>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단계 공식" |
☞자세히보기 |
|
|