先看下最终效果:
中国教程网--个人空间6gIi:Pkr e2Bx,I2t/@i0
k!f
cQ$\"}2\EP0fSAs$ME0本课中的内容涉及:函数定义, for...in 语句, .onEnterFrame. 三个关键内容,函数的作用是实现代码的重用,配合for...in语句可批量赋予函数.望初学者仔细阅读.
YJ
KF2i+cj a+y%F+x0J"V8C8JB-^N#])G6z0思路:
[$u:@)?S(A"N01.使用for...in语句遍历整个主场景(_root)中所有的对象;
中国教程网--个人空间,].zy9mRj2.找到他们(如_root[k]),并为他们的不同方法指定不同函数;
2T#{3Q W`W0中国教程网--个人空间"m4|I"ncBcQ[Hf步骤1:
7I8CA6nG|$]H0b0NK0 在主场景放入若干个影片剪辑,不需要为他们起实例名。
.X;lP}[
l0步骤2:加入AS代码:
中国教程网--个人空间w'm"u&n3D:v-Av中国教程网--个人空间.gExL3D8svar F1:Function = function () {
中国教程网--个人空间e
h8n/z+s&`#Nthis.startDrag(false);
;P)rhVL
GG0};
7P*n @&K`5Z'v0var F2:Function = function () {
中国教程网--个人空间9Q.j4_0lNthis.stopDrag();
{c`W;n0};
rR:Mm[#\VGgH3R0var F3:Function = function () {
4n%k:{;S5M0this._rotation += this.speed;
X+Z3plQ0};
中国教程网--个人空间SyDb)\7I b//定义三个函数:
中国教程网--个人空间'ehbwU0[[// F1完成对象开始拖拽功能;
中国教程网--个人空间1`M;l:K`I#S-z// F2完成对象停止拖拽功能;
6P!Qh0@E7hr_X'w0// F3完成对象自转功能,速度为每个对象各自的speed*/
(s8m0a%Gg/yT0for (var k in _root) {
b:zy
ad.|^0_root[k].speed = random(20);
3Dq~B"tj*p(q0_root[k].onPress = F1;
中国教程网--个人空间
Y/F'hO n~:jt_root[k].onRelease = F2;
中国教程网--个人空间2PkQ{N:Qm |
^_root[k].onEnterFrame. = F3;
中国教程网--个人空间EKI+P`q,o.R}
中国教程网--个人空间 m#A$d OavH//遍历主场景,为每个MC设置speed属性及onPress,onRelease.onEnterFrame方法。
c!TqoSDUT0中国教程网--个人空间O9\3gsbvFlash充电1:两种定义函数的方法
WBE.L_w0(1)函数语句定义法:如
中国教程网--个人空间"o
Rk]p4Ck NR中国教程网--个人空间 P2V&y.`'I8U+nmffunction Testadd(a, b) {
A([:F%`U0return a+b;
中国教程网--个人空间4f:U
qy]Tt$E}
Nt9|m8s4Y)H8z0(2)函数表达式定义法:如
中国教程网--个人空间#cSGOOhuz@S:EZ"_3I0var Testadd:Function = function (a, b) {
中国教程网--个人空间0g0iU(Po])ureturn a+b;