/** * @author Jim Kremens kremens@gmail.com */ package { import flash.display.MovieClip; import flash.display.StageAlign; import flash.display.StageScaleMode; import com.flashconnections.core.Core; import com.flashconnections.ui.component.mediaPlayer.ifc.IMVCMediaPlayer; import com.flashconnections.ui.component.mediaPlayer.MediaPlayerView; import com.flashconnections.ui.component.mediaPlayer.MVCMediaPlayer; import flash.xml.*; import flash.net.URLLoader; import flash.net.URLRequest; import flash.events.Event; import flash.text.TextField; import flash.text.TextFieldAutoSize; public class actionscript_video_07_player extends MovieClip { private var _actionscript_video_07_player:IMVCMediaPlayer; private var urlLoader:URLLoader; private var xmlTextField:TextField; private var playlist:Array; public function actionscript_video_07_player():void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.TOP_LEFT; playlist = new Array(); xmlTextField = new TextField(); urlLoader = new URLLoader(); urlLoader.addEventListener(Event.COMPLETE, initMediaPlayer); urlLoader.load(new URLRequest("actionscript-video-07-playlist.xml")); } public function initMediaPlayer(event:Event):void { var myXML:XML = new XML(urlLoader.data); _actionscript_video_07_player = new MVCMediaPlayer(); _actionscript_video_07_player.init(this); _actionscript_video_07_player.initCoordinates(40, 60, 320, 240); xmlTextField.x = 500; xmlTextField.y = 80; xmlTextField.width = 400; xmlTextField.height = 200; xmlTextField.background = true; addChild(xmlTextField); //xmlTextField.appendText(urlLoader.data + "\n"); readNodes(myXML); //_actionscript_video_07_player.populatePlaylist(myXML.item); // AE: does not work, somehow, so need readNodes //_actionscript_video_07_player.populatePlaylist(["../assets/video/flash/sl_lg.flv", //"../assets/video/flash/med_lg.flv", "../assets/video/flash/fast_lg.flv"]); _actionscript_video_07_player.populatePlaylist(playlist); _actionscript_video_07_player.getView().layout(); //_actionscript_video_07_player.playMedia(String(_actionscript_video_07_player.getPlaylist().getItemAt(0).path)); _actionscript_video_07_player.playMedia(String(_actionscript_video_07_player.getPlaylist().getItemAt(0))); } private function readNodes(node:XML):void { for each (var element:XML in node.elements()) { xmlTextField.appendText(element.path + "\n"); playlist.push(String(element.path)); //readNodes(element); } } } }