1)
우선 다음과 같은 경로에 접근하여 en_US 폴더를 압축을 해둔다.(압축 안해도 되지만 혹시 잘못될 경우 돌려 놓기 위해서)
C:\Documents and Settings\User\Local Settings\Application Data\Adobe\Flash CS5.5\

※ 참고로 윈도우7에서는 ↑위와 같은 경로를 가기 위해서는 폴더 접근 권한등으로 접근이 불가능하므로 
폴더 권한 설정을 해줘야한다. 다음의 링크를 참고하도록 한다.
windows7에서 Documents and Settings를 엑세스 하는 방법 

1-1)
mac 유저는 다음과 같은 경로로 접근하여 en_US 폴더를 압축을 해둔다.(압축 안해도 되지만 혹시 잘못될 경우 돌려 놓기 위해서)
MacHDD > user> 라이브러리 > Application Support > Adobe > Flash CS5.5 
※ 라이브러리 폴더가 보이지 않으면 숨김 파일 표시하기로 폴더 상태를 변경해야 한다. 다음의 링크를 참고한다.
맥에서 숨긴 파일 파인더로 보기
 

2)
progression 홈에서 다운 받은 Progression4-ja-CS5.zxp 를 더블 클릭하여 설치한다.


3)
C:\Documents and Settings\Joh\Local Settings\Application Data\Adobe\Flash CS5.5 
(맥 유저는 MacHDD > user> 라이브러리 > Application Support > Adobe > Flash CS5.5 ) 

의 다음과 같은 경로를 보면
en_US  (원래 있던 폴더)
ko_KR  (새로 만들어진 폴더)
ja_JP  (새로 만들어진 폴더)
라는 폴더가 보일것이다.


4)
ja_JP\ Configuration 폴더안의 내용을 모두 복사한 다음 en_US\Configuration 폴더 내에 덮어 씌운다.


5)
ja_JP 폴더는 이제 삭제하도록 한다. (내용을 모두 en_US로 복사 해줬기 때문에 존재할 이유가 없다)


6)
flash CS5 또는 CS5.5를 실행하고 플래시 상단 메뉴에 
Windows > other panels와 
Windows > Components에 
progression관련 항목이 나타나 있으면 설치가 정상적으로 된 것이다.





'Programming > Flash AIR' 카테고리의 다른 글

parent에 관해서  (0) 2012.02.02
LocalConnection 팁  (0) 2012.02.02
플래시 최적화 링크  (0) 2012.01.22
모바일 AIR 최적화  (0) 2012.01.12
[AS3.0] try catch 초간단 예문  (0) 2011.09.15

parent 속성은 MovieClip의 속성이 아니라 DisplayContainer의 속성이다.

parent를 이용하여 부모 또는 부모의 다른 자식인스턴스(다른 포함관계객체)에 접근하기 위해서는
타입 캐스팅을 해주고 접근해야한다.

예1) MovieClip(parent).gotoAndStop(1);
예2) MovieClip(parent).brother.x = 100;

parent에 관해서 자세한 설명은  http://ufx.kr/blog/404 을 참고한다.
 

'Programming > Flash AIR' 카테고리의 다른 글

영문 Flash CS5에서 progression4 일어버전 Extension 설치하기  (0) 2012.02.03
LocalConnection 팁  (0) 2012.02.02
플래시 최적화 링크  (0) 2012.01.22
모바일 AIR 최적화  (0) 2012.01.12
[AS3.0] try catch 초간단 예문  (0) 2011.09.15

swf간에 런타임 상에서 서로의 함수를 당겨야 하는 상황이 생기기 마련이다.
이 때, localConnection 객체를 사용하면 swf간 쉽게 동적으로 통신이 가능하다.

불려들여질 (불러들임을 당하는) swf 측에서 보통 다음과 같이 작성하게 된다.
var  lcChannerl:String = "_myChannel";
var   _receiver: LocalConnection;
_receiver = new LocalConnection();
_receiver.connect(lcChannerl);
_receiver.client = this;
 

문제가 되는 케이스는 계속해서 같은 swf를 반복적으로 로드해야 하는 상황이다.
2회이상 같은 swf 파일을 로드하면  이미 localConnetion 객체가 연결 되어 있다는 런타임 에러가 발생하는데..
이는 이전의 swf와 불러들이는 swf간에 채널이 연결되어 있어서 생기는 문제다.
따라서 문제를 해결하려면 다음과 같이 채널을 임의의 랜덤 값과 결합시킨다.
그리고나서, 크로스스크립팅을 통해 불러들인 swf content의 public 인스턴스변수 또는 속성에  접근하여 
랜덤하게 만들어진 채널 값을 넣어준다.

var ran:Number = Math.random();
var lcChannerl:String = "_eChannerl"+String(ran); // 랜덤한 수를 만들고 문자열과 결합한 임의의 채널을 만든다.
e.target.content.lcChannerls = lcChannerl;  // 불러들인 swf에 크로스스크립팅을 통해변수 또는 속성에
                                                          // 값을 넣고 채널로 활용한다.
_receiver = new LocalConnection();
_receiver.connect(lcChannerl);
_receiver.client = this;



 

'Programming > Flash AIR' 카테고리의 다른 글

영문 Flash CS5에서 progression4 일어버전 Extension 설치하기  (0) 2012.02.03
parent에 관해서  (0) 2012.02.02
플래시 최적화 링크  (0) 2012.01.22
모바일 AIR 최적화  (0) 2012.01.12
[AS3.0] try catch 초간단 예문  (0) 2011.09.15

+ Recent posts