목록Flash/AS3 (13)
180bpm
1. 우선 scout을 받는다. cc manager로 받는 형식64bit 전용http://gaming.adobe.com/technologies/scout/ 2. Projector는 11.4 이상의 debug 버전http://download.macromedia.com/pub/flashplayer/updaters/11/flashplayer_11_sa_debug.exe 여기까지 있으면 바로 볼 수는 있다.다만 compile argument에 -advanced-tememetry 옵션이 포함 되어있지 않아서 하단의 파란탭들 (ActionScript, MemoryAllocations, DisplayList rendering, Stage3Drendering)은 볼 수 없거나 자세히 나오지 않는다.flash build..
stage.width - 지금 스테이지에 있는 디스플레이 오브젝트의 넓이stage.stageWidth - 이게 진짜 스테이지의 넓이 계속 리사이징 이벤트를 발생시켰는데 애가 점점 쭐어들길래 뭔가 싶었다.미나토님의 가르침으로 확인!http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/display/Stage.html#stageWidth
var xml:XML = ; var xml1:XML =2; trace(xml is XML);//true trace(xml is XMLList);//false trace(xml.ui is XML); //false trace(xml.ui is XMLList); //true trace(xml1.two is XML); //false trace(xml1.two is XMLList); //true trace(xml.ui as XML);//null trace(xml.ui as XMLList);//값 출력 차이 XML은 최상위 노드가 한개이면 XML XMLList는 최상위 노드가 여러개 - XML을 여러개 담은 배열 그래서 은 XML, 는 2개가 있으니까 XMLList ar uLoader:URLLoader = $e.t..
http://blog.naver.com/logon77/110033298588 기본적인 내용은 아래 링크를 우선 보세요. http://blog.jidolstar.com/79 기본내용 아래와 같은 주석 형태를 해석한다. /** 주석내용 */ '*'문자만 있으면 그 라인은 공백 라인으로 만든다. - 문단으로 만든다. @tag - /** 부터 이 태그까지의 내용이 package 설명 부분에 나타난다. class에 대한 주석은 import 문 아래, class문 위에 작성. 기본 적으로 public class 내에 포함된 주석을 해석하여 문서로 만들어진다. @private - 이 태그가 주석에 포함되면 해당 주석이 문서에서 빠진다. @copy reference - ex) @copy #stop @copy Movie..
플래시에서 연산자의 우선순위 프라이머리 연산자 (130p) - [], {x:y}, (), f(x), new x.y, x[y], , @, ::, .. 후위 연산자 - x++, x-- 단항 연산자 - ++x, --x, +, -, ~, !, delete, typeof, void 곱셈 연산자 - *, /, % 덧셈 연산자 - +, - 비트 시프트 연산자 - , >>> 관계 연산자 - , =, as, in, instansceof, is 동등 연산자 - ==, !=, ===, !== 비트 AND - & 비트 XOR - ^ 비트 OR - | 논리 AND - && 논리 OR - || 조건 연산자 - ?: 할당 연산자 - =, *=, /=, %=, +=, -=, =, >>>=, &=, ^=, |= 콤마 연산자 = . 결..
변수의 선언을 최 상단으로 끌어올리는것. ex trace(aaa); var aaa:Number = 0; trace(aaa); C에서라면 1번째 줄에서 컴파일 에러가 날것이다. 하지만 AS에서는 컴파일 할 때 저 순서들을 정렬해준다. var aaa:Number; trace(aaa) aaa = 0; trace(aaa) 요렇게 함수도 마찬가지 그리고 블록 구문도 작동하지 않아서 조건문이나 반복문에서 선언한 변수도 최상단으로 올라간다.
getDefinition() http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/system/ApplicationDomain.html#getDefinition() getDefinitionByName() http://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getDefinitionByName() getDefinition()은 외부에서 불러온 응용프로그램에서 클래스(혹은 네임스페이스, 혹은 함수)를 가져오는것 getDefinitionByName()은 내부 라이브러리에서 가져오는것. 다만 이렇게 해두면 외부 라이브러리 파일..
오늘 코딩 룰 평가에서 나온 이야기. function a() { return { } } function b() { return { } } trace(a()) trace(b()) 어떻게 찍힐까? undefined [object Object] 예에에에전에 AS 처음 다룰적에 썼었는데 AS에서는 세미콜론을 붙이지 않아도 알아서 자동으로 해당 라인이 끝난것으로 판단해서 편하다고 했다. 근데 알고보면 var a=1094124 가 컴파일러로 넘어가면 var a=1094124; 세미콜론을 알아서 붙여주는 형식이란다. 그러니까 a는 return { } 이 아니고 return; 이다. 줄 바꿈 하나 때문에 값이 아예 달라졌다. 덧. 이글루스에도 소스코드 넣으면 알아서 컬러 신택스 되는거 있음 좋겠다.
http://livedocs.adobe.com/flash/9.0_kr/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000689.html 값을 그냥 때려박는 것이다 var newArr = new Array("a", "b", "c"); var literalArr = ["a", "b", "c"]; new 문 생성은 newArr = 객체를 생성후 그 객체를 참조시키고.. 거치는거..였나 this인가 뭔가 들어갔던거 같은데.. 리터럴은 바로 값을 집어넣는 형식. 훨씬 더 빠르다. 다만 리터럴을 의도적으로 피할 경우가 생기는데 예를 들면 Loader의 동적 생성. 같은 로더에 반복적으로 들어가면 로더가 계속 덮어써지는 형식이기 때..
최중요 중괄호는 다음과 같이 사용해야만 한다 function f() { return{ } } 사용하지 말아야 한다 function f() { return { } } 이유 - 값이 아예 달라져버림. 컴파일러의 특성. 프로텍트는 언더바 중요 함수에서 데이터들을 사용할땐 캐시를 잡아서 사용하도록 한다 var tempStr:String = DisplayObject.name; var fromIdx:String = tempStr.substr(0, tempStr .length - 1); 쓰지 말아야함 var fromIdx:String = DisplayObject .name.substr(0, DisplayObject .name.length - 1); 이유- AS는 스크립트면서 런타임 기반이기때문에 데이터를 동적으로 생..