일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- DataBinding
- KGC 2013
- flash
- flash cs3
- 클릭
- 태그클라우드
- ApplicationDomain
- scaleform
- watch
- GDC
- as2
- scaleform4
- Chart
- scaleform3
- MMOKit
- 강좌
- CLIK
- as3
- 애드온
- autodesk
- 스케일폼
- 샌프란시스코
- 수학정석
- 집합의 연산
- 플래시
- addChild
- 형변환
- flash player 10
- as3.0
- Document Class
- Today
- Total
목록as3 (40)
scaleform.minarto.com
앞 포스팅과 이어집니다. 3. this 포인터의 변경 위 코드에는 눈에는 보이지 않지만 생략된 것이 있습니다. var content:MovieClip = this.createEmptyMovieClip("contnet", this.getNextHighestDepth()); 바로 this 입니다. 생략을 했지만 이렇게 this 가 붙어서 실행되는 것과 같다는 거죠. (사실은 클로저로 설명해야 합니다만...쉽게 설명하려니 이렇게 해야겠군요.) 타임라인의 메소드나 변수는 __proto__ 를 통해 Document 클래스 객체의 것들을 가져다 쓰고 있지만 this 포인터는 여전히 Document 클래스 객체를 가르키고 있습니다. 그 객체는 스테이지에 존재하는 MovieClip 이 아니고 여전히 타임라인과는 무관한..
오늘도 주말에 회사에 나와 회사 코드를 좀 개선하려고 뜯어보고 고치고 하다가 만들어버린(실제로는 어제부터) 코드가 있습니다. 바로 as2 용 Document Class 입니다. 혹시 제가 포스팅에만 열중할거라 생각하시는 분이 있을까 하는 기우에 몇마디 드리자면, 보통 제가 포스팅을 할 때는 이렇습니다. 1. 회사 업무에 필요한 코드가 생겼다... 2. 개발 3. 파트원들에게 교육 4. 파트원들이 직접 적용하도록 함 (강의만 들으면 까먹으니깐...) 5. 그 중에서 외부에 오픈해도 될만한 주제로 선별하여 포스팅 게다가 회사 팀원들에게는 더 개선된 실제 코드를 보여주면서 강의를 하죠... 머랄까, 회사원으로서의 일종의 암묵적인 룰을 지킨다고나 할까요? 포스팅은 사실 빙산의 일각...(아니아니, 일각 보다는 ..
0. 아~ 쿨타임 어려워요 스케일폼 코리아 카페에 들어갔더니, 쿨타임 그리는 것에 대한 질문이 올라왔더군요... 거기에 몇몇 분들의 덧글들이 답변으로 달려있긴 한데... 여기에 대해서 한번 정리해 볼 필요가 있어보여서, 포스팅을 해봅니다... 1. 쿨타임이란? 일반적으로 게임에서 쿨타임이라 하면, 반투명한 사각박스 형태의 그래픽이 시계방향으로 돌면서 없어지는 애니메이션을 말합니다. 물론 애니메이션(혹은 이펙트)에는 수십/수억가지가 존재할 테지만, 그런 것들은 이 포스팅의 목적인 "런타임에 그려보자" 와 무관해지니 논외로 치겠습니다... 뭐, 당연히 삼각함수 알아야 합니다. 그런데 일반적으로 플래시에서 사용하는 cos 과 sin 함수 외에 tan 함수를 써야합니다... 그러니 조금은 각오(?)를 해두시고 ..
http://code.google.com/p/minarto-flashas3-libs/source/browse/trunk/src/com/minarto/display/pixelBender/alphaBlend/AlphaBlendJobContainer.as 라이브러리 정리 및 만들던 중 예전에 히카님 글이 기억이 나서 만들었다... 그럭저럭 돌아가는 듯 하나... 퍼포먼스 테스트는 안했다... 실무에 쓰려면 좀 더 다듬어야 할 듯... mouseChildren 을 이용해 자식객체들 마우스 이벤트 관리도 만들어야 하고... p.s. 좀 전에 올렸다가 비동기 모드에 버그가 있어서 비동기 모드를 빼고 다시 올렸다... p.s.2. r39 자로 마우스 이벤트 발생하도록 수정... 덕분에 오브젝트별로 alpha > 0...
http://lab.polygonal.de/2010/11/01/fast-hash-tables/ 회사에서 소스정리를 하던 중이라(덕분에 올만에 폭풍 포스팅을...) 사용하던 외부라이브러리들의 사이트를 몇군데 들어가 봤는데, ObjectPool 을 만든 위 사이트에 해시테이블을 만들어 놨다.... Dictionary 와의 벤치마크를 보면, 플래시 블로그 단골 포스팅인 퍼포먼스 비교 글 들에 왜 해시테이블 얘기가 심심치 않게 나오는지 알 수 있다... 뭐, 내가 만든 것도 아니니 잡설은 여기까지.....
http://minarto-flashas3-libs.googlecode.com/svn/trunk/src/com/minarto/openApi/google/shortURL/ShortURL.as 구글코드 호스팅이 의외로 쓸만하다는걸(속도면에서) 깨닫고 개인 라이브러리들을 올려놓고 있는 중... 뭐에 쓰는 놈일 지는 눈치만 있음 금방 알게 됨... 공개용으로 만든 코드들이 아니고 정말 개인 개발용으로 올린 코드들이니 나머지 코드들은 보지 마셈 쪽팔림...
다음과 같은 코드로 속도 테스트를 해보자 var index:int = - 9999999; var st:uint = getTimer(); var n:Number; while(index < 0) { n = Number("12345"); index ++; } trace(getTimer() - st); /////////////// 1204 var index:int = - 9999999; var st:uint = getTimer(); var n:Number; while(index < 0) { n = parseFloat("12345"); index ++; } trace(getTimer() - st); ////////////////////// 2453 결과를 놓고 보면 Number 가 parseFloat 에 비해 두..
실로 오랜만의 포스팅.... 먹고 살기 바쁘다 보니... 회사 녀석이 물어본 볼드체(또는 이탤릭체) 끝이 잘려버리는 현상을 설명해주기 위해 만든 테스트 코드... var textFormat:TextFormat = new TextFormat("굴림", 12, 0, false, true); var txt:TextField = new TextField(); addChild(txt); txt.border = true; txt.text = "DSfasfsaf"; txt.autoSize = TextFieldAutoSize.LEFT; txt.setTextFormat(textFormat); graphics.lineStyle(1, 0, .2) graphics.drawRect(txt.x + (txt.width - txt...
Timer class 의 생성자는 public function Timer(delay:Number, repeatCount:int = 0):void 이다 위의 레퍼런스가 문제가 없다면 delay 는 Number 타입은 모두 받아야 한다.... 하지만 특이한 수는 못받는 것 같다. 영원히 이벤트가 발생치 않게 하려면 Timer(Number.POSITIVE_INFINITY, time); 이렇게 하면 될 것이라 생각했지만 지정된 범위를 벗어났다는 에러 메세지가 떠버렸다... 분기 없이 코드를 작성하려고 저렇게 짜봤지만 안되니 별 수 없이 분기를 만들어 Timer 객체를 생성치 않도록 해버렸다는...
이전글과 같이 회사 교육 자료로 만드는 중 카테고리를 따로 만들기는 좀 머하고... //////////////////////////////// XML 을 이용한 작업 방법 AS 1.0 의 Flash Player 5 버전에서 XML 과 LoadVars 클래스가 생겨나기 이전에는 외부에서 문서를 가져와 작업하기는 어려웠습니다. 결국 플래시 내부에 데이터들을 집어넣고 돌려야 한다는 얘기인데 예를 들어 어느정도 규모가 있는 홈페이지의 메뉴같은 경우는 수정사항이 많은 편입니다 메뉴가 생겼다가 사라지고 그대로더라도 링크가 바뀌는 등의... 기존에는 이럴 때마다 플래시 파일을 고쳐야 하는 매우 큰 불편함이 있었다는 이야기입니다. 플래시 개발자가 아닌 관리자들은 직접 수정할 수도 없었고요. xml을 가져와 사용할 수 ..