class OperateBtn extends egret.gui.Button
{
private _btnName:string;
public labelDisplay:egret.gui.Label;
public constructor(btnName:string)
{
super();
this._btnName=btnName;
//this.skinName=skin.OperateBtnSkin;
this.addEventListener(egret.gui.UIEvent.CREATION_COMPLETE,this.createCompleteHandler,this);
this.addEventListener("stateChanged",this.stateChangedHandler,this);
}
private createCompleteHandler(e:egret.gui.UIEvent):void
{
this.labelDisplay.text=this._btnName;
this.removeEventListener(egret.gui.UIEvent.CREATION_COMPLETE,this.createCompleteHandler,this);
}
private stateChangedHandler(e:egret.Event):void
{
var curState:string=this.getCurrentSkinState();
//this.scaleX=this.scaleY=curState=="down" ? .9 : 1;
var scale:egret.gui.Scale=new egret.gui.Scale();
scale.autoCenterTransform=true;
scale.scaleXFrom=this.scaleX;
scale.scaleYFrom=this.scaleY;
scale.duration=100;
if(curState=="down")
{
scale.scaleXTo=.5;
scale.scaleYTo=.5;
}
else
{
scale.scaleXTo=1;
scale.scaleYTo=1;
}
scale.target=this;
//scale.disableLayout=true;
scale.play();
}
}如果该按钮在wing中设置布局,比如说布局设置成右下角,则缩放中心不为中心变成了右下角,难道设置布局后锚点也跟着改变么?当我试着scale.disableLayout=true;设置成true时,发现显示不出来了,这个属性不是这么用的么?在动画的时候去除布置
|