先看下最终效果:
本课中的内容涉及:函数定义, for...in 语句, .onEnterFrame 三个关键内容,函数的作用是实现代码的重用,配合for...in语句可批量赋予函数.望初学者仔细阅读.
思路: 1.使用for...in语句遍历整个主场景(_root)中所有的对象; 2.找到他们(如_root[k]),并为他们的不同方法指定不同函数;
步骤1:
在主场景放入若干个影片剪辑,不需要为他们起实例名。
步骤2:加入AS代码:
var F1:Function = function () { this.startDrag(false); }; var F2:Function = function () { this.stopDrag(); }; var F3:Function = function () { this._rotation += this.speed; }; //定义三个函数: // F1完成对象开始拖拽功能; // F2完成对象停止拖拽功能; // F3完成对象自转功能,速度为每个对象各自的speed*/ for (var k in _root) { _root[k].speed = random(20); _root[k].onPress = F1; _root[k].onRelease = F2; _root[k].onEnterFrame = F3; } //遍历主场景,为每个MC设置speed属性及onPress,onRelease.onEnterFrame方法。
|
|