Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   вопрос по статическим методам и слушателям событий (http://www.flasher.ru/forum/showthread.php?t=211202)

tattori 12.07.2015 15:25

Zona создана вручную внутри Level

Zebestov 12.07.2015 15:26

Где, покажи код, где она создается!

tattori 12.07.2015 15:27

Zona создана вручную внутри level

Добавлено через 1 минуту
я же говорю вручную , перетащил из библиотеки на сцену внутри Level

Zebestov 12.07.2015 15:28

Ты имеешь в виду в IDE? Это не картинка случайно?

tattori 12.07.2015 15:31

в adobe flash , нет это мувиклип
Код AS3:

public function addMovie()
                {
                        Zona.addEventListener(MouseEvent.MOUSE_DOWN, downL);
                }

так все работает
Код AS3:

public static function addMovie()
                {
                        Zona.addEventListener(MouseEvent.MOUSE_DOWN, downL);
                }

а так не хочет

udaaff 12.07.2015 15:38

Вы не можете из статического метода обращаться к свойствам экземпляра.

Zebestov 12.07.2015 15:38

Ах ты ж блин :) ну конечно не будет! Статические методы имеют доступ только к статическим же свойствам. Нет никакого статического "Zone" в нативном классе MovieClip.

ZackMercury 12.07.2015 15:40

А вы вообще в курсе, что такое статический метод?

udaaff 12.07.2015 15:41

Цитата:

но так как на сцене много экземпляров Level то хотел вызвать один метод и что бы слушатели были у всех
Вам надо или вешать один слушатель на родительский контейнер и ловить событие нажатия на фазе всплытия. Или в цикле задавать слушатель для каждого объекта в отдельности.

tattori 12.07.2015 15:41

Цитата:

Сообщение от udaaff (Сообщение 1184838)
Вы не можете из статического метода обращаться к свойствам экземпляра.

то есть если на сцене 100 экземпляров Level и мне надо у всех включить слушатель на клик мне по любому надо сделать метод не статичным и циклом вызвать addMovie у каждого экземпляра?

Добавлено через 1 минуту
Цитата:

Сообщение от ZackMercury (Сообщение 1184840)
А вы вообще в курсе, что такое статический метод?

это единый метод для всех экземпляров


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

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