Jump to content

Add Tilelist To Existing As 3.0


mcse

Recommended Posts

Hi everybody I downloaded source files of Create an XML Video Player Using ActionScript 3.0 from www.republicofcode.com, its worked great, except when I add new videos thumbs, I couldn't see in the list, because there isn't tilelist to move up or down, I dont' have any experience, I tried but no luck plz if any expert could help me XML file<?xml version="1.0" encoding="utf-8"?><PLAYLIST THUMB_WIDTH="125" THUMB_HEIGHT="70" THUMBS_X="510" THUMBS_Y="20" VIDEO_Y="50" VIDEO_X="20" >THUMB="thumbs/thumb1.jpg" URL="video/video1.flv"/><VIDEO TITLE="Little Tennis Player" THUMB="thumbs/thumb2.jpg" URL="video/video2.flv"/><VIDEO TITLE="Junior Nadal" THUMB="thumbs/thumb3.jpg" URL="video/video3.flv"/><VIDEO TITLE="Junior Nadal" THUMB="thumbs/thumb4.jpg" URL="video/video4.flv"/><VIDEO TITLE="Junior Nadal" THUMB="thumbs/thumb5.jpg" URL="video/video5.flv"/></PLAYLIST>AS import fl.video.*;var thumb_width:Number;var thumb_height:Number;var thumbs_x:Number;var thumbs_y:Number;var video_x:Number;var video_y:Number;var my_videos:XMLList;var my_total:Number;var main_containerprite;var thumbsprite;var titlesprite;var my_player:FLVPlayback;var myXMLLoader:URLLoader = new URLLoader();myXMLLoader.load (new URLRequest("playlist.xml"));myXMLLoader.addEventListener (Event.COMPLETE, processXML);function processXML (e:Event):void {var myXML:XML = new XML(e.target.data);thumb_width = myXML.@THUMB_WIDTH;thumb_height = myXML.@THUMB_HEIGHT;thumbs_x = myXML.@THUMBS_X;thumbs_y = myXML.@THUMBS_Y;video_x = myXML.@VIDEO_X;video_y = myXML.@VIDEO_Y;my_videos = myXML.VIDEO;my_total = my_videos.length();makeContainers ();callThumbs ();makePlayer ();}function makeContainers ():void {main_container = new Sprite();addChild (main_container);thumbs = new Sprite();thumbs.addEventListener (MouseEvent.CLICK, playVideo);thumbs.addEventListener (MouseEvent.MOUSE_OVER, onOver);thumbs.addEventListener (MouseEvent.MOUSE_OUT, onOut);thumbs.x = thumbs_x;thumbs.y = thumbs_y;thumbs.buttonMode = true;main_container.addChild (thumbs);titles = new Sprite();titles.x = thumbs_x;titles.y = thumbs_y;main_container.addChild (titles);}function callThumbs ():void {for (var i:Number = 0; i < my_total; i++) {var thumb_url = my_videos.@THUMB;var thumb_loader = new Loader();thumb_loader.name = i;thumb_loader.load (new URLRequest(thumb_url));thumb_loader.contentLoaderInfo.addEventListener (Event.COMPLETE, thumbLoaded);thumb_loader.y = (thumb_height+10)*i;var thumb_title = my_videos.@TITLE;var title_txt:TextField = new TextField();title_txt.text = thumb_title;title_txt.y = thumb_loader.y;title_txt.x = thumb_width + 10;title_txt.width = thumb_width;title_txt.height = thumb_height;title_txt.wordWrap = true;titles.addChild (title_txt);}}function thumbLoaded (e:Event):void {var my_thumb:Loader = Loader(e.target.loader);thumbs.addChild (my_thumb);}function makePlayer ():void {my_player = new FLVPlayback();my_player.skin ="SkinOverPlaySeekMute.swf";my_player.skinBackgroundColor = 0xAEBEFB;my_player.skinBackgroundAlpha = 0.5;my_player.x = video_x;my_player.y = video_y;my_player.width = 480;my_player.height = 270;main_container.addChild (my_player);my_player.source = my_videos[0].@URL;}function playVideo (e:MouseEvent):void {var video_url = my_videos[e.target.name].@URL;my_player.source = video_url;}function onOver (e:MouseEvent):void {var my_thumb:Loader = Loader(e.target);my_thumb.alpha = 0.5;}function onOut (e:MouseEvent):void {var my_thumb:Loader = Loader (e.target);my_thumb.alpha = 1;}

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...