Packageru.antkarlov.anthill
Classpublic class AntTileMap
InheritanceAntTileMap Inheritance AntEntity Inheritance AntBasic Inheritance Object

Language Version : ActionScript 3
Since : 07.09.2012
Runtime Versions : AIR 1.0, Flash Player 9.0.0

Используется для создания и работы с тайловыми картами. Присуствует два режима работы с тайловыми картами: растеризация графики и разрезание на тайлы из клипа и классические тайловые карты.



Public Properties
 PropertyDefined By
 Inheritedacceleration : AntPoint
Ускорение сущности.
AntEntity
 Inheritedactive : Boolean
Определяет активность объекта.
AntBasic
 Inheritedalive : Boolean
Определяет "живой" объект или нет.
AntBasic
 InheritedallowDebugDraw : Boolean
Определяет следует ли для объекта выполнять отладочную отрисовку.
AntBasic
 Inheritedangle : Number
Локальный угол поворота сущности.
AntEntity
 InheritedangularAcceleration : Number
Ускорение вращения сущности.
AntEntity
 InheritedangularDrag : Number
Замедление вращения сущности.
AntEntity
 InheritedangularVelocity : Number
Скорость вращения сущности.
AntEntity
 InheritedautoReviveChildren : Boolean
Флаг определяющий будут воскрешены вложенные сущности при вызове метода revive()
AntEntity
 Inheritedbounds : AntRect
Прямоугольник определяющий занимаемую область.
AntEntity
 Inheritedcameras : Array
Указатель на массив камер AntG.cameras.
AntBasic
 Inheritedchildren : Array
Массив дочерних сущностей.
AntEntity
 Inherited_depth : int
Содержит номер объекта если он вложен в другую сущность.
AntEntity
 Inheriteddepth : int
[read-only] Возвращает глубину обработки и рендера для сущности.
AntEntity
 InheritedDEPTH_ID : int = 0
[static] Используется для автоматического рассчета номеров в очереди обработки объектов.
AntEntity
 Inheriteddrag : AntPoint
Замедление сущности.
AntEntity
  drawQuickly : Boolean
Определяет следует ли использовать быстрый способ отрисовки тайлов.
AntTileMap
  eventComplete : AntSignal
Событие выполняющееся при завершении процесса кэширования.
AntTileMap
  eventProcess : AntSignal
Событие выполняющееся при каждом шаге кэширования.
AntTileMap
  eventStart : AntSignal
Событие выполняющееся при запуске процесса кэширования.
AntTileMap
 Inheritedexists : Boolean
Определеяет существование объекта.
AntBasic
 InheritedglobalAngle : Number
Глобальный угол поворота сущности.
AntEntity
 InheritedglobalX : Number
Глобальная позиция по X.
AntEntity
 InheritedglobalY : Number
Глобальная позиция по Y.
AntEntity
 Inheritedhealth : Number
Объем жизни сущности.
AntEntity
 Inheritedheight : Number
Размер по высоте.
AntEntity
 InheritedisGroup : Boolean
[read-only] Определяет имеются ли в сущности дочерние сущности.
AntEntity
 InheritedisScrolled : Boolean
Определяет реагирует ли сущность на позиционирование камеры.
AntEntity
 Inheritedmask : AntMask
Указатель на маску которая применена к сущности.
AntEntity
 InheritedmaxAngularVelocity : Number
Максимально допустимая скорость вращения сущности.
AntEntity
 InheritedmaxVelocity : AntPoint
Максимально допустимая скорость.
AntEntity
 Inheritedmoves : Boolean
Флаг определяющий является ли сущность движемым объектом.
AntEntity
 InheritednumChildren : int
Количество дочерних сущностей.
AntEntity
  numCols : int
[read-only] Количество столбцов.
AntTileMap
 InheritedNUM_OF_ACTIVE : int = 0
[static] Используется для автоматического подсчета активных объектов.
AntBasic
 InheritedNUM_OF_VISIBLE : int = 0
