在linux上使用creationComplete事件将函数注册为flash上的回调失败
我已经在FlashBuilder4上创建了一个flex项目。 在我的MXML中在linux上使用creationComplete事件将函数注册为flash上的回调失败,linux,apache-flex,flash,qt,adobe,Linux,Apache Flex,Flash,Qt,Adobe,我已经在FlashBuilder4上创建了一个flex项目。 在我的MXML中 xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="init();" 并检查它是否运行 <![CDATA[ private function init():void { ExternalInterface.addCallback("Submit", submit
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();
}
这样我就可以从Qt应用程序调用它
我已经检查过了,两个平台上都使用了相同的Flash播放器
这似乎是Linux Flash插件上的一个bug
如何克服这一问题,并注册“提交”?事件处理程序应该是,而不是creationComplete。事件处理程序应该是,而不是creationComplete。我记得在
ExternalInterface.addCallback("Submit", submit);
Win和Linux之间的安全设置表现不同。在我的Linux平台上,我必须使用“”配置flash以信任SWF文件和外部可执行文件
请注意,这个工具相当时髦-你在这个页面上看到的flash实际上控制着你电脑上的安全设置。此外,此工具选项中的“始终允许”也不起作用。我记得在
ExternalInterface.addCallback("Submit", submit);
Win和Linux之间的安全设置表现不同。在我的Linux平台上,我必须使用“”配置flash以信任SWF文件和外部可执行文件
请注意,这个工具相当时髦-你在这个页面上看到的flash实际上控制着你电脑上的安全设置。此外,此工具选项中的“始终允许”也不起作用。这与Qt(标记的b/c)有何关系?也许这是ExternalInterface.addCallback上的失败,而您只是没有看到错误,在init方法中添加一个trace语句,并使用FlashTracer或Vizzy观察正在运行的swf的跟踪输出这可能会使您更接近解决方案,我最直接的猜测是,它与linux和windows中的区分大小写有关,因为这是我在切换系统进行开发或部署时遇到的最常见错误。也可以试着从submit改为mySpecialSubmit等其他毫无保留的单词。这与Qt(标签的b/c)有什么关系?也许这在ExternalInterface.addCallback上失败了,而您只是没有看到错误,在init方法中添加一个trace语句,并使用FlashTracer或Vizzy观察正在运行的swf的跟踪输出这可能会使您更接近解决方案,我最直接的猜测是,它与linux和windows中的区分大小写有关,因为这是我在切换系统进行开发或部署时遇到的最常见错误。也可以试着从submit改成其他毫无保留的词,比如mySpecialSubmit。我看不出有任何理由他不应该看到这两个事件都被触发并因此得到处理,尽管您可能在应用程序中是正确的。Complete可能是进行此方法调用的更合适的时间。@shaunhusain:是的,这两个事件都会被触发,但是我看不到任何保证,
ExternalInterface
将以您期望的方式可用,直到应用程序实际放在舞台上并且所有初始化都完成。我怀疑这就是浏览器行为不同的原因。fair enoug,h只是想澄清这两个事件实际上都应该触发,并且我没有遗漏什么。感谢澄清,我同意这可能是一个问题。我看不出有任何理由他不应该看到这两个事件都被触发并因此得到处理,尽管您可能在应用程序中是正确的。Complete可能是进行此方法调用的更合适的时间。@shaunhusain:是的,这两个事件都会被触发,但是我看不到任何保证,ExternalInterface
将以您期望的方式可用,直到应用程序实际放在舞台上并且所有初始化都完成。我怀疑这就是浏览器行为不同的原因。fair enoug,h只是想澄清这两个事件实际上都应该触发,并且我没有遗漏什么。感谢澄清,我同意这可能是一个问题。