'전체 글'에 해당되는 글 1811건

  1. 2011.09.14 as3 robotlegs dispatch event module to module
  2. 2011.09.14 as3 design patterns
  3. 2011.09.13 Robotlegs as3 injector로 뷰와 데이터 분리 하기
  4. 2011.09.12 Robotlegs FLASH IDE Project vs As3Project
  5. 2011.09.12 뷰와 데이터의 분리
  6. 2011.09.12 as3 duplicate movieclip

as3 robotlegs dispatch event module to module

Adobe Flash 2011. 9. 14. 17:38
반응형
아.. 테스트 할때는 잘되는데 왜 실작업 하면 맨날 오류 투성일까...

반응형
:

as3 design patterns

Design Patterns 2011. 9. 14. 10:38
반응형
반응형

'Design Patterns ' 카테고리의 다른 글

Strategy Pattern  (0) 2011.10.09
GOF디자인 패턴 각 행위 정리  (0) 2011.09.30
Dependency Injection - 2  (0) 2011.08.23
Dependency Injection - 1  (0) 2011.08.23
Dependency Injection PDF  (0) 2011.08.23
:

Robotlegs as3 injector로 뷰와 데이터 분리 하기

Adobe Flash 2011. 9. 13. 02:17
반응형
이전 포스팅에서 뷰와 모델간의 분리에 대해 이야기한적이 있다.

http://smilejsu.tistory.com/entry/뷰와-데이터의-분리 

로봇다리 프레임웍에서는 놀랄만큼 간단하게 이를 분리 시켜주고 있다.

그래서 injector에 대해 조금더 공부해볼 필요가 있다. 

예를들어 본다.

상점이 있고 상점에는 몇몇개의 아이템들이 있다고 가정한다.

아이템들에는 제각각 아이템에 대한 아이템 데이터들이 있을 터이니 우리는 이것을 눈에 보이는 아이템과 눈에 보이지 않는 아이템 데이터로 나눈다고 치자.

플래시의 특성상 아이템이라는 하나의 클래스에 눈에 보이는 아이템과 눈에 보이지 않는 데이터들이 아래와 같이
섞여 있을수 밖에 없었다.


이렇게 뷰와 데이터가 합쳐 있어서 생기는 이점보다는 추후 관리 하기 힘들어 지는 경우가 많았다. 

물론 작은 데이터를 관리하게 될경우 이렇게 뷰와 모델을 합쳐 사용하는것이 더 효율적일수도 있다.

하지만 뷰 클래스와 데이터를 관리 하는 모델 클래스를 따로 분리 함으로써 보다 유연하게 만들수 있다.

예를들어 이처럼 처음에는 이름과 아이디밖에 필요하지 않은 뷰의 모델이 많이 변경된다고 한다면 정말 골치 아픈일이 아닐수 없다.

하지만 뷰와 모델이 따로 분리 되어 있다면 뷰에 해당하는 모델을 언제든지 변경 해서 끼워 넣기만 하면 될것이다.


두개의 아이템목록이다.

우선 독수리뿔 장궁을 클래스로 만들었다.


Sprite를 상속받은 독수리뿔 장궁 클래스인데 몇개 안되는 데이터인데도 굉장히 많아 보인다. 
뷰 자체가 이렇게 많은 데이터를 들고있으니 뷰가 움직일때마다 이 모든 데이터들도 함께 움직일것을 생각하니 끔찍한 일이 아닐수 없다.

그래서 보통 우리가 사용하는 방법중에 하나가 아래와 같은 방법이다.


하지만 아직도 뷰가 데이터를 관리 하고있는 아주 안좋은 모습을 하고있다.

이것을 어떻게 풀것인가?

우선 Mediator Pattern에 대해 알아야 하는데 이번시간은 패턴연구하는 시간이 아니기때문에 다음 주소에 있는 글과 동상을 보면서 학습하자

http://www.as3dp.com/?s=mediator
http://johnlindquist.com/2010/10/13/patterncraft-mediator-pattern-vs-framework-mediators/

행위패턴에 해당하는 Mediator 패턴을 간략히 설명하자면 중재자라는 뜻을 가지고있는데
역할은 뷰에 해당하는 행동들을 중재 해주며 뷰에 해당하는데이터들도 함께 관리 해준다.
또한 뷰를 업데이트 시키기도 한다.

