Как я могу получить доступ к функции в одном классе из другого AS3? - PullRequest
0 голосов
/ 25 марта 2011

У меня есть MP3-плеер AS3.Класс проигрывателя называется Mp3PlayerFrontEnd и управляет кнопками воспроизведения и паузы.Класс списка воспроизведения называется PlaylistBoxItem и загружает названия дорожек в список воспроизведения из XML.На каждой строке плейлиста есть кнопка загрузки.Когда кнопка загрузки нажата, я хочу, чтобы плеер сделал паузу.Я думал, что могу просто _player.pause ();из класса плейлиста, но он не работает.

Итак, мой вопрос ... Как мне получить доступ к функции в классе плеера MP3 из класса плейлиста?

Я не сделал этого,Я купил это.Я спросил парня, который сделал это за помощью, и он ответил обратно ...

"Обычно вам просто нужно получить доступ к экземпляру Mp3Player в классе PlaylistListboxItem и вызвать для него функцию pause () в функции загрузки. IУгадайте, что самый простой способ добиться этого - создать открытый статический экземпляр класса держателя, который можно было бы использовать для доступа к проигрывателю из любой точки кода. "

Я не знаю, как создать публичный статический экземпляр или гдепоставить это.

Нужно ли мне создавать новый класс?Откуда я могу его импортировать?Как бы я написал функцию?Благодарю.Рич

1 Ответ

1 голос
/ 26 марта 2011

какой бы класс ни контролировал все, нужна ссылка на вашего игрока.

Так что, если ваш класс списка воспроизведения находится там, где вы хотите использовать play / pause / etc, в конструкторе добавьте место для ссылки наmp3-плеер.

public class PlayListBoxItem
{
    private var myMp3Player:Mp3Player;

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

теперь в любом месте класса списка воспроизведения вы можете получить доступ к своему mp3-плееру с помощью myMp3Player.start () .stop (). Какие бы ни были публичные функции.Стоп являются публичными функциями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...