Advertisement
terorama

gallery8 / inpic.as

Aug 28th, 2012
52
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.events.MouseEvent;
  5.     import flash.events.Event;
  6.     import flash.utils.*;
  7.     import flash.system.*;
  8.     import flash.net.*
  9.    
  10.     public class inpic extends MovieClip {
  11.        
  12.         public var curScale:Number=0.5;
  13.        
  14.         private var baseX:Number=0;
  15.         private var baseY:Number=0;
  16.        
  17.         private var targX:Number;
  18.         private var targY:Number;
  19.        
  20.         private var targA:Number=0.3;
  21.        
  22.         private var IMGW:Number = 640;
  23.         private var IMGH:Number = 426;
  24.        
  25.         private var animating=false;
  26.         private var fading=false;      
  27.         private var isFE =false;
  28.        
  29.         public var zURL='';
  30.        
  31.         private var zzCnt:Number=0;
  32.  
  33.         //-----------------------------------------
  34.         public function inpic(inX:Number, inY:Number) {
  35.            
  36.              scaleX=scaleY=curScale;
  37.              
  38.              baseX=x=targX=inX;
  39.              baseY=y=targY=inY;
  40.              alpha=targA;
  41.              
  42.              addEventListener(MouseEvent.MOUSE_OVER, onMouseOver); 
  43.              //addEventListener(MouseEvent.MOUSE_OUT, onMouseOut);
  44.              
  45.              if (!isFE) {
  46.                isFE=true;  
  47.                addEventListener(Event.ENTER_FRAME, onEnterFrame8);
  48.             }
  49.              
  50.         }
  51.        
  52.         //-----------------------------------------
  53.         private function onMouseOver(e: MouseEvent) : void {
  54.            
  55.             //trace (root.loaderInfo.parameters);
  56.            
  57.             MovieClip(parent.parent).setName(
  58.                                 root.loaderInfo.parameters.meszinside);
  59.            
  60.             if (animating) return;
  61.             if (fading) return;    
  62.            
  63.             //fscommand('receiveFromFlash', zURL);
  64.             //getURL('javascript:receiveFromFlash("'+zURL+'");');
  65.            
  66.             //navigateToURL( new URLRequest
  67.                         //  ("javascript: window.close ()"));
  68.            
  69.             if (MovieClip(this.parent.parent).actEl) {
  70.                 MovieClip(this.parent.parent).actEl.onMouseOut();
  71.             }
  72.            
  73.             MovieClip(this.parent.parent).actEl=this;
  74.            
  75.             this.parent.setChildIndex(this,
  76.                                       this.parent.numChildren-1);
  77.            
  78.             targX=stage.width/2-IMGW/2;
  79.             targY=stage.height/2-IMGH/2-50;        
  80.             targA=1;
  81.            
  82.             //targX = mouseX-100;
  83.             //targY = mouseY-100;
  84.            
  85.  
  86.             curScale=1;
  87.             animating=true;
  88.            
  89.             if (!isFE) {
  90.                isFE=true;  
  91.                addEventListener(Event.ENTER_FRAME, onEnterFrame8);
  92.             }
  93.            
  94.         }
  95.         //-----------------------------------------
  96.         private function onMouseOut() : void {
  97.            
  98.             curScale=0.5;
  99.             targA=0.3;
  100.            
  101.             targX=baseX;
  102.             targY=baseY;
  103.            
  104.             fading=true;
  105.             if (!isFE) {
  106.                isFE=true;  
  107.                addEventListener(Event.ENTER_FRAME, onEnterFrame8);
  108.             }
  109.            
  110.         }
  111.         //-----------------------------------------
  112.         private function onEnterFrame8(e:Event) :void {
  113.            
  114.             zzCnt++;
  115.             MovieClip(parent.parent).dtezz.text=zzCnt;
  116.            
  117.             if (Math.abs(curScale-scaleY)<0.05)
  118.                if (Math.abs(targX-x)<0.5)
  119.                   if (Math.abs(targY-y)<0.5)
  120.                      if (Math.abs(targA-alpha)<0.05) {
  121.                          
  122.                          
  123.                         removeEventListener(Event.ENTER_FRAME,
  124.                                             onEnterFrame8);
  125.                         isFE=false;
  126.                        
  127.                      }
  128.              
  129.             scaleX=scaleY+=(curScale-scaleY)/10;
  130.                    
  131.             x+=(targX-x)/10;
  132.             y+=(targY-y)/10;
  133.            
  134.             alpha+=(targA-alpha)/10;
  135.            
  136.             if (animating) {
  137.                if (Math.abs(curScale-scaleY)<0.1) {
  138.                   animating=false;
  139.                   setTimeout(onMouseOut,6000);
  140.                }
  141.             }
  142.             if (fading) {
  143.                 if (Math.abs(curScale-scaleY)<0.1) {
  144.                     fading=false;
  145.                 }
  146.             }
  147.         }
  148.     }
  149.    
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement