您的位置: 首页 > 技术文档 > 多媒体制作 > 趣味教程:戏说类及对象的初始化
一个动态控制动画播放速度的技巧 回到列表 FLASH缓冲滚动升级版本
用户名:
密 码: 忘记密码
注册会员 游客参观 论坛帮助
 趣味教程:戏说类及对象的初始化

作者:wiyiflash 时间: 2004-06-23 文档类型:转载 来自:闪客帝国
浏览统计 total:3641 | year:457 | Quarter:89 | Month:89 | Week:27 | today:2

前言:示例的代码都是由中文写的,不知道大家看得惯不?本想查查词霸,弄几个e文地,但怕词不达意,岂不是贻笑大方~见谅

俺是一个马戏团地,团长让俺安排安排今晚的节目表演。要求嘛,就是第一个上场的演员先要致个开场白什么地,再就是上场的演员都要再做个"我是谁谁谁"的介绍啥地。俺迅速就草就了如下安排程序:

----演员.as----

class 演员{
  static var 演员人数:Number =50;
  var _知名度:String ="大碗";
  var _姓名:String;
  function 演员(姓名) {
  _姓名 = 姓名;
  演员.开幕演说();
  自我介绍();
 }
 static function 开幕演说(){
  trace("欢迎各位大虾光临‘维艺--Flash’代码乐园,本乐园有"+演员.演员人数+"位小闪的强大阵容!");
 }
 function 自我介绍(){
  trace("现在由我"+_知名度+_姓名+"给大家表演节目,请大家给我点掌声,好不好?什么?我没听见!再热烈点!");
 }
}

然后,俺就开始彩排啦:
----表演.fla ----
(注:第一帧上代码)

彩排(其实就是"测试"哦)的结果非常之糟糕,前面上来的把"欢迎各位大虾"等等罗嗦了一遍,后面上来的又把"欢迎各位大虾"罗嗦了一遍~

不用说俺受到了团长严厉地批评,俺仔细检查了一遍程序后,发现错误出在这一句:

function 演员(姓名) {
  _姓名 = 姓名;
  演员.开幕演说();
  自我介绍();
}

这里的"演员.开幕演说"本应是一个执行一次的方法,因为放到了构造函数里,所以每上来一个演员就罗嗦一通啦。但该把它放到哪里呢?这样吧:

//这里省略若干代码,请参考上面
演员.开幕演说();
function 演员(姓名) {
   _姓名 = 姓名;
   自我介绍();
}

结果一彩排,犯了众怒,警告我说:
"第 5 行: 类定义中不允许此语句。
演员.开幕演说(); "
我也急了,大声地吼到:"好好好!我不管了!现在我把它从程序里拿掉!由我自己来致欢迎词好啦!"
以后每次表演,就成了这样:
---表演.fla---
(注:第一桢上代码)

演员.开幕演说();//神啊,救救我吧!我真怕自己一时疏忽忘了致开幕词哦~~
var wiyi=new 演员("维艺--Flash");
var lz=new 演员("老张");
var xl=new 演员("小李");
... ...

终于有一天,我忘了致开幕词,挨了团长一顿臭骂,让我给猴子搔痒去! 伤自尊咧~俺就不信处理不了这个演员程序!这是俺再次努力的结果:
class 演员{
  static var 演员人数:Number =50;// 初始化类变量.
  static var __开幕演说:Boolean = 演员.开幕演说();//初始化类变量,实际上等同于执行类方法.
  var _知名度:String ="大碗";//设定对象'知名度'属性的默认值.
  var _姓名:String;//声明对象的'姓名'属性.
  function 演员(姓名) {
    _姓名 = 姓名;//初始化对象的姓名属性.
    自我介绍();//执行对象的方法.
 }
  static function 开幕演说(){
  //类方法
    trace("欢迎各位大虾光临‘维艺--Flash’代码乐园,本乐园有"+演员.演员人数+"位小闪的强大阵容!");
  }
  function 自我介绍(){
  //对象方法
    trace("现在由我"+_知名度+_姓名+"给大家表演节目,请大家给我点掌声,好不好?什么?我没听见!再热烈点!");
 }
}

