zoukankan      html  css  js  c++  java
  • 一种动态显示效果

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

    下面的代码模拟创建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个)的按钮被创建,这样动画效果又会变了。
  • 相关阅读:
    010 排序: 冒泡 选择
    洛谷 P1540 机器翻译
    洛谷 P1011 车站
    周期串
    2019.03.29 大数据图解
    2019.03.29 算法解读
    2019.03.28 博客反省
    2019.03.27 常用的模块
    2019.03.25 git
    2019.03.25 Ajax三级联动
  • 原文地址:https://www.cnblogs.com/ywxgod/p/1687762.html
Copyright © 2011-2022 走看看