[static] Используется для автоматического подсчета видимых объектов.
AntBasic
 InheritedNUM_ON_SCREEN : int = 0
[static] Используется для автоматического подсчета количества объектов видимых камерами.
AntBasic
  numPerStep : int
Определяет сколько тайлов кэшируется за один шаг.
AntTileMap
  numRows : int
[read-only] Количество строк.
AntTileMap
  numTiles : int
[read-only] Количество тайлов.
AntTileMap
 Inheritedorigin : AntPoint
Осевая точка сущности.
AntEntity
 Inheritedparent : AntEntity
Указатель на родителя в которую была помещена сущность.
AntEntity
 InheritedscaleX : Number
Масштаб сущности по горизонтали.
AntEntity
 InheritedscaleY : Number
Масштаб сущности по вертикали.
AntEntity
 InheritedscrollFactorX : Number
Определяет коэффициент смещения сущности по горизонтали относительно смещения камеры.
AntEntity
 InheritedscrollFactorY : Number
Коэффициент смещения сущности по вертикали относительно смещения камеры.
AntEntity
 Inheritedtag : int
Любое пользовательское значение которое может идентифицировать объект.
AntBasic
  tileAxisOffset : AntPoint
Смещение центра для всех тайлов.
AntTileMap
  tileHeight : int
[read-only] Высота тайлов.
AntTileMap
  tiles : Array
Список всех тайлов, используется для доступа к тайлам по индексу.
AntTileMap
  tileWidth : int
[read-only] Ширина тайлов.
AntTileMap
 InheriteduserData : Object
Указатель на любые пользовательские данные.
AntBasic
 Inheritedvelocity : AntPoint
Скорость движения сущности.
AntEntity
 Inheritedvertices : Vector.<AntPoint>
Массив вершин определяющих прямоугольник сущности исходя из положения и размеров с учетом угла поворота.
AntEntity
 Inheritedvisible : Boolean
Определяет видимость объекта.
AntBasic
 Inheritedwidth : Number
Размер по ширине.
AntEntity
 Inheritedx : Number
Локальная позициия по X.
AntEntity
 Inheritedy : Number
Локальная позиция по Y.
AntEntity
 Inheritedz : int
Аналог атрибута tag в AntBasic.
AntEntity
Protected Properties
 PropertyDefined By
  _bottomRight : AntPoint
Помошник для быстрой отрисовки тайлов.
AntTileMap
  _cacheFinished : Boolean
Флаг определяющий завершилось ли кэширование.
AntTileMap
  _cacheStarted : Boolean
Флаг определяющий началось ли кэширование.
AntTileMap
  _clip : MovieClip
Экземпляр текущего растеризируемого клипа.
AntTileMap
  _clipCols : int
Количество столбцов в текущем клипе для растеризации.
AntTileMap
  _clipRows : int
Количество строк в текущем клипе для растеризации.
AntTileMap
  _curPoint : AntPoint
Помошник для быстрой отрисовки тайлов.
AntTileMap
  _externalTileSet : AntAnimation
Указатель на анимацию добавленную в тайловую карту для графического представления тайлов (тайлсет).
AntTileMap
 Inherited_helperPoint : AntPoint
Помошник для работы с вершинами.
AntEntity
  _internalTileSet : AntAnimation
Указатель на анимацию созданную тайловой картой при кэшировании клипа.
AntTileMap
  _matrix : Matrix
Помошник для растеризации тайлов.
AntTileMap
  _numCols : int
Количество столбцов.
AntTileMap
  _numRows : int
Количество строк.
AntTileMap
  _numTiles : int
Общее количество тайлов.
AntTileMap
 Inherited_oldAngle : Number
Содержит старое значение угла поворота.
AntEntity
 Inherited_oldPosition : AntPoint
Содержит старое значение положения сущности.
AntEntity
 Inherited_oldScale : AntPoint
Содержит старое значение масштабирования.
AntEntity
 Inherited_oldSize : AntPoint
