Проблема с ResourseManager
  • GanstermGansterm June 2012
    В описании функций извлечения ресурсов есть такая пометка
    "Если спрайт еще не был создан, то он будет создан. В противном случае вернется указатель на существующий спрайт."
    Я не могу понять как мне извлекать один спрайт и выделять под новый отдельнюу память?
  • oktatoroktator June 2012
    Память выделяется, как обычно, оператором new. Например, так:
    1
    2
    3
    hgeResourceManager* Res = new hgeResourceManager(RES_SCRIPTNAME);
    hgeSprite* spr1 = new hgeSprite( Res->GetSprite(SPR_NAME) );
    hgeSprite* spr2 = new hgeSprite( Res->GetSprite(SPR_NAME) );

    В данном примере спрайты spr1 и spr2 создаются из одного ресурса, при этом независимы друг от друга. И при необходимости будут отображаться по разному.
  • GanstermGansterm June 2012
    hgeSprite* spr1 = new hgeSprite( Res->GetSprite(SPR_NAME) );
    выдает ошибку, типо неверный конструктор.
  • oktatoroktator June 2012
    Да, звездочку забыл:
    hgeSprite* spr1 = new hgeSprite( *Res->GetSprite(SPR_NAME) );
  • GanstermGansterm June 2012
    Да, все заработало. Спасибо за помощь.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Sign In Apply for Membership

In this Discussion

Tagged

Who's Online (2)