У меня есть следующий код:
-(void) createBall {
_ballSprite = [SKSpriteNode spriteNodeWithImageNamed:@"ball0001"];
_ballSprite.position = CGPointMake(firstNode.position.x, firstNode.position.y);
SKAction *ballScale =[SKAction scaleXTo:-0.5 duration:0];
SKAction *ballMove = [SKAction moveByX:0 y:-300 duration:0];
SKAction *ballMoveScale = [SKAction sequence:@[ballScale,ballMove];
SKAction *ballScaleMove = [SKAction sequence:@[ballMove,ballScale]; //Unused variable
[_ballSprite runAction:ballMoveScale];
[self addChild:_ballSprite];
}
Теперь, как мне запустить, скажем, ballScaleMove снаружи, например. внутри обработчика touchBegan или в initWithSize ..и т.д.?
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
///here maybe
[_ballSprite runAction:ballScaleMove]; // Error undeclare identifier 'ballScaleMove';
}
KAction
не является допустимым классом. Вы имели в видуSKAction
? Скопируйте/вставьте в точности тот код, с которым у вас в настоящее время возникают проблемы, чтобы мы могли более точно диагностировать вашу проблему. - person esqew   schedule 10.05.2014