![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2009
Сообщений: 25
|
Только начал программировать на CS3 до этого никогда к флешу не прикосался и тут что то затянуло. Задача тривиальная, но почему то не работает. флешка при загрузке воспроизводиться звук - на stage кнопка. При нажатии на кнопку звук дожен выключаться больше в принципе ничего не требуется.
Вот мной написанный класс. package { import flash.display.MovieClip; import flash.media.Sound; import flash.media.SoundChannel; import flash.events.MouseEvent; import flash.net.*; public class sound extends MovieClip { public function sound(){ var snd:Boolean = false; addEventListener(MouseEvent.CLICK, soundOff); if(snd == false){ trace("Play"); var pl:Sound = new Sound(new URLRequest("tamta.mp3")); var channel:SoundChannel = pl.play(); } else {trace("not work");} } public function soundOff(evt:MouseEvent):void { trace("Off sound"); var pl:Sound = new Sound(new URLRequest("tamta.mp3")); stop(); } } } public function soundOff(evt:MouseEvent):void { trace("Off sound"); var pl:Sound = new Sound(new URLRequest("tamta.mp3")); stop(); } Спасибо ! |
|
|||||
|
Modus ponens
|
Вам нужно у SoundChanell'a вызывать stop() (у того, который тот самый звук и играет). Немного заморочено конечно... но так вот уж сделано...
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 20.09.2009 в 18:47. |
|
|||||
|
стервочка (я мужик)
|
|
|
|||||
|
http://help.adobe.com/ru_RU/AS3LCR/F...0.0/index.html - вот тут все написано для вас
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 25
|
Цитата:
Постоянно получаю ошибку 1180: Call to a possibly undefined method close. |
|
|||||
|
Banned
[+6 27.11.09]
[++4 30.04.09] Регистрация: Sep 2008
Сообщений: 235
|
var pl:Sound = new Sound(new URLRequest("tamta.mp3"));
этот файл tamta.mp3 должен быть в папке с флешкой или в библиотеки?? или так и так работает? |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Call to a possibly undefined method close -> Невозможно вызвать неопределенный метод close
|
|
|||||
|
Регистрация: Jan 2009
Сообщений: 25
|
Цитата:
Добавлено через 6 минут Переделал скрипт. package { import flash.display.MovieClip; import flash.media.Sound; import flash.media.SoundChannel; import flash.events.MouseEvent; import flash.net.*; import flash.errors.IOError; import flash.events.IOErrorEvent; public class sound extends MovieClip { var snd:Boolean = true; var s:Sound = new Sound(); public function sound(){ var req:URLRequest = new URLRequest("tamta.mp3"); addEventListener(MouseEvent.CLICK, soundOff); if(snd == true){ trace("Play"); s.load(req); s.play(); } } public function soundOff(evt:MouseEvent):void { trace("Off sound"); s.close(); } } } Error: Error #2029: Этот объект URLStream не имеет открытого потока. at flash.media::Sound/close() at sound/soundOff() Чтобы это значило не имеет открытого потока ? Музыка то играет ? Начинается ступор. =( Последний раз редактировалось n_drey; 20.09.2009 в 19:52. |
|
|||||
|
Регистрация: Jan 2009
Сообщений: 25
|
Да прочитал я всё..
|
![]() |
![]() |
Часовой пояс GMT +4, время: 20:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|