2009-06-10 2 views
1

Итак, у меня есть простой флеш-фильм.Flash AS3 ... Visible = false не работает?

Я создал 3 слоя (действия, фон, заголовок). Фон содержит изображение, заголовок содержит фрагмент ролика с именем экземпляра «mc_header». В слое действий я сказал mc_header.visible = false; Но при тестировании фильма он продолжает демонстрироваться без всякой причины.

+0

Можете ли вы опубликовать какой-либо код или дать шаги для воспроизведения проблемы? – Kekoa

+0

Вы получаете какие-либо ошибки? Что произойдет, если вы трассируете (mc_header) прямо перед mc_header.visible? – Gerald

ответ

0

Как вы говорите, это должно сработать. Опубликовать ссылку на исходный файл ...

4

Вы уверены, что, когда говорите «экземпляр», вы имеете в виду имя слоя или фактическое имя клипа? Из вопроса и описания это похоже, что это может быть верным моментом.

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

Это может быть быстрее, если вы просто предоставите исходные файлы, чтобы мы могли быстрее помочь вам.

Cheers!

+0

Похоже, что вместо имени экземпляра может использоваться имя библиотеки. Это меня смутило, когда я начал с Flash. –

2

Я исправил эту ошибку.

Эта проблема возникает, если клип не стирается в этом кадре.

Я сделал анимацию с 50 кадрами, первый и последний кадры были ключевыми. Поэтому, когда я добавил новый клип в первый кадр, который не появился для последнего кадра, он был только в первом кадре !!! Чтобы исправить ошибку, я удалил последний ключевой фрейм и снова создал его. Здесь клип появился для всех кадров. Он стал доступен по всей анимации.

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