Advertisement
terorama

gallery8 / gallery8.as

Aug 28th, 2012
38
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package  {
  2.    
  3.     import flash.display.MovieClip;
  4.     import flash.display.Sprite;
  5.     import flash.display.Loader;
  6.     import flash.events.Event;
  7.     import flash.events.MouseEvent;
  8.     import flash.net.URLLoader;
  9.     import flash.net.URLRequest;
  10.     import flash.external.ExternalInterface;
  11.    
  12.    
  13.     public class Gallery8 extends MovieClip {
  14.        
  15.         private var container:Sprite;
  16.         private var loader:URLLoader;
  17.        
  18.         private var curScale=0.5;
  19.        
  20.         private var IMGW:Number = 640;
  21.         private var IMGH:Number = 426;
  22.        
  23.         public var actEl:inpic=null;
  24.        
  25.         //-----------------------------------
  26.         public function setName(value) {
  27.             exttext.text='Hello: '+value;
  28.         }
  29.         //-----------------------------------
  30.         public function Gallery8() {
  31.             //dtezz.text='teee';
  32.            
  33.            
  34.             //ExternalInterface.addCallback('sendFromJS',setName);
  35.            
  36.             createContainer();
  37.             loadXml();
  38.         }
  39.         //-----------------------------------
  40.         private function createContainer(): void {
  41.            
  42.             container = new Sprite();
  43.             container.x=0;
  44.             container.y=50;
  45.            
  46.             addChild(container);
  47.            
  48.         }
  49.        
  50.         //-----------------------------------
  51.         private function loadXml():void {
  52.            
  53.             loader= new URLLoader(new URLRequest('imgs.xml'));
  54.             loader.addEventListener(Event.COMPLETE, createCarousel);
  55.         }
  56.        
  57.         //-----------------------------------
  58.         private function createCarousel(e:Event):void {
  59.            
  60.            
  61.             var xml:XML = new XML(e.target.data);
  62.             var list:XMLList = xml.img;
  63.            
  64.             //trace(list);
  65.            
  66.             for (var i:int=0; i<3; i++) {
  67.                 for (var j:int=0; j<2; j++) {
  68.                
  69.                    var imc:inpic = new inpic(IMGW/2*j, IMGH/2*i);
  70.                    
  71.                    imc.zURL=list[i+3*j].@src;
  72.                    imc.buttonMode=true;
  73.                    imc.addEventListener(MouseEvent.CLICK, onClick);
  74.  
  75.                    var l:Loader = new Loader();
  76.                    l.x=0;
  77.                    l.y=0;
  78.                
  79.                    l.load(new URLRequest(list[i+3*j].@src));
  80.                
  81.                    imc.addChild(l);
  82.  
  83.                    container.addChild(imc);
  84.                 }
  85.             }
  86.         }
  87.         //-----------------------------------
  88.         private function onClick(e:MouseEvent):void {
  89.         }
  90.        
  91.     }
  92.    
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement