컬러 어드밴스 트윈

[Flash/script]
어드밴스 컬러를 제어하는 부분을 트윈클래스를 이용해서 적용해 봤습니다.
처음에는 컬러 매트릭스를 이용해보려 했지만... 음이게 쉽지 않더군요.....컬러 트랜스폼보다 적응이 잘안되서...-_-;;; 음 중요한건 컬러 클래스가 이제 사라지면서 컬러 트랜스폼도 사라질 건데.....><;;;;; 아무튼 사라진후에 걱정해 보기로 하고 일단은 컬러 클래스를 이용해 만들었습니다.
틴트값을 적용하신후에 어든밴스 컬러를 이용하는 모션작업을 해보신 분들은 쉽게 사용하실수 있을것입니다. 우선 레퍼런스의 컬러 트랜스폼의 이용법을 보시면 어떤식으로 사용하는지와 어떤식으로 만들어져 있는지 쉽게 아실수 있을겁니다.

more..


이부분까지가 레퍼런스의 내용입니다.
이제 부터는 트윈을 이용해서 원하는 프레임수만큼 매개변수로 넣어준 값 만큼 색깔값을 나눠서 오브젝트를 컬러 트랜스폼에 넘겨주면서 새로운 색을 업데이트를 합니다.

more..


기존의 트윈을 하게 하는 작업들은 대부분 원하는 수 만큼 타겟값을 나누는게 일이었는데 mx.Tween 클래스를 알고 나니깐 수월해 지네요....음 기존에 했던 삽질이라고 보긴 힘들지만...아무튼 편하긴 한데....
저 자신인 이렇게 편한데 젖어들어서 원리를 모르고 따라만 하게 되는게 아닐까 하는 두려움도 조금은 있네요..(단 쓰리디는 쉽지 않더군요..젠장...-_-;;;)
2007/03/19 10:13 2007/03/19 10:13

mx.tween 클래스를이요한 프레임 제어2

[Flash/script]

요즘 트윈 클래스를 가지고 노는 제미에 빠져있습니다..ㅎㅎㅎㅎ
외 빨리 사용하지 않았을지....-_-;;; 이제부턴 레퍼런스를 꼭 읽어 봐야 겠더라구요..
이번에도 한글판이 나오겠죠..^^(아니라면 대략..난감...--;;;;)
아무튼 지난번엔 watch를 이용해서 구현을 했는데 다른 방법으로도 제어가 가능 하더군요...Tween의 자체
메소드인 onMotionChanged메소드를 이용해서 도 가능합니다.
이 메소드로 외만한 애니메이션을 거의다 구현 할수 있을것 같더군요 트윈 참 편리한 놈인것 같습니다.

more..


코드는 전번 코드하고 달라진부분이 살짝있지만 제 개인 적인 생각에는 watch를 사용하는 것 보다
좋을것 같습니다. watch는 9에서 사라지는 관계로 9의 정식버전에서도 mx관련안 클래스는 존재할테니...^^
음 다운 받으신 분이 계시다면 코드가 살짝 바뀌었으니..........스크립트만 바꾸어서 사용하세요.....^^;;

2007/03/15 16:19 2007/03/15 16:19

FileReference.download의 버그 인가?

[Flash/script]
예전에 작업하다 만난 버그가 오늘 다시 파일 레퍼런스의 다운로드 기능을 하다가 생각이나서 혹시 비슷한 경우를 격은신 분이 계실까봐.... 써봅니다.
일단 FileReference 클래스가 나오기 전버전에서는 플래쉬에서 다운로드를 구현하기란....그냥 집파일로 묵어서 getURL로 파일의 경로를 잡아주는게 다 였습니다. 그래서 이미지 파일을 다운로드하게 한다 치면 이미지 파일이 30~40개든 이걸 죄다 zip파일 포맺으로 바꾸어 주어야 했습니다.
그게 싫다면 이미지인경우는 그냥 html로 뛰우고 다운받게 했었죠 하지만 FileReference기능이 추가후론 그런게 전혀 업죠, 업로드 다운로드 다 잘 구현 되니까요...^^;; 아주 기쁜일이죠...
그런데 제가 만난 버그란............
일단 다운로드를 시작합니다. 그런데 이 다운로드가 저장하는 위치 까지 잡아주고 다운이 잘 안되는 것이었습니다 간혹 서버가 느리거 하면 여지 없이 안되더군요;;
일단 파일을 저장할 위치까지는 문제없이 잡아주니 잘못된게 없겠거니 하고 주거라 찾았지만 알수가 없었습니다. 도저희 못찾겠기에 좌절을 하면서 다시 zip파일로 묶는 삽질을 진행하려다가 다시 한번 레퍼러스의 샘플과 제가 작업한 부분을 대조해 보면서 봤습니다.
그랬더니 먼가 잘못이 있긴 했었습니다.
그 잘못된 오류라 FileReference의 클래스를 선언하는 위치를 번튼에 바로 직접 잡아주었더니 이런 오류가 생기 더군요.....-_-;;;;;;