Содержит старое значение размера сущности.
AntEntity
  _processCurrent : int
Текущий процесс хода кэширования.
AntTileMap
  _processTotal : int
Общий процесс для хода кэширования.
AntTileMap
  _queue : Vector.<Object>
Очередь клипов для растеризации.
AntTileMap
  _queueIndex : int
Индекс текущего клипа для растеризации.
AntTileMap
  _rect : Rectangle
Помошник для растеризации тайлов.
AntTileMap
 Inherited_scrollFactorX : Number
Коэффициент смещения сущности по горизонтали относительно смещения камеры.
AntEntity
 Inherited_scrollFactorY : Number
Коэффициент смещения сущности по вертикали относительно смещения камеры.
AntEntity
 Inherited_sortOrder : int
Помошник для сортировки вложенных сущностей.
AntEntity
 Inherited_sortProperty : String
Помошник для сортировки вложенных сущностей.
AntEntity
  _tileHeight : int
Размер тайлов по высоте.
AntTileMap
  _tileIndex : int
Индекс текущего растеризируемого тайла.
AntTileMap
  _tileOffsetX : int
Смещение тайлов по X.
AntTileMap
  _tileOffsetY : int
Смещение тайлов по Y.
AntTileMap
  _tilesTotal : int
Общее количество тайлов текущего клипа для растеризации.
AntTileMap
  _tileWidth : int
Размер тайлов по ширине.
AntTileMap
  _topLeft : AntPoint
Помошник для быстрой отрисовки тайлов.
AntTileMap
Public Methods
 MethodDefined By
  
AntTileMap
 Inherited
Добавляет дочернюю сущность.
AntEntity
  
addClip(aClipClass:Class, aLeft:int = -1, aTop:int = -1, aRight:int = -1, aBottom:int = -1):void
Добавляет клип в очередь для разрезания на плитки и растеризации.
AntTileMap
  
cacheClipQuickly(aClipClass:Class):AntAnimation
Быстрый спосбо создания тайловой карты из указанного клипа.
AntTileMap
  
cacheClips():void
Запускает процесс растеризации тайловой карты из добавленных ранее клипов.
AntTileMap
 Inherited
callAll(aFunctionName:String, aArgs:Array = null, aRecurse:Boolean = true):void
Вызывает метод по его имени для всех вложенных объектов.
AntEntity
 Inherited
contains(aEntity:AntEntity):Boolean
Проверяет является ли указанная сущность ребенком текущей.
AntEntity
  
debugDraw(aCamera:AntCamera):void
[override] Отладочная отрисовка.
AntTileMap
  
destroy():void
[override] Используется для уничтожения объекта и освобождения занимаемых им ресурсов.
AntTileMap
  
draw(aCamera:AntCamera):void
[override] Вызывается каждый кадр после вызова метода postUpdate() для отрисовки объекта.
AntTileMap
 Inherited
getAlive(aClass:Class = null):AntEntity
Извлекает первую попавшуюся существующую и "живую" сущность.
AntEntity
 Inherited
getAvailable(aClass:Class = null):AntEntity
Извлекает первую попавшующся свободную сущность соответствующую указанному классу.
AntEntity
 Inherited
Извлекает дочернюю сущность по её тэгу.
AntEntity
  
getCoordinates(aIndex:int, aResult:AntPoint = null):AntPoint
Возвращает коордианты ячейки по индексу тайла.
AntTileMap
 Inherited
getDead(aClass:Class = null):AntEntity
Извлекает первую попавшуюся "мертвую" сущность.
AntEntity
 Inherited
getExtant(aClass:Class = null):AntEntity
Извлекает первую попавшуюся существующую сущность
AntEntity
  
getIndex(aX:int, aY:int):int
Возвращает индекс тайла по координатам ячейки.
AntTileMap
  
getIndexByPosition(aX:Number, aY:Number):int
Возвращает индекс тайла по произвольным координатам в пикселях.
AntTileMap
  
