로드된 swf파일 _root 지정하기

[Flash/script]

플래시로 작업을 하실때 용량 문제로 로드무비를 사용할때가 많으실겁니다...

저또한 로드무비를 이용해서 작업을 하고요...그런데 이 로드무비를 사용을하고

루트를 사용해서 위치를 지정하는 절대경로를 이용하는 방식을 사용하게 되면 로드되는 swf는

제대로 작동을 하지 않게 됩니다... 그이유는... 로드시킨 메인 swf를 _root로 인식을 하게되기 때문

입니다.


ex)  아래 처럼 버튼에 _root를 지정해서 무비를 멈추도록 해놨다면 자신이 멈추는게 아니라.. 로드 시키는 메인이 멈춥니다.

on(rollOver){

  _root.gotoAndStop(20)

}

음..(_root의 개념은 플래시를 맨처음 열었을때 생성되는....무비를 뜻합니다)


이러한 문제를 해결하기 위해서인지는 모르지만.._lockroot이라는 속성이 무비클립으 속성으로 있습니다. 실제로 저도 아직 사용은 하지 않았지만요..^^;;;;

이 _lockroot의 속성은 기본 false로 셋팅이 되어 있습니다.

이 셋팅을 true로 바꿔주면 로드도는 swf는 개별적으로 루트를 인식하게 됩니다.

사실...이게 그다지 좋은 방식은 아닌거 같습니다. 물론 많은 분들이 _root를 이용해서 경로를 잡으실거라고 생각이 되지만요... 메인 무비에 따라 변수를 받아 작동해야 한다면 또 이게 문제가 됩니다.

하지만 그게 상관이 없다면 _lockroot을 이용해서 락을 거는것도 실효성이 있을거 같아서...글을 올려 봅니다...^^


ex) 메인에서 어떤 빈 무비클립에 무비를 불러올때.. 빈무비에 직접 넣어주면 됩니다.

onClipEvent(load){
    this._lockroot=true
}

ex) 이럴때는 로드 되게 되는 녀석의 메인 창에 넣어주면 됐니다.

this._lockroot=true


만약 이렇게 this._lockrook=true; 라고 메인창에 넣어주시면..

on(rollOver){

  _root.gotoAndStop(20)

}

이렇게 해도 락을 걸어주면 swf파일은 단독으로 작동을 하게 됍니다

2006/07/02 14:36 2006/07/02 14:36

이 글의 트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다

::: 사람과 사람의 교감! 人터넷의 첫 시작! 댓글을 달아주세요! :::