flash MovieClip类的扩展实践

本文提供了一个用于创建Flash人物动画的类代码示例,通过定义人物的各种动作和表情,如眨眼、说话等,并展示了如何使用按钮来触发这些动作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 原创代码,仅为了学习 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; 
}  
}
 
[img]http://www2.flash8.net/UploadTeach/200701/20070118113831753.gif[/img]
[url=http://space.flash8.net/bbs/member.php?action=credits&view=getattach]附件[/url]
:
[url=http://space.flash8.net/bbs/attachment.php?aid=316727]人.as[/url]

 
[img]http://www2.flash8.net/UploadTeach/200701/20070118113833978.gif[/img]
[url=http://space.flash8.net/bbs/member.php?action=credits&view=getattach]附件[/url]
:
[url=http://space.flash8.net/bbs/attachment.php?aid=316728]人.fla[/url]

[img]http://www2.flash8.net/UploadTeach/200701/20070118113833978.gif[/img]
[url=http://space.flash8.net/bbs/member.php?action=credits&view=getattach]附件[/url]
:
[url=http://space.flash8.net/bbs/attachment.php?aid=316729]人.swf[/url]
 
上面类代码保存为“人.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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值