作业帮 > 综合 > 作业

怎么在flash Builder里加载swf及里面的元件,例如:yuan.swf里面的yuan(链接名),需要代码及讲解

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 22:20:47
怎么在flash Builder里加载swf及里面的元件,例如:yuan.swf里面的yuan(链接名),需要代码及讲解
你将yuan.swf放到你项目中的一个目录里.
在你需要加载的地方使用上这段代码:
//用Loader来加载外部swf文件
var loader:Loader = new Loader();
//loader.contentLoaderInfo.applicationDomain = ApplicationDomain.currentDomain;//安全应用域的问题,看具体情况而加上去!
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,onCompleteHandler);//判断什么时候加载完成
var request:URLRequest = new URLRequest("你的swf文件的地址");
loader.load(request);//开始加载了
function onCompleteHandler(e:Event):void
{
//加载完成了!
var myYuanjian:Class = getDefinitionByName("yuan");//用getDefinitionByName来获得你所要的类
//然后你就可以实例化你的那个myYuanjian了,这个东西现在就是你的swf里面的yuan.
//这样子的话,有可能myYuanjian为null,这个时候,你将前面那段我注释掉的代码取消注释应该就行了!这个是安全应用域的问题,你可以自己上网查找相关的文档
}
再问: 描述 资源 路径 位置 类型 1046: 找不到类型,或者它不是编译时常数: Event。 xuexi.as /xuexi/src 第 16 行 Flex 问题 这个怎么修改
再答: 你导入Event包了吗? 要有这句话: import flash.events.Event; 才行
再问: 那为什么这样呢
再答: //你将代码改成这个 //用Loader来加载外部swf文件 var loader:Loader = new Loader(); var context:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteHandler);//判断什么时候加载完成 var request:URLRequest = new URLRequest("你的swf文件的地址"); loader.load(request, context);//开始加载了 function onCompleteHandler(e:Event):void { //加载完成了! var myYuanjian:Class = getDefinitionByName("yuan") as Class;//用getDefinitionByName来获得你所要的类 var mc:* = new myYuanjian();//然后你就可以实例化你的那个myYuanjian了,这个东西现在就是你的swf里面的yuan. //这样子的话,有可能myYuanjian为null,这个时候,你将前面那段我注释掉的代码取消注释应该就行了!这个是安全应用域的问题,你可以自己上网查找相关的文档 addChild(mc); }