Note that there are some explanatory texts on larger screens.

plurals
  1. POccmenuitem from another layer cocos2d
    primarykey
    data
    text
    <p>I've seen an <a href="http://www.cocos2d-iphone.org/forum/topic/16065" rel="nofollow">example</a> on cocos2d forum with accessing sprites from different layer but tried and it doesn't working; maybe I'm not doing something as I should</p> <p>For the scene method I have: </p> <pre><code>+(CCScene *)scene { CCScene *scene = [CCScene node]; CurrentLayer *_currentLayer = [CurrentLayer node]; aLayer *_aLayer = [aLayer node]; [scene addChild: _currentLayer z:0 tag: 128]; [scene addChild: _aLayer z:1 tag:288]; return scene; } </code></pre> <p>I'm trying to access a <code>CCMenuItem</code> from <code>aLayer</code> in <code>CurrentLayer</code>, the way I do is:</p> <pre><code> CCMenuItem *menuItemToBeAccessed = (CCMenuItem *)[[[self parent] getChildByTag:288] getChildByTag:60]; </code></pre> <p>In aLayer I've placed my <code>CCMenuItem</code> in this way:</p> <pre><code> menuItem = [[CCMenuItemSprite itemFromNormalSprite:[CCSprite spriteWithSpriteFrameName:@"menuItemImage.png"] selectedSprite:[CCSprite spriteWithSpriteFrameName:@"menuItemImage.png"] target:self selector:@selector(methodToBeCalled:)] retain]; // the reason that I'm keeping my menu item disabled is that I want to enable when I press another ccmenuitem in the other layer menuItem.isEnabled = NO; menuItem.tag = kMenuItem; // which is added in enum as: kMenuItem = 60 [menuItem setAnchorPoint: ccp(0,0)]; menuObject = [CCMenu menuWithItems:menuItem, nil]; [menuObject setPosition: ccp(menuObject_X, menuObject_Y)]; [self addChild:menuObject z:5]; </code></pre> <p>How the path to my <code>CCMenuItem</code> would look like?</p> <p>UPDATE:</p> <pre><code>GamePlay-&gt;ParallaxLayers-&gt;aLayer access bLayer from aLayer </code></pre> <p>You've pointed me to:</p> <pre><code>CCMenuItem *bCCMenuItem = (CCMenuItem *)[(CCMenu *)[[self.parent getChildByTag:kLayerTag] getChildByTag:kMenuTag] getChildByTag:kMenuItemTag]; GamePlay-&gt;ParallaxLayers-&gt;bLayer access aLayer from bLayer </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload