【问题标题】:Flash Loader works only inside of FlashFlash Loader 仅在 Flash 内部工作
【发布时间】:2014-07-17 20:56:11
【问题描述】:

我需要将 flex swf 文件加载到 flash 中(女巫上的一个按钮我需要应用 flex 皮肤)。我正在使用 flash Loader() 并且在 Flash 内部它工作正常(加载并显示 swf)。但是当我尝试运行已编译的 flash swf 时,Loader 不会加载 flex swf。 IOErrorEvent.IO_ERROR 没有处理任何错误,ProgressEvent.PROGRESS 只是说加载了 0 个字节。比什么都没有发生。

这是我的代码的一部分(只显示弹性按钮并设置标签):

var flexBtn:String = "button.swf"; //swf file is in the same folder as flash source code
var myLoader:Loader = new Loader();
myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadComplete);
myLoader.load(new URLRequest(flexBtn));
stage.addChild(myLoader);

var timer:Timer;

function loadComplete(event:Event):void
{
    timer = new Timer(200);
    timer.addEventListener(TimerEvent.TIMER, timeHandler);
    timer.start();
}

function timeHandler(event:Event):void
{
    timer.stop();
    var myClip:MovieClip = myLoader.content as MovieClip;
    myClip.x = 10;
    myClip.y = 10;
    if (myClip.currentFrame == 2){
        myClip.application.flexButton.label = "FlexButton";
    }
}

我尝试了不同版本的 SDK 和不同的加载器,但没有成功。

所有建议将不胜感激:-)

【问题讨论】:

    标签: actionscript-3 flash apache-flex loader


    【解决方案1】:

    添加SecurityErrorEvent - 我猜这是因为隐私政策错误。 当然,您必须确保它们位于完全相同的文件夹中(正确的 url)。

    【讨论】:

    • 看来确实是安全问题。现在它正在工作:-)
    猜你喜欢
    • 1970-01-01
    • 2014-02-23
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 2012-10-21
    • 1970-01-01
    • 2016-06-04
    • 1970-01-01
    相关资源
    最近更新 更多