May
21
用flash来做flv播放器那可是相当的简单,无赖近日自己的一个项目需要在flex框架里面嵌入视频播放,没办法,也做一个来耍耍
下面为主程序:
外部XML文件:
下面为主程序:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #000000]"
creationComplete="service.send()">
<mx:Style>
ComboBox {
color: #000000;
selectionColor: #ffffff;
rollOverColor: #cccccc;
textRollOverColor: #000000;
themeColor: #000000;
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var videos : ArrayCollection;
private function resultHandler(event:ResultEvent):void{
videos = event.result.videolist.video;
}
private function playVideo(event:Event):void{
videoDisplay.source = "assets/" + event.currentTarget.selectedItem.src;
}
]]>
</mx:Script>
<mx:HTTPService id="service" url="data.xml" result="resultHandler(event)"/>
<mx:VideoDisplay id="videoDisplay" width="320" height="240"/>
<mx:ComboBox prompt="Select a video ..." dataProvider="{videos}"
labelField="title" change="playVideo(event)" width="165"/>
</mx:Application>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#FFFFFF, #000000]"
creationComplete="service.send()">
<mx:Style>
ComboBox {
color: #000000;
selectionColor: #ffffff;
rollOverColor: #cccccc;
textRollOverColor: #000000;
themeColor: #000000;
}
</mx:Style>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var videos : ArrayCollection;
private function resultHandler(event:ResultEvent):void{
videos = event.result.videolist.video;
}
private function playVideo(event:Event):void{
videoDisplay.source = "assets/" + event.currentTarget.selectedItem.src;
}
]]>
</mx:Script>
<mx:HTTPService id="service" url="data.xml" result="resultHandler(event)"/>
<mx:VideoDisplay id="videoDisplay" width="320" height="240"/>
<mx:ComboBox prompt="Select a video ..." dataProvider="{videos}"
labelField="title" change="playVideo(event)" width="165"/>
</mx:Application>
外部XML文件:
<?xml version="1.0"?>
<videolist>
<video>
<src>1.flv</src>
<title>这个是什么呢</title>
</video>
<video>
<src>2.flv</src>
<title>这个是什么呢</title>
</video>
<video>
<src>3.flv</src>
<title>这个是什么呢</title>
</video>
</videolist>
<videolist>
<video>
<src>1.flv</src>
<title>这个是什么呢</title>
</video>
<video>
<src>2.flv</src>
<title>这个是什么呢</title>
</video>
<video>
<src>3.flv</src>
<title>这个是什么呢</title>
</video>
</videolist>



学习LCCS 第三步
今天拿flex4做了2个
