flash的问题(flash cs3/as 2.0)
我做了一个flash(flashcs3/as2.0): 其中那个灰色的五边形是一个影片剪辑原件,该影片剪辑中的代码为:onClipEvent(ent...
我做了一个flash(flash cs3/as 2.0): 其中那个灰色的五边形是一个影片剪辑原件,该影片剪辑中的代码为:onClipEvent (enterFrame) { this.onRollOver = function() { this.onEnterFrame = function() { if (this._xscale<=180) { this._xscale = this._yscale += 5; } }; }; this.onRollOut = function() { this.onEnterFrame = function() { if (this._xscale>=100) { this._xscale = this._yscale -= 5; } }; };} 目前的效果是: 灰色的五边形由场景的左端运动到右端,当鼠标经过该灰色五边形时,灰色的五边形停止运动并逐渐放大到,当鼠标离开时,灰色的五边形依然不会运动并逐渐(缩小)回复到原来的大小。 我想要的效果是: 其它同上,就是想让灰色的五边形在鼠标离开后,逐渐(缩小)回复到原来的大小后能继续向前运动。 请问FL高手: 我该如何修改才能实现这种效果?请您把过程和代码写详细具体一点(刚学flash不久) 谢谢!!
展开
1个回答
展开全部
这是直接写在时间轴上的代码吧。
简单解释一下
onClipEvent//鼠标事件
(enterFrame/*对每一帧执行*/) { this.onRollOver/*鼠标划过的时候*/ = function() { this.onEnterFrame = function() { if (this._xscale<=180/*放大五边形直到180倍*/) { this._xscale = this._yscale += 5; } }; }; this.onRollOut /*鼠标离开*/= function() { this.onEnterFrame = function() { if (this._xscale>=100/*缩小回100倍*/) { this._xscale = this._yscale -= 5; } }; };}
不知道是原本五边形就是运动的原因,这里我并没有看到从左往右移动的外码。
试试看在最后this._xscale = this._yscale -= 5; 之后加入this.x+=5;//不一定是5,代表右移速度
简单解释一下
onClipEvent//鼠标事件
(enterFrame/*对每一帧执行*/) { this.onRollOver/*鼠标划过的时候*/ = function() { this.onEnterFrame = function() { if (this._xscale<=180/*放大五边形直到180倍*/) { this._xscale = this._yscale += 5; } }; }; this.onRollOut /*鼠标离开*/= function() { this.onEnterFrame = function() { if (this._xscale>=100/*缩小回100倍*/) { this._xscale = this._yscale -= 5; } }; };}
不知道是原本五边形就是运动的原因,这里我并没有看到从左往右移动的外码。
试试看在最后this._xscale = this._yscale -= 5; 之后加入this.x+=5;//不一定是5,代表右移速度
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询