more..

이 코드는 플래쉬 파일이 실행되자 마자 파일을 다운로드 시작하죠
그런데 이코드를 버튼을 누르면 실행 되도록 바꾸었습니다.
이게 문제의 코드입니다.^^;;; 제가 아무 생각업이 버튼에서 클래스를 선언한건 아니고

more..

var fileRef:FileReference = new FileReference (); 이부분의 클래스만 버튼 외부로 빼내서 인스턴스를 만들어 내면 문제 없이 잘 됩니다.
2007/03/13 18:37 2007/03/13 18:37

mx.tween 클래스를이요한 프레임 제어

[Flash/script]

오늘은 3.0이 아닌 2.0 입니다.
요즘은 다시 프로젝트도 들어갈듯 하고 간혹 땜방으로 일을 하기 때문에 아무래도 공부가 쉽지 않더군요...
오늘 설명할건 대단한건 아니고 이미 사용하시는 분도 많을것 입니다. 하지만 저도 요 근래 알았듯...
모르시는 분도 있을꺼 같아서 올려 봅니다.
회사에 들어가면서 로버트 패너의 클래스를 활용한 프로토 타입의 트윈 클래스를 이용해 작업을 하다가 프로토타입을 클래스 화해서 사용을 했는데 요 근래에 기본 제공되는 클래스들이 많다는걸 알게 됐습니다...
기본을 중시 하는 타입이 아니라 레퍼런스를 다 읽지를 않아서...;;;;;;;;;;
이제 부터라도 열심히 하면 된다는 마음으로 다시 보고 있습니다.
그런데 이 트윈이라는 클래스로 무비클립의 속성이 왼만한건 다 제어가 되는데 프레임의 제어는 안되는걸로 알고 있습니다 머 된다면 제가 레퍼런스를 읽어보지 않는 나쁜 습관 때문이겠죠....-0-;;;
아무튼 프레임을 제어하기 위해서는 watch를 이용해서 해야 합니다.
watch가 문자열의 이벤트를 받아들이면 등록된 함수를 실행해주는 메소드인거 같습니다...
3.0에서 생존해 있는지는 확인 안해 봤지만 살아 있다면 이벤트쪽 클래스에 있겠지요.
아무튼 이코드는 기본적으로 트윈을 이용한 색상제어 코드를 변환 한것입니다.
그래서 대단한건 없습니다..헤헤
아무튼 코드 들어갑니다.

more..

//
//
버튼 두개에서 프레임을 제어 합니다. 물론 이것도 이징 클래스의 메소드가 먹힙니다.
머 워낙 mx.tween 클래스가 좋은지라 별 다른 코드의 수정없이 됩니다.
트윈을 이용해서 딜레이를 계산하는것도 쉽게 할수 있을듯 한데 그건 좀...비효율적인거 같아서 내버려 뒀습니다. 아무튼 나중에 트윈 클래스를 확장해 봐야 겠습니다.

2007/03/13 18:13 2007/03/13 18:13

ExternalInterface

[Flash/script]
외부 html에서 자바스크립트에서 플래쉬 상의 함수를 제어 할수 있습니다.
2.0의 새로운 기능이고 2.0이 나온지도 한참 됐기에 대부분 아실꺼란 생각이 듭니다.
그런데 요즘 이미지 서버와 개발 서버를 따로 둬서 서버가 두개인 경우가 있습니다.
그러니까 swf가 위치하는 서버와 html이 위치하는 서버가 다를 경우에는 자바스크립트 자체가 먹히지 않는경우가 있습니다. 원래 안되는지는 모르겠지만..
이런 문제가 있을때....
플래쉬 상에서 시스템 셋팅을 바꿔주면 되더군요...
만약 도메인이 html이 위치한 도메인이 aa.com
swf가 위치하는 도메인이 bb.com이라면 aa.com을 허용해주면 자바스크립트를 인식하게 됩니다. 아무래도 보안때문에 자바스크립트를 가져가지 못하는듯 하더군요.
fla에서
System.security.allowDomain ("aa.com");
html에서
<param name="allowScriptAccess" value="always" />
//
//
그리고 ExternalInterface의 소스 자체에서 플래쉬 내부의 함수의 호출이나 변수를 넘겨주는 부분은 문제없이 작동하는 소스입니다.

2007/02/28 15:00 2007/02/28 15:00
TAG.