一种动态显示效果
经常在一些格子游戏中碰到这种效果,在游戏开始时一个一个的砖块按一定规律的位置连续出现,有一个动画过程。
下面的代码模拟创建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号