2012-03-26 4 views
0

나는 플래시로 영화를 만들고 있습니다!
첫 번째 프레임에는 삼각형이 있고, 두 번째는 사각형이며, 세 번째는 사각형이며, 네 번째는 원입니다.
플래시 as2에서 프레임 변경

나는 명시된대로 4 개의 프레임을 만들었습니다! 배열을 설정하여 원 (원, 삼각형, 원, 사각형, 삼각형, 직사각형)을 말하고 싶습니다. 그런 다음 각 프레임 사이에 두 번째 또는 두 번째로 재생할 영화를 원하십니까?

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement must appear within on/onClipEvent handler 
var active = 1; 

오류 장면 = 장면 1, 레이어 = 레이어 1, 프레임 = 1 : 3 호선 : 문이 /에서는 onClipEvent 핸들러 VAR 타이머 = setInterval을 (gotoNext 1000)에 내에 표시해야합니다

오류 장면 = 장면 1 층 = 레이어 1 프레임 = 1 : 라인 5 : 진술서 /에서는 onClipEvent 핸들러 함수에 안에 있어야 gotoNext() {

총 액션 오류 4보고 된 오류 : 4

답변

0

동영상을 편집하면 (Ctrl + Enter, CMD + ENTER) 동영상이 재생되고 원래 순서대로 프레임이 표시됩니다. 당신은 당신이하려고하는 정확하게 말할 수 있다면, 우리는 좀 더 도움이 될 수 있습니다 :


를 첫 번째 프레임에이 코드를 넣어 :

stop(); 
var active = 1; 
var timer = setInterval(gotoNext, 1000); 

function gotoNext() { 
active = active + 1 <= _totalframes ? active + 1 : 1; 
gotoAndStop(active); 
} 

이 코드는 것 매초마다 한 프레임 씩 (어레이가 필요 없음) 통과하십시오. setInterval 인스턴스는 매초 gotoNext() 함수를 호출하고 active 변수 값을 증가시킨 다음 재생 헤드를 다음 프레임으로 이동합니다. 마지막 프레임에 도달하면 첫 번째 프레임으로 이동하여 무한 루프를 만듭니다. 다음


좋아, 아래와 같이 코드를 수정

stop(); 
var frames = ['rectangle', 'circle', 'triangle', 'square']; 
var active = 1; 
var timer = setInterval(gotoNext, 1000); 

function gotoNext() { 
active = active + 1 <= _totalframes ? active + 1 : 1; 
gotoAndStop(frames[active]); 
} 

이 코드는 frames 어레이를 사용하고, 어레이의 활성 값으로 헤드를 이동한다. 당신이해야 할 일은 배열과 정확히 같은 이름을 가진 모든 프레임에 레이블을 추가하는 것입니다.

체크 아웃이 링크 프레임 레이블 사용하는 방법을 볼 수 있습니다 : http://the-dude.co.uk/tutorials/what-are-frame-labels-and-how-do-you-use-them-flash-as2/

행운을 빌어 요, 롭

기본적으로
+0

내가 만든, 그것을 너무 잘 알고 액션 스크립트 & 그래서 메신저하지 플래시에 새 메신저하지만, 명시된대로 4 프레임! 배열을 설정하여 원 (원, 삼각형, 원, 사각형, 삼각형, 직사각형)을 말하고 싶습니다. 그런 다음 각 프레임 사이에 두 번째 또는 두 번째로 재생할 영화를 원하십니까? – Richie

+0

제 수정 된 답변을 참조하십시오. – robertp

+0

나는 위에서 언급 한 것처럼 arry.could를 써야한다.귀하의 코드를 시도했으나 오류가 발생했습니다 :/** 오류 ** 장면 = 장면 1, 레이어 = 레이어 1, 프레임 = 1 : 라인 2 : 명령문은 on/onClipEvent 핸들러 내에 나타나야합니다. var active = 1; ** 오류 ** 장면 = 장면 1, 레이어 = 레이어 1, 프레임 = 1 : 문 3 : on/onClipEvent 핸들러 내에 문이 있어야합니다. var timer = setInterval (gotoNext, 1000); ** 오류 ** 장면 = 장면 1, 레이어 = 레이어 1, 프레임 = 1 : 5 호선 : 문이 나타나야 내 /에서는 onClipEvent 핸들러 기능 gotoNext() { 총 액션 스크립트 오류에 : 4보고 오류 : 4 – Richie

관련 문제