仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 676|回复: 8
打印 上一主题 下一主题

[学习教程] FLASH教程之ActinScript3.0开辟基本常识:可重用代码-Flash actionscript

[复制链接]
萌萌妈妈 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 20:48:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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,是世界上第一个商用的二维矢量动画软件。
只想知道 该用户已被删除
沙发
发表于 2015-1-17 14:24:37 | 只看该作者
FLASH在网站建设过程中既然有这么多的问题,那为什么我们还继续使用FLASH,不可否认FLASH的问题的确存在,但也不可忽视FLASH在网站建设中。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-24 15:26:25 | 只看该作者
广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-1 23:54:10 | 只看该作者
不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。
爱飞 该用户已被删除
5#
发表于 2015-2-7 18:05:15 | 只看该作者
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-23 00:22:38 | 只看该作者
缺点也必然会会有的,但是不同的产品有不同的缺点吧,比如说flash建站它的速度会比较慢。
活着的死人 该用户已被删除
7#
发表于 2015-3-7 06:32:16 | 只看该作者
在与制作传统动画相比较的同时,flash具有便捷、节省人力财力,节约时间、推广方便的许多优势。但与此同时它也具有一点的缺点。
若天明 该用户已被删除
8#
发表于 2015-3-14 17:00:06 | 只看该作者
矢量图形相对于位图的另一个优势是可以随意缩放的能力。这是对动画进程的奖赏,对用户来说也是一个很酷的特征。在Flash之前,Web上没有这种功能。
老尸 该用户已被删除
9#
发表于 2015-3-21 14:27:21 | 只看该作者
中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-16 16:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表