我在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。看起来主精灵延伸到容器上。
答案 0 :(得分:1)
尝试在主机和子swf上设置这些属性:
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;