Проблема встраивания звуковых файлов в Adobe AIR - PullRequest
0 голосов
/ 12 мая 2011

Я могу воспроизвести звуковой файл в Adobe AIR, если я использую класс flash.media.Sound, но у меня есть запрос URL для этого. Что мне нужно сделать, это загрузить его как встроенный ресурс в приложение AIR. Я пытался использовать библиотеку mx.core.media, но это тоже не работает.

Вот простое приложение, которое показывает проблему:

<fx:Script>
    <![CDATA[
        // Embed MP3 file.
        import flash.media.Sound;
        import mx.core.SoundAsset;
        [Embed(source="ding.mp3")]
        [Bindable]
        public var sndCls:Class;
        private var myReq:URLRequest = new URLRequest("ding.mp3");
        private var snd:Sound;
        private var sndAsset:Sound;
        private var myChannel:SoundChannel;
        protected function myButton_clickHandler(event:MouseEvent):void
        {
            sndAsset = new sndCls() as SoundAsset;
            myChannel = sndAsset.play();
        }

        protected function myReqButton_clickHandler(event:MouseEvent):void
        {
            snd = new Sound(myReq);
            snd.play();
        }

    ]]>
</fx:Script>

<fx:Declarations>
</fx:Declarations>
<s:Button id="myButton" label="Play Embedded" click="myButton_clickHandler(event)"/>
<s:Button id="myReqButton" label="Play Requested" click="myReqButton_clickHandler(event)"/>

Вам нужен ding.mp3 в том же каталоге, чтобы протестировать его.

Любые предложения приветствуются

Спасибо

Steve

1 Ответ

0 голосов
/ 12 мая 2011

Встроенный ресурс не может быть привязан, так как он постоянен.Попробуйте удалить [Bindable].Если это не поможет, опубликуйте сообщения об ошибках (если есть) или опишите симптомы, что не так.

...