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
-~----------~----~----~----~------~----~------~--~---

Reply via email to