`
steely816
  • 浏览: 130950 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

第三方静态类实现子swf与父swf的通信

    博客分类:
  • as3
阅读更多

可以用第三方静态类来进行传递:
//EventDispatcherX.as
package {
        import flash.events.EventDispatcher;
        public class EventDispatcherX {
                public static  const dispatcher:EventDispatcher=new EventDispatcher;
        }
}

package 
{
        import flash.display.Sprite;
       
        import flash.events.Event

        public class LibClass extends Sprite
        {
                public function LibClass()
                {
                        EventDispatcherX.dispatcher.dispatchEvent(new Event("go"));
                                                EventDispatcherX.dispatcher.addEventListener("return",getMainCall);
                }
                                private function getMainCall(e:Event):void{
                                        
                                        trace("get Main‘s Call!")
                                        
                                        }
        }
}

package 
{
        import flash.display.Loader;
        import flash.display.Sprite;
        import flash.events.Event;
        import flash.net.URLRequest;
        
        
        public class Main extends Sprite
        {
                public function Main()
                {
                        var myLoaderoader = new Loader();
                        myLoader.load(new URLRequest("LibClass.swf"))
                                                EventDispatcherX.dispatcher.addEventListener("go", testHandler)
                        addChild(myLoader)
                        myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, actionHandler);
                                                
                                                
                }
                                
                private function actionHandler(e:Event):void
                {
                        trace("action的侦听器: " + e);
                                                EventDispatcherX.dispatcher.dispatchEvent(new Event("return"))
                }
                private function testHandler(e:Event)
                {
                        trace("ok i get it")
                }
        }
}

分享到:
评论

相关推荐

    c#实现图片转换成flash,

    在C#中,没有内置的库直接支持SWF编码,但可以通过第三方库或者自定义编写代码实现。老外编写的代码可能包含了一个名为SwfEncoder的类,用于将图片序列化为SWF格式。 4. **图片序列化**: 如果是要将多张图片转换...

    AS3.0自学电子教案

    - 使用Flash的内置调试工具或第三方IDE进行代码调试,如Flash Builder的Debugger。 这个“AS3.0自学电子教案”可能包含了这些主题的详细教程、实例代码和练习项目,对于初学者来说是一份宝贵的资源,能够系统地...

    flex做的即时通讯游戏源代码

    - **lib**:第三方库或自定义组件,用于扩展功能。 - **build**:编译后的SWF文件和相关配置文件可能放在这里。 - **config.xml**或类似文件:项目配置文件,定义编译设置。 - **main.mxml**或**Main.as**:项目的主...

    flex做的电子书

    9. `libs`:库文件夹,可能包含项目所需的第三方库和Flex框架本身。 通过这些文件,开发者可以还原并理解整个电子书项目的构建过程,包括代码编写、编译配置、资源组织以及最终的部署形式。Flex的强大力量在于它...

    FLEX动态加载Model

    - `libs`目录通常放置第三方库或自定义组件。 - `html-template`是用于生成SWF嵌入HTML的模板文件。 总结来说,"FLEX动态加载Model"涉及到如何在运行时高效地获取和管理应用程序的数据,这既包括技术实现,也包括...

    flex-app:我的第一个Flex应用程序仅用于测试

    3. `flex-sdk`或`lib`目录:可能包含了Flex SDK的引用或第三方库。 4. `build.xml`或`Ant build script`:构建脚本,用于编译和打包应用。 5. `index.html`:应用程序的启动页面,通常包含SWF对象用于加载Flex应用。...

Global site tag (gtag.js) - Google Analytics