/* ///////////////////////////////////////////////////////////////////// trieda pouzivana vo fla subore musi byt v .as subore s nazvom album pri .fla subore ///////////////////////////////////////////////////////////////////// */ package { // Prilinkovanie potrebnych kniznic import fl.transitions.Tween; import fl.transitions.easing.*; import flash.events.EventDispatcher; import flash.xml.XMLNode; import flash.display.MovieClip; import flash.display.Loader; import fl.core.UIComponent; import fl.containers.UILoader; import fl.controls.TileList; import fl.controls.ScrollBarDirection; import flash.events.MouseEvent; import flash.events.Event; import flash.net.URLLoader; import flash.net.URLRequest; import flash.display.Stage; import flash.display.DisplayObjectContainer; import flash.display.Sprite; import flash.events.MouseEvent; import flash.events.TimerEvent; import flash.utils.Timer; //---- Trieda album public class album extends Sprite{ //------ Atributy triedy private var xmlData:XML; public var javisko:Sprite; public var obrazok:UILoader=new UILoader(); // komponent UILoader private var obrazokX:Number; private var obrazokY:Number; public var mriezka:TileList=new TileList(); // komponent TileList private var poleFullURL:Array=new Array(); private var url:String=""; //---------konstruktor triedy function album(umx:Number,umy:Number,adresa:String,obx,oby){ javisko=new Sprite(); javisko.x=umx; // umiestneneie triedy javisko.y=umy; obrazokX=obx; obrazokY=oby; url=adresa; loadXML(); // funkcia spustania nacitavania XML suboru } function loadXML():void { var myXMLURL:URLRequest = new URLRequest(url); var myLoader:URLLoader = new URLLoader(myXMLURL); myLoader.addEventListener("complete", xmlLoaded); // Spustenie nacitavania XML suboru } public function xmlLoaded(e:Event):void { xmlData = new XML(e.target.data); var fullURL:URLRequest; for (var i=0;xmlData.child("picture")[i]!=undefined;i++){ // cyklus nacitania adries obrazkov z XML suborov poleFullURL.push(fullURL=new URLRequest(String(xmlData.child("picture")[i].attribute("adresa")))); } loadMriezka(); // funkcia vytvorenia Zmensenin v komponente TileList } public function loadMriezka(){ mriezka.x=100; mriezka.y=300; mriezka.height=100; javisko.addChild(mriezka); mriezka.rowCount=2; mriezka.columnCount=8; mriezka.rowHeight=80; mriezka.columnWidth=80; for (var i=0;poleFullURL.length!=i;i++){ var objekt:Object=new Object(); objekt.source=String(poleFullURL[i].url); // zobrazenie prveho obrazka objekt={label: "",source:String(poleFullURL[i].url),cely:String(poleFullURL[i].url)}; mriezka.addItem(objekt); // Vytvorenie zmensenin } otvor(String(poleFullURL[0].url)); mriezka.addEventListener(MouseEvent.CLICK,vybral) function vybral(event:MouseEvent):void{ otvor(mriezka.selectedItem.cely); // Otvorenie vybraneho obrazka } } public function prid(obj:Object):void{ var prichod:Tween=new Tween(obj,"alpha",None.easeIn,0,1,2,true); } public function odid(obj:Object):void{ var odchod:Tween=new Tween(obj,"alpha",None.easeIn,1,0,2,true); } public function otvor(cesta:String):void{ obrazok.unload(); obrazok.width=obrazokX; obrazok.height=obrazokY; obrazok.move(10,10); obrazok.scaleContent=true; var url:URLRequest = new URLRequest(cesta); obrazok.load(url); obrazok.alpha=0; prid(obrazok); javisko.addChild(obrazok); } } }