Flex的VideoDisplay控件中如何创建和使用ActionScript暗点的例子

接下来的例子中演示了Flex的VideoDisplay控件中如何创建和使用ActionScript暗点。例子中使用VideoDisplay控件显示video下载的进度,两个DataGrid控件显示ActionScript暗点和嵌入暗点。
由于例子中使用了两个Datagrid,在单独页面中察看效果比较不错:
Search-256x256 Demo | View Source
 
Download: main.mxml
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white"> 
  3.     <mx:Script>
  4.         <![CDATA[
  5.             import mx.collections.ArrayCollection;
  6.             import mx.events.CuePointEvent;
  7.             [Bindable]
  8.             private var embeddedCuePoints:ArrayCollection = new ArrayCollection();
  9.             private function onCuePoint(evt:CuePointEvent):void {
  10.                 var cuePointObject:Object = {name:evt.cuePointName, time:evt.cuePointTime, type:evt.cuePointType};
  11.                 if (evt.cuePointType != "actionscript") {
  12.                     embeddedCuePoints.addItem(cuePointObject);
  13.                 }
  14.             }
  15.         ]]>
  16.     </mx:Script> 
  17.     <mx:Array id="cuePointArr">
  18.         <mx:Object name="one" time="1" type="actionscript" />
  19.         <mx:Object name="two" time="2" type="actionscript" />
  20.     </mx:Array> 
  21.     <mx:VideoDisplay id="videoDisplay" cuePointManagerClass="mx.controls.videoClasses.CuePointManager" cuePoints="{cuePointArr}" cuePoint="onCuePoint(event)" source="http://www.helpexamples.com/flash/video/cuepoints.flv" playheadUpdate="progressBar.setProgress(videoDisplay.playheadTime, videoDisplay.totalTime);" />
  22.     <mx:ProgressBar id="progressBar" mode="manual" width="{videoDisplay.width}" minimum="0" maximum="{videoDisplay.totalTime}" label="{videoDisplay.state} %3%%" /> 
  23.     <mx:HBox>
  24.         <mx:Panel title="ActionScript cue points:">
  25.             <mx:DataGrid id="actionScriptCuePointGrid" dataProvider="{videoDisplay.cuePoints}">
  26.                 <mx:columns>
  27.                     <mx:DataGridColumn dataField="name" headerText="Name:" />
  28.                     <mx:DataGridColumn dataField="time" headerText="Time:" />
  29.                     <mx:DataGridColumn dataField="type" headerText="Type:" />
  30.                 </mx:columns>
  31.             </mx:DataGrid>
  32.         </mx:Panel> 
  33.         <mx:Panel title="Embedded cue points:">
  34.             <mx:DataGrid id="embeddedCuePointGrid" dataProvider="{embeddedCuePoints}" itemClick="videoDisplay.playheadTime = event.currentTarget.selectedItem.time;">
  35.                 <mx:columns>
  36.                     <mx:DataGridColumn dataField="name" headerText="Name:" />
  37.                     <mx:DataGridColumn dataField="time" headerText="Time:" />
  38.                     <mx:DataGridColumn dataField="type" headerText="Type:" />
  39.                 </mx:columns>
  40.             </mx:DataGrid>
  41.         </mx:Panel>
  42.     </mx:HBox> 
  43. </mx:Application>

你可能感兴趣的:(职场,休闲)