万卷书   首页 > 电脑书籍 > Flash > 制作一个Flash的填色游戏
 

  新加一个layer(Insert/Layer),点中这个新的layer,把它拖到原来layer1底下,然后在这个新的layer被选中的情况下,按Ctrl + Shift + v 把原来cut的东西paste到新的layer。(如果你用Ctrl + v的话,你要paste的东西会出现在和原来不同的位置)如果你不介意的话,顺手把layer1改名成Outlines - 在这个layer上的是两个方形的外框,把layer2改名成Fillings - 在这个layer上是SmallRec和BigRec。完成后,你的timelines显示应该如下图:(见图2)

  再新加一个layer,把它的名字改成Action。这个新的layer只是用来放一些action script。鼠标右键点击这个Action layer的第一帧,从跳出的菜单里选action,然后把下面的Action Script copy & paste 到你的Actions window里。(见图3)

function swapColor(iname){
var myColorNumber;
myColorNumber = random(7)
myColor = new Color(iname);
switch (myColorNumber) {
case 1:
myColor.setRGB(0xffffff);
break;
case 2:
myColor.setRGB(0x006600);
break;
case 3:
myColor.setRGB(0x990000);
break;
case 4:
myColor.setRGB(0x6666ff);
break;
case 5:
myColor.setRGB(0xff9900);
break;
case 6:
myColor.setRGB(0x000099);
break;
case 7:
myColor.setRGB(0xffff00);
break;
default:
myColor.setRGB(0x666666);
}
}

  别着急,这就要完成了。鼠标右键点击SmallRec,从跳出的菜单里选action, 然后把下面的Action Script copy & paste 到你的Actions window里。

on (press) {
_root.swapColor(this);
}

  对BigRec重复步骤6。

  行了,用 Ctrl + Enter来测试你的新作品,GOOD LUCK!

  你可以让两个movie clips做些动画,不会影响填色的。你学会了这个后,你可以画一些复杂点的图,然后把一个色块组成一个movie clip,示例中的这个龙大概用了六七十个movie clips吧:)

上一页