|
_root.createEmptyMovieClip("MC", 10);
MC._x = 200; MC._y = 150; MC.onEnterFrame = function() { this._rotation += 2; }; var num:Number = 150; //圆点p的个数 for (i=0; i<num; i++) { MC.attachMovie("p", "p"+i, i); } var PS:Array = new Array(2); //用于存储点PS[0]存储X坐标,PS[1]存储Y坐标. _root.onMouseDown = function() { Change(); //鼠标点击后变换图形 }; function Change() { shape = int(Math.random()*2); //获得随机图形 for (i=0; i<num; i++) { p = MC["p"+i]; p._xscale = p._yscale=50+Math.random()*50; p._alpha = 50+Math.random()*50; getShape(shape); p.tox = PS[0]; p.toy = PS[1]; //调用getShape()函数后,获得MC["p"+i]的X,Y目标坐标 p.onEnterFrame = function() { this._x += 0.1*(this.tox-this._x); this._y += 0.1*(this.toy-this._y); //点MC["p"+i] 向目标坐标移动, 移动步长为0.1*(目标坐标 - 当前坐标); //越接近目标,步长越小。最终,当前坐标=目标坐标,不再移动。 }; } } function getShape(shape) { //用shape的值作为判断图形的依据 var size:Number = 100; var angle:Number = Math.random()*360*Math.PI/180; switch (shape) { //====================直线====================== case 0 : PS[0] = -size+random(size*2); PS[1] = 0; break; //====================圆====================== case 1 : PS[0] = size*Math.cos(angle); PS[1] = size*Math.sin(angle); break; } } |
| var size:Number = 100; var angle:Number = Math.random()*360*Math.PI/180; 十字 switch (int(Math.random()*2)) { case 0 : PS[0] = -size+random(size*2); PS[1] = 0; break; case 1 : PS[0] = 0; PS[1] = -size+random(size*2); } 三棱形 蝶形 同心圆 螺旋形 V字 |
Flash充电:switch语句
1.作用:Switch语句代替if/else的嵌套结构,解决多重选择的问题,让语法更清楚简单。
2.说明:在switch语句中,我们可以将case-break视为次单元。除了default之外,每个次单元的开头都是case,结尾为break,break的作用是跳离本次switch语句。如果某个case次单元没有加上break,则在执行该区段语句后,继续往下一个case次单元执行。
3.语法:
switch(键值){
case 条件值1:
//分段1语句
break;
case 条件值2:
//分段2语句
break;
case 条件值N:
//分段N语句
break;
default :
//默认语句
}
例1:请改变i的设定看看有什么结果?
| var i = 2; switch (i) { case 1 : trace("i=1"); break; case 2 : trace("i=2"); break; case 3 : case 4 : trace("i=3 or i=4"); break; default : trace("i is not 1,2,3,4"); } |
例2:获得键盘键值实例:
|
var listenerObj:Object = new Object();
listenerObj.onKeyDown = function() { switch (String.fromCharCode(Key.getAscii())) { case "A" : trace("you pressed A"); break; case "a" : trace("you pressed a"); break; case "E" : case "e" : trace("you pressed E or e"); break; case "I" : case "i" : trace("you pressed I or i"); break; default : trace("you pressed some other key"); break; } }; Key.addListener(listenerObj); |
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号