早上好,友好的闪光;)所以我一直试图从昨天到的只是载SWF文件进入我的主要电影。我已经这样做过的只是把代码的内部影片剪辑,但是这次我是工作内部的类文件。我有我的主流的呼吁函我的子类,它包含了装载机。我的问题是,swf将负载(我可以告诉通过的痕迹),但我不能看见装载swf:(

下面是代码的我的子类

package src.howdinicurtain {

import flash.net.*;
import flash.display.*;
import flash.events.Event;

public class HowdiniFrame extends MovieClip {   
    //public var splashLoader;
    public var introLoader:Loader = new Loader();
    public var introContainer:MovieClip;
    private var holdX:Number;
    private var holdY:Number;

    public function HowdiniFrame(url:String, loadX, loadY):void {
        holdX = loadX;
        holdY = loadY;

        this.addChild(introLoader);
        //this.addChild(introContainer);

        introLoader.load(new URLRequest(url));

        introLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,swfLoaded);
    }

    public function swfLoaded(e:Event):void {
        introLoader.contentLoaderInfo.removeEventListener(Event.COMPLETE, swfLoaded);
        introContainer = introLoader.content as MovieClip;
        //introContainer = MovieClip(introLoader.contentLoaderInfo.content);

        addChild(introContainer);

        introContainer.x = holdX;

        introContainer.y = holdY;

        trace("holdX = "+holdX);
        trace("holdY = "+holdY);

    } 

}

}

代码以上的负荷swf文件,我可以看到swf文件跟踪的声明从一开始画到底,但是我实际上无法看见的swf文件内的主要swf。

痕迹:

  • SWF文件=介绍。swf
  • 介绍影片开始:)
  • contentLoaderInfo事件删除
  • 介绍影片结束:(

这里是代码在我的主流,要求的分类功能负荷的电影:

var introPath:String = xmlOutput.intro;
trace("The SWF file is = "+introPath+"\r"+"\r");
hc = new HowdiniFrame(introPath, 0, 20); 

我发誓我把我的代码进入第一框架的一个影片剪辑,它工作得很好,我看动画中所载的SWF挥瞬间,但是当我有我的代码内的类文件,我看不到我的SWF:(思想?想法?感谢任何的提示!

~莱昂

有帮助吗?

解决方案

是什么 hc?那是一个影片剪辑的阶段?什么如果你尝试:

hc.addChild(new HowdiniFrame(introPath, 0, 20));

或者如果hc不是夹在舞台上

hc = new HowdiniFrame(introPath, 0, 20);
addChild(hc);

其他提示

总是把您的儿童的权利。不要忘记,增加他们在你所做的一切,否则你是一个糟糕的父母。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top