2014-01-20 3 views
0

Это, наверное, очень просто, но я не могу заставить его работать.Скрипт действия между несколькими кадрами

У меня есть мой основной ActionScript в наборе фреймов, который контролирует, как работает моя «игра». Внутри мувиклипа я хочу получить еще код. Мне нужно вызвать функцию, которую я использую в своем основном скрипте действия.

В принципе, у меня есть actioncript на фрейме, у меня есть еще несколько actionscript на другом фрейме. Я хочу вызвать метод в первом кадре из второго.

Главного Код

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 (parent)' является объектом, содержащим метод isAnimating. Если это не так, потребуется другой слой или ссылка в списке отображения. –

+0

@ p1on Не совсем, мой главный, как не на MoveiClip (я не думаю). Это просто набор кадров.http://kyle93.co.uk/i/452cd.png – Kyle93

+0

@ p1on спасибо за ваш комментарий Я понял это! Линией, которую я использовал, был «MovieClip (root) .isAnimating (true); спасибо – Kyle93

ответ

1

«Вы пробовали MovieClip(parent).isAnimating(true);? Предполагая, что объект MovieClip(parent) является объектом, содержащим метод isAnimating. Если это не требуется, потребуется другой слой или ссылка в списке отображения».

Как указано в комментариях: MovieClip(root).isAnimating(true); имеет ваше решение.

0

Я действительно не завидую вашей кривой обучения прямо сейчас, но я искренне надеюсь, что вы взломали ее. Я обещаю, что все станет более прозрачным. Каждый из нас, кто попал в ActionScript, обнаружил, что делает то, что вы делаете, и часто быстро не получает ничего.

Я воспроизвел вашу ошибку ТОЧНО, поэтому я вижу, что вы делали. Я уверен, что комментарий от P1on работал на вас - он действительно работал здесь. Если это сработало, дайте ему +1 ;-)

Прямо сейчас я предполагаю, что вы действительно не знаете, что такое Display List или как он работает, не говоря уже о различиях между DisplayObjects, таких как MovieClips, Shapes , Спрайты, объекты и экземпляры, которые отображаются либо на сцене, либо на MainTimeline (да, Stage и MainTimeline являются отдельными).

Я мог бы научить вас через несколько часов, что заставило меня (и вы бы) месяцы выяснить, особенно если вы намерены делать игры. ActionScript на самом деле не предназначен для слепого следования - вам нужно сначала изучить его! Как только вы выполните курс по AS3, на вашей основной временной шкале никогда не будет больше одного кадра. Вы загрузите свои клипы из библиотеки, и вы пройдете дерево списка отображения, как обезьяна! Вы, конечно, не будете возиться с кодом ActionScript на нескольких кадрах.

Пришло время немного отложить игру и найти бесплатный онлайн-курс. Одним из лучших, что я нашел, был этот Тодд Перкинс на Lynda.com: http://www.lynda.com/ActionScript-3-tutorials/projects-game-development/366-2.html проверить его и выкопать на 7-дневную пробную версию БЕСПЛАТНО (или что-то еще). Через какое-то время вы будете летать, вместо того, чтобы вытаскивать волосы. Удачи.

Смежные вопросы