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

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

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

Регистрация: Oct 2009
Сообщений: 11
По умолчанию ошибка 1009

Здравствуйте. у меня такая проблема. Есть флэш роли в котором много символов и кнопок и все они в разных кадрах. Написал AS3 код в котором кнопки должны совершать определенные действия(переход и т.д.) но так как кнопки многие в дальних (от начала ролика) кадрах,редактор ругаеться что нет кнопки ... как мне решить эту проблему?Напишу маленький пробный пример(кнопки в разных слоях и разных кадрах...
Код AS1/AS2:
package 
{
     import flash.events.MouseEvent;
     import flash.display.DisplayObject;
     import flash.display.MovieClip;
     import flash.display.SimpleButton;
 
    public class Proba extends MovieClip 
    {
         public var knopkr:SimpleButton;
		 public var knop:SimpleButton;
    public function Proba():void 
         {
			knop.addEventListener(MouseEvent.CLICK, btnClickHandler);
			knopkr.addEventListener(MouseEvent.CLICK, btnClickHandlerkr);
		 }
		public function btnClickHandler(evt:MouseEvent):void
		{
			trace("нажал кнопку СТОП");
			this.stop();
 
		}
		public function btnClickHandlerkr(evt:MouseEvent):void
		{
			trace("нажал кнопку PLAY");
			this.gotoAndPlay(5);
		}
	}
}


Последний раз редактировалось amigomos; 31.10.2009 в 04:43.
Старый 30.10.2009, 23:14
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 2  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Код AS3:
public function Proba():void 
{
	this.knop = new SimpleButton();
	this.knopkr = new SimpleButton();
	this.knop.addEventListener(MouseEvent.CLICK, this.btnClickHandler);
	this.knopkr.addEventListener(MouseEvent.CLICK, this.btnClickHandlerkr);
}
__________________
жж | твттр | гглплс | фсбк | вкнткт | гтхб

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

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
у меня по-моему дежавю. где-то я этот код уже видел. ах да, в соседнем топике. и мне помнится мы выяснили, в чем у вас проблема. ошибка 1009 - это пожалуй самая распространяемая ошибка
на сколько я помню, в соседнем топике, вы говорили, что вы создавали кнопки во флеш редакторе. и вы, походу, опять забыли инстанс неймы.

про вот это
Цитата:
но так как кнопки многие и дальних ,от начала ролика, кадрах,редактор ругаеться что не кнопку
могу сказать только то, что пока текущим не станет тот кадр, на котором находятся кнопки (и на котором установлен инстанс), кнопки будут недоступны. что у вас скорее всего и происходит. есть 2 выхода:
- делать, чтобы все кнопки находились в 1-м кадре (и во всех остальных) и менять их прозрачность
- дожидаться когда наступит нужный кадр, и только там делать
Код AS3:
knop.addEventListener(MouseEvent.CLICK, btnClickHandler);
knopkr.addEventListener(MouseEvent.CLICK, btnClickHandlerkr);
UPD: ах да чуть не забыл, называйте тему поинформативнее. как я уже упоминал, ошибка 1009 самая распространенная и возникает в абсолютно разных ситуациях (когда вы пытаетесь обратиться к тому чего нет)
__________________
я могу стать всем, если только захочу


Последний раз редактировалось Felicast; 31.10.2009 в 00:07.
Старый 31.10.2009, 04:42
amigomos вне форума Посмотреть профиль Отправить личное сообщение для amigomos Найти все сообщения от amigomos
  № 4  
Ответить с цитированием
amigomos
 
Аватар для amigomos

Регистрация: Oct 2009
Сообщений: 11
MrPoma с вашим кодом ошибка 1009 исчезла, но почему то кнопки перестали реагировать на нажатия.

Старый 31.10.2009, 12:23
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 5  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
Цитата:
MrPoma с вашим кодом ошибка 1009 исчезла, но почему то кнопки перестали реагировать на нажатия.
amigomos, вам же в соседнем топике объяснили, почему так происходит.
постом выше я объяснил как обойти эту ошибку и как сделать правильно.
то, что написал MrPoma, вам не подойдет
__________________
я могу стать всем, если только захочу

Старый 31.10.2009, 13:48
amigomos вне форума Посмотреть профиль Отправить личное сообщение для amigomos Найти все сообщения от amigomos
  № 6  
Ответить с цитированием
amigomos
 
Аватар для amigomos

Регистрация: Oct 2009
Сообщений: 11
Felicast . Я все понял,ваше предложение для меня не удобно... но видемо таков Flash и AS3 и придеться ставить кнопки невидимые в первых кадрах и потом менять их видимость. Просьба для участников форума - Если кто то знает еще способы решения моей проблеммы, подскажите пожалуйста :-)

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

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

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


 


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


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