Flash教程:旋转花朵效果的制作_Flash教程
教程Tag:暂无Tag,欢迎添加,赚取U币!
推荐:Flash鼠绘娇艳的郁金香“Flash动画鼠绘入门班”第十课教材——画郁金香 在古欧洲,有一个美丽的姑娘,同时受到三位英俊的骑士爱慕追求。一位送了她一顶皇冠;一位送她宝剑;另一位送她黄金。少女非常发愁,不知道应
Flash教程:旋转花朵效果的制作效果演示:
本课中的内容涉及:函数定义, 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方法。
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方法。
Flash充电1:两种定义函数的方法
(1)函数语句定义法:如
function Testadd(a, b) {
return a b;
}
return a b;
}
(2)函数表达式定义法:如
var Testadd:Function = function (a, b) {
return a b;
};
return a b;
};
平时,应当尽量使用函数语句定义[方法1],这种定义方法更加标准,也更简捷。
区别:方法2,需要先定义、后调用;方法1,可以先调用,后写定义。
Flash充电2:for...in 用来枚举一个集合中所有的元素,多用于遍历(检索)如:XML,数组,Object甚至_root或MC等等,功能非常强大。本课中,我们用它来遍历整个_root。
例1:
var Car = {brand:"M6", color:"red", engine:2000};
for (var k in Car) {
trace(k "=" Car[k]);
}
// 输出结果:
// brand=M6
// color=red
// engine=2000
例2:
//首先,在主场景中放入四个影片剪辑
for (var k in _root) {
分享:Flash实例教程:QQ搞笑表情动画QQ上各种各样的表情已经成为网络用户日常生活中不可缺少的一部分,其实灵活运用Flash的各项功能你也可以打造属于自己的原创QQ表情,本次教程就是和大家分享这个名为“抢劫”的搞笑QQ表情制作技
相关Flash教程:
- 相关链接:
- 教程说明:
Flash教程-Flash教程:旋转花朵效果的制作。