встроить звук, чтобы при публикации нам не приходилось включать его в ту же папку, что и файл swf

У меня есть флэш-анимация со звуком, в которой есть кнопки воспроизведения, паузы, остановки, перехода к началу и перехода к концу.

когда я публикую его, я должен включить файл mp3 вместе с файлом swf.

как мне получить файл swf в одиночку, чтобы воспроизвести все это?

Я использую flash cs 3 и actionscript 3.0.

вот мои коды:

var mySound:Sound = new Sound();

var myChannel:SoundChannel = new SoundChannel();

var lastPosition:Number = 0;

var soundIsPlaying:Boolean = true;

mySound.load(new URLRequest("saloma.mp3"));

myChannel = mySound.play();

все эти кнопки перейдут к функциям,

go.addEventListener(MouseEvent.CLICK,govid);

function govid(event:MouseEvent):void{

play();

if(!soundIsPlaying){

myChannel = mySound.play(lastPosition);

soundIsPlaying = true;

}

}

я также использую сцены для навигации по ним,

gte.addEventListener(MouseEvent.CLICK,gotoend);

function gotoend(event:MouseEvent):void{

gotoAndStop(1,"ending");

}

Спасибо :)


person Juniki Takuya    schedule 31.07.2013    source источник


Ответы (2)


Я бы написал ответ, но на него уже ответили...


Во-первых, в своей библиотеке установите привязку класса звукового файла, щелкнув правой кнопкой мыши, выбрав свойства и отредактировав поле «Класс» в разделе «Привязка». В этом примере это будет Class:FogHorn.

 import flash.utils.getDefinitionByName;    
 var SoundClass:Class = getDefinitionByName("FogHorn") as Class;
 var newSound:Sound = new SoundClass(); 
 newSound.play()

источник: @Аллан в Actionscript 3: воспроизведение звука из библиотеки с именем из строки

person Daniel    schedule 31.07.2013

  1. импортируйте mp3-файл в свою библиотеку
  2. выберите свой mp3-файл в библиотеке и щелкните по нему правой кнопкой мыши.
  3. появится всплывающее окно (нажмите «Дополнительно», если оно еще не нажато)
  4. под ссылкой actionscript вы увидите поле класса, например, введите «sound1» (без 5. кавычек, это может быть любое другое имя, кроме sound1)
  5. вместо var mySound:Sound = new Sound(); этот код, введите var mySound:Sound = new sound1(); //sound1 - это имя вашей связи/класса
  6. Вам больше не нужны эти коды. Вам нужно опустить переменную myChannel.

mySound.load(новый URLRequest("saloma.mp3"));

мой канал = мой звук.play();

  1. Чтобы воспроизвести звук, просто введите mySound.play();
person Rexcel Cariaga    schedule 31.07.2013