Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Событие MOUSE_DOWN (http://www.flasher.ru/forum/showthread.php?t=129212)

Ilut 27.08.2009 05:23

Событие MOUSE_DOWN
 
Доброе время суток! Есть один "большой" MovieClip, внутри которого создается "маленький". Каждый из них слушает событие MOUSE_DOWN, и по нему выполняют взаимоисключающие действия. Но по клику на "маленьком" срабатывают оба действия. Как можно сделать так чтобы в данном случае выполнялось только одно событие?

И еще один вопросик в догонку. Если я не ошибаюсь, флеш не может считать все файлы находящиеся в какой-то папке. И считывать эту информацию лучше всего из XML файла, который содержит список файлов в папке. Это верные рассуждения или же есть более оптимальные варианты?(не очень хочется создавать какие то дополнительные файлы)

udaaff 27.08.2009 06:04

Цитата:

Доброе время суток! Есть один "большой" MovieClip, внутри которого создается "маленький". Каждый из них слушает событие MOUSE_DOWN, и по нему выполняют взаимоисключающие действия. Но по клику на "маленьком" срабатывают оба действия. Как можно сделать так чтобы в данном случае выполнялось только одно событие?
Проверяйте фазу в обработчике.

Цитата:

И еще один вопросик в догонку. Если я не ошибаюсь, флеш не может считать все файлы находящиеся в какой-то папке. И считывать эту информацию лучше всего из XML файла, который содержит список файлов в папке. Это верные рассуждения или же есть более оптимальные варианты?(не очень хочется создавать какие то дополнительные файлы)
Серверным скриптом можете список формировать. Или храните статически в xml файле.

ToRR 27.08.2009 09:31

повесьте один MOUSE_DOWN на "большой", в обработчике анализируйте target и действуйте соответствующе.

random13 27.08.2009 11:05

а как можно фазу проверять?

udaaff 27.08.2009 12:18

Код AS3:

if (event.eventPhase != EventPhase.AT_TARGET)
    return;


Ilut 28.08.2009 01:13

Большое спасибо!


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

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