ActionScript 20 和 30 之间的差异.docx
- 文档编号:30381754
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:102
- 大小:37.91KB
ActionScript 20 和 30 之间的差异.docx
《ActionScript 20 和 30 之间的差异.docx》由会员分享,可在线阅读,更多相关《ActionScript 20 和 30 之间的差异.docx(102页珍藏版)》请在冰豆网上搜索。
ActionScript20和30之间的差异
ActionScript2.0
ActionScript3.0
注释
Accessibilityclass
flash.accessibility.Accessibility
isActive()
flash.accessibility.Accessibility.active
已从函数更改为存取器属性。
名称已从isActive更改为active。
updateProperties()
flash.accessibility.Accessibility.updateProperties()
argumentsclass
arguments
caller
已删除。
您可以通过将arguments.callee作为参数从调用函数传递到被调用函数来实现相同的功能。
有关示例,请参见arguments.callee的“示例”部分。
Arrayclass
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。
ActionScript3.0版还增加了功能;现在可以通过为fieldName参数传递对象数组来对多个字段名进行排序,如果还为options参数传递匹配的选项标签数组,则每个排序字段都可以有与自己匹配的options参数。
splice()
Array.splice()
参数可以具有任何数据类型,但首选的数据类型是int和uint。
value参数已更改为...(rest)参数格式。
unshift()
Array.unshift()
value参数已更改为...(rest)格式。
返回值的数据类型已更改为uint。
AsBroadcasterclass
flash.events.EventDispatcher
_listeners
flash.events.EventDispatcher.willTrigger()
不是直接的等效项。
willTrigger()方法可告诉您是否注册了任何侦听器,但不告诉您注册了多少个。
addListener()
flash.events.EventDispatcher.addEventListener()
不是直接等效项,因为ActionScript3.0事件模型允许将事件侦听器添加到事件流中的任何对象,而不仅仅是广播对象。
broadcastMessage()
flash.events.EventDispatcher.dispatchEvent()
不是直接等效项,因为ActionScript3.0事件模型的工作方式不同。
dispatchEvent()方法将一个事件对象调度到事件流中,而broadcastMessage()方法将消息直接发送到每个已注册的侦听器对象。
initialize()
已删除。
ActionScript3.0中没有直接的等效项,但可通过创建EventDispatcher类的子类实现类似的功能。
例如,DisplayObject类扩展EventDispatcher,因此DisplayObject和DisplayObject子类的所有实例都能够发送和接收事件对象。
removeListener()
flash.events.EventDispatcher.removeEventListener()
不是直接的等效项,因为ActionScript3.0事件模型允许在事件流中的任何对象(而不仅仅是广播对象)中添加和删除事件侦听器。
BitmapDataclass
flash.display.BitmapData
ActionScript3.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()
sourceChannel和destChannel参数现在是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()
现在x和y参数接受int值,color接受int值。
getColorBoundsRect()
flash.display.BitmapData.getColorBoundsRect()
现在mask和color参数接受uint值。
getPixel()
flash.display.BitmapData.getPixel()
现在接受int参数值,并返回一个uint值。
getPixel32()
flash.display.BitmapData.getPixel32()
现在接受int参数值,并返回一个uint值。
hitTest()
flash.display.BitmapData.hitTest()
现在firstAlphaThreshold和secondAlphaThreshold参数接受uint值。
loadBitmap()
已删除。
此功能已不再需要,因为ActionScript3.0中提供了新的位图支持。
merge()
flash.display.BitmapData.merge()
现在乘数参数接受uint值。
noise()
flash.display.BitmapData.noise()
现在randomSeed参数接受int值,low、high和channelOptions参数接受uint值。
perlinNoise()
flash.display.BitmapData.perlinNoise()
现在randomSeed参数接受int值,numOctaves和channelOptions参数接受uint值。
pixelDissolve()
flash.display.BitmapData.pixelDissolve()
现在randomSeed和numPixels参数接受int值,fillColor参数接受uint值。
(numPixels参数在ActionScript2.0中名为numberOfPixels。
)
scroll()
flash.display.BitmapData.scroll()
现在x和y参数接受int值。
setPixel()
flash.display.BitmapData.setPixel()
现在x和y参数接受int值,color接受uint值。
setPixel32()
flash.display.BitmapData.setPixel32()
现在x和y参数接受int值,color接受uint值。
threshold()
flash.display.BitmapData.threshold()
现在threshold、color和mask参数接受uint值,并返回一个uint值。
BlurFilterclass
quality
flash.filters.BlurFilter.quality
quality属性的数据类型已从Number改为uint。
Buttonclass
flash.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
在ActionScript3.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
已删除。
ActionScript3.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()
ActionScript3.0提供对显示列表的直接访问,因此对深度的处理方式不同。
onDragOut()
flash.display.InteractiveObjectdispatchesevent:
mouseOut
在新的事件模型中替换为mouseOut事件。
onDragOver()
flash.display.InteractiveObjectdispatchesevent:
mouseOver
在新的事件模型中替换为mouseOver事件。
onKeyDown()
flash.display.InteractiveObjectdispatchesevent:
keyDown
在新的事件模型中替换为keyDown事件。
onKeyUp()
flash.display.InteractiveObjectdispatchesevent:
keyUp
在新的事件模型中替换为keyUp事件。
onKillFocus()
flash.display.InteractiveObjectdispatchesevent:
focusOut
在新的事件模型中替换为focusOut事件。
onPress()
flash.display.InteractiveObjectdispatchesevent:
mouseDown
在新的事件模型中替换为mouseDown事件。
onRelease()
flash.display.InteractiveObjectdispatchesevent:
mouseUp
在新的事件模型中替换为mouseUp事件。
onReleaseOutside()
flash.display.InteractiveObjectdispatchesevent:
mouseUp
在新的事件模型中替换为mouseUp事件。
onRollOut()
flash.display.InteractiveObjectdispatchesevent:
mouseOut
在新的事件模型中替换为mouseOut事件。
onRollOver()
flash.display.InteractiveObjectdispatchesevent:
mouseOver
在新的事件模型中替换为mouseOver事件。
onSetFocus()
flash.display.InteractiveObjectdispatchesevent:
focusIn
在新的事件模型中替换为focusIn事件。
Cameraclass
flash.media.Camera
activityLevel
flash.media.Camera.activityLevel
bandwidth
flash.media.Camera.bandwidth
currentFps
flash.media.Camera.currentFPS
FPS的大小写发生更改。
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.Cameradispatchesevent:
status
在新的事件模型中替换为statusStatusEvent对象。
setMode()
flash.media.Camera.setMode()
width和height参数已更改为int数据类型。
setMotionLevel()
flash.media.Camera.setMotionLevel()
两个参数均已更改为int数据类型。
setQuality()
flash.media.Camera.setQuality()
两个参数均已更改为int数据类型。
capabilitiesclass
flash.system.Capabilities
类名已从小写形式更改为首字母大写形式。
Colorclass
flash.geom.ColorTransform
Color类已删除,因为它的所有功能都可以通过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()类构造函数或属性可直接赋予颜色值。
ContextMenuclass
flash.ui.ContextMenu
ContextMenu类现在是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.ContextMenudispatchesevent:
menuSelect
ActionScript3.0类调度menuSelect事件,而不是调用onSelect()事件处理函数。
ContextMenuItemclass
flash.ui.ContextMenuItem
ContextMenuItem类现在是flash.ui包的一部分。
caption
flash.ui.ContextMenuItem.caption
enabled
flash.ui.ContextMenuItem.enabled
separatorBefore
flash.ui.ContextMenuItem.separatorBefore
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ActionScript 20 30 之间的差异 之间 差异