无法定位外部装载的swf

时间:2010-07-02 15:05:42

标签: flash actionscript-3 flashdevelop

我正在安排一个外部装载的瑞士法郎。它根本不响应其xy值的任何设置。

我加载的swf是一个在FlashDevelop中创建的纯as3项目,其中主类扩展sprite。我甚至尝试使用MonsterDebugger修改xy值,但没有运气。

将swf装入舞台右侧的容器中,但始终位于左上角。装载很简单:

public var targetContainer:Sprite;
public function load(path:string):void {

    loader = new Loader();
    loader.contentLoaderInfo.addEventListener(Event.COMPLETE, successHandler);

    var movie:MovieClip = new MovieClip();
    movie.addChild(loader);
    targetContainer.addChild(movie);

    loader.load(new UrlRequest(pathToSwf));
}
private function successHandler(e:Event):void {    
    //this does nothing for the one file, but affect any other swf i load
    e.target.content.x = 300;
}

我没有其他swf文件的这个问题,所以我猜它与我特定的as3项目中的一些代码问题有关,我只是想不出来的是什么???

感谢任何建议!

2 个答案:

答案 0 :(得分:1)

尝试movie.x = 300;而不是event.target.content.x = 300。加载程序内容是要加载的swf的根DisplayObject。在加载的swf中,可能有一些代码在某些时候也设置(并因此覆盖)同一DisplayObject的x属性。

答案 1 :(得分:0)

我又遇到了同样的问题......冲突的包裹和类名......如果一个人被这样的事情警告过,那将是一件好事,但是从现在开始,我会有很长的,不可识别的名字,真的确实告诉他们是谁;)

奇怪的是,它让整个装载的SWF,首先,坐在左上角,其次,即使通过MonsterDebugger“在游戏中”也无法改变位置......

Newb,它真的在空中!