Тема: Хорошее MVC
Показать сообщение отдельно
Старый 02.03.2011, 12:36
cr0w312 вне форума Посмотреть профиль Отправить личное сообщение для cr0w312 Найти все сообщения от cr0w312
  № 288  
Ответить с цитированием
cr0w312
 
Аватар для cr0w312

Регистрация: Mar 2009
Адрес: this.x=0;this.y=0;this.z=0
Сообщений: 89
Цитата:
Сообщение от etc Посмотреть сообщение
Пусть отскакивают, контроллеру на это наплевать. Ему нужно знать, кто с кем столкнулся и какие последствия. Непосредственно физики в нём нет.
Въехав, например, на машине в столб, твоей страховой совершенно пофиг, под каким углом и сколько раз тебя крутило вокруг оси, ей интересен лишь ущерб.
трассаView.as
Код AS3:
 
       var объектыДляОбсчетаСтолкновений:Array = new Array();
       объектыДляОбсчетаСтолкновений.push(мувикСтена);
       объектыДляОбсчетаСтолкновений.push(мувикСтолб);
 
        мувикАвто.addEventListener(Event.CHANGE_POSITION, проверкаКоллизийHandler);
 
        private function проверкаКоллизий(e:Event):void
           {
                for(var i:int=0;объектыДляОбсчетаСтолкновений.length;i++)
                   {
                       if(e.currentTarget.hitTestObject(объектыДляОбсчетаСтолкновений[i])
                          {
                              super.dispatchEvent(new Event(Event.МАШИНКА_ВЛУПИЛАСЬ));
                          }
                   }
            }
контроллер услышал событие а как он узнает какая именно машинка влупилась?
и предположим контроллер узнал какая машинка попала в дтп, машинка начинает вращаться а заставляет ее вращаться контроллер машинки, изменяя ее модель?