按照这次的演员程序,再次彩排:
---表演.fla---

var wiyi=new 演员("维艺--Flash");
var lz=new 演员("老张");
var xl=new 演员("小李");
... ...

彩排结果显示:
欢迎各位大虾光临‘维艺--Flash’代码乐园,本乐园有50位小闪的强大阵容!
现在由我大碗维艺--Flash给大家表演节目,请大家给我点掌声,好不好?什么?我没听见!再热烈点!
现在由我大碗老张给大家表演节目,请大家给我点掌声,好不好?什么?我没听见!再热烈点!
现在由我大碗小李给大家表演节目,请大家给我点掌声,好不好?什么?我没听见!再热烈点!

哈哈!俺成功了!至于为什么成功,俺在最后的 演员.as 里给出了详细的注释,你自己去看看吧!特别要留心这句哦:

static var __开幕演说:Boolean = 演员.开幕演说();

这是初始化执行类方法的门道所在哦!欢迎大虾不吝赐教、指正!

源文件下载

出处:闪客帝国
责任编辑:qhwa

◎进入论坛Flash专栏版块参加讨论

相关文章
ASP通用分页类
在ASP中使用简单Java类
保存WEB图像或页面到本地的类
作者文章
一个动态控制动画播放速度的技巧
趣味教程:戏说类及对象的初始化
全网 本站 论坛
热门搜索:CSS Fireworks 设计比赛 网页制作 Dreamweaver Studio8 Flash
站点最新 站点最新列表
flash通过外部文本动态载图片
OOP编程实例——音乐播放器
[组件]AsPT1.0.0 图片幻灯片
一款DIV+CSS导航条效果
设计·中国网站形象设计大赛
国际商业美术设计大型专题讲座
HP视觉风尚平面设计大赛新作
ON SUNDAY
白热化的“谷歌”域名抢注潮
获取用户需求的十大沟通技巧
栏目最新 栏目最新列表
flash通过外部文本动态载图片
OOP编程实例——音乐播放器
一款DIV+CSS导航条效果
获取用户需求的十大沟通技巧
蚁群算法js版
人物和背景的融合
FLASH AS实现马赛克效果
用AS画图,自定义多边形及圆形
模仿IE自动完成功能
Tag的自定义类

蓝色理想版权申明:除部分特别声明不要转载,或者授权我站独家播发的文章外,大家可以自由转载我站点的原创文章,但原作者和来自我站的链接必须保留(非我站原创的,按照原来自一节,自行链接)。文章版权归我站和作者共有。

转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去我站点水印。

特别注意:本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

本文现有 3 条评论 暂时没有人参于评分


210.38.208.85 Publish at 2004-7-17 0:17:56
45464
210.38.208.85 Publish at 2004-7-17 0:17:42
65465465456
61.154.107.101 Publish at 2004-6-26 13:44:58
hahaha
您的评论
用户名:  口令:
说明:输入正确的用户名和密码才能参与评论。如果您不是本站会员,你可以注册 为本站会员。
注意:文章中的链接、内容等需要修改的错误,请用报告错误,以利文档及时修改。
不评分 1 2 3 4 5
注意:请不要在评论中含与内容无关的广告链接,违者封ID
请您注意:
·不良评论请用报告管理员,以利管理员及时删除。
·尊重网上道德,遵守中华人民共和国的各项有关法律法规
·承担一切因您的行为而直接或间接导致的民事或刑事法律责任
·本站评论管理人员有权保留或删除其管辖评论中的任意内容
·您在本站发表的作品,本站有权在网站内转载或引用
·参与本评论即表明您已经阅读并接受上述条款
推荐文档 | 打印文档 | 评论文档 | 报告错误  
专业书推荐 更多内容
《Flash第一步系列》
《交互设计之路》
《Dreamweaver 从基础到实践》
《色彩管理》
《网页设计专家门诊》
《职业之道》设计师的技能书
《Flash MX 2004网站开发精粹》