getPosition(aIndex:int, aResult:AntPoint = null):AntPoint
Возвращает позицию ячейки в пикселях по индексу тайла.
AntTileMap
 Inherited
getRandom(aClass:Class = null, aExistsOnly:Boolean = true):AntEntity
Извлекает случайную дочернюю сущность.
AntEntity
 Inherited
getScreenPosition(aCamera:AntCamera = null, aResult:AntPoint = null):AntPoint
Вычисляет экранные координаты сущности для указанной камеры.
AntEntity
  
getTile(aIndex:int, aAutoCreate:Boolean = false):AntActor
Безопасное извлечение тайла из карты по индексу.
AntTileMap
 Inherited
hitTest(aX:Number, aY:Number, aPixelFlag:Boolean = false):Boolean
Проверяет попадает ли указанные координаты в прямоугольник сущности.
AntEntity
 Inherited
hitTestPoint(aPoint:AntPoint, aPixelFlag:Boolean = false):Boolean
Проверяет попадает ли указанная точка в прямоугольник сущности.
AntEntity
 Inherited
hurt(aDamage:Number):Boolean
Наносит урон.
AntEntity
  
kill():void
[override] Вызывается когда объект необходимо временно "убить" и освободить для повторного использования.
AntTileMap
 Inherited
numDead():int
Определяет количество "мертвых" дочерних сущностей.
AntEntity
 Inherited
numLiving():int
Определяет количество "живых" дочерних сущностей.
AntEntity
 Inherited
onEventBubbled(aEvent:IEvent):Boolean
Обработчик для всплывающего события.
AntEntity
 Inherited
onScreen(aCamera:AntCamera = null):Boolean
Проверяет попадает ли сущность на экран указанной камеры.
AntEntity
 Inherited
postUpdate():void
Вызывается каждый кадр сразу после вызова метода update();
AntBasic
 Inherited
preUpdate():void
[override] Вызывается каждый кадр перед вызовом метода update().
AntEntity
 Inherited
queryByTag(aTag:int, aResult:Array = null):Array
Извлекает массив дочерних сущностей по их тэгу.
AntEntity
  
queryRectIndexes(aFirstIndex:int, aLastIndex:int, aResult:Array = null):Array
Извлекает массив индексов попадающие в прямоугольник заданный угловыми индексами.
AntTileMap
 Inherited
recycle(aClass:Class = null):AntEntity
Переиспользование дочерних сущностей.
AntEntity
 Inherited
remove(aEntity:AntEntity, aSplice:Boolean = false):AntEntity
Удаляет дочернюю сущность.
AntEntity
 Inherited
removeAll(aDestroy:Boolean = true):void
Удаляет все вложенные сущности.
AntEntity
 Inherited
replace(aOldEntity:AntEntity, aNewEntity:AntEntity):AntEntity
Заменяет указанную сущность на новую.
AntEntity
 Inherited
reset(aX:Number = 0, aY:Number = 0, aAngle:Number = 0):void
Устанавливает (сбрасывает) позицию и угол.
AntEntity
 Inherited
revive():void
[override] Воскрешает объект после "убийства" для повторного использования.
AntEntity
 Inherited
setAll(aVariableName:String, aValue:Object, aRecurse:Boolean = true):void
Устанавливает значение переменной по её имени для всех вложенных объектов.
AntEntity
  
setMapSize(aCols:int, aRows:int):void
Устанавливает новый размер тайловой карты.
AntTileMap
  
setScrollFactor(aX:Number = 1, aY:Number = 1):void
Устанавливает фактор прокрутки для всех тайлов.
AntTileMap
  
setTileSet(aAnimation:AntAnimation):void
Устанавливает графическое представление тайлов из анимации.
AntTileMap
  
setTileSetFromCache(aKey:String):void
Устанавливает графическое представление тайлов из анимации находящейся в кэше анимаций.
AntTileMap
  
setTileSize(aWidth:int, aHeight:int):void
Устанавливает новый размер тайла.
AntTileMap
 Inherited
