강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

attachMovie한 무비클립의 _x, _y 좌표를 설정하려면
작성자 : 99 단국강토
등록날짜 : 2009.02.05 09:30
3,083

>Stage에 대해 찾아봤는데요,

>플래쉬--------------
Stage.scaleMode = "noScale"

>var myListener:Object = new Object();
myListener.onResize = function () {
  bg._width = Stage.width;
  bg._height = Stage.height;
}

>Stage.addListener(myListener);
//later, call Stage.removeListener(
myListener)

>HTML---------------

<param name="scale" value="noscale">
<param name="salign" value="lt">

>저 빨간색 부분이 뭘 의미하는지 모르겠어요~;;;

>scaleMode가 noScale이면 어떻게 변하는지,

>myListener:Object <- 이런 형식은 처음 보는거구...

>addListener.. 스테이지에 청취자를 더해요???-_-a

>removeListener.. 왜, 언제 제거를 하죠???

>param에서도 scale을 또 설정하네요;;;

>salign... It은 또 뭔지....ㅜㅜ

 

1 . 이벤트 리스너(Listener)에 대한개념을 이해하셔야되는데요... 말그대로 청취자로써.. 이벤트가 발생하는지 안하는지를 감시하고 있다가 해당이벤트가 발생되면 알려주는 역할을 합니다.

 

플래시에 내장되어 있는 이벤트중에는 이렇게 이벤트 리스너를 통해서만 이벤트가 발생했는지를 알수있는것들도 있고..

이벤트리스너 없이 그냥 이벤트가 발생했는지 알아차리는 것들도 있고 둘다 사용가능한것들이 있습니다.

 

또한 사용자정의 이벤트를 만들어서 사용할때에도 객체를 선언하고 해당 객체에 이벤트 리스너를 딸려보내 이벤트를 감지하게도 할수 있는것입니다.

 

MX 버전 부터 제공되는 형태이며, 이벤트 리스너가 생김으로써 좀더 이벤트 관리에 대한 확장의 개념을 도입할수 있게 된것이구요.

타 프로그래밍 언어에서는 이미 있는 것인데 플래시는 나중에 도입된것일 뿐입니다.

 

Stage 사이즈가 리사이징 되는것을 계속 감지해내는 onResize 이벤트는 이벤트 리스너를 Stage 오브젝트에 달고 들어가야 이벤트를 감지해낼수 있는 대표적인 예이기도 하지요..

 

이벤트 리스너는 컴퍼넌트쪽을 보시면 대부분 이벤트 리스너를 통해 이벤트를 발생시키고 관리한다는것을 알수 있을겁니다.

 

2. Stage.scaleMode = "noScale" 이라는것은 html 에서 가로 세로 사이즈를 키우게됬을경우 가로세로가 그 사이즈에 맞게 확대 축소가 되면서 찌그러질수도 있는데 그런것을 막는것이죠.. 즉 최초 만든 100% 스케일을 유지하게 되는것입니다.  무비영역은 넓어지더라도 원본 스케일을 유지하게 되는것이죠.

 

3. myListener:Object  이런식의 구문은 as2.0 방식으로 해당변수나 함수 오브젝트등의 데이타타입을 고정시킴으로써 선언된 데이타타입과 다른 데이타타입의 값이 입력됬을때 오류처리를 할수 있게 되어 잘못된 데이터 타입이 지정되는 것을 방지하는것입니다.

 

레퍼런스에는 다음과 같이 되어 있죠.. :

ActionScript 2.0에서는 변수를 생성할 때 명시적으로 변수의 객체 유형을 선언해야 합니다. 이것을 고정 데이터 유형 지정이라고 합니다. 데이터 유형이 일치하지 않으면 컴파일러 오류가 발생하므로 고정 데이터 유형은 기존 변수에 잘못된 데이터 유형을 지정하는 것을 방지하도록 도와줍니다. 항목에 특정 데이터 유형을 지정하려면 다음과 같이 var 키워드 및 포스트 콜론 구문을 사용하여 해당 유형을 지정합니다.

// strict typing of variable or object
var x:Number = 7;
var birthday:Date = new Date();

...... 중략..

 

그래서 위의 리스너는 오브젝트 타입이라는것을 명시해주는것입니다. 명시 하지 않더라도 실행하는데는 지장이 없습니다.

 

