![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Вот такая проблема, если передать SoundChannel в функцию и проиграть в нём звук, то в дальнейшем к нему нельзя получить доступ. Как будто _ch != ch и создаётся совсем новый поток.
import flash.media.Sound; import flash.media.SoundChannel; import flash.events.MouseEvent; var snd:Sound = new SND(); var ch:SoundChannel = new SoundChannel(); playMe(ch); function playMe(_ch:SoundChannel):void { _ch = snd.play(0, 1000); } stage.addEventListener(MouseEvent.CLICK, onClickHandler); function onClickHandler(e:MouseEvent):void { ch.stop(); }
__________________
"I am the terror that flaps in the night…!" |
|
|||||
import flash.media.Sound; import flash.media.SoundChannel; import flash.events.MouseEvent; var snd:Sound = new SND(); var ch:SoundChannel = playMe(ch); function playMe():SoundChannel { return snd.play(0, 1000); } stage.addEventListener(MouseEvent.CLICK, onClickHandler); function onClickHandler(e:MouseEvent):void { ch.stop(); } Метод play возвращает новый канал. P.S. Не пишите в кадрах)
__________________
http://www.chessmax.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:25. |
|
|
« Предыдущая тема | Следующая тема » |
|
|