作者ichirohong (一次郎)
看板Flash
标题[问题] 请教一下这两种语法的差异性
时间Mon Jul 5 13:21:06 2010
简单的说 就是滑鼠滑入滑出时 影片片段会出现alpha效果
这是第一种情况
var alp:Array=[0,1]
var a=1
function bb(x){a=x}
aa_mc.addEventListener(MouseEvent.MOUSE_OVER,callOver)
function callOver(e:MouseEvent):void{
bb(0) }
aa_mc.addEventListener(MouseEvent.MOUSE_OUT,callOut)
function callOut(e:MouseEvent):void{
bb(1) }
aa_mc.addEventListener(Event.ENTER_FRAME,callAlpha)
function callAlpha(e:Event):void{
this.alpha+=(alp[a]-this.alpha)/5 }
http://ichirohong.99k.org/alphaALL.swf
这是第二种情况
aa1.addEventListener(MouseEvent.MOUSE_OVER,callOver)
function callOver(e:MouseEvent):void{
aa1.addEventListener(Event.ENTER_FRAME,callAlpha)
function callAlpha(e:Event){
aa1.alpha+=(0-aa1.alpha)/5 } }
aa1.addEventListener(MouseEvent.MOUSE_OUT,callOut)
function callOut(e:MouseEvent):void{
aa1.addEventListener(Event.ENTER_FRAME,callAlpha1)
function callAlpha1(e:Event){
aa1.alpha+=(1-aa1.alpha)/5 } }
http://ichirohong.99k.org/alphaHALF.swf
不知道为何会出现不同的情况
应该不是因为阵列的问题吧= =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.168.201.160
1F:推 etrexetrex:是因为你的aa1 加了两个 listener 没有取消其中一个' 07/05 14:00
2F:→ etrexetrex:也就是说 你的 callAlpha 跟 callAlpha1 两个都在执行 07/05 14:00
3F:→ etrexetrex:两个人在抢 alpha 所以 alpha 只好变成 0.5 Q_Q 07/05 14:01
4F:推 dsmwang:alpha:我被拉的好痛啊 T_T 07/05 14:58
5F:推 scars:这拟人XDDDDD 07/05 18:37
6F:推 Angelliya:推好痛XD 07/05 20:44