在flash世界中有没有像js的alert()?

时间:2010-08-09 14:30:41

标签: flash actionscript

我希望显示一些文字(对于网络浏览器可见),所以它不是trace ..

我是这种语言的新手,最简单的解决方案是什么?

5 个答案:

答案 0 :(得分:3)

import flash.text.TextField;

var label:TextField = new TextField();
label.text = "Hello World";
addChild(label);

答案 1 :(得分:1)

最简单且可能最友好的用户将使用actionscripts外部接口调用Javascript警报

**AS3:**
ExternalInterface.call("test();");

**Javascript:**
function test() { alert('hello world'); }

<强>更新: 实际上来想想你可能只是做

ExternalInterface.call("alert('Hello World');");

如果您使用的是Flex构建器,则可以使用mx.controls.Alert http://livedocs.adobe.com/flex/3/langref/mx/controls/Alert.html,如果没有,那么我担心您可能需要自己动手。

答案 2 :(得分:0)

您最好的选择就是创建一个精灵或MovieClip,其中包含您想要弹出的任何内容。将其添加到显示列表的顶部并设置visible = false。然后当你想要显示它时,只需说mySprite.visible = true。

还有其他方法可以解决这个问题,你可以对你的精灵有什么看法 - 但一般来说,这应该处理它。如果你想阻止人们在它后面点击,你可以在你的精灵中放一个大小与你的应用程序一样大的矩形,并将alpha设置为0.这样就可以拦截点击并防止他们向下钻取。

希望有所帮助。

答案 3 :(得分:0)

答案 4 :(得分:0)

或者你可以使用sepiroth firefox扩展程序,它允许直接在firefox中查看flash跟踪。 http://www.sephiroth.it/weblog/archives/2006/10/flashtracer_firefox_extensionphp.php

要使用它,您需要下载Windows Flash Player 10插件内容调试程序 http://www.adobe.com/support/flashplayer/downloads.html

享受:)