- 浏览: 42665 次
- 性别:
- 来自: 上海
-
最新评论
原创代码,仅为了学习 flash “类”而作。欢迎提意见!
先发类代码和源文件:
/************
人类实验
制作:ybzjllj
2006.1
************/
class 人 extends MovieClip {
//声明属性
var 头:MovieClip;
var 声音:Sound;
//构造函数
function 人() {
头.信息._visible = false;
}
//定义方法
//启动眼睛的动画
function 眼眨() {
头.右眼.play();
头.左眼.play();
}
//眼睛的状态,参数a是跳转的目标(帧标签)
function 眼睛(a:String) {
头.右眼.gotoAndStop(a);
头.左眼.gotoAndStop(a);
}
//眼球动作,两个参数分别为左、右眼球的跳转目标
function 眼球动作(a:String, b:String) {
头.左眼.眼球.gotoAndStop(a);
头.右眼.眼球.gotoAndStop(b);
}
//口形动作,参数a:是说话的文本(显示的信息),b:是说话声音在库中的链接ID
function 讲话(a:String, b:String) {
if (b != undefined && 声音== undefined) {
声音 = new Sound(this);
声音.attachSound(b)
声音.start();
}
头.口.play();//启动口形动画
头.信息._visible = true;
头.信息.文本.text = a;
}
function 口形(a:String) {
声音.stop();
delete 声音;
头.口.gotoAndStop(a);
头.信息.文本.text = "";
头.信息._visible = false;
}
//左右移动
function 移动(n:Number){
_x+=n;
}
}

附件
:
人.as

附件
:
人.fla