sort(aIndex:String = y, aOrder:int):void
Сортировка дочерних сущностей по указанному атрибуту.
AntEntity
 Inherited
swap(aEntityA:AntEntity, aEntityB:AntEntity):void
Меняет указанные сущности местами.
AntEntity
  
switchFrame(aIndex:int, aFrame:int):void
Переключает кадр тайла по его индексу.
AntTileMap
 Inherited
update():void
[override] Вызывается каждый кадр.
AntEntity
 Inherited
Обновляет положение и размеры прямоугольника определяющего занимаемую область в игровом мире.
AntEntity
Protected Methods
 MethodDefined By
  
cacheClip():void
Кэширует очередной клип из очереди клипов.
AntTileMap
 Inherited
calcBounds():void
Простой рассчет занимаемого сущностью прямоугольника без учета угла поворота.
AntEntity
 Inherited
drawChildren(aCamera:AntCamera):void
Отрисовка дочерних сущностей.
AntEntity
  
drawQuick(aCamera:AntCamera):void
Быстрая отрисовка только тех тайлов которые попадают в поле видимости камер.
AntTileMap
 Inherited
Инвертирует вершины если необходимо.
AntEntity
 Inherited
locate(aX:Number, aY:Number, aAngle:Number):void
Перерасчитывает глобальное позиционирование сущности согласно родительским координатам и углу.
AntEntity
 Inherited
moveBounds():void
Простой перерассчет занимаемого сущностью прямоугольника при условии что угол и размеры сущности не изменились.
AntEntity
  
Считает общее количество тайлов для кэширования.
AntTileMap
  
Сбрасывает текущий тайлсет.
AntTileMap
 Inherited
Полный перерассчет занимаемого сущностью прямоугольника с учетом угла, размеров и положения.
AntEntity
 Inherited
Сохраняет предыдущие значения положения и угла для оптимизации рассчетов.
AntEntity
 Inherited
sortHandler(aEntity1:AntEntity, aEntity2:AntEntity):int
Помошник для сортировки вложенных сущностей.
AntEntity
  
step():void
Шаг кэширования.
AntTileMap
 Inherited
toScreenPosition(aX:Number, aY:Number, aCamera:AntCamera = null, aResult:AntPoint = null):AntPoint
Переводит указанные координаты в экранные.
AntEntity
 Inherited
Обработка дочерних сущностей.
AntEntity
 Inherited
Рассчет скорости движения и вращения сущности.
AntEntity
  
Обновляет настройки карты.
AntTileMap
Public Constants
 ConstantDefined By
 InheritedASCENDING : int = -1
[static] Константа для определения способа сортировки по возрастанию.
AntEntity
 InheritedDESCENDING : int = 1
[static] Констатна для определения способа сортировки по убыванию.
AntEntity
Property Detail
_bottomRightproperty
protected var _bottomRight:AntPoint

Помошник для быстрой отрисовки тайлов.

_cacheFinishedproperty 
protected var _cacheFinished:Boolean

Флаг определяющий завершилось ли кэширование.

_cacheStartedproperty 
protected var _cacheStarted:Boolean

Флаг определяющий началось ли кэширование.

_clipproperty 
protected var _clip:MovieClip

Экземпляр текущего растеризируемого клипа.

_clipColsproperty 
protected var _clipCols:int

Количество столбцов в текущем клипе для растеризации.

_clipRowsproperty 
protected var _clipRows:int

Количество строк в текущем клипе для растеризации.

_curPointproperty 
protected var _curPoint:AntPoint

Помошник для быстрой отрисовки тайлов.

_externalTileSetproperty 
protected var _externalTileSet:AntAnimation

Указатель на анимацию добавленную в тайловую карту для графического представления тайлов (тайлсет).

The default value is null.

_internalTileSetproperty 
protected var _internalTileSet:AntAnimation

Указатель на анимацию созданную тайловой картой при кэшировании клипа.

The default value is null.

_matrixproperty 
protected var _matrix:Matrix

