Нужно ли мне самостоятельно останавливать анимацию других кадров? - PullRequest
0 голосов
/ 04 октября 2011

Это действительно вопрос об основах, но я хочу убедиться, как это работает. Итак, у меня есть символ MovieClip с 5 кадрами (назовем его основным MovieClip), каждый кадр содержит свой символ MovieClip, и каждый из этих символов имеет небольшое движение. Допустим, я перехожу к 3-му кадру в основном мувиклипе:

object.gotoAndStop(3);

Затем небольшая анимация движения символа, которая удерживается в кадре 3, автоматически запускается, как я видел. Итак, я думаю, что здесь другие кадры (1, 2, 4 и 5), которые не видны на сцене, хотя и остановлены, и мне не нужно беспокоиться о том, чтобы останавливать каждый из них самому (например, прикреплять код к каждому 1-й кадр для вызова .stop())?

Потому что, если бы я сейчас сразу позвонил object.gotoAndStop(1);, он сразу запустил бы анимацию этого кадра. Просто заставляет меня задуматься.

1 Ответ

1 голос
/ 04 октября 2011

Вам не нужно вручную останавливать мувиклипы, они обычно разыменовываются (уничтожаются) после истечения срока действия их ключевых кадров.И создаются, как только вводится их ключевой кадр.

Повторюсь, они не существуют до и после своего ключевого кадра.Конечно, не совсем так (сборка мусора), но для наглядности этого достаточно.Нет необходимости «останавливать» их временные шкалы, так как они не существуют, и как только их ключевой кадр создаст их, они перезапустятся из кадра 1 (конечно, без причудливого ActionScript).

Это относится только к временным видеоклипам, видеоклипы, созданные в ActionScript, будут по-прежнему иметь ссылки и сохраняться при смене кадров, если моя память будет работать правильно.

Таким образом, о ActionScript MC нужно заботиться вручную(вызовите removeChild () и разыменуйте их ссылку, если есть).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...