作者Angelliya (澪澪...谁还有心?)
看板Flash
标题Re: [问题] 存取未定义属性 SOUND_COMPLETE 的问题
时间Tue Mar 2 20:22:26 2010
※ 引述《godsing (执着是苦)》之铭言:
: http://www.megaupload.com/?d=K8WXREIM
: 先附上原始档
: 小弟是照着书本上的AS3.0范例试作
: 里面是一个mp3的播放器
: 在play钮的最後附上m_channel的事件侦听(Event.SOUND_COMPLETE ,回到曲目0秒处函数)
: 可是却出现
: 1119: 存取可能未定义的属性 SOUND_COMPLETE (透过静态类型flash.events:MouseEvent
: 的参考)。
: 我不懂Event.SOUND_COMPLETE已经是蓝字了,应该不会打错
: Event.SOUND_COMPLETE是SoundChannel的侦听,我也没搞错
: 如果扣掉这段重播的事件就没有问题,但是问题还是存在 = =
: 恳请指点!
39 function play_Released(Event:MouseEvent):void{
^^^^^
40 //从目前音效开始播放,并可播放一次
41 m_channel = music1.play(m_position ,1);
42 play_status=true;
43 play_btn.enabled=false;
44 pause_btn.enabled=true;
45 //以下是有问题的侦听
46 m_channel.addEventListener(Event.SOUND_COMPLETE,soundComplete ~//
47 }
错在他是蓝字...
这样说可能会造成误会...
稍微说一下好了
书上可能是这样写的
event:MouseEvent
会过
但打成
Event:MouseEvent就会错
虽然都是蓝字...
但变数应该不能是蓝字
通常会写e:MouseEvent
或者是evt:MouseEvent 之类
而不会用系统保留字当做变数名称
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.220.144.46
※ 编辑: Angelliya 来自: 61.220.144.46 (03/02 20:23)
※ 编辑: Angelliya 来自: 61.220.144.46 (03/02 20:34)
1F:推 rockfuture:说得没错~要尽量避免使用系统保留字当变数名称 03/02 21:53
2F:→ rockfuture:我想原PO出错的地方在於:将Event宣告为Parameter 03/02 21:55
3F:→ rockfuture:在注册Listener时用宣告为MouseEvent型态的"Event"变数 03/02 21:59
4F:→ rockfuture:存取静态属性"SOUND_COMPLETE",才会发生上述错误 03/02 22:00
5F:推 godsing:感谢 03/04 16:15