Actionscript 3 如何从另一个AS3类访问一个类中的函数?

Actionscript 3 如何从另一个AS3类访问一个类中的函数?,actionscript-3,Actionscript 3,我有一个AS3 MP3播放器。播放器类称为Mp3PlayerFrontEnd,控制播放和暂停按钮。playlist类称为playliboxitem,它将曲目名称从XML加载到播放列表中。播放列表的每一行上都有一个下载按钮。当按下下载按钮时,我希望播放器暂停。我想我可以暂停一下;从playlist类中删除,但它不起作用 所以我的问题是。。。如何从playlist类访问MP3播放器类中的功能 这不是我做的,是我买的。我向制造它的人寻求帮助,他回答说 “通常,您只需访问PlaylistBoxItem类

我有一个AS3 MP3播放器。播放器类称为Mp3PlayerFrontEnd,控制播放和暂停按钮。playlist类称为playliboxitem,它将曲目名称从XML加载到播放列表中。播放列表的每一行上都有一个下载按钮。当按下下载按钮时,我希望播放器暂停。我想我可以暂停一下;从playlist类中删除,但它不起作用

所以我的问题是。。。如何从playlist类访问MP3播放器类中的功能

这不是我做的,是我买的。我向制造它的人寻求帮助,他回答说

“通常,您只需访问PlaylistBoxItem类中的Mp3Player实例,并在下载函数中对其调用pause()。我想实现这一点的最简单方法是创建holder类的公共静态实例,该实例可用于从代码中的任何位置访问播放器。”

我不知道如何创建一个公共静态实例,也不知道把它放在哪里

我需要上新课吗? 我从哪里进口? 如何编写函数? 谢谢
Rich

无论什么职业控制着一切,都需要玩家的参考

因此,如果您的play list类是您希望在构造函数中使用play/pause/etc的地方,请添加一个位置作为对mp3player的引用

public class PlayListBoxItem
{
    private var myMp3Player:Mp3Player;

    // the class constructor
    public function PlayListboxItem(myMp3Player:Mp3Player)
    {
        this.myMp3Player = myMp3Player;
    }
}
现在,在play list类中的任何地方,您都可以使用myMp3Player.start().stop(),.访问mp3播放器。无论有什么公共函数


确保启动和停止是公共函数。

您了解actionscript吗/您能发布一些代码吗?创建一个自定义事件类,并在单击按钮时分派该事件。如果分派事件的类是正在侦听的类的子类,那么它将很好地冒泡。如果不是,只需在舞台上添加一个监听器即可。这里有一个关于自定义事件类信息的链接:是的,我对Actionscript有点了解。这是MP3播放器类的开始…公共类Mp3PlayerFrontEnd扩展了MovieClip实现IDisposable{private var_Player:Mp3Player;private var_currentTrack:int=0;公共函数Mp3PlayerFrontEnd(){repeatButton.addEventListener(MultiStateButtonStateEvent.STATE_已更改,evthndlRepeatTrack);playPauseButton.addEventListener(MultiStateButtonStateEvent.STATE_CHANGED,evthndlPlayPause);evthndlPlayPause函数调用_player.pause();我需要PlayBoxItem(不是子项)来调用_player.pause();谢谢你的回复,但它不起作用。引发了一系列错误。我可以将整个包裹通过电子邮件发送给你吗?将你的电子邮件地址发送给我。richgags@aol.com.谢谢