装载后AS3精灵儿童的位置

时间:2013-09-27 18:45:35

标签: actionscript-3

我在FlashDevelop(game.swf)中创建了一个Flash应用程序。它是从通常的模板

创建的
package 
{
    import flash.display.Sprite;
    import flash.events.Event;

    public class Main extends Sprite 
    {
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);

        }// end function

        private function init(e:Event = null):void 
        {
           //here I add some sprites Loaded with ImageLoader  greensock
           // for each sprite I set it position and size from code
        }// end function

    }// end class

}// end package

所以在添加加载的精灵后,一切都正常调试。但是当我从另一个父swf应用程序加载game.swf时,一切都变坏了。主精灵的所有孩子变得非常大。 在我的代码中,我没有为主精灵设置宽度和高度。什么错了?为什么一切都不像调试器一样? 在加载game.swf之前,父swf设置阶段显示状态FULL_SCREEN。看起来主精灵延伸到容器上。

1 个答案:

答案 0 :(得分:1)

尝试在主机和子swf上设置这些属性:

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;