我正在安排一个外部装载的瑞士法郎。它根本不响应其x
和y
值的任何设置。
我加载的swf是一个在FlashDevelop中创建的纯as3项目,其中主类扩展sprite
。我甚至尝试使用MonsterDebugger修改x
和y
值,但没有运气。
将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项目中的一些代码问题有关,我只是想不出来的是什么???
感谢任何建议!
答案 0 :(得分:1)
尝试movie.x = 300;
而不是event.target.content.x = 300
。加载程序内容是要加载的swf的根DisplayObject。在加载的swf中,可能有一些代码在某些时候也设置(并因此覆盖)同一DisplayObject的x
属性。
答案 1 :(得分:0)
我又遇到了同样的问题......冲突的包裹和类名......如果一个人被这样的事情警告过,那将是一件好事,但是从现在开始,我会有很长的,不可识别的名字,真的确实告诉他们是谁;)
奇怪的是,它让整个装载的SWF,首先,坐在左上角,其次,即使通过MonsterDebugger“在游戏中”也无法改变位置......
Newb,它真的在空中!