我在 flash builder 4 上创建了一个 flex 项目。 在我的 MXML 中
xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init();"
并检查它是否运行
<![CDATA[
private function init():void
{
ExternalInterface.addCallback("Submit", submit);
txtFirstName.text = "fkjkdshf";
//txtFirstName.text = ExternalInterface.available.toString();
}
我导出了创建 SWF 文件的发布版本。
当我在 Windows 上使用 Firefox 打开文件时,很明显事件发生了变化 -> 文本框值发生了变化。
当我在 LINUX 上的 Firefox 上打开文件时,文本值没有改变,因此没有执行 creationComplete 事件。
我的目标是设定
ExternalInterface.addCallback("Submit", submit);
这样我就可以从 Qt 应用程序中调用它。
我已经检查过,两个平台上使用的是同一个 Flash Player。
这似乎是 Linux Flash 插件上的一个错误。
我怎样才能克服这个问题,并注册“提交”?
最佳答案
事件处理器应该是applicationComplete ,不是 creationComplete。
关于linux - 在 Linux 上使用 creationComplete 事件将函数注册为闪存回调失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4683751/