Помошник для растеризации тайлов.

_numColsproperty 
protected var _numCols:int

Количество столбцов.

The default value is 8.

_numRowsproperty 
protected var _numRows:int

Количество строк.

The default value is 8.

_numTilesproperty 
protected var _numTiles:int

Общее количество тайлов.

The default value is 64.

_processCurrentproperty 
protected var _processCurrent:int

Текущий процесс хода кэширования.

_processTotalproperty 
protected var _processTotal:int

Общий процесс для хода кэширования.

_queueproperty 
protected var _queue:Vector.<Object>

Очередь клипов для растеризации.

_queueIndexproperty 
protected var _queueIndex:int

Индекс текущего клипа для растеризации.

_rectproperty 
protected var _rect:Rectangle

Помошник для растеризации тайлов.

_tileHeightproperty 
protected var _tileHeight:int

Размер тайлов по высоте.

The default value is 32.

_tileIndexproperty 
protected var _tileIndex:int

Индекс текущего растеризируемого тайла.

_tileOffsetXproperty 
protected var _tileOffsetX:int

Смещение тайлов по X.

_tileOffsetYproperty 
protected var _tileOffsetY:int

Смещение тайлов по Y.

_tilesTotalproperty 
protected var _tilesTotal:int

Общее количество тайлов текущего клипа для растеризации.

_tileWidthproperty 
protected var _tileWidth:int

Размер тайлов по ширине.

The default value is 32.

_topLeftproperty 
protected var _topLeft:AntPoint

Помошник для быстрой отрисовки тайлов.

drawQuicklyproperty 
public var drawQuickly:Boolean

Определяет следует ли использовать быстрый способ отрисовки тайлов. Быстрый способ отрисовки игнорирует сортировку тайлов и рисует только те тайлы, которые видят камеры. Рекомендуется использовать для тайловых кэшированных из клипов.

The default value is false.

eventCompleteproperty 
public var eventComplete:AntSignal

Событие выполняющееся при завершении процесса кэширования.

eventProcessproperty 
public var eventProcess:AntSignal

Событие выполняющееся при каждом шаге кэширования.

Внимание: В качестве атрибута в функцию передается процент выполненной работы: function yourFunc(percent:int):void { trace(percent); }

eventStartproperty 
public var eventStart:AntSignal

Событие выполняющееся при запуске процесса кэширования.

numColsproperty 
numCols:int  [read-only]

Количество столбцов.


Implementation
    public function get numCols():int
numPerStepproperty 
public var numPerStep:int

Определяет сколько тайлов кэшируется за один шаг. Чем больше шаг тем быстрее выполняется кэширование, но чем больше размер тайлов, тем меньшее количество тайлов следует кэшировать за один шаг.

The default value is 10.

numRowsproperty 
numRows:int  [read-only]

Количество строк.


Implementation
    public function get numRows():int
numTilesproperty 
numTiles:int  [read-only]

Количество тайлов.


Implementation
    public function get numTiles():int
tileAxisOffsetproperty 
public var tileAxisOffset:AntPoint

Смещение центра для всех тайлов. Следует указывать для классической тайловой карты в том случае, если нулевая точка в графическом представлении (тайлсете) не в левом верхнем углу.

Например, вам необходимо сделать так чтобы у тайлов нулевая точка была в центре тайла, предположим, что тайлы имеют размер 64x64, в этом случае необходимо задать tileAxisOffset.set(32, 32);

The default value is (0,0).

tileHeightproperty 
tileHeight:int  [read-only]

Высота тайлов.


Implementation
    public function get tileHeight():int
tilesproperty 
public var tiles:Array

Список всех тайлов, используется для доступа к тайлам по индексу.

tileWidthproperty 
tileWidth:int  [read-only]

Ширина тайлов.


Implementation
    public function get tileWidth():int
Constructor Detail
AntTileMap()Constructor
public function AntTileMap()

