2012-05-02 53 views
1

我想設置的質感與此:組紋理不工作

[[self setSpriteByTag] setTexture:[[CCTextureCache sharedTextureCache] addImage:[NSString stringWithFormat:@"%@0001.png",face]]]; 

[self setSpriteByTag]返回精靈face是一個形象的字符串,他們都OK的,因爲我已經登錄他們。

這個精靈是一個網頁的ccscrolayer孩子: 一頁頁層的:

CCLayer *page1 = [[CCLayer alloc] init]; 
     BACK.position=ccp(screenSize.width/2,screenSize.height/2); 
     [page1 addChild:BACK]; 

當我試圖改變BACK的形象,我在這裏寫的命令。 發生什麼事是我看到一個白色的屏幕。 我已檢查圖像是否屬於我的資產。

可能是什麼問題? 我改變一個小精靈是一個頁面的孩子?

編輯:

這是給我的精靈BACK功能:

-(CCSprite*)setSpriteByTag 
{ 

    int currentPage=[scroller currentScreen]; 
    [globals sharedGlobals].currentPageG=currentPage; //move to touch ended? 
    currentPage=currentPage+1; 
    //NSLog(@"PAGE:%d",currentPage); 



    if(currentPage==1) 
    {[globals sharedGlobals].WhatFace [email protected]"BeastFace"; return BACK;} 
    else if(currentPage==2) 
    {[globals sharedGlobals].WhatFace [email protected]"BlueFace"; return BACK1;} 
    else if(currentPage==3) 
+0

什麼是返回?請詳細說明代碼的結構..您的問題將在幾分鐘內解決.. M不能明白你想要做什麼..我已經做了很多百次.. –

+0

@ Nikhil Aneja回來是一個精靈我寫道,它加載到一個滾動頁面,並有最初的形象,我想改變。 – user1280535

回答

0

它得到白色只有在情況下,當圖像中不存在的資源。我檢查運行相同代碼..它工作正常..如果我把錯誤的圖像名稱不存在..它變成白色...請檢查圖像

[NSString stringWithFormat:@"%@0001.png",face] 

敢肯定,問題是在圖像的名字.. :)

+0

圖像在那裏。當然 !我已經嘗試了很多很多的圖像,我已經記錄了你在這裏寫的命令,圖像很好。你有沒有用卷軸試過它?我正在更換一個滾輪。請參閱我的編輯。 – user1280535

+0

這個精靈是一個圖層的孩子..這是CCScrollerLayer的一部分.. ??對? –

+0

你可以寫setSpriteByTag方法的代碼嗎? –

0
[NSString stringWithFormat:@"%@0001.png",face] 

您的文件名必須具有格式「xxxxx0001.png」。假設face變量是字符串「BeastFace」,那麼加載的文件名將是「BeastFace0001.png」。

到目前爲止,顯而易見的是,請注意文件「Beastface0001.png」不會加載到設備上,也不會加載「beastface0001.png」,因爲iOS設備使用區分大小寫的文件系統。它將在iOS模擬器上工作。