Flex проигрывать mp3 звук - PullRequest
       32

Flex проигрывать mp3 звук

1 голос
/ 12 января 2011

В приведенном ниже коде я поместил свой mp3 в каталог src, где находится этот mxml-файл. Так что, когда SWF-файл загружен, я вижу кнопку, которую я не могу воспроизвести, - это то, чтопуть

  <?xml version="1.0" encoding="utf-8"?>
   <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
           xmlns:s="library://ns.adobe.com/flex/spark" 
           xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Script>
    <![CDATA[
        import flash.display.Sprite;
        import flash.display.InteractiveObject;
        import flash.display.Sprite;
        import flash.media.*;
        import flash.net.*;
        import mx.controls.Alert;
        import mx.controls.Button;
        import flash.events.Event;
        import flash.media.Sound;
        import flash.net.URLRequest;



        private function clickhandler(event:Event):void
        {
            var s:Sound = new Sound();
            s.addEventListener(Event.COMPLETE, onSoundLoaded);
            var req:URLRequest = new URLRequest("sound.mp3");   
            s.load(req);

        }

        private function onSoundLoaded(event:Event):void
        {
            var localSound:Sound = event.target as Sound;
            localSound.play();
        }

    ]]>
</fx:Script>
<fx:Declarations>
    <!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<mx:Button id="play" label="PLAY" click="clickhandler(event)"  />

</s:Application>

1 Ответ

4 голосов
/ 12 января 2011

В строке:

var req:URLRequest = new URLRequest("sound.mp3");

вам необходимо указать полный URL-адрес файла sound.mp3. Что-то вроде

var req:URLRequest = new URLRequest("http://server.name.com/path/to/sound.mp3");

Если вы не хотите компилировать путь в свое приложение, вы можете использовать свойство Application.url, которое дает вам URL, с которого было загружено ваше приложение. Если вы знаете, где находится ваш mp3 относительно этого, вы можете соответствующим образом изменить путь и загрузить его оттуда.

...