今天使用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
分享到:
相关推荐
标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...
通常,我们使用 `<mx:Application>` 标签来创建应用程序,但如果使用ActionScript创建,建议避免在构造函数中创建组件,而是放在`createChildren()`函数中,以优化性能。 Flex的SWF文件包含两帧:第一帧包含了...
在使用PL/SQL Developer 12连接Oracle数据库时,可能会遇到“Could not initialize oci.dll”这样的错误提示。这个错误通常表明系统无法找到或正确加载Oracle客户端的oci.dll库文件,这是Oracle Instant Client的一...
解决hbase client在windows环境下报Could not initialize class org.fusesource.jansi.internal.Kernel32的问题,把jar包放入hbase client的lib包下,重新运行hbase.cmd shell即可
这个PPT教程将逐步引导学习者从基础到高级,掌握Flex 3.0的各个方面,包括安装环境、创建第一个项目、组件使用、数据绑定、网络通信、图形和动画、事件处理以及调试技巧。通过深入学习和实践,你将能够利用Flex构建...
它允许开发者使用ActionScript(AS)编程语言和MXML标记语言来创建交互式的、基于浏览器的应用程序。Flex框架的核心在于其组件模型和生命周期管理,使得开发者能够更高效地构建用户界面。 1. **Flex程序结构**: ...
内涵jacob_1.14.3-x64.dll;jacob_1.14.3-64.jdk(maven地址);解决方法:Could not initialize class com.jacob.com.ComThread
在使用LoadRunner11进行性能测试的过程中,尤其是在Windows XP系统环境下,用户可能会遇到一个常见问题:当尝试回放之前录制的脚本时,系统会弹出错误提示“Vuser failed to initialize extension LrXml.dll”。...
// 创建解码帧 avutil.FramePointer frame = avutil.av_frame_alloc(); if (frame == null) { System.err.println("无法分配解码帧"); return; } // 解码一帧 Packet packet = new Packet(); while ...
创建`flexDemo.mxml`文件,使用MX组件库,定义一个`RemoteObject`以连接到Java的`HelloWorld`服务,一个按钮触发调用,一个文本输入框接收用户输入,以及一个标签显示返回结果。 10. **实现远程调用** 在MXML的`...
在描述"延迟加载类Lazy的使用示例"中,我们可以预期在`Lazy.Object.Initialize.Console`这个项目中包含一个使用`Lazy<T>`的控制台应用程序示例。这个示例可能展示了如何在多线程环境中利用`Lazy<T>`确保安全初始化,...
java安装路径Java\jre\lib\security下替换这两个架包,即可解决 java.security.cert.CertificateException: Unable to initialize, java.io.IOException: Short read of DER length
3. **Flex Library Project**:专门用于创建Flex组件库,这些库可以被其他Flex项目引用和使用。 #### 3. RSL (Runtime Shared Libraries) 的使用方法及目的 **RSL**(Runtime Shared Libraries)是Flex中的一种...
1.执行绿化:添加key和屏蔽联网...启动错误提示: Initialize Flexnet Service failed / Error code: 50003,新版 Xshell/Xftp 需要 FlexNet Licensing Service 来验证授权,而便携版并没有安装此服务,实际并不影响使用
然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...
使用json时候将会用到的一个jar包,发现这个包在网上提供的比较少.缺少这个包可能导致Could not initialize class net.sf.json.JsonConfig 使用json时候将会用到的一个jar包,发现这个包在网上提供的比较少.缺少这个...
### Flex学习心得与关键知识点详解 #### 一、Flex组件模型 ...数据绑定事件会在源对象分发`initialize`事件或属性发生变化时触发。为了使对象能够作为数据绑定的源,需要在其属性前添加`[Bindable]`注解。
1. **事件类型**:Flex提供了多种内置事件类型,如`initialize`(初始化事件)、`creationComplete`(创建完成事件)、`render`(渲染事件)、`change`(数据更改事件)、`click`(点击事件)等。开发者也可以自定义...
监听COM口启动程序报错 Could not initialize class gnu.io.RXTXCommDriver异常 是因为需要在%JAVA_HOME%/jre/bin目录中添加rxtxParallel.dll、rxtxSerial.dll文件
Flex 4的生命周期改进也体现在事件处理和元数据的使用上,例如` IOErrorEvent`和`StatusEvent`等事件,以及`[Bindable]`、`[SkinPart]`等元数据,这些都增强了组件与外部数据的交互和皮肤的自定义。 尽管Adobe提供...