void GameWin::onHttpLoadImageCompleted(HttpClient *sender, HttpResponse *response){ if (!response) { return; } // You can get original request type from: response->request->reqType if (0 != strlen(response->getHttpRequest()->getTag())) { log("%s completed", response->getHttpRequest()->getTag()); } int statusCode = response->getResponseCode(); char statusString[64] = {}; sprintf(statusString, "HTTP Status Code: %d, tag = %s", statusCode, response->getHttpRequest()->getTag()); // _labelStatusCode->setString(statusString); log("response code: %d", statusCode); if (!response->isSucceed()) { log("response failed"); log("error buffer: %s", response->getErrorBuffer()); return; } if (statusCode != 200){ log("response code failed"); log("error buffer: %s", response->getErrorBuffer()); //SaveReward2Local(); return; } // dump data std::vector<char> *buffer = response->getResponseData(); Image* image = new Image(); image->initWithImageData(reinterpret_cast<unsigned char*>(&(buffer->front())), buffer->size()); Texture2D* texture = new Texture2D(); texture->initWithImage(image); if(_rootNode && _rootNode->getChildByName("ivPromotionImg")){ ImageView* imgPromotion = dynamic_cast<ImageView*>(_rootNode->getChildByName("ivPromotionImg")); Sprite* sprite = (Sprite*)imgPromotion->getChildByTag(1001); sprite->setTexture(texture); } if(_rootNode && _rootNode->getChildByName("lblProductName")){ Text* lblProductName=dynamic_cast<Text*>(_rootNode->getChildByName("lblProductName"));// (CCLabelTTF*)this->getChildByTag(2001); lblProductName->setString(m_strProductName); } }