下表说明了 ActionScript 2.0 和 3.0 之间的差异。


 ActionScript 2.0ActionScript 3.0注释
 Accessibility classflash.accessibility.Accessibility 
 isActive() flash.accessibility.Accessibility.active已从函数更改为存取器属性。名称已从 isActive 更改为 active
 updateProperties() flash.accessibility.Accessibility.updateProperties() 
 
 arguments classarguments 
 caller 已删除。您可以通过将 arguments.callee 作为参数从调用函数传递到被调用函数来实现相同的功能。有关示例,请参见 arguments.callee 的“示例”部分。
 
 Array class 
 CASEINSENSITIVE Array.CASEINSENSITIVE数据类型已更改为 uint。
 DESCENDING Array.DESCENDING数据类型已更改为 uint。
 length Array.length数据类型已更改为 uint。
 NUMERIC Array.NUMERIC数据类型已更改为 uint。
 RETURNINDEXEDARRAY Array.RETURNINDEXEDARRAY数据类型已更改为 uint。
 UNIQUESORT Array.UNIQUESORT数据类型已更改为 uint。
 Array Array.Array()参数已更改为使用 ...(rest) 参数格式。
 push() Array.push()参数已更改为使用 ...(rest) 参数格式。
 sort() Array.sort()options 参数的数据类型已更改为 uint。
 sortOn() Array.sortOn()options 参数的数据类型已更改为 uint。ActionScript 3.0 版还增加了功能;现在可以通过为 fieldName 参数传递对象数组来对多个字段名进行排序,如果还为 options 参数传递匹配的选项标签数组,则每个排序字段都可以有与自己匹配的 options 参数。
 splice() Array.splice()参数可以具有任何数据类型,但首选的数据类型是 int 和 uint。value 参数已更改为 ...(rest) 参数格式。
 unshift() Array.unshift()value 参数已更改为 ...(rest) 格式。返回值的数据类型已更改为 uint。
 
 AsBroadcaster classflash.events.EventDispatcher 
 _listeners flash.events.EventDispatcher.willTrigger()不是直接的等效项。willTrigger() 方法可告诉您是否注册了任何侦听器,但不告诉您注册了多少个。
 addListener() flash.events.EventDispatcher.addEventListener()不是直接等效项,因为 ActionScript 3.0 事件模型允许将事件侦听器添加到事件流中的任何对象,而不仅仅是广播对象。
 broadcastMessage() flash.events.EventDispatcher.dispatchEvent()不是直接等效项,因为 ActionScript 3.0 事件模型的工作方式不同。dispatchEvent() 方法将一个事件对象调度到事件流中,而 broadcastMessage() 方法将消息直接发送到每个已注册的侦听器对象。
 initialize() 已删除。ActionScript 3.0 中没有直接的等效项,但可通过创建 EventDispatcher 类的子类实现类似的功能。例如,DisplayObject 类扩展 EventDispatcher,因此 DisplayObject 和 DisplayObject 子类的所有实例都能够发送和接收事件对象。
 removeListener() flash.events.EventDispatcher.removeEventListener()不是直接的等效项,因为 ActionScript 3.0 事件模型允许在事件流中的任何对象(而不仅仅是广播对象)中添加和删除事件侦听器。
 
 BitmapData classflash.display.BitmapDataActionScript 3.0 使用 BitmapDataChannel 类作为指示使用哪个通道的常量值枚举。
 height flash.display.BitmapData.height数据类型已从 Number 更改为 int。
 rectangle flash.display.BitmapData.rect为了与其它 API 成员保持一致,属性已重命名。
 width flash.display.BitmapData.width数据类型已从 Number 更改为 int。
 copyChannel() flash.display.BitmapData.copyChannel()sourceChanneldestChannel 参数现在是 uint 数据类型。
 draw() flash.display.BitmapData.draw()source 参数现在是 IBitmapDrawable;DisplayObject 和 BitmapData 都实现 IBitmapDrawable 接口,因此您可以将 DisplayObject 或 BitmapData 对象传递到 source 参数。
 fillRect() flash.display.BitmapData.fillRect()color 参数现在是 uint 值。
 floodFill() flash.display.BitmapData.floodFill()现在 xy 参数接受 int 值,color 接受 int 值。
 getColorBoundsRect() flash.display.BitmapData.getColorBoundsRect()现在 maskcolor 参数接受 uint 值。
 getPixel() flash.display.BitmapData.getPixel()现在接受 int 参数值,并返回一个 uint 值。
 getPixel32() flash.display.BitmapData.getPixel32()现在接受 int 参数值,并返回一个 uint 值。
 hitTest() flash.display.BitmapData.hitTest()现在 firstAlphaThresholdsecondAlphaThreshold 参数接受 uint 值。
 loadBitmap() 已删除。此功能已不再需要,因为 ActionScript 3.0 中提供了新的位图支持。
 merge() flash.display.BitmapData.merge()现在乘数参数接受 uint 值。
 noise() flash.display.BitmapData.noise()现在 randomSeed 参数接受 int 值,lowhighchannelOptions 参数接受 uint 值。
 perlinNoise() flash.display.BitmapData.perlinNoise()现在 randomSeed 参数接受 int 值,numOctaveschannelOptions 参数接受 uint 值。
 pixelDissolve() flash.display.BitmapData.pixelDissolve()现在 randomSeednumPixels 参数接受 int 值,fillColor 参数接受 uint 值。(numPixels 参数在 ActionScript 2.0 中名为 numberOfPixels。)
 scroll() flash.display.BitmapData.scroll()现在 xy 参数接受 int 值。
 setPixel() flash.display.BitmapData.setPixel()现在 xy 参数接受 int 值,color 接受 uint 值。
 setPixel32() flash.display.BitmapData.setPixel32()现在 xy 参数接受 int 值,color 接受 uint 值。
 threshold() flash.display.BitmapData.threshold()现在 thresholdcolormask 参数接受 uint 值,并返回一个 uint 值。
 
 BlurFilter class 
 quality flash.filters.BlurFilter.qualityquality 属性的数据类型已从 Number 改为 uint。
 
 Button classflash.display.SimpleButton 
 _alpha flash.display.DisplayObject.alpha 
 blendMode flash.display.DisplayObject.blendMode 
 cacheAsBitmap flash.display.DisplayObject.cacheAsBitmap 
 enabled flash.display.SimpleButton.enabled 
 filters flash.display.DisplayObject.filters在 ActionScript 3.0 中,数据类型是 Array。
 _focusrect flash.display.InteractiveObject.focusRect 
 _height flash.display.DisplayObject.height 
 _highquality 已删除。请参见 Stage.quality。
 _name flash.display.DisplayObject.name 
 _parent flash.display.DisplayObject.parent 
 _quality 已删除。您可以使用 flash.display.Stage.quality 为所有显示对象设置呈现品质。
 _rotation flash.display.DisplayObject.rotation 
 scale9Grid flash.display.DisplayObject.scale9Grid 
 _soundbuftime flash.media.SoundMixer.bufferTime已移至 SoundMixer 类,该类用于全局声音控制。已重命名,未使用缩写词。已从名称中删除开头的下划线。
 tabEnabled flash.display.InteractiveObject.tabEnabled 
 tabIndex flash.display.InteractiveObject.tabIndex 
 _target 已删除。ActionScript 3.0 直接标识显示对象;因此,已不再需要根据路径来标识显示对象。
 trackAsMenu flash.display.SimpleButton.trackAsMenu 
 _url 已删除。请参见 DisplayObject.loaderInfo.url。
 useHandCursor flash.display.SimpleButton.useHandCursor 
 _visible flash.display.DisplayObject.visible 
 _width flash.display.DisplayObject.width 
 _x flash.display.DisplayObject.x 
 _xmouse flash.display.DisplayObject.mouseX 
 _xscale flash.display.DisplayObject.scaleX 
 _y flash.display.DisplayObject.y 
 _ymouse flash.display.DisplayObject.mouseY 
 _yscale flash.display.DisplayObject.scaleY 
 getDepth() flash.display.DisplayObjectContainer.getChildIndex()ActionScript 3.0 提供对显示列表的直接访问,因此对深度的处理方式不同。
 onDragOut() flash.display.InteractiveObject dispatches event: mouseOut在新的事件模型中替换为 mouseOut 事件。
 onDragOver() flash.display.InteractiveObject dispatches event: mouseOver在新的事件模型中替换为 mouseOver 事件。
 onKeyDown() flash.display.InteractiveObject dispatches event: keyDown在新的事件模型中替换为 keyDown 事件。
 onKeyUp() flash.display.InteractiveObject dispatches event: keyUp在新的事件模型中替换为 keyUp 事件。
 onKillFocus() flash.display.InteractiveObject dispatches event: focusOut在新的事件模型中替换为 focusOut 事件。
 onPress() flash.display.InteractiveObject dispatches event: mouseDown在新的事件模型中替换为 mouseDown 事件。
 onRelease() flash.display.InteractiveObject dispatches event: mouseUp在新的事件模型中替换为 mouseUp 事件。
 onReleaseOutside() flash.display.InteractiveObject dispatches event: mouseUp在新的事件模型中替换为 mouseUp 事件。
 onRollOut() flash.display.InteractiveObject dispatches event: mouseOut在新的事件模型中替换为 mouseOut 事件。
 onRollOver() flash.display.InteractiveObject dispatches event: mouseOver在新的事件模型中替换为 mouseOver 事件。
 onSetFocus() flash.display.InteractiveObject dispatches event: focusIn在新的事件模型中替换为 focusIn 事件。
 
 Camera classflash.media.Camera 
 activityLevel flash.media.Camera.activityLevel 
 bandwidth flash.media.Camera.bandwidth 
 currentFps flash.media.Camera.currentFPSFPS 的大小写发生更改。
 fps flash.media.Camera.fps 
 height flash.media.Camera.height数据类型已从 Number 更改为 int。
 index flash.media.Camera.index数据类型已从 String 更改为 int。
 motionLevel flash.media.Camera.motionLevel数据类型已从 Number 更改为 int。
 motionTimeOut flash.media.Camera.motionTimeout数据类型已从 Number 更改为 int。
 muted flash.media.Camera.muted 
 name flash.media.Camera.name 
 names flash.media.Camera.names 
 quality flash.media.Camera.quality数据类型已从 Number 更改为 int。
 width flash.media.Camera.width数据类型已从 Number 更改为 int。
 get() flash.media.Camera.getCamera() 
 onActivity() flash.events.ActivityEvent.ACTIVITY 
 onStatus() flash.media.Camera dispatches event: status在新的事件模型中替换为 status StatusEvent 对象。
 setMode() flash.media.Camera.setMode()widthheight 参数已更改为 int 数据类型。
 setMotionLevel() flash.media.Camera.setMotionLevel()两个参数均已更改为 int 数据类型。
 setQuality() flash.media.Camera.setQuality()两个参数均已更改为 int 数据类型。
 
 capabilities classflash.system.Capabilities类名已从小写形式更改为首字母大写形式。
 
 Color classflash.geom.ColorTransformColor 类已删除,因为它的所有功能都可以通过 flash.geom.ColorTransform 类来实现。可通过使用 ColorTransform 类构造函数或属性来直接赋予颜色值。然后可以将 ColorTransform 对象赋予 Transform 对象的 colorTransform 属性,而接下来可以将该属性赋予 DisplayObject 实例的 transform 属性。
 Color flash.geom.ColorTransform.ColorTransform()已删除。可以使用 ColorTransform() 构造函数指定颜色值。
 getRGB() flash.geom.ColorTransform.color可以使用 ColorTransform 类的 color 存取器属性访问 RGB 颜色值。
 getTransform() 已删除。使用 ColorTransform() 类构造函数或属性可直接赋予颜色值。
 setRGB() flash.geom.ColorTransform.color可以使用 ColorTransform 类的 color 存取器属性来设置 RGB 颜色值。
 setTransform() 已删除。使用 ColorTransform() 类构造函数或属性可直接赋予颜色值。
 
 ContextMenu classflash.ui.ContextMenuContextMenu 类现在是 flash.ui 包的一部分。
 builtInItems flash.ui.ContextMenu.builtInItems 
 customItems flash.ui.ContextMenu.customItems 
 ContextMenu flash.ui.ContextMenu.ContextMenu() 
 copy() flash.ui.ContextMenu.clone() 
 hideBuiltInItems() flash.ui.ContextMenu.hideBuiltInItems() 
 onSelect() flash.ui.ContextMenu dispatches event: menuSelectActionScript 3.0 类调度 menuSelect 事件,而不是调用 onSelect() 事件处理函数。
 
 ContextMenuItem classflash.ui.ContextMenuItemContextMenuItem 类现在是 flash.ui 包的一部分。
 caption flash.ui.ContextMenuItem.caption 
 enabled flash.ui.ContextMenuItem.enabled 
 separatorBefore flash.ui.ContextMenuItem.separatorBefore 
 visible flash.ui.ContextMenuItem.visible 
 ContextMenuItem flash.ui.ContextMenuItem.ContextMenuItem() 
 copy() flash.ui.ContextMenuItem.clone() 
 onSelect() flash.ui.ContextMenuItem dispatches event: menuItemSelectActionScript 3.0 类调度 menuSelect 事件,而不是调用 onSelect() 事件处理函数。
 
 ConvolutionFilter class 
 clone() flash.filters.ConvolutionFilter.clone()现在返回一个 BitmapFilter 对象。
 
 Date classDateActionScript 3.0 新增一组适用于以 getxxx() 开头的所有方法的读存取器。例如,在 ActionScript 3.0 中,Date.getDate()Date.date 返回相同的值。
 getUTCYear() Date.getUTCFullYear()此方法已删除,因为它不是 ECMAScript 的一部分。改为使用 Date.getUTCFullYear()
 getYear() Date.getFullYear()此方法已删除,因为它不是 ECMAScript 的一部分。改为使用 Date.getFullYear()
 setYear() Date.setFullYear()此方法已删除,因为它不是 ECMAScript 的一部分。改为使用 Date.setFullYear()
 
 DisplacementMapFilter classflash.filters.DisplacementMapFilter几个参数的数据类型已从 Number 改为 uint。
 color flash.filters.DisplacementMapFilter.color此参数的数据类型现在为 uint。
 componentX flash.filters.DisplacementMapFilter.componentX此参数的数据类型现在为 uint。
 componentY flash.filters.DisplacementMapFilter.componentY此参数的数据类型现在为 uint。
 DisplacementMapFilter flash.filters.DisplacementMapFilter.DisplacementMapFilter()componentXcomponentYcolor 参数的数据类型现在为 uint。
 clone() flash.filters.DisplacementMapFilter.clone()现在返回一个 BitmapFilter 对象。
 
 DropShadowFilter classflash.filters.DropShadowFilter 
 color flash.filters.DropShadowFilter.color此参数的数据类型已从 Number 改为 uint。
 quality flash.filters.DropShadowFilter.quality此参数的数据类型已从 Number 改为 uint。
 DropShadowFilter flash.filters.DropShadowFilter.DropShadowFilter()所有参数现在都具有默认值,某些参数类型已更改。
 clone() flash.filters.DropShadowFilter.clone()现在返回一个 BitmapFilter 对象而非 DropShadowFilter 对象。
 
 Error classError添加了一个新的 getStackTrace() 方法来帮助调试。
 
 ExternalInterface classflash.external.ExternalInterface此类中的两个方法的参数已更改。
 addCallback() flash.external.ExternalInterface.addCallback()此方法的 ActionScript 3.0 版本不接受 instance 参数。method 参数替换为 closure 参数,后者可以引用函数、类方法或特定类实例的方法。此外,如果调用代码由于安全原因无法访问 closure 引用,则会引发 SecurityError 异常。
 call() flash.external.ExternalInterface.call()如果出现问题,此方法的 ActionScript 3.0 版本除了返回 null 之外,还引发错误或 SecurityError 异常。
 
 FileReference classflash.net.FileReferenceActionScript 3.0 版从 EventDispatcher 类继承 addEventListener()removeEventListener() 方法。调度的事件取代了事件处理函数。
 postData flash.net.URLRequest.dataFlash Player 9 的 ActionScript 2.0 中添加了 postData 属性,这样可以通过文件上载或下载来发送 POST 数据。在 ActionScript 3.0 中,使用 URLRequest 类的 data 属性来发送 POST 或 GET 数据。有关详细信息,请参见本语言参考中的 flash.net.URLRequest.data
 size flash.net.FileReference.size返回 uint 数据类型,而不是 Number 数据类型。
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为该类从 EventDispatcher 类继承 addEventListener() 方法。
 browse() flash.net.FileReference.browse() 在 ActionScript 2.0 中,当出现错误时,将返回 false。在 ActionScript 3.0 中,则引发 IllegalOperationErrorArgumentError 异常。但是,如果参数无效、文件浏览对话框未打开或者其它浏览器会话正在进行,则该方法仍返回 false。同时,typelist 参数已更改。在 ActionScript 2.0 中,可将字符串数组传递给 browse() 方法以指定文件过滤器。在 ActionScript 3.0 中,可传递 FileFilter 对象数组。
 download() flash.net.FileReference.download()出现错误时引发异常,而不是返回 false。第一个参数的数据类型已更改。在 ActionScript 2.0 中,传递给 download() 的第一个参数是一个字符串。在 ActionScript 3.0 中,可传递 URLRequest 对象。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为该类从 EventDispatcher 类继承 removeEventListener() 方法。
 upload() flash.net.FileReference.upload()发生了各种更改:
  • 第一个参数的数据类型已更改。在 ActionScript 2.0 中,传递给 upload() 的第一个参数是一个字符串。在 ActionScript 3.0 中,可传递 URLRequest 对象。
  • 在 ActionScript 3.0 中,第二个参数 uploadDataFieldName 是新增加的参数,它是上载 POST 操作中位于文件数据前面的字段名。
  • 在 ActionScript 3.0 中,第三个参数 testUpload 也是新增加的参数,它可控制 Flash Player 是否在上载文件之前执行测试上载操作。
  • 出现错误时,browse() 引发异常,而不是返回 false
 onCancel flash.net.FileReference dispatches event: cancel在 ActionScript 3.0 中,该类调度名为 cancel 的事件,而不是调用 onCancel() 事件处理函数。
 onComplete flash.net.FileReference dispatches event: complete在 ActionScript 3.0 中,该类调度名为 complete 的事件,而不是调用 onComplete() 事件处理函数。
 onHTTPError flash.net.FileReference dispatches event: httpStatus在 ActionScript 3.0 中,该类调度名为 httpStatus 的事件,而不是调用 onHTTPError() 事件处理函数。
 onIOError flash.net.FileReference dispatches event: ioError在 ActionScript 3.0 中,该类调度名为 ioError 的事件,而不是调用 onIOError() 事件处理函数。
 onOpen flash.net.FileReference dispatches event: open在 ActionScript 3.0 中,该类调度名为 open 的事件,而不是调用 onOpen() 事件处理函数。
 onProgress flash.net.FileReference dispatches event: progress在 ActionScript 3.0 中,该类调度名为 progress 的事件,而不是调用 onProgress() 事件处理函数。
 onSecurityError flash.net.FileReference dispatches event: securityError在 ActionScript 3.0 中,该类调度名为 securityError 的事件,而不是调用 onSecurityError() 事件处理函数。
 onSelect flash.net.FileReference dispatches event: select在 ActionScript 3.0 中,该类调度名为 select 的事件,而不是调用 onSelect() 事件处理函数。
 onUploadCompleteData flash.net.FileReference dispatches event: complete在 ActionScript 3.0 中,该类调度名为 uploadCompleteData 的事件,而不是调用 onUploadCompleteData() 事件处理函数。
 
 FileReferenceList classflash.net.FileReferenceListActionScript 3.0 类从 EventDispatcher 类继承 addEventListener()removeEventListener() 方法。ActionScript 3.0 类使用名为 cancelselect 的事件,而不是使用 onCancel()onSelect() 事件处理函数。
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为该类从 EventDispatcher 类继承 addEventListener() 方法。
 browse() flash.net.FileReferenceList.browse()在 ActionScript 3.0 中,当存在错误时,该方法引发一个 IllegalOperationError 异常,而不是返回 false。同时,typelist 参数已更改。在 ActionScript 2.0 中,可将字符串数组传递给 browse() 方法以指定文件过滤器。在 ActionScript 3.0 中,可传递 FileFilter 对象数组。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为该类从 EventDispatcher 类继承 removeEventListener() 方法。
 onCancel flash.net.FileReferenceList dispatches event: cancel在 ActionScript 3.0 中,该类调度名为 cancel 的事件,而不是调用 onCancel() 事件处理函数。
 onSelect flash.net.FileReferenceList dispatches event: select在 ActionScript 3.0 中,该类调度名为 select 的事件,而不是调用 onSelect() 事件处理函数。
 
 Function class 
 apply() Function.apply()No Change
 
 GlowFilter classflash.filters.GlowFilter几个属性的数据类型已从 Number 改为 unit。
 color flash.filters.GlowFilter.color此属性的数据类型已从 Number 改为 unit。
 quality flash.filters.GlowFilter.quality此属性的数据类型已从 Number 改为 unit。
 GlowFilter flash.filters.GlowFilter.GlowFilter()colorquality 参数现在分别为 uint 和 int 数据类型,而非 Number 数据类型。所有参数现在都分配有默认值。
 clone() flash.filters.GlowFilter.clone()返回一个 BitmapFilter 对象而非 GlowFilter 对象。
 
 GradientBevelFilter classflash.filters.GradientBevelFilter 
 quality flash.filters.GradientBevelFilter.quality此属性的数据类型已从 Number 改为 int。
 clone() flash.filters.GradientBevelFilter.clone()返回一个 BitmapFilter 对象而非 GradientBevelFilter 对象。
 
 GradientGlowFilter classflash.filters.GradientGlowFilter 
 quality flash.filters.GradientGlowFilter.quality此属性的数据类型已从 Number 改为 int。
 GradientGlowFilter flash.filters.GradientGlowFilter.GradientGlowFilter()为所有参数添加了默认值,且 quality 参数的数据类型已从 Number 改为 int。
 clone() flash.filters.GradientGlowFilter.clone()返回一个 BitmapFilter 对象而非 GradientGlowFilter 对象。
 
 IME classflash.system.IME此类已移至 flash.system 包。
 ALPHANUMERIC_FULL flash.system.IMEConversionMode.ALPHANUMERIC_FULL 
 ALPHANUMERIC_HALF flash.system.IMEConversionMode.ALPHANUMERIC_HALF 
 CHINESE flash.system.IMEConversionMode.CHINESE 
 JAPANESE_HIRAGANA flash.system.IMEConversionMode.JAPANESE_HIRAGANA 
 JAPANESE_KATAKANA_FULL flash.system.IMEConversionMode.JAPANESE_KATAKANA_FULL 
 JAPANESE_KATAKANA_HALF flash.system.IMEConversionMode.JAPANESE_KATAKANA_HALF 
 KOREAN flash.system.IMEConversionMode.KOREAN 
 UNKNOWN flash.system.IMEConversionMode.UNKNOWN 
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为该类从 EventDispatcher 类继承 addEventListener() 方法。
 getConversionMode() flash.system.IME.conversionMode已更改为存取器属性。
 getEnabled() flash.system.IME.enabled已更改为存取器属性。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为该类从 EventDispatcher 类继承 removeEventListener() 方法。
 setConversionMode() flash.system.IME.conversionMode已更改为存取器属性。
 setEnabled() flash.system.IME.enabled已更改为存取器属性。
 onIMEComposition flash.system.IME dispatches event: imeComposition在 ActionScript 3.0 中,该类调度名为 imeComposition 的事件,而不是调用 onIMEComposition() 事件处理函数。
 
 Key classflash.ui.Keyboard该类在 ActionScript 3.0 中拥有一个新的名称,以匹配与 Keyboard 类有关的其它类,如 KeyboardEvent。
 BACKSPACE flash.ui.Keyboard.BACKSPACE在 ActionScript 3.0 中声明为常量并且数据类型已更改为 unit。
 CAPSLOCK flash.ui.Keyboard.CAPS_LOCK在 ActionScript 3.0 中声明为常量,添加了下划线并且数据类型更改为 uint。
 CONTROL flash.ui.Keyboard.CONTROL在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 DELETEKEY flash.ui.Keyboard.DELETE在 ActionScript 3.0 中名称已更改为 DELETE,声明为常量并且数据类型已更改为 uint。
 DOWN flash.ui.Keyboard.DOWN在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 END flash.ui.Keyboard.END在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 ENTER flash.ui.Keyboard.ENTER在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 ESCAPE flash.ui.Keyboard.ESCAPE在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 HOME flash.ui.Keyboard.HOME在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 INSERT flash.ui.Keyboard.INSERT在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 LEFT flash.ui.Keyboard.LEFT在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 _listeners flash.events.EventDispatcher.willTrigger()不是直接的等效项。willTrigger() 方法可告诉您是否注册了任何侦听器,但不告诉您注册了多少个侦听器。
 PGDN flash.ui.Keyboard.PAGE_DOWN在 ActionScript 3.0 中名称已更改为 PAGE_DOWN,声明为常量并且数据类型已更改为 uint。
 PGUP flash.ui.Keyboard.PAGE_UPName 在 ActionScript 3.0 中名称已更改为 PAGE_UP,声明为常量并且数据类型已更改为 uint。
 RIGHT flash.ui.Keyboard.RIGHT在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 SHIFT flash.ui.Keyboard.SHIFT在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 SPACE flash.ui.Keyboard.SPACE在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 TAB flash.ui.Keyboard.TAB在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 UP flash.ui.Keyboard.UP在 ActionScript 3.0 中声明为常量,并且数据类型已更改为 uint。
 addListener() flash.events.EventDispatcher.addEventListener()在 ActionScript 3.0 中,不需要具有类特定的 addListener() 方法,因为所有显示对象都从 EventDispatcher 类继承 addEventListener() 方法。
 getAscii() flash.events.KeyboardEvent.charCode 
 getCode() flash.events.KeyboardEvent.keyCode 
 isAccessible() flash.ui.Keyboard.isAccessible() 
 isDown() 已删除。因安全原因而被删除。
 isToggled() 已删除。因安全原因而被删除。
 removeListener() flash.events.EventDispatcher.removeEventListener()在 ActionScript 3.0 中,不需要具有类特定的 removeListener() 方法,因为所有显示对象都从 EventDispatcher 类继承 removeEventListener() 方法。
 onKeyDown flash.display.InteractiveObject dispatches event: keyDown在 ActionScript 3.0 中,InteractiveObject 类调度 keyDown KeyboardEvent 对象,而不是调用 onKeyDown 事件处理函数。
 onKeyUp flash.display.InteractiveObject dispatches event: keyUp在 ActionScript 3.0 中,InteractiveObject 类调度 keyUp KeyboardEvent 对象,而不是调用 onKeyUp 事件处理函数。
 
 LoadVars classflash.net.URLLoaderLoadVars 类功能替换为 URLLoader、URLRequest、URLStream 和 URLVariables 类。
 contentType flash.net.URLRequest.contentType 
 loaded 已删除。在 ActionScript 3.0 中没有对应的布尔值属性,但您可以使用 flash.events.Event.COMPLETE 来设置侦听器,以便在加载数据时接收通知。
 LoadVars flash.net.URLLoader.URLLoader() 
 addRequestHeader() flash.net.URLRequestHeader 
 decode() flash.net.URLVariables.decode() 
 getBytesLoaded() flash.net.URLLoader.bytesLoaded类更改为 URLLoader;从函数更改为属性存取器;名称从 getBytesLoaded 更改为 bytesLoaded
 getBytesTotal() flash.net.URLLoader.bytesTotal类更改为 URLLoader;从函数更改为属性存取器;名称从 getBytesTotal 更改为 bytesTotal
 load() flash.net.URLLoader.load() 
 onData() flash.net.URLLoader dispatches event: complete请参见 URLLoader 类。在下载操作完成后、但在分析任何数据之前调度 complete 事件。
 onHTTPStatus() flash.net.URLLoader dispatches event: httpStatus在 ActionScript 3.0 中,URLLoader 类调度名为 httpStatus 的 HTTPStatusEvent 对象,而不是调用 onHTTPStatus 事件处理函数。
 onLoad() flash.net.URLLoader dispatches event: complete请参见 URLLoader 类。在下载操作完成后调度 complete 事件。
 send() flash.net.sendToURL() 
 sendAndLoad() flash.net.sendToURL()sendToURL() 方法向服务器发送一个 URL 请求,但忽略响应。要接收响应,请使用 flash.net.sendToURL()
 toString() 已删除。在 ActionScript 3.0 中已不再需要该方法。
 
 LocalConnection classflash.net.LocalConnection此类已移至 flash.net 包。
 LocalConnection flash.net.LocalConnection.LocalConnection() 
 allowDomain() flash.net.LocalConnection.allowDomain()在 ActionScript 3.0 中已更改为常规方法,而不再是事件处理函数。参数已更改为使用 ...(rest) 参数格式。返回值已更改为 void
 allowInsecureDomain() flash.net.LocalConnection.allowInsecureDomain()在 ActionScript 3.0 中已更改为常规方法,不再是事件处理函数。参数已更改为使用 ...(rest) 参数格式。返回值已更改为 void
 close() flash.net.LocalConnection.close() 
 connect() flash.net.LocalConnection.connect() 
 domain() flash.net.LocalConnection.domain已更改为属性存取器。
 onStatus() flash.net.LocalConnection dispatches event: status在新的事件模型中,回调函数替换为事件对象。
 send() flash.net.LocalConnection.send()第三个参数已改为使用 ...(rest) 参数格式。返回类型已更改为 void
 
 Microphone classflash.media.Microphone此类已移至 flash.media 包。
 index flash.media.Microphone.index数据类型已更改为 uint。
 rate flash.media.Microphone.rate数据类型已更改为 uint。
 silenceTimeOut flash.media.Microphone.silenceTimeout“Timeout”的大小写发生更改。数据类型已更改为 int。
 get() flash.media.Microphone.getMicrophone()名称从 get() 更改为 getMicrophone()。参数的数据类型更改为 uint。
 onActivity() flash.media.Microphone dispatches event: activity在 ActionScript 3.0 中,该类调度 activity 事件,而不是调用 onActivity 事件处理函数。
 onStatus() flash.media.Microphone dispatches event: status在 ActionScript 3.0 中,该类调度 status 事件,而不是调用 onStatus 事件处理函数。
 setGain() flash.media.Microphone.gaingain 属性和 setGain() 方法合并为一个名为 gain 的 get/set 属性存取器。数据类型已更改为 uint。
 setRate() flash.media.Microphone.raterate 属性和 setRate() 方法合并为一个名为 rate 的 get/set 属性存取器。数据类型已更改为 uint。
 setSilenceLevel() flash.media.Microphone.setSilenceLevel()timeOut 参数的数据类型已更改为 int。timeOut 参数的大小写已更改为 timeout
 setUseEchoSuppression() flash.media.Microphone.setUseEchoSuppression() 
 
 Mouse classflash.ui.Mouse 
 addListener() flash.events.EventDispatcher.addEventListener()在新的 ActionScript 3.0 事件模型中,不需要具有类特定的 addListener() 方法,因为所有显示对象都从 EventDispatcher 类继承 addEventListener() 方法。
 hide() flash.ui.Mouse.hide()已改为返回 void
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的 ActionScript 3.0 事件模型中,不需要具有类特定的 removeListener() 方法,因为所有显示对象都从 EventDispatcher 类继承 removeEventListener() 方法。
 show() flash.ui.Mouse.show()已改为返回 void
 onMouseDown flash.display.InteractiveObject dispatches event: mouseDown在新的事件模型中替换为 mouseDown 事件。
 onMouseMove flash.display.InteractiveObject dispatches event: mouseMove在新的事件模型中替换为 mouseMove 事件。
 onMouseUp flash.display.InteractiveObject dispatches event: mouseUp在新的事件模型中替换为 mouseUp 事件。
 onMouseWheel flash.display.InteractiveObject dispatches event: mouseWheel在新的事件模型中替换为 mouseWheel 事件。
 
 MovieClip classflash.display.MovieClip在 ActionScript 3.0 中,许多 MovieClip 方法都已移至其它类中。所有事件处理函数都已替换为新的事件模型中的事件对象。
 _alpha flash.display.DisplayObject.alpha已移至 DisplayObject 类并已删除名称开头的下划线。
 blendMode flash.display.DisplayObject.blendMode 
 cacheAsBitmap flash.display.DisplayObject.cacheAsBitmap 
 _currentframe flash.display.MovieClip.currentFrame已删除名称开头的下划线。
 _droptarget flash.display.Sprite.dropTarget已移至 Sprite 类,已删除名称开头的下划线并已改为混合大小写形式。
 filters flash.display.DisplayObject.filters 
 focusEnabled 已删除。在 ActionScript 3.0 中,所有交互式对象都是已启用的焦点,因此不再需要该属性。
 _focusrect flash.display.InteractiveObject.focusRect已移至 InteractiveObject 类,已删除名称开头的下划线并已改为混合大小写形式。
 _framesloaded flash.display.MovieClip.framesLoaded已删除名称开头的下划线并已改为混合大小写形式。
 _height flash.display.DisplayObject.height已移至 DisplayObject 类并已删除名称开头的下划线。
 _highquality 已删除。请参见 Stage.quality。
 hitArea flash.display.Sprite.hitArea已移至 Sprite 类。
 _lockroot 已删除。在 ActionScript 3.0 中,显示对象的根是自动设置的;因此,_lockroot 属性有效地始终处于打开状态。有关详细信息,请参见 flash.display.DisplayObject.root。
 menu 已删除。请参见 InteractiveObject.contextMenu。
 _name flash.display.DisplayObject.name已移至 DisplayObject 类并已删除名称开头的下划线。
 opaqueBackground flash.display.DisplayObject.opaqueBackground 
 _parent flash.display.DisplayObject.parent已移至 DisplayObject 类并已删除名称开头的下划线。
 _quality flash.display.Stage.quality 
 _rotation flash.display.DisplayObject.rotation已移至 DisplayObject 类并已删除名称开头的下划线。
 scale9Grid flash.display.DisplayObject.scale9Grid 
 scrollRect flash.display.DisplayObject.scrollRect已更改为 Rectangle 数据类型。
 _soundbuftime flash.media.SoundMixer.bufferTime已移至 SoundMixer 类(该类用于全局声音控件),已重命名(不使用缩写词)并已删除名称开头的下划线。
 tabChildren flash.display.DisplayObjectContainer.tabChildren 
 tabEnabled flash.display.InteractiveObject.tabEnabled 
 tabIndex flash.display.InteractiveObject.tabIndex 
 _target 已删除。ActionScript 3.0 直接标识显示对象;因此,已不再需要根据路径来标识显示对象。
 _totalframes flash.display.MovieClip.totalFrames更改为混合大小写形式并已删除名称开头的下划线。
 trackAsMenu flash.display.MovieClip.trackAsMenu 
 transform flash.display.DisplayObject.transform 
 _url flash.display.Loader.contentLoaderInfo 
 useHandCursor flash.display.Sprite.useHandCursor 
 _visible flash.display.DisplayObject.visible已移至 DisplayObject 类并已删除名称开头的下划线。
 _width flash.display.DisplayObject.width已移至 DisplayObject 类并已删除名称开头的下划线。
 _x flash.display.DisplayObject.x已移至 DisplayObject 类并已删除名称开头的下划线。
 _xmouse flash.display.DisplayObject.mouseX已移至 DisplayObject 类,名称更改为 mouseX 并已删除名称开头的下划线。
 _xscale flash.display.DisplayObject.scaleX已移至 DisplayObject 类,名称更改为 scaleX 并已删除名称开头的下划线。
 _y flash.display.DisplayObject.y已移至 DisplayObject 类并已删除名称开头的下划线。
 _ymouse flash.display.DisplayObject.mouseY已移至 DisplayObject 类,名称更改为 mouseY 并已删除名称开头的下划线。
 _yscale flash.display.DisplayObject.scaleY已移至 DisplayObject 类,名称更改为 scaleY 并已删除名称开头的下划线。
 attachAudio() 已删除。如果音频源是 Microphone 对象,则使用 NetStream.attachAudio()Microphone.setLoopBack()

