일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- flash
- as3
- MMOKit
- watch
- 플래시
- flash player 10
- 스케일폼
- Chart
- as2
- as3.0
- flash cs3
- scaleform4
- 집합의 연산
- 태그클라우드
- 샌프란시스코
- scaleform
- 형변환
- addChild
- autodesk
- 클릭
- scaleform3
- 강좌
- ApplicationDomain
- CLIK
- 수학정석
- KGC 2013
- GDC
- 애드온
- Document Class
- Today
- Total
목록watch (4)
scaleform.minarto.com
http://scaleform.minarto.com/343 에서 이어집니다 앞선 코드가 일단 돌아가긴 합니다만... 좀더 테스트 해보면 한가지의 키값에만 반응(?)을 합니다. 키값별로 실행함수들을 묶어놓을 필요가 있는 셈이죠... 그래서 __binds__ 속성을 그냥 오브젝트로 선언해 각 키값으로 __binds__ 의 키를 만들어 배열을 값으로 넣어서 사용해야합니다 bind 함수에서는 $t.__binds__ = {};이렇게 되어야 하고 __bindHandler__ 함수는 네번째 인자로 해당 키값으로 검색된 배열을 인자로 던져줍니다__bindHandler__($p, $old, $new, $binds:Array):Void이렇게 되는 것이죠... addBind 는 다음과 같이 구현합니다. function ad..
http://scaleform.minarto.com/342 에서 이어집니다 앞선 포스팅에서 작성한 코드로도 뭐 일단 돌아가긴 잘 돌아갑니다만... 좀 더 개선해보도록 하겠습니다. as2 는 클래스가 아닌 함수기반의 언어로서 언제든 함수의 실행컨텍스트를 변경할 수 있습니다. 그리고 해당 함수가 실행되는 컨텍스트는 this로 가르치게 됩니다. as2에서 작성하고 계시는 class 기반의 this 는 실제의 class 기반에서 만들어진 객체를 가르키는 this를 가르키는 것과는 차이가 있다는 말입니다. 예를 들어, button.onPress 에 함수를 정의하면, this가 button을 멤버변수(또는 객체?)로 가지고 있는 인스턴스를 가르키는 것이 아니라 button 을 가르키는 것을 말합니다. 하지만 여러분..
http://scaleform.minarto.com/335 에 이어지는 글입니다 앞선 포스팅에서 watch 의 단점으로 하나의 속성에 하나의 핸들러만 연결할 수 있다고 했습니다. 레퍼런스에는 "단일 감시점만 속성에 등록될 수 있습니다. 같은 속성에 대해 이후에 Object.watch()를 호출하면 원래 감시점이 바뀝니다." 라고 쓰여있네요... 뭐, 그래봤자 해결 방법은 사실 너무 간단합니다. var o = {level:1}; o.watch("level", hn); function f0($n):Void{ trace("f0 : " + $n) } function f1($n):Void{ trace("f1 : " + $n) } function hn($p, $o, $n):Void{ f0($n); f1($n); }..
scaleform4 에서는 CLIK 에 있는 DataBinding 을 통해서 클라와 데이터를 바인딩합니다. (뭐, 다른 커뮤니케이션 방법도 있지만요... 가장 간단한 방법을 말한겁니다) 플래시(플렉스) 내부 에서는 데이터 바인딩을 위해 set/get 함수를 많이 사용합니다. function set level($v:Number):void{ handler($v); } 뭐, 이런 식 말이죠... 하지만 as2를 위한 한가지 방식이 더 있습니다. 바로 Object.watch 를 이용한 방법입니다. (as3에서는 지원하지 않습니다. 쓸 필요도 없고요) as2나 js를 좀 해보신 분들은 이미 아시고 있을테니 뭐 제 설명은 필요치 않겠죠... 모르는 분들은 http://help.adobe.com/ko_KR/Flash..