Flash: Actionscript в кадре 1 везде! : O - PullRequest
0 голосов
/ 13 апреля 2011

Я делаю проект, в котором у меня нет объектов на сцене. Я делаю так, что код говорит объекту порождаться. В любом случае, когда я пытаюсь создать новый кадр и сделать так, чтобы при нажатии на мувиклип воспроизводился кадр 2, код ActionScript из кадра 1 следует за кадром 2. Почему?

Ответы [ 2 ]

0 голосов
/ 13 апреля 2011

Если вы используете actioncript для рисования чего-либо, фреймы не будут влиять на это.

Почему?Когда вы компилируете фильм, Flash берет эти кадры и преобразует их в actionScript.И компилятор не только обрабатывает рисование, но и очищает старые объекты, когда они исчезают.Поскольку вы не используете ключевые кадры для обработки своей графики, а рисуете объекты вручную с помощью ActionScript, вам также необходимо выполнить очистку вручную.

Для этого вы можете добавить функцию, которую вы вызываете, когда выходите из кадра, что-токак:

public function destroy():void{
    // clear listeners
    someMovie.removeEventListener(MouseEvent.CLICK,onClick);
    // delete movies you don't need anymore
    someMovieParent.removeChild(someMovie);
}
0 голосов
/ 13 апреля 2011

установите второй кадр на ключевой кадр (нажмите F6), потому что теперь это, вероятно, просто классический кадр

сценарий действий в ключевом кадре работает также во всех следующих кадрах, пока не появится другой ключевой кадр

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