`
yaoba
  • 浏览: 42486 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

使用Ext.FlashComponent创建flex不会触发initialize事件

    博客分类:
  • EXT
阅读更多
    今天使用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

    标题 "Could not initialize class net.sf.jasperreports.engine.util.JRStyledTextParser" 提示了一个Java运行时错误,这通常意味着在尝试加载或初始化`JRStyledTextParser`类时遇到了问题。`JRStyledTextParser`是...

    flex事件运行流程

    通常,我们使用 `<mx:Application>` 标签来创建应用程序,但如果使用ActionScript创建,建议避免在构造函数中创建组件,而是放在`createChildren()`函数中,以优化性能。 Flex的SWF文件包含两帧:第一帧包含了...

    Plsql 12连接Oracle时出现Could not initialize oci.dll解决方案 oracle 客户端

    在使用PL/SQL Developer 12连接Oracle数据库时,可能会遇到“Could not initialize oci.dll”这样的错误提示。这个错误通常表明系统无法找到或正确加载Oracle客户端的oci.dll库文件,这是Oracle Instant Client的一...

    解决hbase client在windows环境下报NoClassDefFound问题

    解决hbase client在windows环境下报Could not initialize class org.fusesource.jansi.internal.Kernel32的问题,把jar包放入hbase client的lib包下,重新运行hbase.cmd shell即可

    Flex教程(PPT)

    这个PPT教程将逐步引导学习者从基础到高级,掌握Flex 3.0的各个方面,包括安装环境、创建第一个项目、组件使用、数据绑定、网络通信、图形和动画、事件处理以及调试技巧。通过深入学习和实践,你将能够利用Flex构建...

    Flex框架的基本原理.docx

    它允许开发者使用ActionScript(AS)编程语言和MXML标记语言来创建交互式的、基于浏览器的应用程序。Flex框架的核心在于其组件模型和生命周期管理,使得开发者能够更高效地构建用户界面。 1. **Flex程序结构**: ...

    jacob_1.14.3.rar

    内涵jacob_1.14.3-x64.dll;jacob_1.14.3-64.jdk(maven地址);解决方法:Could not initialize class com.jacob.com.ComThread

    LoadRunner11回放脚本出现“Vuser failed to initialize extension LrXml.dll”提示的解决方法

    在使用LoadRunner11进行性能测试的过程中,尤其是在Windows XP系统环境下,用户可能会遇到一个常见问题:当尝试回放之前录制的脚本时,系统会弹出错误提示“Vuser failed to initialize extension LrXml.dll”。...

    linux上实现视频截图

    // 创建解码帧 avutil.FramePointer frame = avutil.av_frame_alloc(); if (frame == null) { System.err.println("无法分配解码帧"); return; } // 解码一帧 Packet packet = new Packet(); while ...

    flex+java+blazeds配置

    创建`flexDemo.mxml`文件,使用MX组件库,定义一个`RemoteObject`以连接到Java的`HelloWorld`服务,一个按钮触发调用,一个文本输入框接收用户输入,以及一个标签显示返回结果。 10. **实现远程调用** 在MXML的`...

    Lazy.Object.Initialize

    在描述"延迟加载类Lazy的使用示例"中,我们可以预期在`Lazy.Object.Initialize.Console`这个项目中包含一个使用`Lazy<T>`的控制台应用程序示例。这个示例可能展示了如何在多线程环境中利用`Lazy<T>`确保安全初始化,...

    UnlimitedJCEPolicyJDK8.rar

    java安装路径Java\jre\lib\security下替换这两个架包,即可解决 java.security.cert.CertificateException: Unable to initialize, java.io.IOException: Short read of DER length

    FLEX面试题

    3. **Flex Library Project**:专门用于创建Flex组件库,这些库可以被其他Flex项目引用和使用。 #### 3. RSL (Runtime Shared Libraries) 的使用方法及目的 **RSL**(Runtime Shared Libraries)是Flex中的一种...

    Xshell 6.0.0121 绿色 便携版 telnet ssh客户端 linux 教育版

    1.执行绿化:添加key和屏蔽联网...启动错误提示: Initialize Flexnet Service failed / Error code: 50003,新版 Xshell/Xftp 需要 FlexNet Licensing Service 来验证授权,而便携版并没有安装此服务,实际并不影响使用

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    然后,打开 Flex Builder 3,创建一个新的 Flex Project,命名为 EmployeeMgmt-Flex: 图 3. 新建 Flex 工程 - 第一步 Flex Project 需要指定 Server 端的配置文件地址: 图 4. 新建 Flex 工程 - 第二步 ...

    ezmorph-1.0.6.jar

    使用json时候将会用到的一个jar包,发现这个包在网上提供的比较少.缺少这个包可能导致Could not initialize class net.sf.json.JsonConfig 使用json时候将会用到的一个jar包,发现这个包在网上提供的比较少.缺少这个...

    flex学习心得

    ### Flex学习心得与关键知识点详解 #### 一、Flex组件模型 ...数据绑定事件会在源对象分发`initialize`事件或属性发生变化时触发。为了使对象能够作为数据绑定的源,需要在其属性前添加`[Bindable]`注解。

    关于flex事件的讲解

    1. **事件类型**:Flex提供了多种内置事件类型,如`initialize`(初始化事件)、`creationComplete`(创建完成事件)、`render`(渲染事件)、`change`(数据更改事件)、`click`(点击事件)等。开发者也可以自定义...

    java串口所需依赖dll文件合集

    监听COM口启动程序报错 Could not initialize class gnu.io.RXTXCommDriver异常 是因为需要在%JAVA_HOME%/jre/bin目录中添加rxtxParallel.dll、rxtxSerial.dll文件

    flex 4 生命周期

    Flex 4的生命周期改进也体现在事件处理和元数据的使用上,例如` IOErrorEvent`和`StatusEvent`等事件,以及`[Bindable]`、`[SkinPart]`等元数据,这些都增强了组件与外部数据的交互和皮肤的自定义。 尽管Adobe提供...

Global site tag (gtag.js) - Google Analytics