![]() |
|
||||||||||
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
TommyLee, она инициализируется при компиляции. Т. е. это будет просто ссылка на SimpleButton, находящийся на сцене.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 11
|
Всем большое спасибо за помощь!!!
автоматический экспорт кнопки в Action Script я отключил и код: 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. |
|
|||||
|
Регистрация: Sep 2009
Сообщений: 130
|
То есть, когда объект создаешь в ide - в коде пишется только ссылка; когда объект создаешь программно - соответственно?
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Именно. Ссылка имеет такое же имя, как и объект. Обязательно public.
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 11
|
Подскажите пожалуйста.
Мне надо использовать много кнопок и др. обьектов. я вот решил попробовать задействовать еще одну кнопку(в редакторе у обоих отключена функция "Экспортировать в AS") вот код: 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. |
|
|||||
|
Регистрация: Jul 2009
Сообщений: 35
|
У тебя две кнопки имеют одинаковые названия. А с комментариями ты не объявил knopkr
Последний раз редактировалось ilor; 25.10.2009 в 00:41. |
|
|||||
|
во-первых: оформите пожалуйста все свои посты в соответствии с правилами (для оформления кода используйте теги [as3]код[/as3]), а то читать невозможно.
во-вторых: для того чтобы кнопки были видны в коде, нужно задать им instance name. затем последовать совету GAIKER: Цитата:
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("нажал кнопку"); } } }
__________________
я могу стать всем, если только захочу |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
amigomos, отредактируйте свой пост и оформите код тегами [as3][/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
__________________
Гоночка |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Алекс, Вы не проводите различий между "правильно, в соответствии с международными конвенциями, удобочитаемо и расширяемо" и "работает, и хрен бы с ним" ? Работает-то в обоих случаях. Речь о том, как стóит делать, а как - нет.
__________________
Reality.getBounds(this); |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:32. |
|
|
« Предыдущая тема | Следующая тема » |
|
|