毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→flash课件制作教程

 
 
标题:

Flash基础理论课

 
展示台

文章来源 作者:admin 密 码:admin 整理:湖北金鹰

◇图文教程简介

本栏目收集整理FLASH相关和FLASH课件制作相关的技术教程,代码初步检验无错误。所有教程资源全部免费,属于本站免费的FLASH相关核心教程。

学习过程中有问题可以直接提出,本站尽所能帮你解决问题。

学员问答   技术难题

---------------

湖北金鹰课件吧

简介:省级 和国家级FLASH竞赛课件制作专业网站。

---------------

你可能感兴趣的还有免费的:

FLASH视频教程
    以图案填充对象
    运用渐进色彩
    置入与设定声音
    编辑声音
PS视频教程
    图像与像素
    多种抓屏方法
    多种选择工具的使用
    段落面板

---------------

思路:1.使用for...in语句遍历整个主场景(_root)中所有的对象;
2.找到他们(如_root[k]),并为他们的不同方法指定不同函数;
步骤1:
在主场景放入若干个影片剪辑,不需要为他们起实例名。
步骤2:
加入AS代码:
var F1:Function = function () {
this.startDrag(true);
};
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;
}
(2)函数表达式定义法:如
var Testadd:Function = function (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) {
trace(_root[k]);
}

//输出结果:
//_level0.instance4
//_level0.instance3
//_level0.instance2
//_level0.instance1
我们注意到,即使不给_root中的MC命名,FLASH编译器也自动为MC命名的,前面的_level10指该元件的深度为10.

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;
};

试想一下如果场景有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;
};
函数中this指:调用该函数的对象(MC1)

 

 

 

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号