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

如何解决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;
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?