Я думаю, вам следует присвоить текстовое поле переменной. Обратите внимание, что вы не можете получить доступ к объекту, находящемуся в другом кадре, вы можете получить к нему доступ только тогда, когда находитесь в кадре.
Но ... вы можете попробовать использовать addFrameScript () для этого.
public var scoreText:TextField
protected function init():void
addFrameScript(8, assignTextfield);
}
public var assignTextfield():void
{
this.scoreText = scoreText;
}
// somewhere in your class
protected function beginGame(e:MouseEvent):void
{
if (this.scoreText) this.scoreText.text = 'hello world';
}
Я не тестировал код, но он должен быть примерно таким. Если вы компилируете с помощью Flex SDK, это назначение не требуется, так как оно уже понимает (странно другое)