Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   управление музыкой (http://www.flasher.ru/forum/showthread.php?t=137200)

dmitry bond 07.03.2010 07:46

управление музыкой
 
Всем привет
Импортировал мр3 файл в библиотеку, перетащил в мувик , как програмным способом остановить проигрывание или наоборот начать проигрывать?
Заранее спасибо

Obi 07.03.2010 10:56

Sound.play()/stop()

dmitry bond 07.03.2010 12:09

написал Sound.stop() и вышла ошибка
1061: Call to a possibly undefined method stop through a reference with static type Class.

Alex Lexcuk 07.03.2010 12:12

исходник со звуком
http://www.murmadillo.tut.su/m/AppplePrelod.rar

dmitry bond 07.03.2010 12:52

alex , извените но похоже что вы перепутали исходник , там только 2 кадра мелькают и файла со звуком и as тоже нет , только классы какието

Добавлено через 3 минуты
ну кто нить хоть знает как остановить музыку в мувике , срочно надо

Alex Lexcuk 07.03.2010 15:49

Скачал только что свой же исходник по ссылке, действительно... файла со звуком нет. Однако если разархивировать rar появится вот что:
Код:

Содержимое папки D:\ans\AppplePrelod

07.03.2010  14:42    <DIR>          .
07.03.2010  14:42    <DIR>          ..
19.08.2009  16:05              877 DocApplePreloadFirstFrame.as
19.08.2009  15:53    <DIR>          lex
19.08.2009  16:18              918 Main.as
19.08.2009  16:22    <DIR>          m_sound
19.08.2009  15:14    <DIR>          net
19.08.2009  16:19          797*184 _DocApplePreloadFirstFrame.fla
07.03.2010  14:42          342*311 _DocApplePreloadFirstFrame.swf
              4 файлов      1*141*290 байт
              5 папок  9*086*918*656 байт свободно

Так вот если запустить файл _DocApplePreloadFirstFrame.fla в Adobe Flash CS3 по ctrl+Enter начнет играть циклично музыка и будет кнопка [sound Тетерев] если ее нажать, то музыка перестает играть, если ее нажать повторно, то она снова заиграет, значит я вставил музыку во fla файл. А у вас просто мелькают кадры, значит у вас Flash 8 или чудесная, но очень сильно плющная Flash CS4.

Stanislavsky 08.03.2010 02:35

Привет!
Ты импортировал мп3 и создал 2 кнопки - Play и Pause?
Код AS3:

// Добавь "слушатель" каждой кнопке:
btnPlay.addEventListener(MouseEvent.CLICK, playMusic);
btnPause.addEventListener(MouseEvent.CLICK, stopMusic);
// Слушать событие мыши КЛИК, если да, то выполнить функцию (playMusic or stopMusic)
 
//Теперь сами функции, которые запускают и останавливают воспроизведение
function playMusic(event:Event):void
{
sound.play();
}
 
function stopMusic(event:Event):void
{
sound.stop();
}


dmitry bond 08.03.2010 14:14

alex , у меня 10 плейер и флеш cs4 , и даже когда разархивировал , кадры все равно мелькают , это раз и музыкального файла нет это два , да и если это были ошибки передачи архива с сервера , то вин бы выдал ошибку архива
stanislavsky написал Sound.stop(); и вышла ошибка 1061: Call to a possibly undefined method stop through a reference with static type Class.
написал имя mp3файла.stop() , вышла ошибка 1120: Access of undefined property vstmp3.
может я чтото не так понял , ткните плз

СлаваRa 08.03.2010 14:41

вот пример из хелпа, думаю натолкнет на мысли и чем - то поможет

Код AS3:

В следующем примере отображаются сведения о звуковых событиях, происходящих по мере открытия и воспроизведения МР3-файла. Чтобы запустить данный пример, поместите файл MySound.mp3 в тот каталог, где находится рассматриваемый SWF-файл.
 
package {
    import flash.display.Sprite;
    import flash.events.*;
    import flash.media.Sound;
    import flash.media.SoundChannel;
    import flash.net.URLRequest;
 
    public class SoundExample extends Sprite {
        private var url:String = "MySound.mp3";
        private var song:SoundChannel;
 
        public function SoundExample() {
            var request:URLRequest = new URLRequest(url);
            var soundFactory:Sound = new Sound();
            soundFactory.addEventListener(Event.COMPLETE, completeHandler);
            soundFactory.addEventListener(Event.ID3, id3Handler);
            soundFactory.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
            soundFactory.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            soundFactory.load(request);
            song = soundFactory.play();
        }
 
        private function completeHandler(event:Event):void {
            trace("completeHandler: " + event);
        }
 
        private function id3Handler(event:Event):void {
            trace("id3Handler: " + event);
        }
 
        private function ioErrorHandler(event:Event):void {
            trace("ioErrorHandler: " + event);
        }
 
        private function progressHandler(event:ProgressEvent):void {
            trace("progressHandler: " + event);
        }
    }
}

я думаю переписать именно под вашу задачу не составит труда

dmitry bond 08.03.2010 14:51

это не то что мне нужно , мне надо чтобы музыка была не в каталоге , а уже сразу импортированная во флеш , я и импортировал , положил в мувик, и теперь мне нужно сделать две кнопки чтобы одна останавливала , а другая начанала воспроизводить музыку


Часовой пояс GMT +4, время: 16:57.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.