Actionscript 3 使用AS3更改其他类中的文本?
我在第一层有一些动作脚本,它从一个外部.as文件导入一个Actionscript 3 使用AS3更改其他类中的文本?,actionscript-3,flash-cs6,Actionscript 3,Flash Cs6,我在第一层有一些动作脚本,它从一个外部.as文件导入一个CustomSocket类。当我在套接字上收到命令时,我想编辑GUI对象。例如,当我从服务器获取命令TIME 23时,我想将动态文本框timerBox更改为值23。我在CustomSocket类中有一个名为processCommand(cmd:String)的方法,但我不知道如何更改文本。通常您只需执行timerBox.text=“23”但这在外部类中不起作用?如果“CustomSocket”不是您的文档类,那么您需要为类中的时间线指定一些
CustomSocket
类。当我在套接字上收到命令时,我想编辑GUI对象。例如,当我从服务器获取命令TIME 23
时,我想将动态文本框timerBox
更改为值23
。我在CustomSocket类中有一个名为processCommand(cmd:String)
的方法,但我不知道如何更改文本。通常您只需执行timerBox.text=“23”代码>但这在外部类中不起作用?如果“CustomSocket”不是您的文档类,那么您需要为类中的时间线指定一些引用
比如说,
导入类时
import CustomSocket;
csObj:CustomSocket = new CustomSocket(this);
然后,在类内部,在构造函数中
public function LibraryS(_ref:Object):void
{
timelineRef = _ref;
}
然后在你的课堂上你可以说
timelineRef.timeBox.text = "23";
好的,我可以访问CustomSocket类中的时间线引用,但是当我尝试将文本设置为“23”时,它会变成空白,知道是什么导致了这个吗?谢谢。没关系,我认为这只是字体嵌入的一个愚蠢的问题。很好,你搞定了。希望这能帮助其他人解决这个问题。