/**
* 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
*/
}
}
}