可以用第三方静态类来进行传递:
//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 myLoader
oader = 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#中,没有内置的库直接支持SWF编码,但可以通过第三方库或者自定义编写代码实现。老外编写的代码可能包含了一个名为SwfEncoder的类,用于将图片序列化为SWF格式。 4. **图片序列化**: 如果是要将多张图片转换...
- 使用Flash的内置调试工具或第三方IDE进行代码调试,如Flash Builder的Debugger。 这个“AS3.0自学电子教案”可能包含了这些主题的详细教程、实例代码和练习项目,对于初学者来说是一份宝贵的资源,能够系统地...
- **lib**:第三方库或自定义组件,用于扩展功能。 - **build**:编译后的SWF文件和相关配置文件可能放在这里。 - **config.xml**或类似文件:项目配置文件,定义编译设置。 - **main.mxml**或**Main.as**:项目的主...
9. `libs`:库文件夹,可能包含项目所需的第三方库和Flex框架本身。 通过这些文件,开发者可以还原并理解整个电子书项目的构建过程,包括代码编写、编译配置、资源组织以及最终的部署形式。Flex的强大力量在于它...
- `libs`目录通常放置第三方库或自定义组件。 - `html-template`是用于生成SWF嵌入HTML的模板文件。 总结来说,"FLEX动态加载Model"涉及到如何在运行时高效地获取和管理应用程序的数据,这既包括技术实现,也包括...
3. `flex-sdk`或`lib`目录:可能包含了Flex SDK的引用或第三方库。 4. `build.xml`或`Ant build script`:构建脚本,用于编译和打包应用。 5. `index.html`:应用程序的启动页面,通常包含SWF对象用于加载Flex应用。...