【发布时间】:2021-03-10 12:00:03
【问题描述】:
有没有办法从动作脚本 3 的 .txt 文件中加载外部代码?我想将一些 addChild() 代码放在一个 .txt 文件中,然后在 Flash 上执行,例如:
file.txt 内容
addChild(mc1);
addChild(mc2);
我的应用程序执行以下操作:
fileContents = URLRequest(file.txt);
现在,fileContents 有两行代码我想在 Flash 上运行,如何运行这些代码?
谢谢
【问题讨论】:
-
根据stackoverflow.com/questions/5513048/…,您无法将字符串评估为可运行代码。您必须创建自己的解释器
-
SWF 应用程序包含源 ActionScript3 的编译版本(所谓的 ABC-code),所以不,它是无法在您的应用程序中运行其他未编译的 ActionScript3 指令。如果您认为这正是您想要的,那么您最好的选择(我认为)是使用某种(XML- 或 JSON-based)模拟语言一个简单的解释器来执行它的指令。
-
感谢您的回答。是否有机会至少让 addChild 代码识别 .txt 文件中的内容?示例:addChild(fileContents) ?
-
addChild仅指DisplayObject实例和子实例,而不是来自fileContents的原始字符串。如果你想在屏幕上显示文本,你首先必须创建一个TextField(假设它被命名为contentTextField),然后使用addChild(contentTextField) -
不,我更多的是谈论带有我要添加的影片剪辑名称的 .txt 文件,所以,addChild(fileContents),如果我将 mc1 放在 .txt 文件中,我的 Flash将在我的库中添加影片剪辑 mc1。我记得在 AS 2 中,使用 MovieClip["customName"] 这样的东西是可能的。
标签: actionscript-3 flash actionscript