#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 весь написанный код будет выполнен после загрузки фрейма.