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不久)         谢谢!! 展开
 我来答
百度网友23e3903
2011-12-04 · TA获得超过387个赞
知道小有建树答主
回答量:333
采纳率:0%
帮助的人:387万
展开全部
这是直接写在时间轴上的代码吧。
简单解释一下
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,代表右移速度
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式