AS2舞台尺寸检测/在调整尺寸和更换框架后重新定位MC?

| 创建一个全屏显示的网站,那里没有戏剧。 我面临的唯一问题是,如果您调整窗口的大小,然后单击一个新菜单,即项目的编程位置:即:
    contactheader._x = Stage.width / 2 - 252;
    contactheader._y = Stage.height / 2 - 264;
直到您通过重新调整窗口大小将其“凸出”到位才开始。请参阅此处的实时示例,其中包含查看问题的步骤: http://flash.pcfuse.com/ 此处的项目文件:http://flash.pcfuse.com/mySite.zip 我该怎么做才能阻止这些项目忽略它们自己的程序定位? 非常感谢你     
已邀请:
        
function setStage ()
{
    var sw:Number = Stage.width;
    var sh:Number = Stage.height;

    tabbar._x = Stage.width / 2;
    tabbar._y = Stage.height - 98;

    google._x = Stage.width / 2 - 183;
    google._y = Stage.height / 2 + 28;

    about_txt._x = Stage.width / 2 - 376;
    about_txt._y = Stage.height / 2 - 263;

}

// Add a listener
var stageListener:Object = new Object ();
Stage.addListener (stageListener);

// When the Stage dimensions change...
stageListener.onResize = setStage;

// Call our function to set it all up right!
setStage ();
得到它了 ;)     
        我认为您可能会遇到的问题是,当您要转到Flash应用程序的不同部分时,您正在添加事件侦听器,以便在调整大小时正确放置显示对象。但是,在实际转到该部分时,您不会对这些对象进行任何动态定位。 为了明确起见,当闪光灯第一次加载时,它会抓住舞台的高度和宽度,在这些计算中将其放置在对象上,然后坐在那里。当您单击选项卡时,它不会重新加载这些对象并重新放置它们,因为在应用程序首次启动时便是如此。一旦您开始调整swf的大小,它将弹出它们到位,因为那是onresize事件应该执行的操作。 我建议编写一个函数来对每个部分中的对象进行定位,然后在您单击要通过单击选项卡打开的特定部分时调用它,然后再从onresize事件内部调用该函数。     
        尝试这个:
onEnterFrame = function(){
   contactheader._x = Stage.width / 2 - 252;
   contactheader._y = Stage.height / 2 - 264;
}
如果您想停止其更新位置,请使用:
onEnterFrame = null;
    

要回复问题请先登录注册