簡體   English   中英

如何從另一個AS3訪問一個類中的函數?

[英]How can I access a function in one class from another AS3?

我有一個AS3 MP3播放器。 播放器類稱為Mp3PlayerFrontEnd,它控制播放和暫停按鈕。 播放列表類稱為PlaylistBoxItem,可將曲目名稱從XML加載到播放列表中。 播放列表的每一行上都有一個下載按鈕。 當按下下載按鈕時,我希望播放器暫停。 我以為我可以_player.pause(); 從播放列表類中,但它不起作用。

所以我的問題是...如何從播放列表類訪問MP3播放器類中的功能?

我沒有做,我買了它。 我問做這個的人尋求幫助,他回答了。

“通常,您只需要訪問PlaylistListboxItem類中的Mp3Player實例,然后在下載函數中對其調用pause()。我想實現此目的的最簡單方法是創建一個可使用的holder類的公共靜態實例。從代碼中的任何位置訪問播放器。”

我不知道如何制作公共靜態實例或將其放置在何處。

我需要上新課嗎? 我要從哪里導入? 我將如何編寫函數? 謝謝。 豐富

任何控制一切的課程都需要參考您的播放器。

因此,如果您的播放列表類是您要在構造函數中使用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播放器。

確保開始和停止是公共功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM