【问题标题】:Flex play mp3 soundFlex 播放 mp3 声音
【发布时间】:2011-06-07 15:59:40
【问题描述】:

在下面的代码中,我已将我的 mp3 放在此 mxml 文件所在的 src 目录中。因此,当加载 swf 时,我可以看到按钮我无法播放 mp3,这与路径

  <?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>

【问题讨论】:

    标签: apache-flex flash actionscript-3 mxml mxmlc


    【解决方案1】:

    行内:

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

    您需要指定 sound.mp3 的完整 URL。类似的东西

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

    如果您不想将路径编译到应用程序中,可以使用Application.url 属性,它会为您提供加载应用程序的 URL。如果你知道你的 mp3 相对于那个位置,你可以适当地修改路径并从那里加载。

    【讨论】:

    • 如何从 embed 标签中加载它。即,我想从 标签中给出 mp3 文件的路径。在动作脚本中要进行哪些更改
    • 看看 FlashVars,它们允许您从 &lt;embed&gt; 元素传递任意参数。见文章:kb2.adobe.com/cps/164/tn_16417.html
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-07
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-18
    相关资源
    最近更新 更多