顶部468*60ad 顶部468*60ad 顶部468*60ad 顶部468*60ad

Flash制作旋转的花朵

2007-11-19 17:33:13  来源:大师之家 FL基理大师

Flash充电3: .onEnterFrame
(1) onEnterFrame是AS动画和游戏制作的灵魂。
(2) 当我们在主场景第一帧写入onEnterFrame=function(){...}时,实际上Flash编译器会自动在前面加上_root变为_root.onEnterFrame。
(3)重要:MovieClip.onEnterFrame=function(){...}形式。这种形式可以让MC独立地运行onEnterFrame。例:

//首先主场景上有三个影片剪辑,实例名分别为MC1,MC2,MC3。//
MC1.speed = random(10);
MC2.speed = random(10);
MC3.speed = random(10);
MC1.onEnterFrame = function() {
 MC1._rotation += MC1.speed;
};
MC2.onEnterFrame = function() {
 MC2._rotation += MC2.speed;
};
MC3.onEnterFrame = function() {
 MC3._rotation += MC3.speed;
};

Webjx.Com

试想一下如果场景有100个这样MC那么写代码的过程是不是太痛苦了啊...呵呵...我们看看下面一种写法:

function F1() {
 this._rotation += this.speed;
}
for (var k in _root) {
 _root[k].speed = random(10);
 _root[k].onEnterFrame = F1;
}

完成的功能相当于: 

MC1.speed = random(10);
 MC1.onEnterFrame = function() {
 this._rotation += this.speed;
}; Webjx.Com

网页教学网

函数中this指:调用该函数的对象(MC1)

 

共3页: 上一页 [1] [2] 3 下一页

相关文章

文章评论

共有 0 位网友发表了评论 查看完整内容

阅读排行

专题教程

推荐文章

最新更新