Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 使用AS3更改其他类中的文本?_Actionscript 3_Flash Cs6 - Fatal编程技术网

Actionscript 3 使用AS3更改其他类中的文本?

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”不是您的文档类,那么您需要为类中的时间线指定一些

我在第一层有一些动作脚本,它从一个外部.as文件导入一个
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”时,它会变成空白,知道是什么导致了这个吗?谢谢。没关系,我认为这只是字体嵌入的一个愚蠢的问题。很好,你搞定了。希望这能帮助其他人解决这个问题。