在chrome中,swf无法运行

时间:2015-12-04 16:22:25

标签: actionscript-3 google-chrome flash debugging

swf代码,文件名是test.swf:

function test() {
    trace('this is a test');
}
test();

我通过http://localhost/test.swf访问它 但我在窗口什么都没得到。

chrome version: 46.0.2490.86 m

chrome:plugin
Adobe Flash Player - version: 19.0.0.245
Shockwave Flash 19.0 r0

2 个答案:

答案 0 :(得分:0)

似乎你不清楚trace在ActionScript中的作用。

虽然某些语言具有printecho类型命令,但AS却没有。

trace()用于调试,当您的代码在调试Flash播放器中运行时,将消息发送到输出面板。

因此,使用您已显示的代码,预期结果为空白屏幕,因为代码不会影响屏幕。

如果您想在屏幕上显示文字,则必须执行以下操作:

function test():void {
    var tf:TextField = new TextField();
    tf.text = "this is a test";
    addChild(tf);
}

test();

如果您想在浏览器中使用跟踪语句进行调试,则必须为浏览器安装flash debug player

安装完成后,您可以start a remote debug session in FlashPro

答案 1 :(得分:0)

请按照本教程使textFields在SWF中保存可见文本。

<强> Textfield tutorial

或者,如果您想要浏览器提醒/弹出窗口,请尝试

<强> Javascript Alert from AS3 tutorial