【发布时间】:2011-03-05 22:36:44
【问题描述】:
我不熟悉 ActionScript,并且由于某种原因,以下代码无法运行,尽管在教程中这样提到:
class Dummy {
function Dummy() {
}
static function main(mc) {
getURL("javascript:alert('works!')");
}
}
我使用“mtasc”编译脚本。
【问题讨论】:
-
我发现这个例子只能嵌入在真正的 http 服务器上运行的 html 文件中。有谁知道为什么?
-
我用过:mtasc.exe -swf dummy.swf -main dummy.as
-
请有人关闭此帖子:由于安全限制,禁止在本地执行 .swf 文件。如需更多信息,请访问 Adobe 网站。
-
@Mike ...这是您的帖子,您可以在本地执行 swf 文件。至于为什么它只在嵌入 html 时才起作用是因为 flash 不理解 javascript 的语法。
getURL期望使用浏览器。 adobe.com/support/flash/action_scripts/actionscript_dictionary/… -
@Mike Dooley 这是因为 getURL 是由主机应用程序执行的(嵌入了 Flash plyer)。如果您在独立的 Flash Player 中,它不支持 JS,因此 URL 将不起作用。如果您的浏览器打开一个本地文件,mybe 出于安全原因它可以阻止 getURL。