Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 10.04.2012, 00:19
Mark1781 вне форума Посмотреть профиль Отправить личное сообщение для Mark1781 Найти все сообщения от Mark1781
  № 1  
Ответить с цитированием
Mark1781

Регистрация: Apr 2012
Сообщений: 6
Question Error #1006

Код AS3:
import flash.events.MouseEvent;
import flash.ui.Mouse;
 
var arraybtn:Array=new Array();
arraybtn.push(mainer_mc.ved_bt);
arraybtn.push(mainer_mc.lek_bt);
arraybtn.push(mainer_mc.ter_bt);
arraybtn.push(mainer_mc.vid_bt);
arraybtn.push(mainer_mc.onas_bt);
arraybtn.push(home_btn);
trace(home_btn);
trace(mainer_mc.ved_bt);
 
 
for (var i:Number=0; i<arraybtn.length; i++)
{
	arraybtn[i].addEventListener(MouseEvent.CLICK,f_mClick);
}
function f_mClick(e:MouseEvent):void
{
	switch (e.target.name)
	{
		case "ved_bt" :
			gotoAndPlay("ved1");
			break;
		case "lek_bt" :
			gotoAndPlay("ustzazem");
			break;
		case "ter_bt" :
			gotoAndPlay("termin");
			break;
		case "vid_bt" :
			gotoAndPlay("ustzazem");
			break;
		case "onas_bt" :
			gotoAndPlay("onas");
			break;
 
		case "home_btn" :
			gotoAndPlay("main");
			break;
 
 
	}
}
Пытаюсь сделать презентацию во флеш, добавляю кнопки в массив, но кнопка home_btn выдается компилятором как класс а не объект и в итоге компилятор дает ошибку
Код:
TypeError: Error #1006: addEventListener не является функцией.
	at AMTI_fla::MainTimeline/frame1()
Прошу извинить если в чем то сильно туплю, совсем недавно во флеш

Старый 10.04.2012, 00:45
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Очевидно имя объекта и его класс не должны одинаково называться

Старый 10.04.2012, 00:50
strangedk вне форума Посмотреть профиль Отправить личное сообщение для strangedk Найти все сообщения от strangedk
  № 3  
Ответить с цитированием
strangedk
 
Аватар для strangedk

Регистрация: Oct 2010
Адрес: Харьков
Сообщений: 616
Записей в блоге: 1
Отправить сообщение для strangedk с помощью ICQ Отправить сообщение для strangedk с помощью Skype™
Ключевое слово "очевидно"

Посмотрите где в вашей флешке объявлены эти кнопки. И обращайте внимание в каких мувиках они расположены.

Если это написано в кадре, то помните, что код знает только о тех объектах, которые на этом же кадре. Если код в кадре №1, а объект в кадре №2 - работать не будет
__________________
adobe AS3 manual

Старый 10.04.2012, 15:07
Mark1781 вне форума Посмотреть профиль Отправить личное сообщение для Mark1781 Найти все сообщения от Mark1781
  № 4  
Ответить с цитированием
Mark1781

Регистрация: Apr 2012
Сообщений: 6
большое спасибо за ответ, ду у меня actionscript пишется в первом фрейме а эта кнопки идет уже в другом, щас буду исправлть, а не подскажете пожалуйста, просто такая ситуация что очень много таких кнопок в разных фреймах, есть какой либо оптимальный способ, чтобы писать код для них в одном фрейме ?

Старый 10.04.2012, 15:24
in4core вне форума Посмотреть профиль Отправить личное сообщение для in4core Найти все сообщения от in4core
  № 5  
Ответить с цитированием
in4core
[+4 06.05.14]
 
Аватар для in4core

Регистрация: Mar 2009
Сообщений: 4,219
Записей в блоге: 14
писать нужно в классах отедльных as а не фреймах. Тогда у вас ВСЕ в одном будет, а про кадры пора забыть давно
__________________
Марк Tween

Старый 10.04.2012, 15:28
Mark1781 вне форума Посмотреть профиль Отправить личное сообщение для Mark1781 Найти все сообщения от Mark1781
  № 6  
Ответить с цитированием
Mark1781

Регистрация: Apr 2012
Сообщений: 6
спасибо большое будем учиться дальше )

Добавлено через 1 час 6 минут
Прошу прощения еще раз. а вы не могли бы пожалуйста дать небольшой пример того как реализовать код в одном фйле, для работы кнопок располагающихся в разных кадрах.

Добавлено через 1 час 6 минут
На будущее будет очень полезно

Создать новую тему Ответ Часовой пояс GMT +4, время: 20:27.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 20:27.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.