2014-12-30 1 views
0

저는 여러 갤러리와 함께 Flash 응용 프로그램에 대한 자습서를 사용하고 있습니다. 문제는 썸네일 사진을 클릭 할 때 해당 사진을 보여주기 위해 해당 타임 라인까지가는 방법을 모른다는 것입니다.플래시 액션 스크립트 2에서 상위 타임 라인으로 이동하는 방법?

on(release) 
{ 
    gotoAndPlay("Scene 3", 1); 
} 

버튼은 (튜토리얼 원래 말했듯이) 내가 _root를 쓸 때 그것을하지 작동하지 않습니다하지만 그것은 매우 루트 타임 라인에 취

내 코드 (장면 2는 해당 타임 라인입니다)입니다 나는 그것을 필요로하지 않는다.

on(release) 
{ 
    _root.gotoAndStop(3); 
} 

어떻게하면됩니까?

+1

는'_parent.gotoAndStop (3)'무엇을이다 당신이 찾고있는. 비록 내가 AS2를했기 때문에 거의 10 년이 지났지 만 ... – BadFeelingAboutThis

+0

@LDMS 좋은 기억이있다 :) – helloflash

답변

0

MovieClip이 포함 된 스테이지 (미리보기 이미지)는 parent입니다. 그래서 당신은 쓸 수 있습니다 :

당신의 무비 클립이 단계에 포함 된 또 다른 무비 클립 자체에 포함되어
_parent.gotoAndStop(3); 

, 당신은 쓸 것이다 :

을 그것은 _root를 사용하는 것보다 키워드 _parent를 사용하는 것이 더 좋은 습관이다 이리. 일반적으로 : 잘못된 코딩 방법 인 _root을 잊어 버리십시오. loadMovie을 사용하는 경우 _root과 함께 사용되는 변수는로드 된 영화에서 undefined입니다! _parent으로 직접 타겟팅하십시오. 또한 당신과 당신의 코드를 읽는 사람들에게 더 명확 할 것입니다.

따라서 부모에게 제대로 가고 싶다면 _parent을 사용하십시오. 중첩 된 무비 클립에 대한

, 올바른 타임 라인에 액세스하는 경우, 당신은 trace 기능을 사용할 수 있습니다 알고가 (메인 타임 라인은 _level0) :

내가 믿는
trace(_parent); 
trace(_parent._parent); 
trace(_parent._parent._parent); 
관련 문제