Цитата:
Сообщение от Yulia_V
Спасибо, но я с классами не очень много работала, вот я их все создала, а в главный класс добавила:
 Код AS3:
var test:VideoWorks = new VideoWorks( );
test.startPlay();
Окно вывод выдаёт каждый раз как я добавляю объект с музыкой на сцену:
Video Player is On
--Play State--
--Stop State--
Begin playing
A new state is set
Но я упорно не могу понять как управлять воспроизведением с помощью этого кода(
|
Всё очень просто:
С помощью метода setState эземпляра контекстного класса VideoWorks вы устанавливаете состояние. А уже непосредственно startPlay() или stopPlay() будет вызываеть метод конкретного состояния.
И если вы обратили внимание, то первое сотояние в которое переходит VideoWorks в своём конструкторе (т.е. при инициализации) state = stopState; - состояние остановлено, таким образом, если бы мы вызвали в клиенте test.stopPlay( );, то вам в трэйс выдало: You're already stopped., т.е. выполнение каких-либо действий в данном случае просиходить не должно. Друми словами: в зависимости от состояния: либо выполняются действия, либо они не выполняются (т.е. метод ничего не содержит и служит только для обращения к нему через интерфейс)