Method Detail
addClip()method
public function addClip(aClipClass:Class, aLeft:int = -1, aTop:int = -1, aRight:int = -1, aBottom:int = -1):void

Добавляет клип в очередь для разрезания на плитки и растеризации.

Если необходимо собрать тайловую карту из нескольких клипов, то необходимо указывать смещение и область тайловой карты в которую будет произведена растеризация. Например, есть два клипа размером 640x640 пикселей, которые необходимо разрезать на тайлы размером 64 пикселя и объеденить все это в одной тайловой карте.

Пример использования:

         var tileMap:AntTileMap = new AntTileMap();
         tileMap.setMapSize(20, 10);
         tileMap.setTileSize(64, 64);
         
         // Содержимое первого клипа будет размещено в: по высоте с 0 по 10 тайлы; и по ширине с 0 по 10 тайлы.
         tileMap.addClip(MyLevelA_mc, 0, 0, 10, 10);
         
         // Содержимое второго клипа размещено в: по высоте с 0 по 10 тайлы; и по ширине с 10 по 20 тайлы.
         tileMap.addClip(MyLevelB_mc, 10, 0, 20, 10);
         
         tileMap.cacheClips();
         

Parameters

aClipClass:Class — Класс клипа содержимое которого будет растеризировано и разрезано на тайлы.
 
aLeft:int (default = -1) — Задает левую границу с которой начнется запись тайлов.
 
aTop:int (default = -1) — Задает верхнюю границу с которой начнется запись тайлов.
 
aRight:int (default = -1) — Задает правую границу по которую будет выполнятся запись тайлов.
 
aBottom:int (default = -1) — Задает нижнию границу по которую будет выполнятся запись тайлов.

cacheClip()method 
protected function cacheClip():void

Кэширует очередной клип из очереди клипов.

cacheClipQuickly()method 
public function cacheClipQuickly(aClipClass:Class):AntAnimation

Быстрый спосбо создания тайловой карты из указанного клипа. Не позволяет отслеживать ход выполнения кэширования и при больших объемах графики может привести к аварийному завершению скрипта из-за большой задержки. Так же не подходит для создания тайловой карты из нескольких клипов. Следует использовать только для маленьких тайловых карт и отладки.

Parameters

aClipClass:Class — Класс клипа содержимое которого будет растеризировано и разрезано на тайлы.

Returns
AntAnimation — Возвращает указатель на анимацию с растеризированной графикой уровня.
cacheClips()method 
public function cacheClips():void

Запускает процесс растеризации тайловой карты из добавленных ранее клипов.

debugDraw()method 
override public function debugDraw(aCamera:AntCamera):void

Отладочная отрисовка.

Parameters

aCamera:AntCamera — Указатель на камеру для которой выполняется отдалочная отрисовка.

destroy()method 
override public function destroy():void

Используется для уничтожения объекта и освобождения занимаемых им ресурсов. Перекройте этот метод чтобы корректно освобождать используемые ресурсы при уничтожении объекта.

draw()method 
override public function draw(aCamera:AntCamera):void

Вызывается каждый кадр после вызова метода postUpdate() для отрисовки объекта.

Parameters

aCamera:AntCamera

drawQuick()method 
protected function drawQuick(aCamera:AntCamera):void

Быстрая отрисовка только тех тайлов которые попадают в поле видимости камер. Другие тайлы полностью игнорируются.

Parameters

aCamera:AntCamera — Камера для которой выполняется отрисовка.

getCoordinates()method 
public function getCoordinates(aIndex:int, aResult:AntPoint = null):AntPoint

Возвращает коордианты ячейки по индексу тайла.

Parameters

aIndex:int — Индекс тайла.
 
aResult:AntPoint (default = null) — Точка куда может быть записан результат.

Returns
AntPoint — Возвращает координаты ячейки.
getIndex()method 
public function getIndex(aX:int, aY:int):int

Возвращает индекс тайла по координатам ячейки.

Parameters

aX:int — Координата ячейки по X.
 
aY:int — Координата ячейки по Y.

