代码as3出错?

时间:2015-08-03 18:34:56

标签: xml actionscript-3 flash

我有一个包含swf和xml文件的文件夹。

这是我的AS3代码:

import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.net.URLRequest;
import flash.display.Loader;
import flash.events.Event;
import flash.events.ProgressEvent;

function loadMyswf(url:String):void {
    var myswf:Loader = new Loader();
    var url2:URLRequest = new URLRequest("");
    myswf.load(url2);
    addChild(myswf);  
}

当用户点击AccordionTreeMenu V3组件时,我尝试使用Loadermyswf)加载swf文件,但这不起作用。

那么,我的代码出了什么问题?

1 个答案:

答案 0 :(得分:0)

您的问题出现在loadMySwf函数中,您忘记将加载文件的路径传递给URLRequest对象,因此它应该是这样的:

function loadMyswf(url:String):void {
    var myswf:Loader = new Loader();
    var url2:URLRequest = new URLRequest(url);  // here you should pass the url/path of the file
    myswf.load(url2);
    addChild(myswf);  
}

修改:

要调整已加载内容的大小,您可以这样做:

var url_request:URLRequest = new URLRequest('01.swf');
var swf_loader:Loader = new Loader();
    swf_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, on_Loaded);    
    swf_loader.load(url_request);
function on_Loaded(e:Event): void {
    swf_loader.width = 50;
    swf_loader.height = 50;
    addChild(swf_loader);
}

请勿忘记提供所有可以帮助他人了解您的问题并帮助您解决问题的详细信息。

希望可以提供帮助。