![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
Загружаю .mp3 вот таким образом:
Продолжительность звучания myName.mp3 например 30сек Как можно сделать так чтобы после компиляции 5сек музыка не играла, потом проиграла 10 сек, и потом не играла? Спасибо |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
В данном случае звук начинает играть еще до полной загрузки файла по мере подгружения?
если надо играть еще в процессе загрузки, то читайте про SoundChannel |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
Ну вот так получается что ждем 5сек и воспроизводим музыку 1 раз доконца.
А как теперь сделать так чтобы она не доконца доиграла а только 10сек проиграла и остановилась ? |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
осчитываешь таймер на 10 сек и останавливаешь
|
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
что такое таймер и как его повесить?
|
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
почитал
![]() а почему на этот код флеш ругается? |
|
|||||
|
Регистрация: Dec 2009
Сообщений: 428
|
Извиняюсь, писал в запаре )
var s:Sound = new Sound(); s.addEventListener(Event.COMPLETE, loaded); var req:URLRequest = new URLRequest("D:\1.mp3"); s.load(req); s.addEventListener(Event.COMPLETE, loaded); function loaded(event:Event):void { //Вешаем таймер, ждем пять секунд, s.play(), ждем еще 10, s.close() } в бонус var timer:Timer = new Timer(1000); timer.addEventListener(TimerEvent.TIMER, timerListener); var counter:int = 0; var s:Sound = new Sound(); s.addEventListener(Event.COMPLETE, loaded); var req:URLRequest = new URLRequest("D:\1.mp3"); s.load(req); var channel:SoundChannel; function loaded(event:Event):void { timer.start(); } function timerListener(e:TimerEvent) { counter++; trace(counter); if(counter == 5) { channel = s.play(); } if(counter == 15) { channel.stop(); timer.stop(); } } Последний раз редактировалось leofit; 25.12.2009 в 17:08. |
|
|||||
|
Регистрация: Nov 2008
Сообщений: 25
|
ага, спасибо
так в таком случае получается мы ждем 5 сек и начинаем играть музыку. и в 15 останавливаем проигрывание. а я хочу что то типа такого: музыка начинает играть например через 2 секунды, но не с начала а как будто она уже 2секунды играла но мы ее не слышали. только не получается ее на 3секунде остановить код: var s:Sound = new Sound(); s.addEventListener(Event.COMPLETE, loaded); var req:URLRequest=new URLRequest("manscreamdistance.mp3"); s.load(req); var myTimer:Timer = new Timer(1500, 1); function loaded(event:Event):void { //Вешаем таймер, ждем пять секунд, s.play(), ждем еще 10, s.close() myTimer.addEventListener("timer", timerHandler); myTimer.start(); s.play(2000, 1); trace("start"); } function timerHandler(event:TimerEvent):void { //s.close(3000) trace("stop"); } |
![]() |
![]() |
Часовой пояс GMT +4, время: 12:28. |
|
|
« Предыдущая тема | Следующая тема » |
|
|