Returns
int — Возвращает индекс тайла от 0 до numTiles - 1.
getIndexByPosition()method 
public function getIndexByPosition(aX:Number, aY:Number):int

Возвращает индекс тайла по произвольным координатам в пикселях.

Parameters

aX:Number — Позиция в пикселях по X.
 
aY:Number — Позиция в пикселях по Y.

Returns
int — Возвращает индекс тайла от 0 до numTiles - 1.
getPosition()method 
public function getPosition(aIndex:int, aResult:AntPoint = null):AntPoint

Возвращает позицию ячейки в пикселях по индексу тайла.

Parameters

aIndex:int — Индекс тайла.
 
aResult:AntPoint (default = null) — Точка куда может быть записан результат.

Returns
AntPoint — Возвращает позицию ячейки в пикселях.
getTile()method 
public function getTile(aIndex:int, aAutoCreate:Boolean = false):AntActor

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

Примечание: Вернет null если указанный индекс тайла выходит за пределы карты или если тайл не существует. С флагом aAutoCreate = true, вернет null только в случае выхода индекса за пределы тайловой карты.

Parameters

aIndex:int — Индекс тайла который необходимо получить.
 
aAutoCreate:Boolean (default = false) — Флаг активирующий автоматическое создание тайла по индексу если тайла не существует.

Returns
AntActor — Возвращает указатель на тайл по индексу.
kill()method 
override public function kill():void

Вызывается когда объект необходимо временно "убить" и освободить для повторного использования.

numTilesForCaching()method 
protected function numTilesForCaching():int

Считает общее количество тайлов для кэширования.

Returns
int
queryRectIndexes()method 
public function queryRectIndexes(aFirstIndex:int, aLastIndex:int, aResult:Array = null):Array

Извлекает массив индексов попадающие в прямоугольник заданный угловыми индексами.

Parameters

aFirstIndex:int — Первый индекс определяющий прямоугольник (например, левый верхний угол).
 
aLastIndex:int — Последний индекс определяющий прямоугольник (например, правый нижний угол).
 
aResult:Array (default = null) — Массив в который может быть записан результат.

Returns
Array — Массив индексов попадающих в заданный прямоугольник независимо от наличия тайлов.
resetTileSet()method 
protected function resetTileSet():void

Сбрасывает текущий тайлсет.

setMapSize()method 
public function setMapSize(aCols:int, aRows:int):void

Устанавливает новый размер тайловой карты.

Parameters

aCols:int — Количество столбцов (ячеек по ширине).
 
aRows:int — Количество строк (ячеек по высоте).

setScrollFactor()method 
public function setScrollFactor(aX:Number = 1, aY:Number = 1):void

Устанавливает фактор прокрутки для всех тайлов.

Parameters

aX:Number (default = 1) — Коэфицент прокрутки по X.
 
aY:Number (default = 1) — Коэфицент прокрутки по Y.

setTileSet()method 
public function setTileSet(aAnimation:AntAnimation):void

Устанавливает графическое представление тайлов из анимации.

Parameters

aAnimation:AntAnimation — Анимация кадры которой представляют собой вариации тайлов.

setTileSetFromCache()method 
public function setTileSetFromCache(aKey:String):void

Устанавливает графическое представление тайлов из анимации находящейся в кэше анимаций.

Parameters

aKey:String — Имя анимации в кэше анимаций.

setTileSize()method 
public function setTileSize(aWidth:int, aHeight:int):void

Устанавливает новый размер тайла.

Parameters

aWidth:int — Размер тайла по ширине.
 
aHeight:int — Размер тайла по высоте.

step()method 
protected function step():void

Шаг кэширования.

switchFrame()method 
public function switchFrame(aIndex:int, aFrame:int):void

Переключает кадр тайла по его индексу.

Parameters

aIndex:int — Индекс тайла для которого необходимо переключить кадр.
 
aFrame:int — Номер кадра на который необходимо переключится.

updateSettings()method 
protected function updateSettings():void

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