一种动态显示效果

经常在一些格子游戏中碰到这种效果,在游戏开始时一个一个的砖块按一定规律的位置连续出现,有一个动画过程。

下面的代码模拟创建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个)的按钮被创建,这样动画效果又会变了。
posted @ 2010-03-17 00:51  ywxgod  阅读(306)  评论(0编辑  收藏  举报