我試圖從外部類更改舞臺上的文本字段,但它不起作用。 那是我多努力,它的代碼:如何在as3中從外部類更改舞臺上的文本字段
package
{
import flash.display.*;
import flash.text.TextField;
public class Exp extends Sprite
{
public function Exp()
{
trace(stage.getChildByName("abc"));
TextField(stage.getChildByName("abc")).text = "abc";
}
}
}
在我的舞臺我有一個文本框至極動態與實例名稱:「ABC」。 但是每次我啓動程序時,flash都會告訴我stage.getChildByName(「abc」)將是一個空對象。
我希望有人能幫助我。
如果他沒有訪問階段,那麼init()函數會拋出一個空指針異常。 – divillysausages 2011-04-29 12:38:50
不正確,你可以看到 - addChild(exp)在init()被調用之前被調用。這個答案假設這不是文檔類..嗯。 – Marty 2011-04-29 12:41:18
但是這是舞臺的主要類別。所以它應該能夠進入舞臺,不是嗎? – 2011-04-29 12:52:46