2011년 10월 21일 금요일

AS 2.0 // 3.0 차이점

AS 2.0 // 3.0 차이점


출처 : 야웅닷컴


글로벌 함수
이전 버전
AS 3.0
설   명
asfunction
새로운 이벤트 처리 모델로 옮겨졌습니다.
call()

삭제되었습니다.
chr()

삭제되었습니다.
clearInterval()
flash.utils 패키지에 이동되었습니다.
clearTimeout()
flash.utils 패키지에 이동되었습니다.
duplicateMovieClip()
MovieClip 클래스의 constructor    함수로 옮겨졌습니다.
eval()

삭제되었습니다.
fscommand()
flash.system 패키지에 이동되었습니다.
Javascript 와 ActionScript 의 통신에 대해서는, flash.external.ExternalInterface 클래스를 참조해 주세요.
getProperty()

삭제되었습니다.프로퍼티에 직접 액세스 하려면, 닷 연산자 (.)를 사용합니다.
getTimer()
flash.utils 패키지에 이동되었습니다.
getURL()
navigateToURL() 함수로 옮겨졌습니다.
getVersion()
Capabilities 클래스에 이동되어 아크세사프로파티로 변경되었습니다.
gotoAndPlay()
글로벌 함수는 아니지만,MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
gotoAndStop()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
ifFrameLoaded()

int()
int 데이터형의 변환 함수로서 사용할 수 있게 되었습니다.
isFinite()

변경은 없습니다.
isNaN()

변경은 없습니다.
length()
글로벌 프로퍼티는 아닙니다만, String 클래스의 프로퍼티로서 계속해 사용할 수 있습니다.
loadMovie()
Loader 클래스를 사용합니다.
loadMovieNum()
Loader 클래스를 사용합니다.
loadVariables()
URLLoader 클래스를 사용합니다.
loadVariablesNum()
대신에,URLLoader 클래스를 사용합니다.
mbchr()
삭제되었습니다. 대신에 정적 메소드의 String.fromCharCode()를 사용합니다.
mblength()
삭제되었습니다. 대신에String.length를 사용합니다.
mbord()
삭제되었습니다. 대신에String.charCodeAt()를 사용합니다.
mbsubstring()
삭제되었습니다. 대신에String.substr() (을)를 사용합니다.
nextFrame()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
nextScene()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
on()
삭제되었습니다. 대신에flash.events 패키지가 새로운 이벤트 처리 시스템을 사용합니다.
onClipEvent()
삭제되었습니다. 대신에 flash.events 패키지가 새로운 이벤트 처리 시스템을 사용합니다.
ord()
삭제되었습니다. 대신에String 클래스의 메소드를 사용합니다.
play()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
prevFrame()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
prevScene()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 계속해 사용할 수 있습니다.
print()
삭제되었습니다. 대신에, PrintJob 클래스를 사용합니다.
printAsBitmap()
삭제되었습니다. 대신에, PrintJob 클래스를 사용합니다.
printAsBitmapNum()
삭제되었습니다. 대신에, PrintJob 클래스를 사용합니다.
printNum()
삭제되었습니다. 대신에, PrintJob 클래스를 사용합니다.
random()
삭제되었습니다. 대신에, Math.random()를 사용합니다.
removeMovieClip()

삭제되었습니다.
setInterval()
flash.utils 패키지에 이동되었습니다. 그러나
Timer 클래스를 사용하는 것을 추천합니다.
setProperty()

삭제되었습니다.
setTimeout()
flash.utils 패키지에 이동되었습니다.
showRedrawRegions()
flash.profiler 패키지에 이동되었습니다.
startDrag()
글로벌 함수는 아니지만, Sprite 클래스의 메소드를 사용할 수 있습니다.
stop()
글로벌 함수는 아니지만, MovieClip 클래스의 메소드로서 사용할 수 있습니다.
stopAllSounds()
글로벌 함수는 아니지만, SoundMixer 클래스의 메소드로서 사용할 수 있습니다.
stopDrag()
글로벌 함수는 아니지만, Sprite 클래스의 메소드로서 사용할 수 있습니다.
substring()
글로벌 함수는 아니지만, String 클래스의 메소드로서 사용할 수 있습니다.
targetPath()

삭제되었습니다.
tellTarget()

삭제되었습니다.
toggleHighQuality()
글로벌 프로퍼티로서 삭제되었습니다. 대신에, Stage 클래스의 버젼을 사용합니다.
trace()
trace() 메소드는 인수의 콤마 단락 리스트를 받습니다.
unloadMovie()
삭제되었습니다. 대신에, Loader.unload()를 사용합니다.
unloadMovieNum()
삭제되었습니다. 대신에, Loader.unload()를 사용합니다.
updateAfterEvent()
글로벌 함수는 아니지만, TimerEvent 클래스,MouseEvent 클래스, 및 KeyboardEvent 클래스의 메소드로서 계속해 사용할 수 있습니다.
글로벌 프로퍼티
_accProps
AccessibilityProperties 클래스로 옮겨졌습니다.
_focusrect
InteractiveObject 클래스의 focusRect 프로퍼티로 옮겨졌습니다.
_global

삭제되었습니다. 대신에, 클래스의 정적 멤버를 사용합니다.
_highquality
Stage 클래스의 quality 프로퍼티로 옮겨졌습니다.
_level

삭제되었습니다.
maxscroll
TextField 클래스의 maxScrollH 프로퍼티 및maxScrollV 프로퍼티로 옮겨졌습니다.
_parent
DisplayObject 클래스의 parent 프로퍼티로 옮겨졌습니다.
_quality
Stage 클래스의 quality 프로퍼티로 옮겨졌습니다
_root
삭제되었습니다.
scroll
삭제되었습니다. TextField 클래스의 scrollH 프로퍼티 및 scrollV 프로퍼티로 옮겨졌습니다.
_soundbuftime
SoundMixer 클래스의 bufferTime 프로퍼티로 옮겨졌습니다.

댓글 없음:

댓글 쓰기