Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обработчики событий на N созданных мувиков! 
:(
    Опции темы
MrDen
Дата 22.8.2006, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 14.4.2006
Где: Башкортостан

Репутация: нет
Всего: нет



Я создал в цикле некоторое число мувов(это число читается из *.xml):
Код

for(i=0;i<N;i++){
    _root.createEmptyMovieClip(["b"+i],_root.getNextHighestDepth());
    }

Как на них на всех установить обработчик события например onPress&
C учетом того, что N может измениться. smile 
PM MAIL WWW ICQ   Вверх
AlDev
Дата 22.8.2006, 20:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Код

import mx.events.EventDispatcher;

class ru.z3studio.batsuev.display.EMovieClip extends MovieClip
{
    static var SymbolName = "__Packages.EMovieClip";
    static var SymbolOwner = EMovieClip;
    static var SymbolLinked = Object.registerClass(SymbolName, SymbolOwner);
         
    public var addEventListener:Function;
    public var removeEventListener:Function;
    public var dispatchEvent:Function;
    
    public function EMovieClip()
    {
        EventDispatcher.initialize(this);
    }
    
    public function addListener(list:Object):Void
    {
        this.addEventListener('onPress',list);
        this.addEventListener('onRelease',list);
    }
    
    private function onRelease():Void
    {
        this.dispatchEvent({type:'onRelease',target:this});
    }
    
    private function onPress():Void
    {
        this.dispatchEvent({type:'onPress',target:this});
    }
}

и во Flash-ке:
Код

import ru.z3studio.batsuev.display.EMovieClip
var list:Object = new Object();
list.onPress = function(evnt:Object)
{
  trace (evnt.target);
}
for (var i:Number = 0;i<N;i++)
{
  var createdMc:MovieClip = _root.attachMovie(EMovieClip.SymbolName,'b'+i.toString(),_root.getNextHighestDepth());
  createdMc.addListener(list);
}

PM MAIL WWW ICQ YIM MSN   Вверх
Ventur
Дата 2.10.2006, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 15.9.2006

Репутация: нет
Всего: нет



Код

for(var i:Number =0;i<N;i++){
    _root.createEmptyMovieClip(["b"+i];
   _root.getNextHighestDepth());
   this = _root["b"+i];
   this.onPress = function()
                    {//какие-то операторы
                    }
   this.onRollOver = function()
                    {//какие-то операторы
                    }
    }


не так грамотно, как выше, но проще в понимании и подойдет для твоей задачи



Это сообщение отредактировал(а) Ventur - 2.10.2006, 21:19
PM MAIL   Вверх
AlDev
Дата 5.10.2006, 06:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 8
Всего: 50



Ventur
если говорить проще, тогда:
Код

var releaseF:Function = function()
{
  trace (this);
}

var mc:MovieClip;
for(var i:Number = 0;i<N;i++)
{
  mc = _root.createEmptyMovieClip(["b"+i.toString()],_root.getNextHighestDepth());
  mc.onRelease = releaseF;
}

PM MAIL WWW ICQ YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | ActionScript 1,2 | Следующая тема »


 




[ Время генерации скрипта: 0.0435 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.