do _player...autoRewind = false; ...just listen for the VideoEvent.COMPLETE, and on that event just change the video source[ur xml parser will provide that] and again call play()
On Mon, Dec 22, 2008 at 5:16 AM, [email protected] <[email protected]>wrote: > > Hello all, > > I currently have a FLVPLayback component inside my flex project that's > getting it's source from a tree control. The tree control's data > provider is provided by a XML file in e4x. Everything works great and > I can select nodes from the tree and the video player responds > appropriately. I have several depths of nesting inside my XML file. > > The problem I'm having is getting the videos to loop continuously. > I'm afraid this may be above my skill level as I've been trying for > the past 2 days to figure out a solution but to no avail. When one > video finishes, I want the next video specified in the next node to > begin playing and so on... > > Any help is greatly appreciate, here is my code: > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > xmlns:video="fl.video.*" backgroundGradientAlphas="[1.0, 1.0]" > backgroundGradientColors="[#FFFFFF, #FFFFFF]" paddingTop="2" > applicationComplete="init();" layout="horizontal"> > > <mx:Script> > <![CDATA[ > import mx.controls.Text; > import mx.events.VideoEvent; > import mx.events.ListEvent; > import mx.collections.XMLListCollection; > import mx.rpc.events.ResultEvent; > import mx.core.IUIComponent; > > [Bindable] > private var xLocations:XMLList; > [Bindable] > private var xPhoto:XML; > > [Bindable] > [Embed(source="data/headshot-alon.png")] > public var headshotAlon:Class; > [Bindable] > [Embed(source="data/headshot-andy.png")] > public var headshotAndy:Class; > [Bindable] > [Embed(source="data/headshot-coni.png")] > public var headshotConi:Class; > [Bindable] > [Embed(source="data/headshot-amy.png")] > public var headshotAmy:Class; > [Bindable] > [Embed(source="data/folder.png")] > private var folderClosed:Class; > [Bindable] > [Embed(source="data/folder_open.png")] > private var folderOpen:Class; > > private function init():void > { > xmlService.send(); > videoHolder.addChild(flvPlayback); > } > > private function > resultHandler(event:ResultEvent):void > { > xLocations = event.result.person; > > locationTree.setItemIcon(locationTree.dataProvider.getItemAt(0), > headshotAmy, null); > > locationTree.setItemIcon(locationTree.dataProvider.getItemAt(1), > headshotAndy, null); > > locationTree.setItemIcon(locationTree.dataProvider.getItemAt(2), > headshotConi, null); > > locationTree.setItemIcon(locationTree.dataProvider.getItemAt(3), > headshotAlon, null); > } > > private function changeHandler(event:ListEvent):void > { > var selectedXML:XML = > event.target.selectedItem as XML; > > if (selectedXML.name() == "video") > { > xPhoto = selectedXML; > > } > > } > > private function clickHandler():void > { > if > (locationTree.isItemOpen(locationTree.selectedItem)) > { > > locationTree.expandItem(locationTree.selectedItem, false, true); > } > else > { > > locationTree.expandItem(locationTree.selectedItem, true, true); > } > } > > private function nextFLV(e:Event):void > { > > } > ]]> > </mx:Script> > > <mx:HTTPService id="xmlService" url="data/slideshow.xml" > result="resultHandler(event)" resultFormat="e4x"/> > > <video:FLVPlayback id="flvPlayback" source="data/{xpho...@source}" > width="375" height="225" scaleMode="maintainAspectRatio" skin="data/ > SkinUnderPlayStopSeekMuteVol.swf" skinAutoHide="false" > complete="nextFLV(event)"/> > > <mx:Panel width="700" height="425" borderStyle="solid" > backgroundColor="#CCCCCC" cornerRadius="10" alpha="1.0" paddingTop="0" > roundedBottomCorners="true" layout="horizontal" headerHeight="5"> > <mx:Panel width="400" height="100%" y="0" right="253" > layout="absolute" horizontalAlign="center" verticalAlign="top" > status="{xpho...@label}" borderColor="#FFFFFF" cornerRadius="10" > roundedBottomCorners="true" backgroundColor="#464646" > borderStyle="solid" borderThickness="2" paddingBottom="0" > paddingLeft="0" paddingRight="0" paddingTop="0"> > <mx:Panel title="{xpho...@title}" width="100%" > height="100%" > color="white" paddingTop="0" backgroundColor="#464646" > borderColor="#464646" borderStyle="none" layout="horizontal" x="0" > y="287" headerHeight="10" fontSize="16"> > <mx:TextArea text="{xpho...@description}" > width="100%" > height="100%" backgroundColor="#464646" borderStyle="none" > fontSize="12" themeColor="#464646" editable="false"/> > </mx:Panel> > <mx:UIComponent id="videoHolder" width="375" > height="225" x="1" > y="6" themeColor="#464646"/> > </mx:Panel> > <mx:Panel height="100%" width="100%" borderStyle="solid" > backgroundColor="#464646" cornerRadius="10" paddingTop="0" > roundedBottomCorners="true" layout="horizontal" borderColor="#FFFFFF" > borderThickness="2" headerHeight="32"> > <mx:Tree id="locationTree" > dataProvider="{xLocations}" width="100%" > minHeight="350" variableRowHeight="true" labelField="@label" > fontFamily="Arial" fontSize="10" doubleClickEnabled="true" > itemDoubleClick="clickHandler()" change="changeHandler(event)" > cornerRadius="0" borderStyle="none" borderColor="#FFFFFF" > showRoot="false" dragEnabled="true" dropEnabled="true" > dragMoveEnabled="true" wordWrap="true" > folderClosedIcon="{folderClosed}" folderOpenIcon="{folderOpen}" > verticalScrollPolicy="on" openDuration="0"/> > </mx:Panel> > </mx:Panel> > > </mx:Application> > > > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Flex India Community" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/flex_india?hl=en -~----------~----~----~----~------~----~------~--~---

