2012-12-06 4 views

답변

0

당신은 우리가 도울 수 있습니다 매우 많은 정보를 제공하지 않았다. 그러나, 나는 최근 내 애플 리케이션과 같은 일을 했어 그래서 아마도 당신에게 몇 가지 아이디어를 줄 수 있습니다. 첫째, CCMenu는 자체 루트 노드 (별도의 파일)입니까, 아니면 CocosBuilder 파일의 CCLayer의 하위 노드입니까?

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

을 그 다음 Cocosbuilder 프로그램을에서 : 첫 번째 시나리오에서

는 CCMenu (및 CCMenuItemImage는) 다음 문장으로 게임 계층 코드에 연결 것, 별도의 노드 파일입니다 CCMenuItemImage가 연결되는 메서드의 이름을 입력하고 "문서 루트"대신 "소유자"을 선택하십시오.

두 번째 시나리오는 Cocosbuilder 파일이 CCLayer이고 CCMenu가 해당 계층의 하위 요소 인 시나리오입니다. 당신이 당신의 CCMenuItemImage 방법 이름을 입력 할 때 성공적 Cocosbuilder에, 그리고

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

와 CCB 파일을로드하는 경우, 코드에이 링크 "문서 루트"를 선택합니다.

그런 다음 게임 계층의 코드에서 Cocosbuilder에 입력 한 것과 동일한 방법을 사용해야합니다. 게임 층의 방법은 그래서 만약 :

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

는 그런 다음 같은 방법 Cocosbuilder에 그 버튼에 연결

pressedButton: 

에게 있어야합니다.

희망이 도움이됩니다.

0

아니라, 그

솔루션입니다 첫째, u는

둘째

, 유 게시해야 .. u've이 선택 필드를 입력 한 후 Enter 키를 누릅니다해야합니다 (... 나도 일어난 나는 한 번 이상). 유 저장 한 정보를

.... cocosbuilder 프로젝트 (cmd를 + S), u는 그냥 그렇게 .... u'll 만 현재 장면을 저장 ...

을 전체 프로젝트를 저장하지 않습니다

이 팁 당신을 도울 수 있습니다 D : 경우에 유 저장해야합니다 및 u는 걱정 모든 장면에 게시 ..

마지막 팁 (내가 비록 다른 모른다), I는 문서 루트 (소유자가 아님)를 선택했다 형제!

2

문서 메뉴로 이동하여 "JavaScript Controlled"가 선택 해제되어 있는지 확인하십시오.

나는이 일로 정말 어려움을 겪고있었습니다.CCBControlButtons는 셀렉터를 호출했지만 CCMenuItemImages는 호출하지 않았습니다. 설정을 변경하고 지금 작동 중입니다.

+0

감사합니다. @fith! 어떤 설정도 저에게 효과가 없었습니다. 당신의 대답과 CCBReader 소스 코드는 제가 실패한 곳을 깨닫게했습니다! – gberginc

+0

고맙습니다. 이 새로운 기능은 CocosBuilder에서 반드시 경고를 받아야합니다. 코드에서 버그를 발견하는 데 몇 시간을 소비합니다 ... –

관련 문제