- I’ve created a menu which works almost what I want, but after I click a button and roll over to other buttons, it would show error. It show the error at the output panel but everything still working fine, but I would like to know where have I done wrong here?
private function bgGlow(event:Object):void {
//Disable menu below
event.parent.button.visible=false;
//Clear off repetition
square.graphics.clear();
// Glowing Background
var type:String=GradientType.LINEAR;
var colors:Array=[0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF,0xFFFFFF];
var alphas:Array=[0,1,1,1,0];
var ratios:Array=[0,50,155,180,255];
var spreadMethod:String=SpreadMethod.PAD;
var interp:String=InterpolationMethod.LINEAR_RGB;
var focalPtRatio:Number=0;
var matrix:Matrix=new Matrix ;
var boxWidth:Number=145;
var boxHeight:Number=500;
var boxRotation:Number=Math.PI/2;// 90¡ã
var tx:Number=0;
var ty:Number=0;
matrix.createGradientBox(boxWidth,boxHeight,boxRotation,tx,ty);
for (i; i<4; i++) {
}
square.graphics.beginGradientFill(type,colors,alphas,ratios,matrix,spreadMethod,interp,focalPtRatio);
square.graphics.drawRect(0,0,145,600);
square.x=event.parent.x;
square.y=-320;
addChild(square);
this.buttonMode=true;
this.addEventListener(MouseEvent.ROLL_OUT,btnOut);
square.addEventListener(MouseEvent.CLICK,btnClick);
/*this.buttonMode=true;
this.addEventListener(MouseEvent.ROLL_OUT,btnOut);
this.addEventListener(MouseEvent.CLICK,btnClick);*/
}
private function btnOut(event:Object):void {
//Enable menu button
event.target.menuArray[0].button.visible=true;
event.target.menuArray[1].button.visible=true;
event.target.menuArray[2].button.visible=true;
event.target.menuArray[3].button.visible=true;
//removeChild(event.target);
removeChild(square);
removeChild(menuTitle2);
removeChild(menuInfo);
}
- Communicating between classes, I know this have been asked and answer few times around here, but I still don’t quite get how to work around with it.
public function btnClick(event:MouseEvent):void {
//var theZ:theZoom=new theZoom();
//addChild(theZ);
zoom="out";
var minimizeX:Number=(stage.stageWidth/2)-100;
var minimizeY:Number=stage.stageHeight-150;
//var bgt:theBGTexture = new theBGTexture;
switch (event.target) {
case menuArray[0] :
trace("button 1");
break;
case menuArray[1] :
trace("button 2");
break;
case menuArray[2] :
trace("button 3");
break;
case menuArray[3] :
trace("button 4");
break;
}
}
package classes{
import flash.display.*;
import flash.events.*;
import gs.TweenLite;
import gs.easing.*;
//import classes.theMenu;
public class theZoom extends MovieClip {
private var theM:theMenu;
public function theZoom(event:Object):void {
addEventListener(Event.ADDED_TO_STAGE,add2Stage);
}
private function add2Stage(event:Event):void {
TweenLite.to(theMenu,0.5,{x:stage.stageWidth/2,y:300,scaleX:0.7,scaleY:0.7,ease:Back.easeInOut});
}
}
}