专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Flash教程 » actionscript3.0:ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前的呐喊: 学会写可重用的代码 »正文

actionscript3.0:ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前的呐喊: 学会写可重用的代码

来源: 发布时间:星期五, 2009年1月23日 浏览:2次 评论:0
  增强代码可重用能力从创建可重用代码开始可重用代码则是通过从现有代码中重构加以封装,使其成为功能单可复用代码块这句话笼统点说便是“封装”或“抽象”

  在实际编程开发中要实现代码重用而不是每次都去Copy同样代码我们可以创建个思路方法将代码封装在思路方法里然后在需要地方它;如果每次执行任务都有微小变化但又不想每次都复制那些代码修改我们可以给思路方法传递参数让它适宜区别情况

  本文仍然属于基础篇文章还是着重介绍ActinScript开发基础知识以及结合Adobe Flex CS3开发环境介绍如何使用Flex这样优秀IDE环境去创建ActionScript以及以类文件为基础去封装代码使其成为可复用代码等

  、从创建项目开始

  本文主要是为后面面向对象开发打基础相信大家都非常熟悉VS2003/2005/2008中中或多种开发工具那么熟悉开发环境对开发工作肯定是有益无害还是不废话了下面便从建立项目开始熟悉Adobe Flex CS3开发环境

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前<img src='/icons/24707de.gif' />呐喊:“学会写可重用<img src='/icons/24707de.gif' />代码”

  上图便是Flex创建项目向导输入个项目名称然后选择项目存储路径便OK有关"Application server type"将在后续章节里介绍然后点“下步”便完成项目创建

  成功创建项目后在项目src下便有个mxml文件(此文件在的前文章里有介绍)查看其源视图可以看到:

1<?xmlversion="1.0"encoding="utf-8"?>
2<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
3  layout="absolute">
4
5</mx:Application>
6


  OK此你看到便是在Flex环境下开发ActionScript应用开发模型结构个mxml对应则是个应用界面那好有了开发模型是不是应该放点代码进去呢?我们可以通过creationComplete属性为应用指定化思路方法:

1<?xmlversion="1.0"encoding="utf-8"?>
2<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
3  layout="absolute"creationComplete="Init">
4  <mx:Script>
5    <![CDATA[
6      ernalfunctionInit:void{
7        trace("应用化思路方法");
8      }
9    ]]>
10  </mx:Script>
11</mx:Application>


   2、使用思路方法创建可重用代码

  现在有这样个小需求我们需要计算两个数OK这个简单拖两个文本输入框组件来输入数据和显示计算结果在放置个按扭来执行计算命令就OK

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前<img src='/icons/24707de.gif' />呐喊:“学会写可重用<img src='/icons/24707de.gif' />代码”  

  从上图上可以看出为按扭添加了click思路方法click思路方法Init代码如下:

1  <mx:Script>
2    <![CDATA[
3      ernalfunctionInit:void{
4        //trace("应用化思路方法");
5        vara:=(txtA.text);
6        varb:=(txtB.text);
7        txtC.text=(a+b).toString;
8      }
9    ]]>
10  </mx:Script>


  通过上面尝试其实我们已经学会了使用思路方法去封装代码那么如何达到可重用呢?在这里我就不多说了和其他语言要达到灵活度重用度高那便是对现有代码进行重构比如上面代码我们可以进行次重构让其成为真正能够重用代码首先要弄清楚功能需求我们需要个可重用思路方法来计算两个数的和OK下面来重构吧!

1  /*
2   *思路方法功能:计算两个数的和
3   *参数介绍说明:
4   *    a:整型
5   *    b:整型
6   *返回值:返回传递进来两个整型参数的和()
7   */
8  privatefunctionAdd(a:,b:):{
9    a+b;
10  }


  通过上面重构抽象出了个通用可重用思路方法以后需要计算和地方直接使用此思路方法便OK如上我们边完成了通过思路方法来封装代码以到达可重用

  注意上面举例只是为了方便理解实际编程开发中并非只是如此简单封装重构过程也不会这么简单

   3、养成使用类封装思路方法好习惯

  在实际开发中封装代码并非我们上面所演示这样简单需要更加集中、有序或是按照规律来进行封装通常都是使用类将思路方法封装在而思路方法则封装实现具体业务功能代码OK说到类那我们就从创建个类文件开始

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前<img src='/icons/24707de.gif' />呐喊:“学会写可重用<img src='/icons/24707de.gif' />代码”

  图比文章更具有说服力创建类文件过程直接扫描上图便知OK继续下张图:

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前<img src='/icons/24707de.gif' />呐喊:“学会写可重用<img src='/icons/24707de.gif' />代码”

  通过上面这两步便创建了个名为BookActionScript类相应文件为Book.as新建立Book类结构如下:

