-deprecated-

by hemingway
deprecated by "TMA_Untitled_01"; archived for reference
♥0 | Line 124 | Modified 2012-07-24 04:16:06 | MIT License
play

ActionScript3 source code

/**
 * Copyright hemingway ( http://wonderfl.net/user/hemingway )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/2Bmd
 */

/* ------------------- *
 *     -Deprecated-    *
 *   "just learning"   *
 *    Walker Dalton    *
 * ------------------- */

package {
    import flash.events.*;   
    import flash.geom.Point; 
    import flash.display.Shape; 
    import flash.net.URLRequest;
    import flash.display.Sprite;
    import flash.display.Loader;
    import flash.text.TextField;
    import flash.display.Graphics;
    import flash.display.BitmapData;
    import flash.geom.ColorTransform;
    
    //prime function must have same name as class
    public class untitled_1 extends Sprite {
        //header ~ load branch      
        //addEventListener(Event.ENTER_FRAME, loading);
        
        //define variables and resources     
        var boolZoom     : Boolean = false;
        var boolStartBtn : Boolean = false;
        
        var objBtnStart : Sprite =  new Sprite ;
        var objBtnAbout : Sprite;
        
        var offSetX : Number;
        var offSetY : Number;
        
        //........
        // window management resources
        
        var objWindowAbt : Shape;
        
        //untitled_1.addEventListener(ChildExistenceChangedEvent.CHILD_ADDED, windowManager); --- how to add global event listener?
        
        //........
        
        /*
        var bitmapLoader : Loader = new Loader();
        var bitmapURL : URLRequest;
        */
     
        //public function loadResources(stageEvent : Event) : void{
           //var intLimit:Number = this.stage.loaderInfo.bytesTotal;
           //var intCurrent:Number = this.stage.loaderInfo.bytesLoaded;
        //}

        public function untitled_1() : void{
            /*
            -define all objects
            -add contextually to stage
            */
            
            //
            
            //stage.addEventListener(Event.ADDED_TO_STAGE, windowManager);
            
            if (boolZoom == true){
                trace("increased-resolution image (boolZoom==True)");
                //bitmapURL = new URLRequest("http://upload.wikimedia.org/wikipedia/commons/2/20/Lcd_display_dead_pixel.jpg");
                //bitmapLoader.load(bitmapURL);
            }else{
                trace("default-resolution image (boolZoom==False)");
                //bitmapURL = new URLRequest("http://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Bayer_matrix.svg/120px-Bayer_matrix.svg.png");
                //bitmapLoader.load(bitmapURL);
            }
            
            //shapes
            var objRect : Shape = new Shape();
            var objCircle : Shape = new Shape();
            //text
            var objStringStartBtn : TextField = new TextField;
            var objStringAboutBtn : TextField = new TextField;
            var objStringTitle    : TextField = new TextField;
            var objStringLoad     : TextField = new TextField;        
            var objStringRev      : TextField = new TextField;
            //windows
            objWindowAbt = new Shape();
            
            //controls
                
            objBtnAbout       =  new Sprite;
            
            objBtnStart.name   =  "objBtnStart";  
            objWindowAbt.name  =  "objWindowAbt";
 
            /* define this bitmap data to match
            var objSprBitmap : Sprite = new Sprite();
            var objBitmap : BitmapData = new BitmapData(bitmapLoader.width, bitmapLoader.height);
            
            objBitmap.draw(bitmapLoader);
            
            defineBitmap(objSprBitmap, objBitmap, 300, 300, objBitmap.width, objBitmap.height);
            addChild(objSprBitmap);
            */
            
            defineShape_Rect(objRect, 0xFFCC00, 30, 200, 400, 30, 0xFF6600, 2);
            //defineShape_Circle(objCircle, 0xFFCC00, 310, 155, 75, 0xFF6600, 2);
            
            defineTextField(objStringTitle    , 0   , 2   , "stringTitle"  , 464                     , 18                       , true);
            defineTextField(objStringLoad     , 200 , 205 , "stringLoader" , objStringLoad.width     , objStringLoad.height);
            defineTextField(objStringRev      , 412 , 2   , "stringRev"    , objStringRev.width      , objStringRev.height);
            defineTextField(objStringStartBtn , 8   , 428 , "controlBtn"   , objStringStartBtn.width , objStringStartBtn.height);
            defineTextField(objStringAboutBtn , 441 , 428 , "?"            , objStringAboutBtn.width , objStringAboutBtn.height);
           
            defineControl(objBtnStart , 0 , 0xFFCC00 , 2   , 420 , 70 , 36 , 0xFF6600 , 2);
            defineControl(objBtnAbout , 0 , 0xFFCC00 , 428 , 420 , 35 , 36 , 0xFF6600 , 2);
            
            defineWindow(objWindowAbt);
          
            addChild(objRect);
            addChild(objCircle);
            addChild(objStringTitle);
            addChild(objStringRev);
            addChild(objBtnStart);
            addChild(objStringLoad);
            addChild(objStringStartBtn);
            addChild(objBtnAbout);
            addChild(objStringAboutBtn);
            addChild(objWindowAbt);
            
            objBtnStart.addEventListener(MouseEvent.MOUSE_DOWN , function(e:MouseEvent){mouseHandler(e, objBtnStart)});
            //objBtnStart.addEventListener(MouseEvent.MOUSE_UP   , mouseHandler);
            
            //objBtnStart.addEventListener(MouseEvent.ROLL_OUT, eventHandler);
            //objBtnStart.addEventListener(MouseEvent.ROLL_OVER, eventHandler);
            //objWindowAbt.addEventListener(MouseEvent.CLICK, mouseHandler);
        }
        
        public function defineShape_Rect(objRef : Object, objColor : Number, objX : Number, objY : Number, objW : Number, objH : Number, lineColor : Number, lineThick : Number) : void{
            //shape_rectangle
            
            objRef.graphics.lineStyle (lineThick , lineColor);
            objRef.graphics.beginFill (objColor  , 1);
            objRef.graphics.drawRect  (objX      , objY      , objW , objH);
            objRef.graphics.endFill   ();
        }
        
        public function defineShape_Circle(objRef : Object, objColor : Number, objX : Number, objY : Number, objR : Number, lineColor : Number, lineThick : Number) : void{
            //shape_circle
            
            objRef.graphics.lineStyle  (lineThick , lineColor);
            objRef.graphics.beginFill  (objColor  , 1);
            objRef.graphics.drawCircle (objX      , objY      , objR);
            objRef.graphics.endFill    ();
        }

        public function defineBitmap(objSprite : Sprite, objBitmap : BitmapData, objX : Number, objY : Number, objW : Number, objH : Number) : void{
            //bitmap
            
            objSprite.graphics.beginBitmapFill (objBitmap , null , false , true);
            objSprite.graphics.drawRect        (objX      , objY , objW  , objH);
            objSprite.graphics.endFill         ();
        }
        
        public function defineTextField(objRef : Object, objX : Number, objY : Number, objText : String, objW : Number, objH : Number, objBorder : Boolean = false) : void{
            //textfield
           
            objRef.x       =  objX;
            objRef.y       =  objY;
            objRef.text    =  objText;
            objRef.width   =  objW;
            objRef.height  =  objH;
            objRef.border  =  objBorder;
        }
   
        public function defineControl(objRef : Object, objType : Number, objColor : Number, objX : Number, objY : Number, objW : Number, objH : Number, lineColor : Number, lineThick : Number) : void{
            //controls
            
            switch (objType){
                case 0: //button
                    objRef.graphics.lineStyle (lineThick , lineColor);
                    objRef.graphics.beginFill (objColor  , 1);
                    objRef.graphics.drawRect  (objX      , objY      , objW , objH);
                    objRef.graphics.endFill   ();
                break;
                case 1:
                break;
            }

        }
        
        public function defineWindow(objRef : Object) : void{
            objRef.graphics.lineStyle (2        , 0x33CCFF);
            objRef.graphics.beginFill (0x999999 , 1);
            objRef.graphics.drawRect  (10       , 10       , 200 , 125); //default window parameters
            objRef.graphics.endFill   ();
        }
  
        public function mouseHandler(objEvent : MouseEvent, objRef : Object) : void{
            /*
            -switch block for event type
            -matching statement
            */
            
            var objStringTest : TextField = new TextField;
            defineTextField(objStringTest, 200, 225, objEvent.type, objStringTest.width, objStringTest.height);

            switch (objEvent.type){
                case "click":
                    boolStartBtn = !boolStartBtn;
                    
                    if (boolStartBtn == true){

                    }else{

                    }
                break;
                
                case "mouseDown":
                   stage.addEventListener(MouseEvent.MOUSE_MOVE, function(e:MouseEvent){startDragging(e, objRef)});
                break;
                
                case "mouseUp":
                   objRef.stopDrag;
                break;  
            }
        }
        
        public function startDragging(objEvent : MouseEvent, objRef : Object) : void{
            
        }

        
        //public function windowManager(wndwEvent : Event) : void{
            /*
            -identify context
            -identify target
            -place at top of rendering order
            -removeChild upon closing window(s)
            */
               
            //if (wndwEvent.target.name == objWindowAbt.name){
               //objWindowAbt.addEventListener(MouseEvent.MOUSE_DOWN, mouseHandler);
               //objWindowAbt.setChildIndex(objWindowAbt, objWindowAbt.parent.numChildren - 1); --- find out how to set z-order of our new window
            //}

        //}
        
        public function animateSprite(objSprite : Sprite, animationInt : Number) : void{
        /*
        -switch block for animation context
        -apply new property
        */
        
        }

    }
}