发新话题
打印

[编程] 如何精确的去定位这个背景。

如何精确的去定位这个背景。

小弟做一个FLASH背景跟随鼠标移动的时候遇到了问题。

请先下载main.swf文件查看,你可以看到在1000分辨率100%查看的情况下背景的两边(我写了个“顶”字)是正好到顶的。(如图1)

但是在宽屏下面就出现了问题,多了些空白,(如图2)我只在1280下测试了,更高的分辨率可能存在更大问题。

为了方便愿帮助我的高手解决问题,我把源文件一同发上。希望能给我一个思路或者更好的,解决各种分辨率下的这个问题。

多谢。

附件

main.fla (29.5 KB)

2008-4-4 18:24, 下载次数: 31

main.swf (1.63 KB)

2008-4-4 18:24, 下载次数: 42

Untitled-2.jpg (5.63 KB)

2008-4-4 18:24

Untitled-2.jpg

Untitled-3.jpg (5.96 KB)

2008-4-4 18:24

Untitled-3.jpg

TOP

记录元件与舞台尺寸之间的比例
写上Stage.scaleMode ="noScale"
然后在onResize 中以比例重设置元件的尺寸

TOP

学习学习

TOP

搞了半天,虽然是瞎猫撞耗子,原来是没加
Stage.align = "TL";
这么一条

TOP

新问题又出现了,不知道如何去计算。求高手给个计算方法。
假如我这么做的话对齐始终是左对齐,但是用Stage.align="T"的话又会出现前面多出空白的那种情况。
----------------------------------------------------------------------------------
setProperty("", _quality, "HIGH");
Stage.scaleMode = "noScale";
Stage.align = "TL";
main_bg._y = Stage.height;
_root.cre = 0;
var myListener = new Object();
myListener.onResize = function() {
        main_bg._y = Stage.height;
};
Stage.addListener(myListener);
stop();



---------------------------------------------------------------------------
xpos = (Stage.width-2000)*_xmouse/Stage.width;
spos = (Stage.width-1500)*_xmouse/Stage.width;
bg._x = bg._x+(xpos-bg._x);
sk._x = sk._x+(spos-sk._x);
bg.onEnterFrame = function() {
        xpos = (Stage.width-2000)*_xmouse/Stage.width;
        spos = (Stage.width-1500)*_xmouse/Stage.width;
        if (_root.cre == 0) {
                bg._x = bg._x+(xpos-bg._x)/25;
                sk._x = sk._x+(spos-sk._x)/25;
        }
        if (bg._x<Stage.width-2000) {
                bg._x = Stage.width-2000;
        }
        if (sk._x<Stage.width-1500) {
                sk._x = Stage.width-1500;
        }
};

[ 本帖最后由 mac4media 于 2008-4-5 00:34 编辑 ]

TOP

发新话题