CCMenuItemToggle delay ... кэширование изображений? - PullRequest
0 голосов
/ 17 марта 2011

Я создаю CCMenuItemToggle следующим образом:

CCMenuItemToggle *musicToggle = [CCMenuItemToggle itemWithTarget:self 
                                                           selector:@selector(MusicMute:) items:enableMusic, disableMusic, nil];

enableMusic и disableMusic - это CCMenuItems, созданные из изображений как таковых:

CCMenuItem *enableMusic = [CCMenuItemImage itemFromNormalImage:@"musicbutton.png" 
                                                           selectedImage:@"musicbutton.png" target:nil selector:nil];

Теперь, когда я впервые нажимаю кнопку переключения, есть заметная задержка (я думаю, что это загрузка следующего изображения переключения).Каков наилучший способ предварительно загрузить это изображение, чтобы этого не произошло?Изменения происходят быстро, как только он загрузится один раз ...

Ответы [ 2 ]

1 голос
/ 18 марта 2011

вы можете попробовать

    [[CCTextureCache sharedTextureCache] addImage:@"musicbutton.png"];

, это предварительно загрузит изображение в textureCache

0 голосов
/ 19 марта 2011

Оказывается, узкое место вовсе не было CCMenuItem ... это было то, что происходило в самом действии (SimpleAudioEngine инициализировался впервые, что занимает некоторое время).Проблема решена!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...