Показать сообщение отдельно
Старый 16.03.2013, 17:52
yasha005 вне форума Посмотреть профиль Отправить личное сообщение для yasha005 Найти все сообщения от yasha005
  № 4  
Ответить с цитированием
yasha005

Регистрация: Dec 2012
Сообщений: 100
Цитата:
Сообщение от 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., т.е. выполнение каких-либо действий в данном случае просиходить не должно. Друми словами: в зависимости от состояния: либо выполняются действия, либо они не выполняются (т.е. метод ничего не содержит и служит только для обращения к нему через интерфейс)