Packageinfinity3D.engine.controllers
Classpublic class BaseController
Implementsflash.events.IEventDispatcher
SubclassesFirstPersonController, ThirdPersonController

Базовый класс для управления камерой.



Public Properties
 PropertyDefined by
  autoUpdate : Boolean
Автоматическое обновление контроллера.
BaseController
  eventsSource : DisplayObject
Объект, на который вешаются события контроллера.
BaseController
  keyboardEnabled : Boolean
Включение и выключение обработки событий c клавиатуры.
BaseController
  mouseEnabled : Boolean
Включение и выключение обработки событий c мышки.
BaseController
  mousePitch : Number
Скорость изменения угла тангажа.
BaseController
  mouseSensitivity : Number
Чувствительность мышки.
BaseController
  mouseYaw : Number
Скорость изменения угла рысканья.
BaseController
  movesSpeed : Number
Скорость перемещения камеры (пиксели в кадр).
BaseController
  zoomMultiplier : Number
Множитель коэффициента увеличения.
BaseController
Public Methods
 MethodDefined by
  
BaseController(eventsSource:DisplayObject)
Создание экземпляра контроллера.
BaseController
  
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Добавление обработчика события
BaseController
  
bindKey(сode:uint, action:String):void
Привязка клавиши клавиатуры к действию.
BaseController
  
calculate():void
Расчет и обновление контроллера.
BaseController
  
defaultBind():void
Установить клавиши клавиатуры по умолчанию.
BaseController
  
dispatchEvent(event:Event):Boolean
Рассылка события.
BaseController
  
hasEventListener(type:String):Boolean
Проверка наличия зарегистрированных обработчиков события указанного типа.
BaseController
  
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаление обработчика события.
BaseController
  
unbindAll():void
Отвязка всех клавиш клавиатуры от действий.
BaseController
  
unbindKey(сode:uint):void
Отвязка клавиши клавиатуры от действия.
BaseController
  
willTrigger(type:String):Boolean
BaseController
Events
 EventSummaryDefined by
   Значение свойства type для объекта события back.BaseController
   Значение свойства type для объекта события forward.BaseController
   Значение свойства type для объекта события jump.BaseController
   Значение свойства type для объекта события left.BaseController
   Значение свойства type для объекта события right.BaseController
   Значение свойства type для объекта события start.BaseController
   Значение свойства type для объекта события stop.BaseController
Public Constants
 ConstantDefined by
  BACK : String = "BACK"
[static] Имя действия для движения назад.
BaseController
  FORWARD : String = "FORWARD"
[static] Имя действия для движения вперед.
BaseController
  JUMP : String = "JUMP"
[static] Имя действия для прыжка.
BaseController
  LEFT : String = "LEFT"
[static] Имя действия для движения влево.
BaseController
  RIGHT : String = "RIGHT"
[static] Имя действия для движения вправо.
BaseController
  ROTATION : String = "ROTATION"
[static] Имя действия для поворота камеры.
BaseController
Property detail
autoUpdateproperty
autoUpdate:Boolean  [read-write]

Автоматическое обновление контроллера.

The default value is true.

Implementation
    public function get autoUpdate():Boolean
    public function set autoUpdate(value:Boolean):void
eventsSourceproperty 
eventsSource:DisplayObject  [read-write]

Объект, на который вешаются события контроллера.

The default value is null.

Implementation
    public function get eventsSource():DisplayObject
    public function set eventsSource(value:DisplayObject):void
keyboardEnabledproperty 
keyboardEnabled:Boolean  [read-write]

Включение и выключение обработки событий c клавиатуры.

The default value is true.

Implementation
    public function get keyboardEnabled():Boolean
    public function set keyboardEnabled(value:Boolean):void
mouseEnabledproperty 
mouseEnabled:Boolean  [read-write]

Включение и выключение обработки событий c мышки.

The default value is true.

Implementation
    public function get mouseEnabled():Boolean
    public function set mouseEnabled(value:Boolean):void
mousePitchproperty 
mousePitch:Number  [read-write]

Скорость изменения угла тангажа.

The default value is 1.

Implementation
    public function get mousePitch():Number
    public function set mousePitch(value:Number):void
mouseSensitivityproperty 
mouseSensitivity:Number  [read-write]

Чувствительность мышки.

The default value is 1.

Implementation
    public function get mouseSensitivity():Number
    public function set mouseSensitivity(value:Number):void
mouseYawproperty 
mouseYaw:Number  [read-write]

Скорость изменения угла рысканья.

The default value is 1.

Implementation
    public function get mouseYaw():Number
    public function set mouseYaw(value:Number):void
