웹디자인 강의
Flash _lockroot 에 대해서
2004.03.30 16:50
_lockroot 는 플래시 플레이어 7에서만 지원되는 액션입니다.
이 액션은 loadMovie로 불러온 무비 클립의 _root 로 참조되는 속성을 로드된 무비의 _root 를 참조하려는 플래시의 속성을 막아주는 역할을 하는 것입니다. 예를 들어 mc1.swf ,mc2.swf 이런 두개의 플래시 무비가 있다고 합니다.
mc1.swf에다가 mc2.swf를 레벨 1로 불러오려고 합니다. 그럼
loadMovieNum("mc2.swf",1);
이렇게 써주면 됩니다. 그런데 문제는 mc2.swf에 들어있는 액션이 문제입니다.
만약 mc2.swf 무비에서 _root 라는 액션이 사용 되었을 경우 mc2.swf 안에서의 _root를 참조해야 정상적으로 작동 됩니다.
그러나 이렇게 로드무비로 불러오면 엉뚱하게 불려진 무비의 _root 를 참조 하므로 매우 엉뚱한 결과를 초래하게 됩니다.
이러한 현상을 막기 위해 상대경로방식을 사용합니다만
_lockroot = true;
이 한줄의 액션만 써주면 ok! 입니다
그러면 이러한 현상을 막을수 있습니다.
한가지 팁이 되었길 바랍니다.
이 액션은 loadMovie로 불러온 무비 클립의 _root 로 참조되는 속성을 로드된 무비의 _root 를 참조하려는 플래시의 속성을 막아주는 역할을 하는 것입니다. 예를 들어 mc1.swf ,mc2.swf 이런 두개의 플래시 무비가 있다고 합니다.
mc1.swf에다가 mc2.swf를 레벨 1로 불러오려고 합니다. 그럼
loadMovieNum("mc2.swf",1);
이렇게 써주면 됩니다. 그런데 문제는 mc2.swf에 들어있는 액션이 문제입니다.
만약 mc2.swf 무비에서 _root 라는 액션이 사용 되었을 경우 mc2.swf 안에서의 _root를 참조해야 정상적으로 작동 됩니다.
그러나 이렇게 로드무비로 불러오면 엉뚱하게 불려진 무비의 _root 를 참조 하므로 매우 엉뚱한 결과를 초래하게 됩니다.
이러한 현상을 막기 위해 상대경로방식을 사용합니다만
_lockroot = true;
이 한줄의 액션만 써주면 ok! 입니다
그러면 이러한 현상을 막을수 있습니다.
한가지 팁이 되었길 바랍니다.