今天使用Ext.FlashComponent添加一个照像功能的flex发现不会执行initialize事件,找了半天没结果,翻了charts的源码才发现initializeComponent后有个javascript的回调方法
this.initializeComponent();
swfReady;
this.dispatchEventToJavaScript(swfReady);
protected function dispatchEventToJavaScript(param1:Object) : void
{
var event:* = param1;
try
{
if (ExternalInterface.available)
{
ExternalInterface.call(this.javaScriptEventHandler, this.elementID, event);
}
}
catch (error:Error)
{
if (error is SecurityError)
{
this.showFatalError("Warning: Cannot establish communication between YUI Charts and JavaScript. YUI Charts must be served from HTTP and cannot be viewed locally with file:/// protocol unless location is trusted by Flash Player.\n\nFor more information see:\nhttp://www.adobe.com/products/flashplayer/articles/localcontent/\n\n");
}
}
return;
}// end function
问题找到了,现在在自己的flex加个代码
protected function applicationComplete() : void
{
this.elementID = this.loaderInfo.parameters.elementID;
//从参数中得到JS提供给Actionscript的事件回调函数
this.javaScriptEventHandler = this.loaderInfo.parameters.eventHandler;
if (ExternalInterface.available)
{
this.dispatchEventToJavaScript({type:"swfReady"});
}
else
{
throw new IOError("Flash YUIComponent cannot communicate with JavaScript content.");
}
}// end function
- 描述: 传张照片
- 大小: 98.2 KB
分享到:
相关推荐
NULL 博文链接:https://smartgwt.iteye.com/blog/1252268
内涵jacob_1.14.3-x64.dll;jacob_1.14.3-64.jdk(maven地址);解决方法:Could not initialize class com.jacob.com.ComThread
XP系统在回放LoadRunner11录制脚本时提示“Vuser failed to initialize extension LrXml.dll”的解决方法
监听COM口启动程序报错 Could not initialize class gnu.io.RXTXCommDriver异常 是因为需要在%JAVA_HOME%/jre/bin目录中添加rxtxParallel.dll、rxtxSerial.dll文件
java.lang.NoClassDefFoundError: Could not initialize class org.apache.derby.jdbc.AutoloadedDriver40 导致的原因: 在azkaban的server和executor中缺少一个叫derby.jar的包
然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...
使用javacpp技术,在32位linux系统上实现视频截图功能,注意so文件放在liberary_path里面
然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...
由于找不到vcruntime140_1.dll,无法继续执行代码。解决方法:将缺失的文件`vcruntime140_1.dll`复制到C:\Windows\System32目录下(32位操作系统需复制到C:\Windows\SysWOW64)即可解决。
初始化数组,对于在VC++编译环境下,该代码是非常有帮助的,可以让读者快速学习数组的应用。
Ajax-jquery.initialize.zip,用于动态创建元素初始化的jquery插件(几年前很好,在2019年 考虑react或其他东西而不是jquery),ajax代表异步javascript和xml。它是多种web技术的集合,包括html、css、json、xml和...
首先环境:Myeclipse+Flex4.5+FusionCharts 至于FusionCharts的相关文件稍后我将放在附件中。 1.新建flex工程: 2.对工程进行相应配置 3.继续配置: 4.找到fusioncharts文件中FusionChartsFlex\...
Cannot initialize thread local variables 不能初始化线程局部变量 Cannot override a static method 不能覆盖静态方法 Cannot read a write-only property 不能读取只写属性 Case label outside of range of case ...
延迟加载类Lazy的使用示例。
Colt.JS 是一个简单的框架,使用异步模块定义实现 JavaScript 应用的简单发布。它唯一依赖的就是 RequireJS. 特点是:轻量级、灵活和高效。 示例代码: require.config({ baseUrl: "js/", paths: { colt: '...
elasticsearch安装详解,配置过程详解,常见报错解决办法总结,启动过程详解,基本入门指南
光伏MPP算法-MPPtrackIref2.m 求问各位大神,在仿真是出现以下问题:Evaluation of expression resulted in an invalid output. Only finite double vector or matrix outputs are supported。...
关于mac上运行kinect后出现Target VM failed to initialize的解决办法
除了使用view.trigger() ,还可以使用view.spawn( messageName, [data] )生成一条消息。 this . spawn ( "selected" , this . model ) ; 该消息是trigger ,就像正常的主干事件一样,此外,它将自动使您的视图层次...
javax.media.jai;javax.media.jai.RenderedOp;