로봇다리에서는 하나의 Mediator는 하나의 뷰에 매핑이 되는데 두개의 뷰를 하나의 Mediator에는 매핑 시킬수 없다. 있는 방법도 있지만 권장하지않는다.

이렇게 Mediator에게 하나의 뷰와 하나의 데이터를 관리 하도록 위임 해주는것이 해결 방법이다.



1. 뷰를 만든다.
2. 뷰에 해당하는 데이터를 만든다.
3. Mediator를 만들어 뷰와 데이터를 매핑 시킨다. 



Mediator에서는 하나의 뷰와 그와 매핑되어 있는 데이터 모델을 받아 관리 한다.



이로써 클래식하게 뷰와 모델을 나누었다.

다음에는 로봇다리로 나누는 방법에 대해 이야기 해볼것이다. 

로봇다리가 얼마나 간편하게 나눠주는지 깜짝 놀랄것이다.





 
반응형

'Adobe Flash' 카테고리의 다른 글

RL_as3isolib World 구성하기  (0) 2011.09.15
as3 robotlegs dispatch event module to module  (0) 2011.09.14
Robotlegs FLASH IDE Project vs As3Project  (0) 2011.09.12
Robotlegs as3 removeViewListener?  (0) 2011.09.12
Robotlegs injector.mapValue  (0) 2011.09.10
:

Robotlegs FLASH IDE Project vs As3Project

Adobe Flash 2011. 9. 12. 23:45
반응형

로봇다리를 가지고 논지도 2주일쯤 된거 같은데 아직도 잘 모르는 부분이 너무 많이 있다.

그중 하나는 view와 model의 분리 그리고 view와 매핑되어 있는 mediator에서 service를 통해 데이터를 접근 하는것.

아무튼 이것 저것 테스트 하다가 새로운 것을 발견? 아닐수도 있지만... 하였다.

그것은 Flash IDE프로젝트에서는 인젝트되어 있는 service를 찾을수 없다는것이다.

이것은 아마도 플랙스 SDK에서 지원하는 메타테그 때문이 아닐까 조심스레 짐작해본다.

Flash IDE Project





As3Project




반응형
:

뷰와 데이터의 분리

Adobe Flash/ActionScript 3.0 2011. 9. 12. 21:36
반응형
플래시 특성상 눈에 보이는 디스플레이 오브젝트를 컨트롤 하는 경우가 참 많이 있다.

그래서 대부분 뷰 클래스에서 모델을 함께 가지고 있다.

예를들어 A라는 무비클립을 눌렀을경우 A에 대한 정보를 가져와야 할 경우
A 라는 무비클립(VIEW)는 AData를 들고 있기 마련이다.

하지만 MVC에서 권장하는 뷰와 모델간의 분리.

로봇 다리에서는 하나의 view 와 mediator를 매핑 시켜줌으로써 view에 해당 하는 모델을 mediator에서 관리 할수 있도록 도와준다.

하지만 이것이 쉽게 이해가 되지 않는다. 그동안 해왔던 뷰 중점적 작업 방식에서 이를 변경 한다는것은 참 어려운것 같다.

많은 테스트와 연습으로 이를 극복 해야할것이라고 생각한다.

자꾸 아이템(DisplayObject)와 Linkage되어 있는 클래스에서 (ItemVO)를 들고 있게 된다.
심각한 문제다..




문제: 아이템에 대한 뷰와 아이템 데이터의 분리 



 
반응형

'Adobe Flash > ActionScript 3.0' 카테고리의 다른 글

application domain  (0) 2011.10.04
as3 path finding  (0) 2011.09.15
as3 duplicate movieclip  (0) 2011.09.12
flash에서 제작물을 AVI로 뽑을수 있는가?  (0) 2011.09.09
as3 state pattern adobe 문서  (0) 2011.09.07
:

as3 duplicate movieclip

Adobe Flash/ActionScript 3.0 2011. 9. 12. 18:25
반응형
http://www.actionscript.org/forums/showthread.php3?t=127491

보통 비트맵데이터 픽셀 복사나 드로우를 사용하는데  무비클립을 복사 할때 쓰면 유용하다.

 
반응형

'Adobe Flash > ActionScript 3.0' 카테고리의 다른 글

as3 path finding  (0) 2011.09.15
뷰와 데이터의 분리  (0) 2011.09.12
flash에서 제작물을 AVI로 뽑을수 있는가?  (0) 2011.09.09
as3 state pattern adobe 문서  (0) 2011.09.07
as3 isometic tile make  (0) 2011.09.07
: