Показать сообщение отдельно
Старый 25.07.2012, 16:00
Somaha вне форума Посмотреть профиль Отправить личное сообщение для Somaha Найти все сообщения от Somaha
  № 1  
Ответить с цитированием
Somaha

Регистрация: May 2012
Сообщений: 6
По умолчанию Обращение к кнопкам внутри мувиклипа

Имеется flash-сайт. На массив из кнопок на stage нормально вешается слушатель на клик, а когда пытаешься вставить в массив кнопки внутри других мувиклипов, swf не выдает критических ошибок при компиляции, но флешка перестает работать (ошибка 1009).

Код примерно такой:

Код AS3:
import fl.controls.Button;
import fl.transitions.Tween;
import fl.transitions.easing.*;
 
var btnArray:Array = new Array();
 
btnArray.push(btn_main);
btnArray.push(btn_gallery);
btnArray.push(btn_blog);
btnArray.push(content1.page1_main.btn_mainTextNEXT); // ПРОБЛЕМНАЯ КНОПКА ВНУТРИ МУВИКЛИПА, КОТОРЫЙ В СВОЮ ОЧЕРЕДЬ НАХОДИТСЯ В ДРУГОМ МУВИКЛИПЕ
 
for (var i:Number = 0; i < btnArray.length; i++) {
btnArray[i].addEventListener(MouseEvent.CLICK, onBtn); //ВЕШАЕМ СЛУШАТЕЛЬ КЛИК НА ВСЕ КНОПКИ МАССИВА
}
 
function onBtn(e:MouseEvent):void {
switch (e.target.name) {
 
case "btn_main":
new Tween(content1, "x", Elastic.easeOut, content1.x, 1987, 1, true);
trace("ok");
break;
 
case "btn_gallery":
new Tween(content1, "x", Bounce.easeOut, content1.x, 668, 1, true);
break;
 
case "btn_blog":
new Tween(content1, "x", Bounce.easeOut, content1.x, -643, 1, true);
break;
 
case "btn_mainTextNEXT":
content1.page1_main.gotoAndPlay(22); //ПРОБЛЕМНАЯ КНОПКА
trace("ok");
break;
Если проблемной кнопке присвоить класс Мувиклип, то все работает. Но меня интересует именно Button.

Может кто уже сталкивался?