一种动态显示效果
经常在一些格子游戏中碰到这种效果,在游戏开始时一个一个的砖块按一定规律的位置连续出现,有一个动画过程。
下面的代码模拟创建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
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。