如果音频源是 FLV 文件,则使用 Video.attachNetStream()NetStream 对象。

 attachBitmap() 已删除。在 ActionScript 3.0 中,使用 addChild() 来添加子显示对象。
 attachMovie() 已删除。在 ActionScript 3.0 中,使用 addChild() 来添加子显示对象。
 beginBitmapFill() flash.display.Graphics.beginBitmapFill() 
 beginFill() flash.display.Graphics.beginFill()已移至 Graphics 类并且第一个参数的数据类型已更改为 uint。
 beginGradientFill() flash.display.Graphics.beginGradientFill() 
 clear() flash.display.Graphics.clear() 
 createEmptyMovieClip() 已删除。在 ActionScript 3.0 中,使用 new 运算符来创建影片剪辑。
 createTextField() 已删除。在 ActionScript 3.0 中,使用 new 运算符来创建文本字段。
 curveTo() flash.display.Graphics.curveTo() 
 duplicateMovieClip() 已删除。在 ActionScript 3.0 中,使用 new 运算符来创建新的实例。
 endFill() flash.display.Graphics.endFill() 
 getBounds() flash.display.DisplayObject.getBounds() 
 getBytesLoaded() flash.net.URLLoader.bytesLoaded已移至 URLLoader 类,并且数据类型已从 Number 改为 int。
 getBytesTotal() flash.net.URLLoader.bytesTotal已移至 URLLoader 类,并且数据类型已从 Number 改为 int。
 getDepth() flash.display.DisplayObjectContainer.getChildIndex()ActionScript 3.0 提供对显示列表的直接访问,因此对深度的处理方式不同。
 getInstanceAtDepth() flash.display.DisplayObjectContainer.getChildAt()ActionScript 3.0 提供对显示列表的直接访问,因此对深度的处理方式不同。
 getNextHighestDepth() flash.display.DisplayObjectContainer.addChild()不是直接等效项,但 addChild() 方法在 DisplayObjectContainer 实例的其它所有子实例的后面添加一个子实例,因此不需要专门使用一个方法来确定下一个可用的深度。
 getRect() flash.display.DisplayObject.getRect() 
 getSWFVersion() flash.display.LoaderInfo.swfVersion已移至 LoaderInfo 类并且数据类型已更改为 uint。
 getTextSnapshot() flash.display.DisplayObjectContainer.textSnapshot 
 getURL() flash.net.navigateToURL()已替换为 flash.net.navigateToURL()flash.net.sentToURL() 方法。另请参见 URLLoader 类。
 globalToLocal() flash.display.DisplayObject.globalToLocal() 
 gotoAndStop() flash.display.MovieClip.gotoAndStop() 
 hitTest() flash.display.DisplayObject.hitTestObject() 
 lineGradientStyle() flash.display.Graphics.lineGradientStyle() 
 lineStyle() flash.display.Graphics.lineStyle() 
 lineTo() flash.display.Graphics.lineTo() 
 loadMovie() flash.display.Loader.load()请参见 Loader 类。
 loadVariables() flash.net.URLLoader已删除。请参见 URLLoader 类。
 localToGlobal() flash.display.DisplayObject.localToGlobal() 
 moveTo() flash.display.Graphics.moveTo() 
 nextFrame() flash.display.MovieClip.nextFrame() 
 onData() flash.display.LoaderInfo dispatches event: complete在新的事件模型中替换为 complete 事件,在下载操作完成后、但在分析任何数据之前调度该事件。
 onDragOut() flash.display.InteractiveObject dispatches event: mouseOut在新的事件模型中替换为 mouseOut 事件。
 onDragOver() flash.display.InteractiveObject dispatches event: mouseOver在新的事件模型中替换为 mouseOver 事件。
 onEnterFrame() flash.display.DisplayObject dispatches event: enterFrame在新的事件模型中替换为 enterFrame 事件。
 onKeyDown() flash.display.InteractiveObject dispatches event: keyDown在新的事件模型中替换为 keyDown 事件。
 onKeyUp() flash.display.InteractiveObject dispatches event: keyUp在新的事件模型中替换为 keyUp 事件。
 onKillFocus() flash.display.InteractiveObject dispatches event: focusOut在新的事件模型中替换为 focusOut 事件。
 onLoad() flash.display.LoaderInfo dispatches event: complete另请参见 URLLoader 类。在下载操作完成后调度 complete 事件。
 onMouseDown() flash.display.InteractiveObject dispatches event: mouseDown在新的事件模型中替换为 mouseDown 事件。
 onMouseMove() flash.display.InteractiveObject dispatches event: mouseMove在新的事件模型中替换为 mouseMove 事件。
 onMouseUp() flash.display.InteractiveObject dispatches event: mouseUp在新的事件模型中替换为 mouseUp 事件。
 onPress() flash.display.InteractiveObject dispatches event: mouseDown在新的事件模型中替换为 mouseDown 事件。
 onRelease() flash.display.InteractiveObject dispatches event: mouseUp在新的事件模型中替换为 mouseUp 事件。
 onReleaseOutside() flash.display.InteractiveObject dispatches event: mouseUp在新的事件模型中替换为 mouseUp 事件。
 onRollOut() flash.display.InteractiveObject dispatches event: mouseOut在新的事件模型中替换为 mouseOut 事件。
 onRollOver() flash.display.InteractiveObject dispatches event: mouseOver在新的事件模型中替换为 mouseOver 事件。
 onSetFocus() flash.display.InteractiveObject dispatches event: focusIn在新的事件模型中替换为 focusIn 事件。
 onUnload() flash.display.LoaderInfo dispatches event: unload在新的事件模型中替换为 unload 事件。
 play() flash.display.MovieClip.play() 
 prevFrame() flash.display.MovieClip.prevFrame() 
 removeMovieClip() flash.display.DisplayObjectContainer.removeChild()已删除。调用包含影片剪辑的父显示对象容器的 removeChild() 方法。
 setMask() flash.display.DisplayObject.mask 
 startDrag() flash.display.Sprite.startDrag() 
 stop() flash.display.MovieClip.stop() 
 stopDrag() flash.display.Sprite.stopDrag() 
 swapDepths() 已删除。在 ActionScript 3.0 中,您可以使用 DisplayObjectContainer 类的方法(例如 addChildAt()setChildIndex()swapChildren()swapChildrenAt() 方法)来实现类似的功能。
 unloadMovie() flash.display.Loader.unload() 
 
 MovieClipLoader classflash.display.Loader已替换为 flash.display.Loader 类。
 MovieClipLoader flash.display.Loader.Loader() 
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为该类从 EventDispatcher 类继承 addEventListener() 方法。
 getProgress() flash.display.LoaderInfo dispatches event: progress在新的事件模型中替换为 progress 事件。progress 类型的事件对象包含名为 bytesLoadedbytesTotal 的属性。
 loadClip() flash.display.Loader.load()已替换为 flash.display.Loader 类的 load() 方法。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为该类从 EventDispatcher 类继承 removeEventListener() 方法。
 unloadClip() flash.display.Loader.unload()已替换为 flash.display.Loader 类的 unload() 方法。
 onLoadComplete flash.display.LoaderInfo dispatches event: complete在新的事件模型中替换为 complete 事件。
 onLoadError flash.display.LoaderInfo dispatches event: ioError在新的事件模型中替换为 ioError 事件。
 onLoadInit flash.display.LoaderInfo dispatches event: init在新的事件模型中替换为 init 事件。
 onLoadProgress flash.display.LoaderInfo dispatches event: progress在新的事件模型中替换为 progress 事件。
 onLoadStart flash.display.LoaderInfo dispatches event: open在新的事件模型中替换为 open 事件。
 
 NetConnection classflash.net.NetConnection此类已移至 flash.net 包。
 NetConnection flash.net.NetConnection.NetConnection() 
 connect() flash.net.NetConnection.connect()ActionScript 3.0 版增加了 ...(rest) 参数。
 
 NetStream classflash.net.NetStream此类已移至 flash.net 包。
 bytesLoaded flash.net.NetStream.bytesLoaded数据类型已更改为 uint。
 bytesTotal flash.net.NetStream.bytesTotal数据类型已更改为 uint。
 currentFps flash.net.NetStream.currentFPS在 ActionScript 3.0 中,FPS 为全部大写形式。
 onStatus() flash.net.NetStream dispatches event: netStatus在新的事件模型中替换为 netStatus 事件。
 pause() flash.net.NetStream.pause()在 ActionScript 3.0 中,pause 方法不带参数。可以通过两个新的方法来实现相同的功能:resume()togglePause()
 play() flash.net.NetStream.play()namestartlenreset 参数不再有效;改用 arguments
 setBufferTime() flash.net.NetStream.bufferTime在 ActionScript 3.0 中,已改为读写存取器属性。
 
 Number classNumber 
 Number Number.Number()在 ActionScript 3.0 中,Number() 构造函数和 Number() 全局函数具有相同的效果。此外,Number 对象与字面的 Number 值之间没有任何区别。
 
 Object classObject 
 __proto__ 已删除。在 In ActionScript 3.0 中,不允许直接操作原型链。若要创建子类,请在子类声明中使用 extends 语句。有关对象的继承树和数据类型的信息,请使用新的反射 API flash.utils.describeType()
 __resolve flash.utils.Proxy使用新的 Proxy 类可实现类似的功能。
 addProperty() 已删除。在 ActionScript 3.0 中,可以直接使用 getset 关键字来创建存取器属性。
 registerClass() 已删除。在 ActionScript 3.0 中,默认情况下注册所有类。如果使用 AMF 给一个对象进行编码,则除非使用 flash.utils.registerClassAlias() 函数,否则在编码过程中不会保留该对象的类。
 unwatch() 已删除。ActionScript 3.0 没有监视点;因此 unwatch() 方法已经废弃。
 watch() 已删除。使用存取器属性(get/set 函数)或 flash.utils.Proxy 类可实现类似的功能。
 
 PrintJob classflash.printing.PrintJob 
 orientation flash.printing.PrintJob.orientation该属性现在具有 PrintJobOrientation 类中的一个值。
 pageHeight flash.printing.PrintJob.pageHeight数据类型已更改为 int。
 pageWidth flash.printing.PrintJob.pageWidth数据类型已更改为 int。
 paperHeight flash.printing.PrintJob.paperHeight数据类型已更改为 int。
 paperWidth flash.printing.PrintJob.paperWidth数据类型已更改为 int。
 PrintJob flash.printing.PrintJob.PrintJob() 
 addPage() flash.printing.PrintJob.addPage()在 ActionScript 3.0 中,已更改参数的数据类型:第一个参数 target 是 Sprite 数据类型;第二个参数 printArea 是 Rectangle 数据类型;第三个参数 options 是新的 PrintJobOptions 数据类型;第四个参数 frameNum 是 int 数据类型。
 send() flash.printing.PrintJob.send() 
 start() flash.printing.PrintJob.start() 
 
 Rectangle class 
 containsRectangle() flash.geom.Rectangle.containsRect()已重命名以保持一致性。
 
 security classflash.system.Security此类已移至 flash.system 包。
 
 Selection class已删除。此类的方法已移至其它类。
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为所有显示对象都从 EventDispatcher 类继承 addEventListener() 方法。
 getBeginIndex() flash.text.TextField.selectionBeginIndex已从方法更改为存取器属性且名称更改为 selectionBeginIndex
 getCaretIndex() flash.text.TextField.caretIndex已从方法更改为存取器属性且名称更改为 caretIndex
 getEndIndex() flash.text.TextField.selectionEndIndex已从方法更改为存取器属性且名称更改为 selectionEndIndex
 getFocus() flash.display.Stage.focus已从方法更改为属性存取器且名称更改为 focus。在 ActionScript 2.0 中,返回值的数据类型为 String,但在 ActionScript 3.0 中,属性的数据类型为 InteractiveObject。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为显示对象从 EventDispatcher 类继承 removeEventListener() 方法。
 setFocus() flash.display.Stage.focus已从方法更改为存取器属性且名称更改为 focus。在 ActionScript 2.0 中,返回值的数据类型为 String,但在 ActionScript 3.0 中,属性的数据类型为 InteractiveObject。
 setSelection() flash.text.TextField.setSelection()两个参数均从 Number 更改为 uint 数据类型。
 onSetFocus flash.display.InteractiveObject dispatches event: focusIn在新的事件模型中替换为 focusIn 事件。
 
 SharedObject classflash.net.SharedObject此类已移至 flash.net 包。
 flush() flash.net.SharedObject.flush()此方法不再返回布尔值。如果刷新失败,则 Flash Player 将会引发一个异常;如果刷新成功或等待用户交互,则 Flash Player 将返回字符串 "flushed""pending"。另外,minDiskSpace 参数的数据类型已更改为 int。
 getSize() flash.net.SharedObject.size已更改为存取器属性。数据类型已更改为 uint。
 onStatus() flash.net.SharedObject dispatches event: netStatus在新的事件模型中替换为 netStatus 事件。
 
 Sound classflash.media.Sound此类已移至 flash.media 包。
 checkPolicyFile flash.media.SoundChannel.stop()已替换为 flash.media.SoundChannel.stop() 方法。
 duration flash.media.Sound.length 
 id3 flash.media.Sound.id3数据类型已从 Object 改为 ID3Info。ID3Info 是一个包含 ID3 属性的新类。此外,songname 属性的拼写已改为 songName
 position flash.media.SoundChannel.position已移至 SoundChannel 类。
 attachSound() 已删除。创建一个与声音数据关联的 Sound 子类的实例;例如,通过改用 new Sound()
 getBytesLoaded() flash.media.Sound.bytesLoaded已更改为存取器属性,数据类型已更改为 uint。
 getBytesTotal() flash.media.Sound.bytesTotal已更改为属性存取器,数据类型已更改为 uint。
 getPan() flash.media.SoundTransform.pan已更改为存取器属性并已移至 SoundTransform 类。
 getTransform() flash.media.SoundMixer.soundTransform已更改为存取器属性,数据类型已更改为 SoundTransform。
 getVolume() flash.media.SoundTransform.volume设置 flash.media.SoundTransform.volume 属性来控制音量。
 loadSound() flash.media.Sound.load()第一个参数已从简单的 URL 字符串改为 URLRequest 对象。第二个参数已从一个表示声音是否尽快开始播放的布尔值更改为一个 SoundLoaderContext 对象。
 onID3() flash.media.Sound dispatches event: id3在新的事件模型中替换为 id3 事件。
 onLoad() flash.media.Sound dispatches event: complete在新的事件模型中替换为 complete 事件。
 onSoundComplete() flash.media.SoundChannel dispatches event: soundComplete在新的事件模型中替换为 soundComplete 事件。
 setPan() flash.media.SoundTransform.pan已更改为存取器属性并已移至 SoundTransform 类。
 setTransform() flash.media.SoundMixer.soundTransform已更改为存取器属性,数据类型已更改为 SoundTransform。
 setVolume() flash.media.SoundChannel已删除。使用 flash.media.SoundChannel.leftPeakflash.media.SoundChannel.rightPeak 监视声道的幅度。
 start() flash.media.Sound.play()loops 参数数据类型已从 Number 改为 int。增加了第三个参数 sndTransform,用于指定声道要使用的初始声音转换。
 stop() flash.media.SoundChannel.stop() 
 
 Stage classflash.display.Stage此类已移至 flash.display 包。在 ActionScript 3.0 中,Stage 不再是一个全局对象。可使用新的 DisplayObject.stage 属性来访问 Stage。
 align flash.display.Stage.align 
 height flash.display.Stage.stageHeight为了避免与 flash.display.DisplayObject.height 属性冲突,名称已从 height 改为 stageHeight
 scaleMode flash.display.Stage.scaleMode 
 showMenu flash.display.Stage.showDefaultContextMenu名称已更改,以便更好地反映出显示的是哪个菜单。
 width flash.display.Stage.stageWidth为了避免与 flash.display.DisplayObject.width 属性冲突,名称已从 width 改为 stageWidth
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为该类从 EventDispatcher 类继承 addEventListener() 方法。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为该类从 EventDispatcher 类继承 removeEventListener() 方法。
 onResize flash.display.Stage dispatches event: resize在新的事件模型中替换为 resize 事件。
 
 String classString通过三种新的方法来增加对正则表达式的支持:match()replace()search()
 concat() String.concat()参数已更改为 ...(rest) 参数格式。
 
 StyleSheet classflash.text.StyleSheet此类已移至 flash.text 包。load()onLoad() 成员已删除,并增加了一些 private 函数和变量。
 StyleSheet flash.text.StyleSheet.StyleSheet() 
 clear() flash.text.StyleSheet.clear() 
 getStyle() flash.text.StyleSheet.getStyle()参数名称已更改为 n
 getStyleNames() flash.text.StyleSheet.styleNames已更改为存取器属性。
 load() flash.net.URLLoader.load()使用新的 URLLoader 和 URLRequest 类来加载 URL。
 onLoad() flash.net.URLLoader dispatches event: complete在新的事件模型中替换为 complete 事件。
 parseCSS() flash.text.StyleSheet.parseCSS()在 ActionScript 3.0 中,返回 void 而不是布尔值。
 setStyle() flash.text.StyleSheet.setStyle()参数名已更改为 n 并且样式已更改为 s
 transform() flash.text.StyleSheet.transform() 
 
 System classflash.system.System 
 exactSettings flash.system.Security.exactSettings已移至 flash.System.Security 类。
 useCodepage flash.system.System.useCodePage在 ActionScript 3.0 中,useCodePage 中的字母“P”为大写。
 onStatus() 已删除。该事件处理函数在 ActionScript 3.0 事件模型中已废弃。
 setClipboard() flash.system.System.setClipboard() 
 showSettings() flash.system.Security.showSettings() 
 
 TextField classflash.text.TextField此类已移至 flash.text 包。
 _alpha flash.display.DisplayObject.alpha此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 antiAliasType flash.text.TextField.antiAliasType 
 autoSize flash.text.TextField.autoSize 
 background flash.text.TextField.background 
 backgroundColor flash.text.TextField.backgroundColor 
 border flash.text.TextField.border 
 borderColor flash.text.TextField.borderColor在 ActionScript 3.0 中,返回 uint 而不是 Number。
 bottomScroll flash.text.TextField.bottomScrollV在 ActionScript 3.0 中,返回 uint 而不是 Number。
 condenseWhite flash.text.TextField.condenseWhite 
 embedFonts flash.text.TextField.embedFonts 
 filters flash.display.DisplayObject.filters 
 gridFitType flash.text.TextField.gridFitType 
 _height flash.display.DisplayObject.height此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _highquality flash.display.Stage.quality已删除。替换为 Stage 类的 quality 属性。
 hscroll flash.text.TextField.scrollH数据类型已从 Number 更改为 uint。名称已从 hscroll 改为 scrollH
 html flash.text.TextField.htmlText已删除。在 ActionScript 3.0 中,所有的文本字段都被视为 HTML 文本字段。使用 TextField.htmlText 属性来设置 HTML 文本。
 htmlText flash.text.TextField.htmlText 
 length flash.text.TextField.length数据类型已从 Number 更改为 uint。
 maxChars flash.text.TextField.maxChars数据类型已从 Number 更改为 uint。
 maxhscroll flash.text.TextField.maxScrollH数据类型已从 Number 更改为 uint。
 maxscroll flash.text.TextField.maxScrollV数据类型已从 Number 更改为 uint。名称已更改为使用大写字母 S 并增加了字母 V 来表示垂直滚动。
 menu flash.display.InteractiveObject.contextMenu此属性现在继承自 InteractiveObject 类。
 mouseWheelEnabled flash.text.TextField.mouseWheelEnabled 
 multiline flash.text.TextField.multiline 
 _name flash.display.DisplayObject.name此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _parent flash.display.DisplayObject.parent此属性现在继承自 DisplayObject 类。已删除开头的下划线。数据类型已从 MovieClip 更改为 DisplayObjectContainer。
 password flash.text.TextField.displayAsPassword已重命名属性来保持一致性。
 _quality flash.display.Stage.quality已移至 Stage 类。
 restrict flash.text.TextField.restrict 
 _rotation flash.display.DisplayObject.rotation此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 scroll flash.text.TextField.scrollV数据类型已从 Number 更改为 uint 并且名称从 scroll 更改为 scrollV
 selectable flash.text.TextField.selectable 
 sharpness flash.text.TextField.sharpness 
 _soundbuftime flash.media.SoundMixer.bufferTimeSWF 文件中全局声音控件的属性和方法现在在 flash.media.SoundMixer 类中。
 styleSheet flash.text.TextField.styleSheet 
 tabEnabled flash.display.InteractiveObject.tabEnabled此属性现在继承自 InteractiveObject 类。
 tabIndex flash.display.InteractiveObject.tabIndex此属性现在继承自 InteractiveObject 类。
 _target 已删除。ActionScript 3.0 直接标识显示对象;因此,已不再需要标识路径。
 text flash.text.TextField.text 
 textColor flash.text.TextField.textColor数据类型已从 Number 更改为 uint。
 textHeight flash.text.TextField.textHeight 
 textWidth flash.text.TextField.textWidth 
 thickness flash.text.TextField.thickness 
 type flash.text.TextField.type 
 _url flash.display.LoaderInfo.url 
 variable 已删除。在 ActionScript 3.0 中已不再需要该变量。
 _visible flash.display.DisplayObject.visible此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _width flash.display.DisplayObject.width此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 wordWrap flash.text.TextField.wordWrap 
 _x flash.display.DisplayObject.x此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _xmouse flash.display.DisplayObject.mouseX此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _xscale flash.display.DisplayObject.scaleX此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _y flash.display.DisplayObject.y此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _ymouse flash.display.DisplayObject.mouseY此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 _yscale flash.display.DisplayObject.scaleY此属性现在继承自 DisplayObject 类。已删除开头的下划线。
 addListener() flash.events.EventDispatcher.addEventListener()在新的事件模型中,不需要具有类特定的 addListener() 方法,因为该类从 EventDispatcher 类继承 addEventListener() 方法。
 getDepth() flash.display.DisplayObjectContainer已删除。使用 DisplayObjectContainer 类的方法来确定文本字段深度。
 getFontList() flash.text.Font.enumerateFonts()已删除。使用 Font.enumerateFonts()enumerateDeviceFonts 参数设置为 true)。
 getNewTextFormat() flash.text.TextField.defaultTextFormat名称从 getNewTextFormat 更改为 defaultTextFormat。从方法更改为存取器属性。
 getTextFormat() flash.text.TextField.getTextFormat()两个参数的数据类型均已从 Number 更改为 uint。
 onChanged() flash.text.TextField dispatches event: change在新的事件模型中替换为 change 事件。
 onKillFocus() flash.display.InteractiveObject dispatches event: focusOut在新的事件模型中替换为 focusOut 事件。
 onScroller() flash.text.TextField dispatches event: scroll在新的事件模型中替换为 scroll 事件。
 onSetFocus() flash.display.InteractiveObject dispatches event: focusIn在新的事件模型中替换为 focusIn 事件。
 removeListener() flash.events.EventDispatcher.removeEventListener()在新的事件模型中,不需要具有类特定的 removeListener() 方法,因为该类从 EventDispatcher 类继承 removeEventListener() 方法。
 removeTextField() flash.display.DisplayObjectContainer.removeChild()已删除。调用包含文本字段的父显示对象容器的 removeChild() 方法。
 replaceSel() flash.text.TextField.replaceSelectedText()名称从 replacesel() 更改为 replaceSelectedText()newText 参数替换为一个字符串值。
 replaceText() flash.text.TextField.replaceText()前两个参数的数据类型已从 Number 更改为 uint。
 setNewTextFormat() flash.text.TextField.defaultTextFormat名称从 setNewTextFormat 更改为 defaultTextFormat。从方法更改为存取器属性。
 setTextFormat() flash.text.TextField.setTextFormat()参数的顺序已更改。索引参数数据类型已从 Number 更改为 int。
 
 TextFormat classflash.text.TextFormat此类已移至 flash.text 包。
 align flash.text.TextFormat.align 
 blockIndent flash.text.TextFormat.blockIndent在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 bold flash.text.TextFormat.bold在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Boolean 数据类型的成员。
 bullet flash.text.TextFormat.bullet在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能值为 null,该值不是 ActionScript 3.0 中的 Boolean 数据类型的成员。
 color flash.text.TextFormat.color在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 font flash.text.TextFormat.font 
 indent flash.text.TextFormat.indent在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 italic flash.text.TextFormat.bullet在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能值为 null,该值不是 ActionScript 3.0 中的 Boolean 数据类型的成员。
 kerning flash.text.TextFormat.kerning在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Boolean 数据类型的成员。
 leading flash.text.TextFormat.leading在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 leftMargin flash.text.TextFormat.leftMargin在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 letterSpacing flash.text.TextFormat.letterSpacing在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 rightMargin flash.text.TextFormat.rightMargin在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 size flash.text.TextFormat.size在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能值为 null,该值不是 ActionScript 3.0 中的 Number 数据类型的成员。
 underline flash.text.TextFormat.underline在 ActionScript 3.0 中,数据类型已更改为 Object,因为其中一个可能的值为 null,该值不是 ActionScript 3.0 中的 Boolean 数据类型的成员。
 url flash.text.TextFormat.url 
 TextFormat flash.text.TextFormat.TextFormat()sizecolorbolditalicunderlineurlleftMarginrightMarginindentleading 参数均已转换为对象。
 getTextExtent() 已删除。使用 flash.text.TextField 的属性作为包含一行文本的字段的度量单位,使用 flash.text.TextLineMetrics 作为文本字段中的内容的度量单位。
 
 TextRenderer classflash.text.TextRenderer位置已更改。已移至 flash.text 包中。
 maxLevel flash.text.TextRenderer.maxLevel在 ActionScript 3.0 中定义为 uint
 setAdvancedAntialiasingTable() flash.text.TextRenderer.setAdvancedAntiAliasingTable()现在可以分别使用 FontStyle 和 TextColorType 常量来设置 fontStylecolorType 参数值。现在,advancedAntiAliasingTable 参数采用一个或多个 CSMSettings 对象的数组形式。
 
 TextSnapshot classflash.text.TextSnapshot此类已移至 flash.text 包。更改了几个参数以及一些方法名称和一些返回类型。
 findText() flash.text.TextSnapshot.findText()startIndex 参数的名称已更改为 beginIndexstartIndex 参数的数据类型已从 Number 更改为 int。
 getCount() flash.text.TextSnapshot.charCount已从方法更改为存取器属性。数据返回类型已从 Number 更改为 uint。
 getSelected() flash.text.TextSnapshot.getSelected()参数的数据类型已从 Number 更改为 uint,名称已从 startend 更改为 beginIndexEndIndex
 getSelectedText() flash.text.TextSnapshot.getSelectedText()在 ActionScript 3.0 中,该参数拥有默认值 false
 getText() flash.text.TextSnapshot.getText()参数 startend 的数据类型已从 Number 更改为 uint,名称已从 startend 更改为 beginIndexendIndex
 getTextRunInfo() flash.text.TextSnapshot.getTextRunInfo()参数的数据类型已从 Number 更改为 uint。
 hitTestTextNearPos() flash.text.TextSnapshot.hitTestTextNearPos()closeDist 参数的名称已更改为 maxDistance;现在拥有一个默认值 0。
 setSelectColor() flash.text.TextSnapshot.setSelectColor()参数的数据类型已从 Number 更改为 uint,并且拥有一个默认值 0xFFFF00。
 setSelected() flash.text.TextSnapshot.setSelected()参数 startend 的数据类型已从 Number 更改为 uint,名称已从 startend 更改为 beginIndexendIndex
 
 Video classflash.media.Video该类已移至 flash.media 包。现在,可以用 Video() 构造函数在 ActionScript 中动态创建 Video 对象。通过使用 attachCamera()attachNetStream() 将视频流附加到 Video 对象。
 _alpha flash.display.DisplayObject.alpha此属性继承自 DisplayObject 类。已删除开头的下划线。
 deblocking flash.media.Video.deblocking数据类型已从 Number 更改为 int。
 _height flash.display.DisplayObject.height此属性继承自 DisplayObject 类,并已删除开头的下划线。
 height flash.media.Video.videoHeight数据类型已从 Number 更改为 int。
 _name flash.display.DisplayObject.name此属性继承自 DisplayObject 类。已删除开头的下划线。
 _parent flash.display.DisplayObject.parent此属性继承自 DisplayObject 类。已删除开头的下划线。
 _rotation flash.display.DisplayObject.rotation此属性继承自 DisplayObject 类。已删除开头的下划线。
 smoothing flash.media.Video.smoothing 
 _visible flash.display.DisplayObject.visible此属性继承自 DisplayObject 类。已删除开头的下划线。
 _width flash.display.DisplayObject.width此属性继承自 DisplayObject 类。已删除开头的下划线。
 width flash.media.Video.videoWidth数据类型已从 Number 更改为 int。
 _x flash.display.DisplayObject.x此属性继承自 DisplayObject 类。已删除开头的下划线。
 _xmouse flash.display.DisplayObject.mouseX此属性继承自 DisplayObject 类。已删除开头的下划线。
 _xscale flash.display.DisplayObject.scaleX此属性继承自 DisplayObject 类。已删除开头的下划线。
 _y flash.display.DisplayObject.y此属性继承自 DisplayObject 类。已删除开头的下划线。
 _ymouse flash.display.DisplayObject.mouseY此属性继承自 DisplayObject 类。已删除开头的下划线。
 _yscale flash.display.DisplayObject.scaleY此属性继承自 DisplayObject 类。已删除开头的下划线。
 attachVideo() flash.media.Video.attachNetStream()若要指定来自 camera 对象的视频流,请使用 flash.media.Video.attachCamera()
 clear() flash.media.Video.clear() 
 
 XML classflash.xml.XMLDocument该类已移至 flash.xml 包,并且,为了避免与实现 ECMAScript for XML (E4X) 的新的顶级 XML 类冲突,名称已更改为 XMLDocument。
 contentType flash.net.URLRequest.contentType 
 docTypeDecl flash.xml.XMLDocument.docTypeDecl 
 idMap flash.xml.XMLDocument.idMap 
 ignoreWhite flash.xml.XMLDocument.ignoreWhite 
 loaded 已删除。已从 XMLDocument 类中删除文件加载功能。改用 URLLoader。
 status 已删除。分析失败现在被报告为异常。
 xmlDecl flash.xml.XMLDocument.xmlDecl 
 XML flash.xml.XMLDocument.XMLDocument() 
 addRequestHeader() flash.net.URLRequest.requestHeaders 
 createElement() flash.xml.XMLDocument.createElement() 
 createTextNode() flash.xml.XMLDocument.createTextNode() 
 getBytesLoaded() flash.net.URLLoader.bytesLoaded已从 XMLDocument 类中删除文件加载功能。改用 URLLoader。
 getBytesTotal() flash.net.URLLoader.bytesTotal已从 XMLDocument 类中删除文件加载功能。改用 URLLoader。
 load() 已删除。已从 XMLDocument 类(以前在 ActionScript 2.0 中称为 XML 类)中删除文件加载功能。改用 URLLoader。
 onData() flash.net.URLLoader dispatches event: complete已从 XMLDocument 类中删除文件加载功能。改用 URLLoader。在新的事件模型中替换为 complete 事件。
 onHTTPStatus() flash.net.URLLoader dispatches event: httpStatus已从 XMLDocument 类中删除文件加载功能。改用 URLLoader。在新的事件模型中替换为 httpStatus 事件。
 onLoad() flash.net.URLLoader dispatches event: complete已从 XMLDocument 类中删除文件加载功能。改用 URLLoader。在新的事件模型中替换为 complete 事件。
 parseXML() flash.xml.XMLDocument.parseXML() 
 send() 已删除。已从 XMLDocument 类(以前在 ActionScript 2.0 中称为 XML 类)中删除发送功能。改用 flash.net 包中的函数和类。
 sendAndLoad() 已删除。已从 XMLDocument 类(以前在 ActionScript 2.0 中称为 XML 类)中删除发送和加载功能。改用 URLRequest 和 URLLoader。
 
 XMLNode classflash.xml.XMLNode位置已更改。此类已移至 flash.xml 包。
 nodeType flash.xml.XMLNode.nodeType数据类型已从 Number 更改为 uint。
 XMLNode flash.xml.XMLNode.XMLNode()type 参数的数据类型已从 Number 更改为 uint。
 
 XMLSocket classflash.net.XMLSocket此类已移至 flash.net 包。
 XMLSocket flash.net.XMLSocket.XMLSocket()添加了两个可选的参数以便于指定主机和端口。
 connect() flash.net.XMLSocket.connect()port 参数的数据类型已更改为 int。
 onClose() flash.net.XMLSocket dispatches event: close在新的事件模型中替换为 close 事件。
 onConnect() flash.net.XMLSocket dispatches event: connect在新的事件模型中替换为 connect 事件。
 onData() flash.net.XMLSocket dispatches event: data在新的事件模型中替换为 data 事件。
 onXML() 已删除。在 ActionScript 3.0 中,仅调度 data 事件,以供您选择使用 E4X 还是使用旧版 XML(XMLDocument 类)分析器。在分析 XML 之后,调用的是旧的 onXML 事件处理函数,因此在 ActionScript 3.0 中是没有意义的,因为您现在可以选择使用 XML (E4X) 类还是 XMLDocument(旧版)类来分析 XML。
 

 

评论添加到页面后给我发送电子邮件 | 评论报告

当前页: http://livedocs.adobe.com/flash/9.0_cn/ActionScriptLangRefV3/migration.html