4. Stage.addListener(myListener)  Stage 오브젝트에 리스너 달기(?) 스테이지 오브젝트에서 발생되는 이벤트를 감지하기위한 장치를 달아주는거죠.. 그래서 해당 이벤트가 발생되면 myListener 객체에 전달해주는겁니다.

 

5. removeListener()  더이상 리스너로 이벤트를 알려줄 필요가 없을때 메모리에서 자원을 반환해주는 거죠...


6. param에서도 scale을 또 설정....  플래시 안에서 Stage.scaleMode 지정해줬으면 html 파라메타에서 더이상 중복해서 지정할필요없습니다.  둘중 하나만 사용합니다.

 

7. salign... It  ...  이것도 6번과 마찬가지로 mx 이전 버전에서는 Stage 오브젝트가 없었을때 퍼블리싱에서 설정해주면 html에서 스테이지 관련해서 설정해주는것인데요...  플래시안에서만 설정해주면 됩니다.  생락하세요..

플래시안에서는 Stage.align = "LT"  이렇게 줍니다.  이것은 정렬입니다.

즉 플래시 무비영역을 9등분해서 실제 스테이지를 정렬할수 있습니다.  LT 는 Left Top 을 말합니다.

 

LT    T   RT

L           R

LB   B   RB

 

이렇게 되며 아무값도 지정안하면 디폴트로 가운데 정렬입니다.  Stage.align = ""  이렇게 빈문자열을 입력해도 center로 잡힘니다. 

[출처]

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
2895 Mysql 백업 하기 13 김영철 01.29 3130
2894 UTF8 을 사용하기 위한 APM 설정 13 김영철 01.29 3128
2893 [CSS]글씨 크기-줄 간격 조절해서 보기 좋은 문서 만들기 99 단국강토 02.05 3126
2892 강제로 404 에러내기 13 김영철 01.13 3126
2891 :: Oracle rownum() 구현하기 13 김영철 01.24 3125
2890 [okjsp펌] mysql 스키마 백업 13 김영철 01.29 3123
2889 MSSQL Server DBA 가이드-5 M 최고의하루 12.26 3122
2888 Windows Server 2003 완벽 재설치 M 최고의하루 12.19 3118
2887 :: 엑셀 워크시트를 연결된 서버로 만들기 13 김영철 01.24 3117
2886 MSSQL 백업복구 13 김영철 01.24 3116
2885 Rewrite 99 단국강토 01.08 3115
2884 동영상 그림크기조절 99 단국강토 12.30 3113
2883 폼요소 - 라디오 버튼(radio button) M 최고의하루 12.19 3111
2882 PC에 남겨진 개인정보 제거하기 M 최고의하루 01.03 3110
2881 인터넷 동영상 저장하기 - 넷트랜스포터 사용 - M 최고의하루 01.12 3110
2880 rsync (remote sync daemon) UNIX 서버간 원격 복사 13 김영철 01.29 3109
2879 네이버 최신기사 퍼오기 (HTML 스크랩핑) - PHP5 13 김영철 01.14 3108
2878 스케치 효과 10 액션쟁이 01.05 3107
2877 PHP에서 사용하는 오라클 함수 13 김영철 01.14 3103
2876 데이터베이스의 저장 프로시저를 자동으로 생성 M 최고의하루 12.24 3103
2875 특이한 스케치 효과 10 액션쟁이 12.31 3101
2874 컴퓨터 증상으로 보는 진단 노하우!! 17 vane 12.27 3095
2873 SQL : T-SQL문 : T-SQL(Transact-SQL)문법 13 김영철 01.23 3094
2872 왠만한 컴터 오류 해결~! M 최고의하루 01.02 3088
2871 A 태그 - 링크에 CSS 적용시키기 팁 +_+ 99 단국강토 01.30 3086
2870 [PHP] XML 문서파싱 - SAX 방식 , DOM 방식 13 김영철 01.13 3086
2869 php.ini register_globals 13 김영철 01.14 3085
2868 [엑셀과 mysql의 데이터이동] 13 김영철 01.14 3085
열람중 attachMovie한 무비클립의 _x, _y 좌표를 설정하려면 99 단국강토 02.05 3084
2866 php기본함수 정리!! 13 김영철 01.13 3084
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취