附件
:
人.swf
上面类代码保存为“人.as”,再新建一个fla文件保存在与“人.as”同一目录。fla中建一个“人”MC,“人”里面做一个“头”MC,“头”上面做“左眼”“右眼”“口”等MC,详情可看源文件。要让“人”MC与“类”关联,就要在库里设置“人”MC的链接,为AS导出填“人”(即类名)。导入声音,设置链接ID为“NO”,可以设为你想要的名。为了试验类的方法,舞台上放了很多按钮,相关代码如下,也可看源文件。
眨眼.onRelease = function() {
小人.眼眨();
}
争眼.onRelease = function() {
小人.眼睛("争眼");
}
闭眼.onRelease = function() {
本文转自:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/413.html
发表评论
-
使用 Flash Remoting in Flash Forms 制作 Live Search
2010-04-10 10:01 625即时搜索效果察看 Live Search 的程式分成两部份 ... -
Remoting中接受query类型数据方法
2010-04-10 10:00 540var listInfo = new Array() fun ... -
Remoting中接受query类型数据方法
2010-04-10 10:00 538var listInfo = new Array() fun ... -
Flash remoting参数传递与调用补充
2010-04-10 10:00 583续flash remoting中参数传递与调用,补充其他数据类 ... -
Flash remoting参数传递与调用补充
2010-04-10 10:00 672续flash remoting中参数传递与调用,补充其他数据类 ... -
Flex2/AS3在Linux下的开发环境
2010-04-09 12:58 517这次修正了万恶的“Incorrect flash playe ... -
flash AS3的面向对象特点概述
2010-04-09 12:58 875本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实 ... -
flash AS3的面向对象特点概述
2010-04-09 12:58 760本文是我(aw)在整理了相关文档和讨论之后,结合自己的亲自实 ... -
从AS1和AS2到AS3的观念转变
2010-04-09 12:57 678[1b]AS1/2-AS3观念的转变(Meet with n ... -
从AS1和AS2到AS3的观念转变
2010-04-09 12:57 574[1b]AS1/2-AS3观念的转变(Meet with n ... -
as3打造一个非常酷的莲花曲线效果
2010-04-09 10:04 727详细代码: var radius:int=100; va ... -
AS3.0 单一职责原则设计模式
2010-04-09 10:04 719呵呵,好久没写了。因为前段时间心情不是很好,并且各种事情比较多 ... -
AS3.0 单一职责原则设计模式
2010-04-09 10:04 727呵呵,好久没写了。因为前段时间心情不是很好,并且各种事情比较多 ... -
ActionScript 3 开发的需注意的方面
2010-04-09 10:03 574这些东东都不是很难,只是方法不常用或没注意到,以后还会陆续添加 ... -
ActionScript 3 开发的需注意的方面
2010-04-09 10:03 538这些东东都不是很难,只是方法不常用或没注意到,以后还会陆续添加 ... -
《银河动画》鼠绘教程 (1)
2010-04-08 10:22 697本教程是给对flash有基础了解的人看的(最起码你得知道fla ... -
《银河动画》鼠绘教程 (1)
2010-04-08 10:22 585本教程是给对flash有基础了解的人看的(最起码你得知道fla ... -
《银河动画》鼠绘教程 (2)
2010-04-08 10:21 571先画草图!! [url=http://space.flash8 ... -
《银河动画》鼠绘教程 (2)
2010-04-08 10:21 541先画草图!! [url=http://space.flash8 ... -
《银河动画》鼠绘教程 (3)
2010-04-08 10:21 599一般的简单动画都会吧?别告诉我你连物体移动都不会!! ...
相关推荐
- 文件中还有类与类之间的继承关系说明,例如“Time_control”类扩展了MovieClip类,体现了面向对象编程中的继承机制。 - 注释符号“//”的使用表明了代码中用于解释说明的部分,是编写可读代码和文档化代码的重要...
在实现这样的功能时,开发者需要熟练掌握ActionScript中的MovieClip类、Timeline控制方法,如play()和stop(),以及DisplayObject容器的addChild()和removeChild()等方法。 在实际应用中,Flash广告的扩展通常涉及...
标题“使用XML flash模板”揭示了本主题的核心——在Flash中使用XML文件作为动态内容的载体,以便实现更灵活和可扩展的交互式设计。XML(eXtensible Markup Language)是一种轻量级的标记语言,它允许数据以结构化的...
你可以创建自定义类来扩展Flash内置的类,实现更复杂的功能。例如,创建一个自定义的电影剪辑类,包含特定的行为和属性。 总之,"Flash编程基础教程源代码"提供了一个实践和学习ActionScript的平台。通过对源代码的...
在Flash中,视图通常由AS3代码中的MovieClip和DisplayObject类等组成。 3. **控制器(Controller)**:处理用户输入,并协调模型和视图之间的交互。在接金币游戏中,控制器监听键盘事件,根据用户输入改变车辆的...
《Flash AS3 API 使用手册》是针对Adobe Flash Platform中...以上是对《Flash AS3 API 使用手册》中涉及的主要知识点的概述,通过深入学习和实践,开发者能够掌握创建动态、交互性强的Flash内容所需的技术。
通过实践这些基本的代码示例,初学者可以逐步建立起对Flash开发的全面理解。在"flash代码积累"这个压缩包中,可能包含了更多这样的实例和练习,对于进一步学习和提升非常有帮助。记得不断实践和探索,才能真正掌握...
例如,MovieClip类是用于创建和操作影片剪辑的,Button类则用于按钮组件。 3. **事件处理**:AS2.0的事件驱动编程模型是其一大特点,如onClick、onEnterFrame等,这些事件可以响应用户操作或程序状态变化,触发相应...
ActionScript 3.0引入了强大的Display Object体系,包括Sprite和MovieClip类,这些都是创建交互式动画的核心。学习如何创建和管理显示对象,以及它们之间的层级关系,可以实现复杂的视觉效果。同时,深入理解图形...
2. **DisplayObject容器**:Flash中的Stage和MovieClip类是实现屏幕元素布局和滚动的关键,它们作为DisplayObject容器,可以包含其他DisplayObjects并控制它们的显示和位置。 3. **事件监听器**:通过添加键盘事件...
通过学习和实践这个“xml调用的flash图片相册”项目,初学者可以掌握XML数据处理和Flash动态内容生成的核心技能,为后续更复杂的互动应用开发奠定基础。而68design2008039这个文件名可能是项目源文件或示例资源,...
例如,你可以创建一个MovieClip类的子类,扩展其功能或改变其行为。 3. **事件驱动编程**:Flash中的所有交互都是基于事件的,如鼠标点击、键盘输入或时间流逝。ActionScript 2.0提供了事件监听器和事件处理函数,...
通过分析和实践《Flash 3.0美女来找茬》,你可以掌握AS 3.0的基础语法,理解面向对象编程在游戏开发中的应用,以及如何利用Flash的图形和事件系统来构建互动体验。同时,这也会让你对游戏逻辑和用户交互设计有更深的...
在实际应用中,这样的Flash二级菜单可能还需要考虑其他因素,如响应式设计(确保在不同屏幕尺寸和设备上都能正常工作)、性能优化(避免过多的计算和内存占用)以及可扩展性(方便添加或修改菜单项)。 总之,...
它支持面向对象编程,包括封装、继承和多态性,这在AS3 Flash播放器中非常重要,因为它允许创建可重用和可扩展的组件。 2. **舞台和时间轴**:在Flash中,舞台是显示内容的地方,而时间轴用于管理帧和动画。在AS3中...
- **ActionScript 2.0与1.0的区别**:2.0版本引入了类和对象的概念,增强了类型系统,使得代码更易于维护和扩展。 2. **语法结构** - **变量和数据类型**:了解如何声明和使用变量,包括基本数据类型如Number、...
这些类可能包括影片剪辑(MovieClip)的扩展,数据处理类,或者与用户交互相关的事件处理类等。开发者可能通过这些类来实现各种功能,如动态内容生成、用户交互逻辑、数据存储和检索等。 在学习这个压缩包中的内容...
标题中的“Flash游戏的fla”指的是基于Adobe Flash平台开发的游戏源文件,这些源文件的扩展名通常是“.fla”。FLA文件是Flash Authoring Environment(创作环境)使用的原始格式,其中包含了所有图形、动画、代码和...
通过实例,我们可以了解如何定义一个类,创建对象实例,以及使用继承来复用和扩展代码。 3. **事件处理** 在Flash中,事件是响应用户交互或系统变化的关键机制。ActionScript 2.0 提供了丰富的事件类型,如鼠标...
在“classes”文件夹中,可能包含了一些自定义的类文件,这些类用于扩展Flash的功能,实现与用户交互、处理数据或控制动画行为。例如,我们可能会定义一个MovieClip类,覆盖它的play()和stop()方法,以便更灵活地...