|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash8支持一种新的编码格式(On2的VP6),这种编码格式与Flash7的视频编码格式相比,有了很大的提高。
poluoluo中心提醒:本文仍旧属于基本篇文章,仍是侧重先容ActinScript开辟的基本常识,和分离AdobeFlexCS3开辟情况,先容怎样利用Flex如许优异的IDE情况往创立ActionScript程序,和以类文件为基本往封装程序代码,使其成为可复用的代码等。
加强代码的可重用才能,从创立可重用的代码入手下手,可重用的代码则是经由过程从现有代码中重构加以封装,使其成为功效单一的可复用代码块。这句话笼统点说即是“封装”或“笼统”。
在实践的编程开辟中,要完成代码重用,而不是每次都往Copy一样的代码,我们能够创立一个办法,将代码封装在办法里然后在必要的中央挪用它;假如每次实行的义务都有巨大的变更,但又不想每次都复制那些代码修正一次,我们能够给办法传送参数让它合适分歧的情形。
本文仍旧属于基本篇文章,仍是侧重先容ActinScript开辟的基本常识,和分离AdobeFlexCS3开辟情况,先容怎样利用Flex如许优异的IDE情况往创立ActionScript程序,和以类文件为基本往封装程序代码,使其成为可复用的代码等。
1、从创立项目入手下手
本文次要是为前面面向工具开辟打基本,信任人人都十分的熟习VS2003/2005/2008中的一中或多种开辟工具,那末熟习开辟情况对开辟事情一定是无益有害,仍是不空话了,上面便从创建项目入手下手,近一步的熟习AdobeFlexCS3开辟情况。
上图即是Flex创立项目导游,输出个项目称号然后选择项目存储的路径便OK。关于"Applicationservertype"将在后续章节里先容,然后点“下一步”便完成项目标创立。
乐成创立项目后,在项目标src下便有一个mxml文件(此文件在之前的文章里有先容),检察其源视图能够看到:
1<?xmlversion="1.0"encoding="utf-8"?>
2<mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
3layout="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"
3layout="absolute"creationComplete="Init()">
4<mx:Script>
5<![CDATA[
6internalfunctionInit():void{
7trace("使用程序的初始化办法");
8}
9]]>
10</mx:Script>
11</mx:Application>2、利用办法创立可重用代码
如今有如许一个小的需求,我们必要盘算两个数的和。OK,这个复杂,拖两个文本输出框组件来输出数据和显现盘算了局,在安排一个按扭来实行盘算命令就OK。
从上图上能够看出为按扭增加了click办法,click办法Init()的代码以下:
1<mx:Script>
2<![CDATA[
3internalfunctionInit():void{
4//trace("使用程序的初始化办法");
5vara:int=int(txtA.text);
6varb:int=int(txtB.text);
7txtC.text=(a+b).toString();
8}
9]]>
10</mx:Script>
经由过程下面的实验,实在我们已学会了利用办法往封装代码,那末怎样到达可重用呢?在这里我就未几说了,和其他的言语一样,要到达天真度重费用高,那即是对现有代码举行重构,好比下面代码我们能够举行一次重构让其成为真正可以重用的代码。起首要弄分明功效需求,我们必要一个可重用的办法来计算两个数之和。OK,上面来重构吧!
1/*
2*办法功效:盘算两个数之和
3*参数申明:
4*a:整型
5*b:整型
6*前往值:前往传送出去的两个整型参数之和(int)
7*/
8privatefunctionAdd(a:int,b:int):int{
9returna+b;
10}
经由过程下面的重构,笼统出了一个通用的可重用的办法,今后必要盘算和的中央间接利用此办法便OK。如上我们边完成了经由过程办法来封装程序代码,以抵达可重用的目标。
注重下面示例只是为了便利了解,实践编程开辟中并不是只是云云复杂的封装,重构历程也不会这么复杂。3、养成利用类封装办法的好习气
在实践开辟中,封装程序代码并不是我们下面所演示的如许复杂,必要加倍会合、有序或是依照必定的纪律来举行封装。一般都是利用类将办法封装在一同,而办法则封装完成详细营业功效的代码。OK,说到类,那我们就从创立一个类文件入手下手。
图比文章更具有压服力,创立类文件的历程间接扫描上图便知。OK,持续下一张图:
经由过程下面这两步,便创立了一个名为Book的ActionScript类,响应的文件为Book.as,新创建的Book类的布局以下:
1packageActionScript.OOP
2{
3publicclassBook
4{
5publicfunctionBook()
6{
7}
8}
9}
在ActionScript中的编程体例和Java迥然不同,同Java一样有包的观点,好像.net下的称号空间。如上代码快,分歧的是办法的界说上多了一个关头字“function”。OK,上面我们为Book类增加两个办法,猎取图书的称号和代价:
1privatevarprice:Number=55.00;
2privatevarname:String="ActionScript开辟手册";
3
4publicfunctiongetBookName():String
5{
6returnthis.name;
7}
8
9pulicfunctiongetBookPrice():Number
10{
11returnthis.price;
12}
经由过程下面一步一步的勉力休息,已纯熟的把握了利用类来封装办法。
注重下面示例只是为了便利了解,实践编程开辟中并不是只是云云复杂的封装,应当依据实践的营业逻辑来处置。3、挪用可重用代码的办法
办事应当善始善终吧,有了下面的类,虽只是一个用于演示的半制品,总不克不及上后面的一切勉力都付之东流吧,上面来挪用下所封装的办法。
要利用内部封装的类,在ActionScript中和Java中是一样的,经由过程Import将内部包导进到以后项目就OK。以下图示:
导进之前我们创立的Book类,经由过程实例化类工具即可以挪用类中所封装的大众办法了,这点和C#/Java也是一样的。至此,利用Flex开辟情况,经由过程类封装办法,使其成为可重用的代码就先容到这里,更深切的常识点将在后续章节慢慢先容。
3、利用非常增强代码的强健性
ActionScritp3.0中利用非常,和C#/Java一样的,这里就不做具体先容。有乐趣的能够参考上面毗连的文章。
非常和非常处置(C#编程指南):http://msdn.microsoft.com/zh-cn/library/ms173160.aspx。假如要懂得和进修ActionScript的各类非常类请检察文档。
4、本文小结
1、近一步熟习AdobeFlex开辟情况。
2、在Flex下利用ActionClass文件封装办法,使其成为可复用代码和挪用。
3、ActionScript3.0下的非常机制。
网页设计者使用Flash创作出既漂亮又可改变尺寸的导航界面以及其他奇特的效果。Flash的前身是FutureWave公司的FutureSplash,是世界上第一个商用的二维矢量动画软件。 |
|