Форум 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=192836)

Wolsh 20.01.2013 16:46

Цитата:

Wolsh, Ну я думаю понятно, что я пишу addEventListener, на объект copy. Так что скрывать особо и нечего
Цитата:

copy.addEventListener(MouseEvent.CLICK,function(){
MovieClip(spTelo.content).gotoAndStop(2);
})
Да уж.. нечего.. Особенно если учесть, что у меня такой код даже не скомпилится.
Где принимаемый параметр у функции-обработчика?

dimarik 20.01.2013 17:02

Цитата:

Сообщение от GoodWin74 (Сообщение 1116699)
Код AS3:

var c:Class = Object(spTelo.content).constructor;
var copy:MovieClip = new c ();


И что, копирует вместе с графикой и со всеми добавленными в authority mode дитями?

alatar 20.01.2013 17:16

Копирует. Там MainTimeline в качестве базового класса.

dimarik 20.01.2013 20:21

Цитата:

Сообщение от alatar (Сообщение 1116800)
Копирует. Там MainTimeline в качестве базового класса.

MainTimeline, спасибо. Это не умаляет моего вопроса. Неужели возможно копирование с графикой и далее по тексту?

alatar 20.01.2013 20:39

Вполне. Просто создается новый инстанс.

dimarik 20.01.2013 21:04

Вы уверены?

alatar 20.01.2013 21:16

Я проверил. Конкретно флешка из поста нормально инстанцируется. Сделана, судя по метадате, в CS4. Досконально проверить не могу, за неимением Flash Proffesional.

dimarik 21.01.2013 11:53

Цитата:

Сообщение от GoodWin74 (Сообщение 1116699)
С виду вроде все работоспособно, но когда вешаешь на копии слушатели, то они игнорируются, как будто их и не вешали.

[object MainTimeline] так себя ведет. Скорее всего в его недрах происходит MouseEvent#stopImmediatePropagation(). Поставьте ему mouseEnabled = false и заверните в спрайт.

Добавлено через 17 минут
Я ошибся. Дитя [object MainTimeline], — [object MovieClip] перехватывает события мыши.

GoodWin74 21.01.2013 15:13

Т.е. так понимаю кроме обертки в спрайт выхода нет? Да флеш проект создан в Flash Pro CS4.

dimarik 21.01.2013 15:20

Попробуйте назначить DocumentClass, чтобы избавиться от MainTimeline.


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

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