var menu:MovieClip = imageContainer.attachMovie(imageArr[i], "menu"+i, i); mouseControlZoomEffect(menu, scale); menu.onRollOver = function() { //trace(this._name); }; } } //鼠标控制缩放比例效果 private function mouseControlZoomEffect(mc:MovieClip, scale:Number):Void { var owner:Object = this;//用一个临时变量指向当前类 mc.onEnterFrame = function() { var mouseX:Number = Math.abs(this._x+this._width/2+owner.imageContainer._x-owner.imageContainer._parent._xmouse); //trace(mc._name+">>> "+mouseX);trace(""); if (owner.imageContainer.hitTest(owner.target._xmouse, owner.target._ymouse)) { if (mouseX<scale) { var num:Number = 100+scale-mouseX; owner.zoomEffect(this, num); } else { owner.zoomEffect(this, 100); } } else { owner.zoomEffect(this, 100); } updateAfterEvent(); }; } //缩放效果 private function zoomEffect(mc:MovieClip, scale:Number):Void { var ratio:Number = .4; mc._xscale = mc._yscale += (scale-mc._xscale)*ratio; } //重新设置各菜单的位置 private function resetPosition():Void { var owner:Object = this; target.onEnterFrame = function() { for (var i:Number = 0; i<owner.total; i++) { var menu:MovieClip = owner.imageContainer["menu"+i]; menu._x = owner.imageContainer["menu"+(i-1)]._x+owner.imageContainer["menu"+(i-1)]._width+owner.spanX; menu._y = owner.ypos-menu._height; owner.imageContainer._x = (Stage.width-owner.imageContainer._width)/2;
上一篇:用flash9制作的播放音乐时频谱真实显示
下一篇:Flash制作一个极有真实感的放大镜
|