0
我有這個文件在閃存中,我想要一個圖像平移與鼠標移動。當我測試電影時,它可以運行任何問題。但是,當我把窗口大小調整到大圖像的位置時,它就會出錯。我瘋了。任何幫助?我將把鏈接留在這裏,以便你可以看到.fla文件。圖像平移窗口調整大小問題
http://www.megaupload.com/?d=TYS7BNJY
這裏是代碼(ActionScript 2.0中)
var boundX:Number = bigPic._x+activator._x*(bigPic._width/activator._width);
var diffX:Number = bigPic._width-activator._width;
var easeSpeed:Number = 7;
function resizeHandler():Void {
g1_mc._x = 0;
g1_mc._y = 0;
g1_mc._height = Stage.height;
g1_mc._width = (Stage.width-activator._width)/2;
g2_mc._y = 0;
g2_mc._height = Stage.height;
g2_mc._width = (Stage.width-activator._width)/2;
g2_mc._x = Stage.width-g2_mc._width;
activator._x = g1_mc._width;
//trace('bigPic' + bigPic._x);
//trace('activatorx' + activator._x);
boundX = bigPic._x+activator._x*(bigPic._width/activator._width);
diffX = bigPic._width-activator._width;
var divX:Number = _xmouse/activator._width;
var moveX:Number = divX*diffX;
}
function activate():Void {
var divX:Number = _xmouse/activator._width;
var moveX:Number = divX*diffX;
trace(bigPic._x);
bigPic._x += (boundX-moveX-bigPic._x)/easeSpeed;
//trace('DIVX' + divX);
/*trace('boundX' + boundX);
trace('moveX' + moveX);*/
}
activator.onRollOver = function():Void {
addEnterFrameEvent();
};
activator.onRollOut = function():Void {
removeEnterFrameEvent();
};
function addEnterFrameEvent():Void {
this.onEnterFrame = activate;
}
function removeEnterFrameEvent():Void {
delete this.onEnterFrame;
}
var stageListener:Object = new Object();
stageListener.onResize = function():Void {
resizeHandler();
delete _root.onEnterFrame;
};
Stage.addListener(stageListener);
stageListener.onResize();
Stage.scaleMode = "noScale";
Stage.align = "TL";