Показать сообщение отдельно
Старый 14.09.2010, 00:16
mikhailk вне форума Посмотреть профиль Отправить личное сообщение для mikhailk Найти все сообщения от mikhailk
  № 9  
Ответить с цитированием
mikhailk
 
Аватар для mikhailk

Регистрация: Nov 2009
Адрес: СПб
Сообщений: 2,236
alexes,
я так понимаю, что этот топик является де-факто продолжением соседнего топика "Не срабатывает цикл.".

Если хотите сделать правильно, сделайте, как я предложил (постинг с тремя пунктами в нижней части первой страницы). Все данные кладем внутрь объекта-бутылки, получаем потом событием.

Если хотите сделать неправильно, но быстро, то можете передать индекс выбранной бутылки через имя объекта-бутылки. Т.е., при создании бутылки присвоить ей индекс в имени, а в слушателе его прочитать.

Код:
  bottleObj.name = i;      // присвоили имя-индекс
  bottleObj.addEventListener(MouseEvent.MOUSE_DOWN,bottleSelected);

  private function bottleSelected(e:Event) : void
  {
    var iBottle:int = int(e.target.name);    // прочитали индекс бутылки
    trace(iBottle);
  }
Но я лично так делать НЕ РЕКОМЕНДУЮ.

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

Код AS3:
package 
{
    import flash.events.Event;
 
    public class AppEvent extends Event 
    {
 
        public function AppEvent(type:String, body:Object, bubbles:Boolean = false, cancelable:Boolean = false) 
        {
            _body = body;
            super(type, bubbles, cancelable);
        }
 
        override public function clone():Event 
        {
            return new AppEvent(type, body, bubbles, cancelable);
        }
 
        protected var _body:Object;
 
        public function get body():Object { return _body; }
    }
 
}