2011-04-27 3 views
0

첫 번째로, 다른 답변이 있으면 사과드립니다. - 저를 찾았습니다! 믿을 수 없을만큼 간단한 해결책이 필요합니다.동영상 클립 안에 타임 라인 탐색 버튼

나는 서로 다른 프레임에있는 일부 이미지와 각 프레임에있는 goto 및 정지로 간주되는 일부 버튼으로 구성된 MC가 있습니다. 간단한 갤러리.

내 사이트의 각 갤러리에 대해 MC를 만들고 각 프레임을 고유 한 프레임에 배치하여 MC가있는 프레임으로 기본 탐색 버튼을 이동 한 다음 MC 버튼으로 해당 갤러리를 탐색합니다.

그러나 버튼이 작동하지 않습니다.

on1_btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndStopAtFrame_5); 

function fl_ClickToGoToAndStopAtFrame_5(event:MouseEvent):void 
{ 
    gotoAndStop("on1"); 

} 

참고 : 여기에

는 MC 내부의 버튼 코드의 I 버튼 인스턴스를 표시하고 코드를 확인의 용이성에 대해 동일한 프레임 한 여러 버튼이 동일한 코드를 제외하고 각 여기에있다 숫자 변화. 나는 그들 모두를 붙여 넣을 필요가 없다고 생각합니다.

도움이 필요하십니까? 더 많은 정보/코드가 필요한 경우 주저하지 마십시오.

많은 감사,

제이미 나는 당신의 버튼을 수집하고 있습니다

답변

1

은 기본 타임 라인에 있지 않습니다. 당신을 위해

MovieClip(root).method(); 

: 그래서 또한

MovieClip(root).gotoAndStop(5); 

그냥 재미 -이 설정하는 빠르고 깔끔한 방법이 될 수 있습니다 어디서나 이것을 사용하는 기본 타임 라인에 액세스 할 수있는 정말 간단한 방법이있다 복수 버튼은 gotoAndStop 액션을 가지고 있습니다 :

goto1, goto6, goto9와 같이 버튼 이름의 끝에 숫자를 붙이십시오. 그런 다음 배열을 맨 위에 추가하십시오.

var buttons:Array = ["goto1","goto6","goto9"]; // <--- here 

var i:String; 
for each(i in buttons) 
{ 
    this[i].addEventListener(MouseEvent.CLICK, goto); 
} 

function goto(e:MouseEvent):void 
{ 
    var sb:SimpleButton = SimpleButton(e.target); 
    var num:uint = uint(sb.name.substr(sb.name.length-1, 1)); 

    trace(num); 
    gotoAndStop(num); 
}