2012-12-06 48 views

回答

0

您沒有提供非常多的信息,讓我們幫助。不過,我最近在我的應用程序中做了同樣的事情,所以我可以給你一些想法。首先,CCMenu是它自己的根節點(單獨的文件)還是CocosBuilder文件中的CCLayer的孩子?

在第一種情況下,CCMenu(和CCMenuItemImage)是一個獨立的節點文件,那麼你將它用語句鏈接到你的遊戲層代碼:在Cocosbuilder程序,在那裏你

CCMenu *menu = [CCBReader nodeGraphFromFile:@"filename.ccbi" owner:self]; 

然後鍵入CCMenuItemImage鏈接到的方法的名稱,請確保您選擇「所有者」而不是「Document root」。

第二種情況是您的Cocosbuilder文件是CCLayer,CCMenu是該層的子項,這可能是更可能的情況。如果成功加載您的CCB文件,

CCScene *scene = [CCBReader sceneWithNodeGraphFromFile:@"filename.ccbi"]; (might need to double-check that one, I am not at my XCode) 

然後,在Cocosbuilder當您在CCMenuItemImage方法名稱類型,選擇「文檔根」此鏈接到您的代碼。

然後在你的遊戲圖層的代碼中,你應該有和你輸入到Cocosbuilder相同的方法。所以,如果你的遊戲層的方法是:

-(void)pressedButton:(id)sender { 
    CCLOG(@"Button pressed!"); 
} 

然後,你需要有相同的方法

pressedButton: 

鏈接到Cocosbuilder該按鈕。

希望這會有所幫助。

0

嗯,這就是發生在我身上太...

的解決方案是 首先,我只好按回車u've類型選擇後場..

其次,我只好出版(我做了不止一次)。

您的信息....當u保存cocosbuilder項目(CMD + S),U將不保存整個項目......僅日子會把你保存當前場景....

,只需如果ü應保存和每個場景ü擔心公佈..

最後一個提示(我不知道,雖然不同的),我選擇了文檔根目錄(不是業主):d

可能這個技巧幫助你兄弟!

2

轉到「文檔」菜單並確保「JavaScript受控」未選中。

我對此非常難過。CCBControlButtons稱它們的選擇器,但CCMenuItemImages沒有。改變了這個設置,現在它正在工作。

+0

謝謝@fith!沒有任何設置爲我工作。你的回答和CCBReader源代碼讓我意識到我失敗的地方! – gberginc

+0

謝謝。這個新功能絕對應該在CocosBuilder中有一個提醒。我花了幾個小時試圖找到代碼中的錯誤... –