2013-05-06 38 views
0

我在第一層有一些動作腳本,它從外部.as文件導入CustomSocket類。當我在套接字上接收到一個命令時,我想編輯GUI對象。例如,當我從服務器獲取命令TIME 23時,我想將動態文本框timerBox更改爲值23。我在CustomSocket類中有一個名爲processCommand(cmd:String)的方法,但我不知道如何更改文本。通常你可以做timerBox.text = "23";但這不適用於外部課堂?使用AS3更改其他課程的文本?

回答

1

如果'CustomSocket'不是你的文檔類,那麼你需要在你的類中爲你的時間線指定一些參考。

對於一般的例子,

在導入類,

import CustomSocket; 

csObj:CustomSocket = new CustomSocket(this); 

然後,內線等級,在構造函數中

public function LibraryS(_ref:Object):void 
{ 
    timelineRef = _ref; 
} 

然後在你的類,你可以說,

timelineRef.timeBox.text = "23"; 
+0

好吧,我有機會獲得蒂姆在CustomSocket類中的eline引用,但是當我嘗試將文本設置爲「23」時,它只是空白,任何想法是什麼造成了這種情況?謝謝。 – 2013-05-06 09:58:41

+0

沒關係,我認爲這只是字體嵌入的一個愚蠢問題。 – 2013-05-06 10:04:37

+0

不錯,你排序。希望這會幫助其他人堅持這樣的問題。 – pravid 2013-05-06 10:32:07

相關問題