2014-01-20 4 views
0

이것은 매우 쉬운 일이지만, 제대로 작동하지 않는 것 같습니다.여러 프레임 사이의 액션 스크립트

내 "게임"작동 방식을 제어하는 ​​프레임 세트에 내 주요 액션 스크립트가 있습니다. 무비 클립 안에 여기에 더 많은 코드가 필요합니다. 내 기본 액션 스크립트에서 사용하는 함수를 호출해야합니다.

기본적으로 프레임에 일부 동작 스크립트가 있습니다. 다른 프레임에 일부 동작 스크립트가 있습니다. 두 번째 프레임에서 첫 번째 프레임에서 메서드를 호출하고 싶습니다.

홈페이지 코드

function isAnimating(bool:Boolean):void{ 
    currentlyAnimating = bool; 
} 

다른 프레임 코드

isAnimating(true); 

오류

Symbol 'playerDownBlock', Layer 'Layer 2', Frame 1, Line 2 1180: Call to a possibly undefined method isAnimating.

나는 또한 "이"그러나 나는이 오류를 얻을 사용하여 시도했습니다.

TypeError: Error #1006: thisisAnimating is not a function.

+2

내가 찾고있는 것이 맞는지는 모르겠지만'MovieClip (parent) .isAnimating (true);'시도 했습니까? 'MovieClip (부모)'가 isAnimating 메소드를 포함하는 객체라고 가정합니다. 그렇지 않은 경우 표시 목록에서 다른 레이어 또는 참조가 필요합니다. –

+0

@ p1on 아니, 내 주력으로 MoveiClip (나는 생각하지 않는다). 단순히 일련의 프레임에 불과합니다.http://kyle93.co.uk/i/452cd.png – Kyle93

+0

@ p1on 당신의 의견에 감사드립니다. 알아 냈습니다! 내가 사용하는 라인은 "MovieClip (루트) .isAnimating (true); 감사 – Kyle93

답변

1

"MovieClip(parent).isAnimating(true);을 시도 했습니까? MovieClip(parent)이 isAnimating 메서드가 포함 된 개체라고 가정합니다. 그렇지 않으면 표시 목록에서 다른 계층이나 참조가 필요합니다."

의견에 명시된대로 : MovieClip(root).isAnimating(true);에 해결책이 있습니다.

0

저는 지금 당신의 학습 곡선을 부러워하지 않지만, 진심으로 당신이 그것을 깨뜨리기를 바랍니다. 모든 것이 더 투명해질 것이라고 약속드립니다. ActionScript에 포함 된 우리 모두는 자신이하고있는 일을하고 자주 빠르게 움직이는 것을 발견했습니다.

오류를 정확히 복제 했으므로 내가 한 일을 볼 수 있습니다. P1on의 의견이 당신을 위해 일했다고 확신합니다. 작동한다면 +1을주세요 ;-)

지금은 Display List가 무엇인지 또는 어떻게 작동하는지 알지 못합니다. MovieClips, Shapes와 같은 DisplayObjects의 차이점은 말할 것도없고 , Sprites, Objects 및 인스턴스 (예, Stage 및 MainTimeline은 별도입니다.)

나는 몇 달 안에 나에게 (그리고 당신이) 달아 났던 것을 가르쳐주었습니다. 특히 게임을 만들려는 의도가있는 경우 특히 그렇습니다. ActionScript는 맹목적으로 주위를 자극하는 것이 아닙니다. 먼저 배워야합니다! AS3에서 강의를 마치면 기본 타임 라인에 프레임이 두 개 이상 표시되지 않습니다. 라이브러리에서 클립을로드하고 원숭이처럼 표시 목록 트리를 탐색합니다. 여러 프레임에 걸쳐 ActionScript 코드를 사용하지 않아도됩니다.

게임을 잠시 내려 놓고 무료 온라인 코스를 찾아 볼 차례입니다. 내가 찾은 최고 중 하나는 Lynda.com의 Todd Perkins가 만든 것으로, http://www.lynda.com/ActionScript-3-tutorials/projects-game-development/366-2.html을 확인하고 7 일 무료 평가판 (또는 다른 무언가)을 찾아보십시오. 시간을 들여 머리카락을 꺼내지 않고 비행하게됩니다. 행운을 빌어 요.

관련 문제