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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 24.10.2009, 13:40
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 11  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
TommyLee, она инициализируется при компиляции. Т. е. это будет просто ссылка на SimpleButton, находящийся на сцене.

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

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

Всем большое спасибо за помощь!!!
автоматический экспорт кнопки в Action Script я отключил и код:

Код AS3:
package 
{
     import flash.events.MouseEvent;
     import flash.display.DisplayObject;
     import flash.display.MovieClip;
     import flash.display.SimpleButton;
 
    public class Proba extends MovieClip 
    {
    public function Proba() 
         {
             knop.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler); 
         }
    public function clickHandler(e:MouseEvent):void 
      {
             trace("Привет!");
      }
    }
}
Работает. ВМЕСТЕ МЫ СДВИНЕМ ГОРЫ!!! :-)


Последний раз редактировалось wvxvw; 25.10.2009 в 12:45.
Старый 24.10.2009, 18:33
TommyLee вне форума Посмотреть профиль Отправить личное сообщение для TommyLee Найти все сообщения от TommyLee
  № 13  
Ответить с цитированием
TommyLee

Регистрация: Sep 2009
Сообщений: 130
Цитата:
Сообщение от etc Посмотреть сообщение
она инициализируется при компиляции
То есть, когда объект создаешь в ide - в коде пишется только ссылка; когда объект создаешь программно - соответственно?

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

Регистрация: Sep 2002
Сообщений: 30,787
Цитата:
Сообщение от TommyLee Посмотреть сообщение
То есть, когда объект создаешь в ide - в коде пишется только ссылка; когда объект создаешь программно - соответственно?
Именно. Ссылка имеет такое же имя, как и объект. Обязательно public.

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

Регистрация: Oct 2009
Сообщений: 11
Подскажите пожалуйста.
Мне надо использовать много кнопок и др. обьектов. я вот решил попробовать задействовать еще одну кнопку(в редакторе у обоих отключена функция "Экспортировать в AS")
вот код:
Код AS3:
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 function Proba():void 
         {
			// public var knopkr:SimpleButton = new SimpleButton(); 
			knop.addEventListener(MouseEvent.CLICK, btnClickHandler);
			knopkr.addEventListener(MouseEvent.CLICK, btnClickHandler);
		 }
		public function btnClickHandler(evt:MouseEvent) 
		{
			trace("нажал кнопку");
 
		}
	}
}
я пытался создать или обьявить вторую кнопку(но выдавались ошибки и я их закоментировал на время). сейчас , с таким кодом выдаеться ошибка
1120: Access of undefined property knopkr.
ошибка на строчке knopkr.addEventListener(MouseEvent.CLICK, btnClickHandler);
Как мне запустить обе кнопки?


Последний раз редактировалось wvxvw; 25.10.2009 в 12:46.
Старый 25.10.2009, 00:37
ilor вне форума Посмотреть профиль Отправить личное сообщение для ilor Найти все сообщения от ilor
  № 16  
Ответить с цитированием
ilor

Регистрация: Jul 2009
Сообщений: 35
У тебя две кнопки имеют одинаковые названия. А с комментариями ты не объявил knopkr


Последний раз редактировалось ilor; 25.10.2009 в 00:41.
Старый 25.10.2009, 00:56
Felicast вне форума Посмотреть профиль Отправить личное сообщение для Felicast Найти все сообщения от Felicast
  № 17  
Ответить с цитированием
Felicast
 
Аватар для Felicast

Регистрация: Feb 2008
Адрес: Череповец
Сообщений: 623
Отправить сообщение для Felicast с помощью ICQ
во-первых: оформите пожалуйста все свои посты в соответствии с правилами (для оформления кода используйте теги [as3]код[/as3]), а то читать невозможно.
во-вторых: для того чтобы кнопки были видны в коде, нужно задать им instance name. затем последовать совету GAIKER:
Цитата:
Надо убрать в настройках AS3 галку "Automatically declare stage instances"
делать так:
Код AS3:
package 
{
	import flash.events.MouseEvent;
	import flash.display.DisplayObject;
	import flash.display.MovieClip;
	import flash.display.SimpleButton;
 
	public class Proba extends MovieClip 
	{
		public var knop:SimpleButton;	//не надо это комментировать
		public var knopkr:SimpleButton;	//и это тоже
		public function Proba() 
		{
			//здесь кнопки создавать не надо (ибо создано уже все)
			knop.addEventListener(MouseEvent.CLICK, btnClickHandler);
			knopkr.addEventListener(MouseEvent.CLICK, btnClickHandler);
		}
		public function btnClickHandler(e:MouseEvent):void 
		{
			trace("нажал кнопку");
		}
	}
}
__________________
я могу стать всем, если только захочу

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

Регистрация: Sep 2002
Сообщений: 30,787
amigomos, отредактируйте свой пост и оформите код тегами [as3][/as3].

Старый 25.10.2009, 10:40
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 19  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
Цитата:
Сообщение от GAIKER Посмотреть сообщение
Надо убрать в настройках AS3 галку "Automatically declare stage instances"
Я, понял, у вас у всех глючные Adobe Flash CS(низнаю), а у меня самая правильная (чет неправильных не встречал, они все у вас)


И вот такой код документ класса
Код AS3:
package {
	import flash.display.*;
	import flash.events.*;
 
	public class Doc extends MovieClip{;
 
		public function Doc(){
			rBtn.addEventListener(MouseEvent.CLICK, btnClickHandler);
			pBtn.addEventListener(MouseEvent.CLICK, btnClickHandler);
		}
 
		public function btnClickHandler(evt:MouseEvent) {
			if (evt.target.name=='rBtn') rmc.revPlay();
			if (evt.target.name=='pBtn') rmc.play();
		}
 
 
	}
}
Работает, две кнопки, и чего бы ему не работать.
http://www.murmadillo.tut.su/m/rev.rar
__________________
Гоночка

Старый 25.10.2009, 11:07
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 20  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Алекс, Вы не проводите различий между "правильно, в соответствии с международными конвенциями, удобочитаемо и расширяемо" и "работает, и хрен бы с ним" ? Работает-то в обоих случаях. Речь о том, как стóит делать, а как - нет.
__________________
Reality.getBounds(this);

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

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

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


 


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


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