movesSpeedproperty 
movesSpeed:Number  [read-write]

Скорость перемещения камеры (пиксели в кадр).

The default value is 5.

Implementation
    public function get movesSpeed():Number
    public function set movesSpeed(value:Number):void
zoomMultiplierproperty 
zoomMultiplier:Number  [read-write]

Множитель коэффициента увеличения.

The default value is 1.

Implementation
    public function get zoomMultiplier():Number
    public function set zoomMultiplier(value:Number):void
Constructor detail
BaseController()constructor
public function BaseController(eventsSource:DisplayObject)

Создание экземпляра контроллера.

Parameters
eventsSource:DisplayObject — Объект, на который вешаются события контроллера.
Method detail
addEventListener()method
public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void

Добавление обработчика события

Parameters
type:String — Тип события.
 
listener:Function — Обработчик события.
 
useCapture:Boolean (default = false) — Не используется.
 
priority:int (default = 0) — Приоритет обработчика.
 
useWeakReference:Boolean (default = false) — Флаг использования слабой ссылки для обработчика.
bindKey()method 
public function bindKey(сode:uint, action:String):void

Привязка клавиши клавиатуры к действию.

Parameters
сode:uint — Код клавиши.
 
action:String — Имя действия.
calculate()method 
public function calculate():void

Расчет и обновление контроллера.

defaultBind()method 
public function defaultBind():void

Установить клавиши клавиатуры по умолчанию.

Key: W, KeyKode: 87, Имя действия: FORWARD

Key: S, KeyKode: 83, Имя действия: BACK

Key: A, KeyKode: 65, Имя действия: LEFT

Key: D, KeyKode: 68, Имя действия: RIGHT

Key: UP, KeyKode: 38, Имя действия: FORWARD

Key: DOWN, KeyKode: 40, Имя действия: BACK

Key: LEFT, KeyKode: 37, Имя действия: LEFT

Key: RIGHT, KeyKode: 39, Имя действия: RIGHT

Key: Spacebar, KeyKode: 32, Имя действия: JUMP

dispatchEvent()method 
public function dispatchEvent(event:Event):Boolean

Рассылка события.

Parameters
event:Event — Посылаемое событие.

Returns
Boolean
hasEventListener()method 
public function hasEventListener(type:String):Boolean

Проверка наличия зарегистрированных обработчиков события указанного типа.

Parameters
type:String — Тип события.

Returns
Boolean — Значение true, если есть обработчики события указанного типа, иначе false.
removeEventListener()method 
public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void

Удаление обработчика события.

Parameters
type:String — Тип события.
 
listener:Function — Обработчик события.
 
useCapture:Boolean (default = false) — Не используется.
unbindAll()method 
public function unbindAll():void

Отвязка всех клавиш клавиатуры от действий.

unbindKey()method 
public function unbindKey(сode:uint):void

Отвязка клавиши клавиатуры от действия.

Parameters
сode:uint — Код клавиши.
willTrigger()method 
public function willTrigger(type:String):Boolean

Parameters
type:String — Тип события.

Returns
Boolean — Значение true, если слушатель указанного типа будет срабатывать, иначе false.
Event detail
backevent 
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.BACK

Значение свойства type для объекта события back. Событие возникает при движении камеры назад.

forwardevent  
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.FORWARD

Значение свойства type для объекта события forward. Событие возникает при движении камеры вперед.

jumpevent  
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.JUMP

Значение свойства type для объекта события jump. Событие возникает при прыжке.

leftevent  
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.LEFT

Значение свойства type для объекта события left. Событие возникает при движении камеры влево.

rightevent  
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.RIGHT

Значение свойства type для объекта события right. Событие возникает при движении камеры вправо.

startevent  
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.START

Значение свойства type для объекта события start. Событие возникает при начале движения камеры.

stopevent  
Event object type: infinity3D.engine.events.ControllerEvent
ControllerEvent.type property = infinity3D.engine.events.ControllerEvent.STOP

Значение свойства type для объекта события stop. Событие возникает при окончании движения камеры.

Constant detail
BACKconstant
public static const BACK:String = "BACK"

Имя действия для движения назад.

FORWARDconstant 
public static const FORWARD:String = "FORWARD"

Имя действия для движения вперед.

JUMPconstant 
public static const JUMP:String = "JUMP"

Имя действия для прыжка.

LEFTconstant 
public static const LEFT:String = "LEFT"

Имя действия для движения влево.

RIGHTconstant 
public static const RIGHT:String = "RIGHT"

Имя действия для движения вправо.

ROTATIONconstant 
public static const ROTATION:String = "ROTATION"

Имя действия для поворота камеры.