Hi Jesse For Play video in loop or next according to xml node you can use:-
Metadata Class in AS3. With help of Metadata you can find out all information related to video.Also you get duration of video. So you can use Timer class for find out how much you video play and remain.And when your video duration equal to your playing time. node value will increase and next video start. I hope you got my point. On Dec 23, 5:21 am, "Jesse Brack" <[email protected]> wrote: > Thank you for the reply. I see what you are saying, but where I get stuck > is what do I do to get my xml parser to tell the video player which video is > next. > > > > On Mon, Dec 22, 2008 at 1:19 AM, amit shrestha <[email protected]> wrote: > > 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>- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---

