【问题标题】:How to create alert popup window in flash CS5.5 Actionscript 3.0?如何在 Flash CS5.5 Actionscript 3.0 中创建警报弹出窗口?
【发布时间】:2014-08-28 14:33:47
【问题描述】:

我正在使用 Flash CS5.5。我想在 Flash 中创建警报弹出窗口。 当我发布 LMS 同时使用 Google Chrome 或 Internet Expoler 时,我需要弹出消息。

这是我的代码:

import flash.external.ExternalInterface; //for invoking JavaScript in 

alert_btn.addEventListener(MouseEvent.CLICK, btnExitHandler);

function btnExitHandler(e:Event):void 
{
    ExternalInterface.call("closeCourseWindow");
}

这是我的代码.. 我做错了什么?

【问题讨论】:

  • 不能调试进程吗?如果有任何错误抛出?
  • 没有错误..但是我的代码不起作用..
  • 如果链接在远程服务器上,您可以发布链接吗?

标签: javascript actionscript-3 flash alert


【解决方案1】:

如果没有任何错误消息,很难猜测发生了什么,但我会给出一些提示,这可能会导致问题:

首先确保您允许ActionScript 访问javascript,方法是将allowscriptaccess 设置为always

<param name="allowscriptaccess" value="always"/>

如果不是这样,请确保方法存在 closeCourseWindow 并且它的行为并不奇怪。

始终使用闪存调试器帮助您轻松捕捉和解决问题

要允许ActionScript 访问文件系统上的JavaScript 接口,请转到:http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html 选择Always allow 选项,然后重新加载您的警报框应该工作的页面。

【讨论】:

  • 尝试使用 URL C:\Users\Initech\Desktop\AlertBox.swf [SWF] C:\Users\Initech\Desktop\AlertBox.swf 启动并连接到播放器 - 解压后 2908 字节错误: 错误 #2067: ExternalInterface 在此容器中不可用。 ExternalInterface 需要 Internet Explorer ActiveX、Firefox、Mozilla 1.7.5 和更高版本,或其他支持 NPRuntime 的浏览器。在 Error$/throwError() at flash.external::ExternalInterface$/call() at AlertBox_fla::MainTimeline/btnExitHandler()[AlertBox_fla.MainTimeline::frame1:15] 无法在此位置显示源代码。
  • 谢谢 George Garchagudashvili... 只是我需要一条弹出消息,我在浏览器中提供的内容。所以请帮助你..仅此而已
  • 您是否尝试过在远程、本地主机或file:// 协议上运行脚本?重要的是,请参阅这个问题:stackoverflow.com/questions/2307335/…
  • 谢谢乔治..但我无法理解那四个..:(
  • 我必须在 LMS 中提醒我的弹出消息
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-16
  • 1970-01-01
  • 2012-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多