0

我在 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 时,一切都变糟了。Main sprite 的所有孩子都变得非常大。在我的代码中,我没有为 Main sprite 设置宽度和高度。怎么错了?为什么一切都不像调试器那样保留?父 swf 在加载 game.swf 之前设置舞台显示状态 FULL_SCREEN。看起来主精灵延伸到容器上。

4

1 回答 1

1

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

stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
于 2013-09-27T19:14:34.267 回答