Flash — Управление меткой в другом фрейме

#flash #actionscript #controls #frame

#flash #actionscript #элементы управления #фрейм

Вопрос:

Итак, у меня есть 4 ключевых фрейма в моем проекте flash, и то, что я пытаюсь сделать, это перейти от одного ключевого фрейма к другому и сделать часть содержимого целевого ключевого фрейма невидимым с помощью actionscript. Я знаю, как перейти от одного фрейма к другому, но у меня возникают проблемы с поиском способа управлять видимостью содержимого из другого фрейма. Любые идеи будут очень приветствоваться.

Ответ №1:

При условии, что вы используете AS3 и у вас есть класс, определенный для вашего данного видеоролика:

Вместо того чтобы писать код непосредственно на временной шкале вашего видеоролика, вы можете захотеть использовать альтернативный метод — использование метода Adframescript(). С помощью этого вы можете указать номер кадра (индекс, основанный на нулевом значении) и указанный метод обратного вызова для вызова, как только он достигнет этого номера кадра.

Функция не очень хорошо документирована в Adobe LiveDocs, но она очень хорошо объяснена здесь: http://troyworks.com/blog/2007/09/22/as3-movieclipaddframescript /

Вы также могли бы создать (или найти) какой-нибудь служебный класс, который мог бы выполнять «adframescriptbylabel()», где вы предоставляете movieclip, метку кадра и обратный вызов вместо номера кадра и обратного вызова. Таким образом, если временная шкала вашего символа когда-либо изменится по длине или расположению, и вы по-прежнему будете использовать эти метки на своей временной шкале — ваш код не нужно будет изменять, поскольку он не будет зависеть от номеров фреймов 🙂

Ответ №2:

В конечном ключевом кадре напишите код для видимости содержимого.

вероятно, вы бы использовали stop(); команда для удержания заголовка на ключевом кадре. ниже этого stop(); команда content1.visible = false; поскольку без событий в as3 весь написанный код будет выполнен после загрузки фрейма.