0
private function playSound():void 
{ 
_soundChannel = _soundObj.play(); 
_soundChannel.addEventListener(Event.SOUND_COMPLETE, nextTrack);
} 
<s:Button width="35" label=">>" click="nextTrack();"/> 

假设 nextSound() 函数看起来与 playSound 相同,按类型...按钮单击工作正常,但事件侦听器不会调用该函数,因为它发送函数不期望的参数。我可以将 nextTrack 函数更改为 evt:Event,但是按钮发送的参数不足,我找不到任何可以输入的内容。我可以创建一个类型化函数来从事件侦听器调用未类型化的 nextTrack 函数

public function callnextsong(evt:Event):void{
                nextTrack();
            }

但我觉得可能有一种不那么迂回的方式来完成它!

4

1 回答 1

1

使用默认参数:

public function nextTrack(evt:Event = null):void {

然后可以在调用者提供或不提供参数的情况下调用它。

于 2010-12-12T21:12:43.980 回答