0

作为第一次遇到 Flex 的 PHP 初级人员,这让我好几天都抓狂。flashvar 包含我想在 Flex 视频组件中播放的视频源。播放器的 HTML 如下所示:

 function createPlayer(videoSource){
    document.writeln("<div id=\"player\">");
    document.writeln("<object width=\"489\" height=\"414\" FlashVars=\""+videoSource+"\">");
    document.writeln("<param name=\"player\" value=\"bin-debug/FlexPlayer.swf\">");
    document.writeln("<embed src=\"bin-debug/FlexPlayer.swf\" name=\"player\" width=\"489\" height=\"414\" FlashVars=\""+videoSource+"\">");
    document.writeln("</embed>");
    document.writeln("</object>");
    document.writeln("</div>");               
}

我试图在 FlexPlayer.mxml 中调用 FlashVars,但它不起作用。请告诉我我必须在 mxml 的源代码中应用什么才能访问 FlashVars。

<s:VideoPlayer id="Player" left="0" top="0" width="497" height="414"
                       skinClass="MySkin" source="FlashVars"/>
    </s:Group>
4

2 回答 2

1
<mx:Script>
    <![CDATA[
        private function init():void {
            // The FlashVars
            var obj:Object = Application.application.parameters;
            var videoSource:String = (obj.videoSource != null) ? obj.videoSource : "there was no flashVar by this name";
            trace(videoSource);
        }
    ]]>
</mx:Script>
于 2011-07-26T17:55:34.463 回答
1

变量videoSource包含什么?如果它是视频的 URL,仅此而已,它可能不起作用,因为 flashvars 应该是一个包含变量名称和值(不仅仅是值)的字符串。

例如,flashvars="video.flv"如果flashvars="sourceUrl=video.flv"视频播放器使用名为sourceUrl.

此外,对于object元素,您应该为 flashvars 添加一个单独的param元素,而不是将 flashvars 作为object元素的属性。对于embed元素, flashvars 是一个属性,就像你现在拥有的一样(不是标准很棒;)

更多信息:

http://kb2.adobe.com/cps/164/tn_16417.html

于 2011-07-26T18:23:02.670 回答