一种动态显示效果
经常在一些格子游戏中碰到这种效果,在游戏开始时一个一个的砖块按一定规律的位置连续出现,有一个动画过程。
下面的代码模拟创建100个按钮的动画过程,具体代码如下(在flash IDE中运行):
import fl.controls.Button;
var row:int = 10;
var col:int = 10;
var maxNum:int = row*col;
var count:int = 0;
var step:int = 0;
var xspace:int = 5;
var yspace:int = 5;
var xstart:int = 5;
var ystart:int = 5;
var i:int = 0;
var j:int = 0;
addEventListener(Event.ENTER_FRAME,onFrame);
function onFrame(e:Event):void
{
	trace(count);
	
	if(step--<15&&count<maxNum)
	{
		createBtn(i,j);
		i++;
		if(i>=col)
		{
			i=0;
			j++;
		}
		step = 15;
	}
	if(count>=maxNum)
	{
		removeEventListener(Event.ENTER_FRAME,onFrame);
	}
}
//createBtn();
function createBtn(i:int,j:int):void
{
	var btn:Button = new Button();
	btn.width = 30;
	btn.label = i.toString()+j.toString();
	addChild(btn);
	btn.x = xstart+j*(btn.width+xspace);
	btn.y = ystart+i*(btn.height+yspace);
	count++;
}
上面代码createBtn函数每次创建一个按钮,动画效果中也是一个一个按钮被创建,修改createBtn函数可以使得一次一行(9个)的按钮被创建,这样动画效果又会变了。
作者:ywxgod
E-mail:给我发邮件
出处:http://ywxgod.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
E-mail:给我发邮件
出处:http://ywxgod.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号