用户名: 密码: 验证码: QQ--程序群:31736530 动画群:38836599
闪无忧
 
首 页 业界新闻 业界杂谈 Flash教程 Flash源码 Flash图书 Flash酷站 Flex & AIR 供求信息
   本栏目通告:   无论老手还是新手,只要有自己的想法和建议,请大家积极投稿本栏目
当前位置 :首页>业界杂谈>经验技巧>列表

FLASH面向对象经典实用文章

[来源:蓝色理想 | 作者:星光 | 时间:2008-03-26 | 点击:  | 收藏本文  【 】]
 这篇文章属于篇分析型的,主要是给一些正在学FLASH面向对象的人看的.不管你现在在学习AS2还是AS3,你最好先仔细思考一下帖子标题:你真的理解或需要么?并不是class一个文件你就面向对象了,如果你不能做到提高代码的重复使用率和高开发效率,那还是老老实实的在时间轴上全用方法写吧,那样反而看着更清晰.

高手或已经理解了的就甭看了.喜欢看代码学东西的也对不住了,我这篇文章帮不了你什么.

我所写的类文件只有三种,前两种在私人类库里.

1.基础类,可重复使用,每次需要的时候只要将该文件继承并扩展之后即可.
2.功能类,也是重复使用的,但不需要扩展.可以给某个元素实现我想要的功能而对该元素无丝毫影响.就像一棵树,长出一树枝并在上面搭一个鸟窝却丝毫不会影响主干的生长.我本人也更热衷于将此类文件封装成组件(懒人风格..懒的打代码导入类包,也懒得去新建对象)
3.程序源码.这部分只是为了更方便管理源程序,不放在类库里用.

说明:

在开始下面的代码之前,如果你没好的写码习惯,我建议你先培养一下自己在写码上的习惯.做东西的时候尽量用自定义函数(方法),定义变量的时候最好声明下变量类型,路径尽量用完整的.子MC尽量包含在一个总的MC里,而不是全写在主场景里.一个功能就是一个大的MC,里边包含了你需要的方法,属性和其他元素等.等到你不需要部分功能或想结束的时候直接remove...尽量把代码都写在第一桢,尽量不要用桢动画.onEnterFrame或setInterval用完了记得结束或清除,按钮脚本也写在桢里,MC上不要有代码.注释一定要加好!

例如有的人就喜欢:

btn.onRelease = function ()
{
         this.txt.text = "bskdjljfj";
         this. xxxxxx;
}

如果有许多按钮的时候你要挨个这么写么?那需要更改的时候不是需要挨个去改么?你为什么不去写一个方法呢?然后只要按按钮的时候直接执行这个方法就好了.

function btnDown (target:MovieClip, content:String)
{
         target.txt.text = content;
         target.xxxx = xxxxx;
}

btn.onRelease  = function ()
{
         btnDown (this, "sallksd");
}

如果有许多按钮,并且你需要修改什么的话直接在方法里改一个就全部OK了.这样岂不是更方便省事?

在写类文件的时候你要先考虑清楚你要实现的功能都需要哪些方法和属性.考虑清楚了之后再开始写

基础类代码说明[简单点的,就写个创建矩形的类]:

我的路径 $Classes.com.tensharp

class com.tensharp.CreateMovieClip
{
         var NewMovieClip:MovieClip;
         public function CreateMovieClip (){}

         public function CreateStart (Position:MovieClip, Name:Striong, Layer:Number):MovieClip
         {
                  NewMovieClip = Position.createEmptyMovieClip (Name, Layer);
                  return NewMovieClip;
         }

         public function showBegin (Target:MovieClip, w:Number, h:Number, BeginColor:Number, LineColor:Number)
         {
                  with (Target)
                  {

beginFill (BeginColor, 100);
                           lineStyle (1, LineColor, 100);
                           moveTo (0, 0);
                           lineTo (0, 0);
                           lineTo (w, 0);
                           lineTo (w, h);
                           lineTo (0, h);
                           endFill ();

上一页12 下一页
文章如果有错误或者缺少文件,请发邮件提交给我们
上一篇:flash绝对路径与相对路径
下一篇:深入理解FLASH中的递归
Tags:    实用 文章 经典 对象 面向 一个 需要 时候 MC 方法 代码
>>> 最新评论:(共有 0 位网友发表了评论)      查看所有评论
  发表评论
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
·本站发布内容均为客观表达作者观点,不代表闪无忧立场,请勿攻击和漫骂
·用户发表意见仅代表其个人意见,并且承担一切因发表内容引起的纠纷和责任
·本站管理人员有权在不通知用户的情况下删除不符合规定的评论信息或留做证据
·请客观的评价您所看到的资讯,提倡就事论事,杜绝漫骂和人身攻击等不文明行为
  业界杂谈
  业界前沿   资源分享
  经验技巧   七嘴八舌
  热门文章
·分享一些flash8序列号
·flash cs4序列号
·如何把fla,swf文件转换为flv格式问答
·flv制作工具大全
·在线flv转换mpeg4
·2006年Flex大型优秀网站欣赏
·Adobe Flex编码指南v1.2(AS3 Flex3程
·Flash 3D引擎汇集(附演示)
·flash8中文版高速下载地址
·我对as3声音架构的理解
关于我们 - 免责声明 - 网站地图 - 商务服务 - 联系我们 - RSS地图
©CopyRight 2006-2008, 5UFlash.COM, Inc. All Rights Reserved
鲁ICP备06034971号