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

时间:2011-03-25 02:37:35

标签: actionscript-3

我有一个AS3 MP3播放器。播放器类称为Mp3PlayerFrontEnd并控制播放和暂停按钮。播放列表类称为PlaylistBoxItem,并将曲目名称从XML加载到播放列表中。在播放列表的每一行上都有一个下载按钮。按下下载按钮时,我希望播放器暂停。我以为我可以只是_player.pause();来自播放列表但它不起作用。

所以我的问题是......如何从播放列表类中访问MP3播放器类中的功能?

我没有这个,我买了它。我问那个帮忙的人,他回复了......

“通常你只需要访问PlaylistListboxItem类中的Mp3Player实例,并在下载函数中调用pause()。我想最简单的方法是创建一个持有者类的公共静态实例可用于从代码中的任何地方访问播放器。“

我不知道如何制作公共静态实例或将其放在何处。

我需要上一堂课吗? 我从哪里导入它? 我该怎么写这个函数? 谢谢。 富

1 个答案:

答案 0 :(得分:1)

无论什么级别控制一切,都需要引用你的玩家。

因此,如果你的播放列表类是你想在构造函数中使用play / pause / etc的地方,那么添加一个地方来引用mp3player。

public class PlayListBoxItem
{
    private var myMp3Player:Mp3Player;

    // the class constructor
    public function PlayListboxItem(myMp3Player:Mp3Player)
    {
        this.myMp3Player = myMp3Player;
    }
}

现在播放列表类中的任何地方都可以使用myMp3Player.start()。stop()来访问你的mp3播放器,无论公共函数是什么。

确保启动和停止是公共功能。