일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 집합의 연산
- 수학정석
- GDC
- scaleform4
- autodesk
- flash cs3
- 형변환
- as2
- DataBinding
- as3.0
- 애드온
- MMOKit
- 스케일폼
- 강좌
- 샌프란시스코
- Chart
- watch
- 태그클라우드
- KGC 2013
- 클릭
- CLIK
- flash player 10
- 플래시
- Document Class
- addChild
- scaleform
- flash
- ApplicationDomain
- scaleform3
- as3
- Today
- Total
목록스케일폼 (68)
scaleform.minarto.com
의외로 모르시는 분들이 많아서 간단한 로컬라이징 팁을 하나 말하려 합니다. 스케일폼을 쓰면(스케일폼이 아니더라도) 번역 맵 문서를 만들곤 합니다.스케일폼 폰트 문서에도 나와 있듯이 로컬라이징 맵과 각언어별 값을 표시해두죠... 간단하게 "레벨"을 예를 들면 다음과 같습니다. map ID1580korean "레벨"english "Level" 이렇게 해놓고 UI에는 ID1580 이라고 넣어놓으면 게임이 실행될 때 자동으로 해당언어로 번역이 되는 것이죠.뭐 새로울 것은 없습니다. 그냥 하면 되지요... 그런데 문제는 변수와 상수가 섞인 값의 경우입니다. 보통 레벨을 뿌리려면 "레벨" 이란 단어만이 아닌 "레벨. 17" 이렇게 "레벨" 라는 상수값과 "17" 이라는 변수값이 합쳐져서 뿌려져야 합니다. 그냥 "I..
0. 100 개의 포스팅을 채웠습니다 이 글을 포함해서 스케일폼 관련 포스팅을 100개를 채웠습니다. 일일히 세봤냐고요? :^) 그런건 아니고 플생사모 카페에다가 게시물을 10개씩 끊어서 올렸기 때문입니다 http://cafe.naver.com/flashdev.cafe?iframe_url=/ArticleList.nhn%3Fsearch.clubid=10019103%26search.menuid=200%26search.boardtype=L 한 시즌에 10개씩 묶어서 올렸는데 (시즌의 의미는 딱히 없습니다. 그냥 10개씩 묶어서 시즌이라고 썼습니다) 그 시즌이 10개가 되었으니 딱 100개의 포스팅이 완성된 거네요 원래 시작할 때부터 이정도까지 하려고 했던건 아니지만... 한 3-40개 정도 넘어갈 때였을 까요..
2013/06/11 - [Communication] - Binding reboot - 0 2013/06/13 - [Communication] - Binding reboot - 1 0. public static function del($key:String, $handler:Function):void public static function del($key:String, $handler:Function):void {var a:Array, i:*; if($key){ a = bindingDic[$key]; for (i in a) { if (a[i].handler == $handler){ a.splice(i, 1); if(!a.length)deletebindingDic[$key]; return; } } } els..
2013/06/11 - [Communication] - Binding reboot - 0 0. public static function set($key:String, $value:*):void public static function set($key:String, $value:*):void { var a:Array, i:Number, l:Number, item:*, arg:Array; if($value == valueDic[$key])return; valueDic[$key] = $value; a = bindingDic[$key]; for (i = 0, l = a ? a.length : 0; i < l; ++ i) { item = a[i]; arg = item.arg; arg[0] = $value; ite..
예전에 애드온 UI 편을 빌어서 Binding 에 대해서 다뤘던 적이 있습니다 누누히 말하지만 포스팅으로 올리는 코드는 포스팅 자체를 위해서 만든 코드인지라 막 만듭니다. (테스트도 안합니다 ㅡㅡ) 제 스스로 말하기는 뭐하지만 Binding 클래스는 참... 그리고 엄청 좋은 녀석입니다. 하나의 클래스 자체로 인해 UI프레임웍을 바꿀 수도 있고, 개발 프로세스가 바뀌는 녀석이죠... (소망이 있다면 CLIK 배포시에 이녀석도 같이 배포되었으면 할 정도로 제가 자신하며 좋아하는 클래스입니다) 얼마 전에 스터디를 갔다가 A 회사의 H 군께서 실제 제 코드를 적용해보고 사용하고 있다는 얘기를 들어서... 제대로 포스팅을 다시 해볼까 합니다. (실제는 저도 안씁니다. 나빠서 안쓰는게 아니고 이미 잘 돌아가고 있..
성능 테스트를 보겠습니다. 1. 속도 테스트 첫번째 코드는 기존의 CLIK 을 가지고 돌린 코드입니다 import gfx.events.EventDispatcher; EventDispatcher.initialize(this); var o = {} o.f = function($e){ } addEventListener("kkk", o, "f"); var e = {type:"kkk"}; var s:Number = getTimer(); for(var i:Number = 0; i
scaleform 의 as2용 CLIK 은 as3의 이벤트 모델을 가져다 쓰고 있습니다. 정확히는 오토데스크에서 (혹은 CLIK 을 만든 gs스키너 그룹에서) 완전히 직접 만들었다고 보기는 힘듭니다. 이미 flex 1 시절부터 Component 들이 있었고 비슷한 방법으로 구현을 했었거든요. 오히려 제가 봤을 땐, CLIK은 좀 복잡하고 비효율적으로 구현한 편입니다. CLIK 의 EventDispatcher 클래스를 보겠습니다 public static function initialize(target:Object):Void { if (_instance == undefined) { _instance = new EventDispatcher(); } target.dispatchEvent = _instance.d..
2013/02/04 - [ActionScript] - as2용 Dictionary 클래스 만들기 - 0 2013/02/07 - [ActionScript] - as2용 Dictionary 클래스 만들기 - 1 1. 기존 코드의 문제점 두개 이상의 Dictionary 에서 같은 객체를 참조하면 문제가 발생한다고 말했습니다. 객체 안에 고유한 인덱싱 값을 넣어서 활용하게 되는데, 그건 하나의 Dictionary 안에서만 고유하기 때문입니다. 그렇기 때문에 지금부터 할 일은 전체 VM 상에서 고유하게 만드는 일입니다. 방법은? 물론 당연히 static 명령어를 이용해서 처리할 수 있습니다. 자, 코드를 보시죠 dynamic class com.minarto.utils.Dictionary { private stat..
2013/02/04 - [ActionScript] - as2용 Dictionary 클래스 만들기 - 0 1. 이어서... 다시 한번 코드를 보시죠 dynamic class com.minarto.utils.Dictionary { public function Dictionary() { this.__proto__.setValue = Dictionary.prototype.setValue(); } public function setValue($target, $value) { var c:Number = 0; returnfunction($target, $value):Void { if ($target) { $target.__dictionary__ || ($target.__dictionary__ = ++ c); this..
글을 쓰는 시점에서는 어제군요... Autodesk GAMEWARE User Summit 2013 이 열렸습니다. http://www.minarto.com/383 작년에 비해서는 좀 이른 시기에 개최된데다가, 행사일을 몇일 남겨두지 않고선 공지가 발송되어서 사람이 작년에 비해서는 좀 적은 편이었습니다. 게다가 갑작스런 눈과 한파까지!!! 작년 행사 포스팅 -> http://www.minarto.com/349 (사진은 아는 동생 개발자 페이스북에서 무단으로 퍼왔습니다 https://www.facebook.com/janghyuk.you) 새로 오토데스크 게임웨어 사업부 부장님으로 오신 김성수 부장님의 환영사로 시작된 이번 행사는, 작년에 비해 달라진 것들이 있었으니... 바로 경품 추첨!!!! 1등 : 키보..