Я хотел бы динамически создавать прослушиватели событий для нескольких кнопок, а затем показывать конкретную метку кадра в зависимости от щелчка кнопки, но я не уверен, что пройти (FYI, this будет использоваться для холста HTML5 во Flash CC, но в основном то же самое должно относиться к веб-странице для отображения div и т. д.). Сейчас у меня это:передать текущее имя цели функции
var butTotal = 4;
var selfHome = this;
function createListeners() {
for (var i=0; i<butTotal; i++) {
selfHome["btn" + i].addEventListener('click', openPop);
}
}
function openPop() {
alert("test");
selfHome.gotoAndPlay("pop"+event.currentTarget.name.substr(3));
}
createListeners();
Это создает слушатель хорошо, но я не знаю, с чего начать прохождение через имя текущего экземпляра кнопки, чтобы сказать ему, какой кадр этикетка для gotoAndPlay.
Возможно, это «событие» будет автоматически в Chrome, однако, в Firefox (другие?), вы должны добавить это в openPop, как этот 'openPop (event)', см. здесь: http://jsfiddle.net/te54E/2/ – smerny