1packageActionScript.OOP
2{
3  publicBook
4  {
5    publicfunctionBook
6    {
7    }
8  }
9}


  在ActionScript中编程方式和Java大同小异同Java样有包概念如同.net下名称空间如上代码快区别是思路方法定义上多了个关键字“function”OK下面我们为Book类添加两个思路方法获取图书名称和价格:

1  privatevarprice:Number=55.00;
2  privatevarname:String="ActionScript开发手册";
3    
4  publicfunctiongetBookName:String
5  {
6    this.name;
7  }
8    
9  pulicfunctiongetBookPrice:Number
10  {
11    this.price;
12  }


  通过上面努力劳动已经熟练掌握了使用类来封装思路方法  

  注意上面举例只是为了方便理解实际编程开发中并非只是如此简单封装应该根据实际业务逻辑来处理

   3、可重用代码思路方法

  做事应该有始有终吧有了上面虽只是个用于演示半成品总不能上前面所有努力都付的东流吧下面来下所封装思路方法

  要使用外部封装在ActionScript中和Java中是通过 Import将外部包导入到当前项目就OK如下图示:

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前<img src='/icons/24707de.gif' />呐喊:“学会写可重用<img src='/icons/24707de.gif' />代码”

  导入的前我们创建Book类通过例子化类对象便可以类中所封装公共思路方法了这点和C#/Java也是至此使用Flex开发环境通过类封装思路方法使其成为可重用代码就介绍到这里更深入知识点将在后续章节逐步介绍

   3、使用异常加强代码健壮性

  ActionScritp 3.0中使用异常和C#/Java这里就不做详细介绍有兴趣可以参考下面文章

  异常和异常处理(C#编程指南):http://msdn.microsoft.com/zh-cn/library/ms173160.aspx如果要了解和学习ActionScript 各种异常类请查看文档官方在线帮助文档地址请查看第本系列第 2篇文章ActionScript 3.0 Step By Step系列( 2):建立扎实ActionScript 3.0语法基础

   4、本文小结

  1、近步熟悉Adobe Flex开发环境

  2、在Flex下使用Action Class文件封装思路方法使其成为可复用代码以及

  3、ActionScript 3.0下异常机制

  文章出处:http://beniao.cnblogs.com/

  相关文章:

  ActionScript 3.0 Step By Step系列( 9):使用样式(style)和皮肤(Skin)两大画笔为应用界面画妆   

  ActionScript 3.0 Step By Step系列( 8):动态数据展现源于灵活数据绑定  

  ActionScript 3.0 Step By Step系列( 7):使用XML和XMLList类处理XML数据   

  ActionScript 3.0 Step By Step系列( 6):学对象事件模型从点击按扭开始  

  ActionScript 3.0 Step By Step系列( 5):走在面向对象开发路上,以类为基础去研究编程问题   

  ActionScript 3.0 Step By Step系列( 4):来自面向对象开发的前呐喊:“学会写可重用代码”   

  ActionScript 3.0 Step By Step系列( 3):学学流程控制编编- & switch & while & for   

  ActionScript 3.0 Step By Step系列( 2):建立扎实ActionScript 3.0语法基础   

  ActionScript 3.0 Step By Step系列():工欲其善,先利其器(Flex Builder)  

  相关资源 :

  Flash ActionScript 3.0(1) - 数据类型、操作符和流程控制语句

  Flash ActionScript 3.0(2) - 包、类、包外类、命名空间、属性、思路方法、接口和继承



  Flash ActionScript 3.0(3) - 以文本形式、XML形式和JSON形式和ASP.NET通信



相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: