Проблема области действия - управление видеоклипом внутри кнопки с помощью ActionScript - PullRequest
2 голосов
/ 13 октября 2008

Я пытаюсь показать / скрыть символ видеоклипа (или графический), который находится на слое символа кнопки, с помощью actionscript 2. Вот что я попробовал

в действиях для кнопки:

on (release) {
 this.button_name.movieclip_name._alpha = 0;
 trace(this.button_name.movieclip_name);
}

и трассировка возвращает undefined ... поэтому я думаю, что у меня возникла проблема с пониманием того, как обращаться с дочерним элементом. Тем не менее, я не программист флеш-памяти ... сейчас я просто взломал его для стороннего проекта, так что я, наверное, просто не понимаю, как он работает.

Спасибо, Джим :)

Ответы [ 2 ]

1 голос
/ 14 октября 2008

Для AS2 не рекомендуется помещать мувиклипы внутри кнопок. Самый простой и самый прямой подход состоит в том, чтобы реструктурировать вещи так, чтобы ваша кнопка и видеоклип, которые у вас были внутри, находились на одном уровне, возможно, в новом MC, созданном для их содержания. Вы должны думать о символе «Баттон» как о вещи, которая обеспечивает только кликабельное состояние нажатия, но не является контейнером для других вещей.

Что касается продолжения, да, вы действительно можете использовать мувиклипы в качестве кнопок. Если вы предоставите функции MC для обработки событий, подобных кнопкам (onPress, onRelease, onReleaseOutside и т. Д.), Эти функции будут вызываться так же, как для Button. Вы также можете контролировать более подробную информацию - см. Документы на MovieClip.hitArea и MovieClip.useHandCursor.

Одна вещь, которую я часто делал, - это создание кадров в MC, называемых «show» и «hide», сопровождаемых короткой анимацией и командой «stop ()», а затем выполняются что-то вроде этого:

myMC.onRollOver = function() { gotoAndPlay("show"); }
myMC.onRollOut = myMC.onReleaseOutside = function() { gotoAndPlay("hide"); }
myMC.onRelease = function() {
    // do something....
}
0 голосов
/ 13 октября 2008

найдено: это ...

Они говорят о каком-то «другом способе» (кроме использования символов кнопок?) Может быть, вы можете использовать символ видеоклипа в качестве кнопки?

...