【问题标题】:Error in code as3?as3代码错误?
【发布时间】:2015-10-25 23:30:27
【问题描述】:

我有一个包含 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 组件时,我尝试使用 Loader ( myswf ) 加载 swf 文件,但这不起作用。

那么,我的代码有什么问题?

【问题讨论】:

  • 你说的话毫无意义。
  • 为什么???我在 FLA 中有一个列表..我想在 myMovieclip 中打开 swf 文件
  • 您谈到了一个我们在任何地方都看不到的错误,您尝试加载...什么都没有? : 新的 URLRequest("");
  • 我加载示例link
  • @akmozo 你能帮帮我吗??

标签: xml actionscript-3 flash


【解决方案1】:

您的问题出在您的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);
}

不要忘记填写所有可以帮助他人了解您的问题并帮助您解决问题的详细信息。

希望能有所帮助。

【讨论】:

  • 非常感谢 akmozo 但如何在影片剪辑 myswf 中打开 swf 文件
  • 因为 swf 文件在全阶段打开
  • 感谢您的耐心和帮助
  • @FlashGirl 您可以根据需要调整加载内容的大小,但我认为最好将加载的内容调整到您的舞台。
  • 问题如何返回列表??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-12
  • 2014-12-22
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多