资源描述:
《从基础开始深入flashas3教程译文》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、从基础开始深入FlashAS3教程(1)(译文)在AS3中,你可以使用Stage类动态的修改影片的帧频。Stage类(flash.display.Stage)的stage对象是所有的sprite和MovieClip以及其他在安全沙箱里的所有元件的舞台。stage对象的帧频可以是0.01到1000之间的任何一个数。要修改帧频,使用下面的代码://将帧频修改到12帧每秒(FPS)stage.frameRate=12;类方法的作用域和类绑定在一起AS3完全基于类构造。当一个类被创建的时候,类中的参数,变量,方法或任何实
2、例都同时被创建。和AS2不同,AS3中的方法在执行的时候,将使用和类同样的作用域。例如下面的代码:package{importflash.display.Sprite;publicclassClassScopeextendsSprite{publicfunctionClassScope(){traceThis();//输出"ClassInstance"varobj:Object=newObject();obj.traceThis=traceThis;obj.traceThis();//输出"ClassInstan
3、ce"traceThis.call(newSprite());//输出"ClassInstance"}publicoverridefunctiontoString():String{return"ClassInstance";}publicfunctiontraceThis():void{trace(this);}}}图形对象和绘图API和AS1和AS2一样,AS3也提供了绘图API来绘制矢量线段和图形。但是在AS3中,绘图API将独立于显示对象(displayobjects:MoiveClip,sprites等
4、)而被定义为图形对象(flash.display.Graphics)。图形对象拥有各种绘图方法用来在内部绘制图形。和以前一样,图形内容将在所有对象的最下层。同时,在AS3中有一些新的方法来帮助你方便的绘制简单的图形。包括:园:drawCircle(x:Number,y:Number,radius:Number):void椭圆:drawEllipse(x:Number,y:Number,width:Number,height:Number):void矩形:drawRect(x:Number,y:Number,wid
5、th:Number,height:Number):void圆角矩形:drawRoundRect(x:Number,y:Number,width:Number,height:Number,ellipseWidth:Number,ellipseHeight:Number):void代码举例://绘制一个蓝色的圆角矩形varsquare:Sprite=newSprite();square.graphics.beginFill(0xFF);square.graphics.drawRoundRect(0,0,100,50,
6、10,10);square.graphics.endFill();addChild(square);4,新的变量类型AS3中有许多新的数据类型。其中有些类型是以前没有出现的。AS3中的基本数据类型如下:简单数据类型:BooleanintnullNumberStringuintundefined复杂数据类型:ObjectArrayDateErrorFunctionRegExpXMLXMLList新的数据类型通过类来定义,例如:Matrix(flash.geom.Matrix)Shape(flash.display.
7、Shape)URLRequest(flash.net.URLRequest)等等。注意:特殊类型Void在AS3中被改成了全小写:void。“*”可以用来代表所有数据类型。如下:varanything:*;AS3中的XML和AS1和AS2中完全不一样。以前的XML类型(对象)被定义为XMLObject。AS3中的XML是标准的E4X-basedXML对象。int和uint是number类型的新扩展,int表示整型(没有小数),unit是无符号整型(不能是十进制,不能是负数)。使用int型比使用Number能稍微的
8、提升运行效率,而uint型只应该使用在必须的地方,比如颜色值。5,显示对象AS3有一个新的集合:显示对象。这个集合包含了所有可以在舞台上看到或者可以被添加到显示列表中的对象,包括以前的MovieClip,button和textField对象。AS3的显示对象有:AVM1MovieBitmapLoaderMorphShape*MovieClipShapeSimpleButt