Packageinfinity3D.engine.materials
Classpublic class AnimationBitmapMaterial
InheritanceAnimationBitmapMaterial Inheritance BitmapMaterial Inheritance Material

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

See also

http://www.infinity3d-engine.com/example/AnimatedBitmapMaterial.rar


Public Properties
 PropertyDefined by
 Inheritedalpha : Number
Коэффициент прозрачности материала.
BitmapMaterial
  currentFrame : int
[read-only] Текущий кадр.
AnimationBitmapMaterial
  currentTexture : BitmapData
[read-only] Текущая текстура.
AnimationBitmapMaterial
  frameRate : int
Количество кадров в секунду.
AnimationBitmapMaterial
 InheritedlineAlpha : Number
Коэффициент прозрачности линии.
BitmapMaterial
 InheritedlineColor : uint
Цвет линии обводки.
BitmapMaterial
 InheritedlineThickness : Number
Толщина линии обводки.
BitmapMaterial
 Inheritedmesh : Mesh
Полигональный объект, которому принадлежит поверхность.
Material
 Inheritedrepeat : Boolean
Повтор текстуры при заполнении.
BitmapMaterial
 Inheritedsmooth : Boolean
Сглаживание текстуры.
BitmapMaterial
 Inheritedsurface : Surface
Поверхность.
Material
 Inheritedtexture : BitmapData
Текстура материала.
BitmapMaterial
  textures : Array
Получает и устанавливает массив текстур материала.
AnimationBitmapMaterial
  totalFrames : int
[read-only] Общее число кадров в анимационной текстуре.
AnimationBitmapMaterial
Public Methods
 MethodDefined by
  
AnimationBitmapMaterial(textures:Array, frameRate:int = 30, repeat:Boolean = true, smooth:Boolean = false, lineThickness:Number = -1, lineColor:uint = 0xFFFFFF, lineAlpha:Number = 1)
Создание экземпляра класса.
AnimationBitmapMaterial
  
Создание клона материала.
AnimationBitmapMaterial
  
gotoAndPlay(frame:int):void
Перейти в кадр и начать проигрывание.
AnimationBitmapMaterial
  
gotoAndStop(frame:int):void
Перейти в кадр и остановить проигрывание.
AnimationBitmapMaterial
  
gotoPlayInterval(startFrame:int, stopFrame:int, loops:int = 1):void
Перейти в начальный кадр и проиграть до конечного кадра.
AnimationBitmapMaterial
  
nextFrame():void
Перейти на следующий кадр и остановиться на нем.
AnimationBitmapMaterial
  
play():void
Начать проигрывание с текущего кадра.
AnimationBitmapMaterial
  
prevFrame():void
Перейти на предыдущий кадр и остановиться на нем.
AnimationBitmapMaterial
  
stop():void
Остановить проигрывание на текущем кадре.
AnimationBitmapMaterial
Property detail
currentFrameproperty
currentFrame:int  [read-only]

Текущий кадр.

Implementation
    public function get currentFrame():int
currentTextureproperty 
currentTexture:BitmapData  [read-only]

Текущая текстура.

Implementation
    public function get currentTexture():BitmapData
frameRateproperty 
frameRate:int  [read-write]

Количество кадров в секунду.

The default value is 30.

Implementation
    public function get frameRate():int
    public function set frameRate(value:int):void
texturesproperty 
textures:Array  [read-write]

Получает и устанавливает массив текстур материала.

Implementation
    public function get textures():Array
    public function set textures(value:Array):void
totalFramesproperty 
totalFrames:int  [read-only]

Общее число кадров в анимационной текстуре.

Implementation
    public function get totalFrames():int
Constructor detail
AnimationBitmapMaterial()constructor
public function AnimationBitmapMaterial(textures:Array, frameRate:int = 30, repeat:Boolean = true, smooth:Boolean = false, lineThickness:Number = -1, lineColor:uint = 0xFFFFFF, lineAlpha:Number = 1)

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

Parameters
textures:Array — Массив текстур материала.
 
frameRate:int (default = 30) — Количество кадров в секунду.
 
repeat:Boolean (default = true) — Повтор текстуры при заполнении.
 
smooth:Boolean (default = false) — Сглаживание текстуры.
 
lineThickness:Number (default = -1) — Толщина линии обводки.
 
lineColor:uint (default = 0xFFFFFF) — Цвет линии обводки.
 
lineAlpha:Number (default = 1) — Коэффициент прозрачности линии.

Example
Пример использует AnimationBitmapMaterial класс для иллюстрации того, каким образом контролировать различные свойства этого материала.
   var material:AnimationBitmapMaterial = new AnimationBitmapMaterial([new Water0(0, 0), new Water1(0, 0),new Water2(0, 0), new Water3(0, 0),new Water4(0, 0)]);
   trace(material.frameRate); // 30
   material.frameRate = 100; // Устанавливаем скорость проигрования анимации в 100 кадров в секунду.
   trace(material.frameRate); // 100
   trace(material.totalFrames); // 5
   trace(material.textures); // [object Water0],[object Water1],[object Water2],[object Water3],[object Water4]
   material.textures.push(new Water5(0, 0));
   trace(material.totalFrames); // 6
   trace(material.textures); // [object Water0],[object Water1],[object Water2],[object Water3],[object Water4],[object Water5]
   material.stop(); // Останавливаем проигрование.
   material.play(); // Начинаем проигрование.
   material.gotoAndPlay(3); // Переходим в третий кадр и начинаем проигрование.
   material.gotoAndStop(2); // Переходим во второй кадр и останавливаемся.
   trace(material.currentTexture); // [object Water2]
   trace(material.currentFrame); // 2
   material.nextFrame(); // Переходим на следующий кадр.
   trace(material.currentFrame); // 3
   material.prevFrame(); // Переходим на предыдущий кадр.
   trace(material.currentFrame); // 2
   material.gotoPlayInterval(2, 4, 5); // Переходим во второй кадр и начинаем проигрование до четвертого, повторяем это действие 5 раз.
   

Method detail
clone()method
public override function clone():Material

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

Returns
Material — Клон материала.
gotoAndPlay()method 
public function gotoAndPlay(frame:int):void

Перейти в кадр и начать проигрывание.

Parameters
frame:int — Номер кадра.
gotoAndStop()method 
public function gotoAndStop(frame:int):void

Перейти в кадр и остановить проигрывание.

Parameters
frame:int — Номер кадра.
gotoPlayInterval()method 
public function gotoPlayInterval(startFrame:int, stopFrame:int, loops:int = 1):void

Перейти в начальный кадр и проиграть до конечного кадра.

Parameters
startFrame:int — Начальный кадр.
 
stopFrame:int — Конечный кадр.
 
loops:int (default = 1) — Количество повторений.
nextFrame()method 
public function nextFrame():void

Перейти на следующий кадр и остановиться на нем.

play()method 
public function play():void

Начать проигрывание с текущего кадра.

prevFrame()method 
public function prevFrame():void

Перейти на предыдущий кадр и остановиться на нем.

stop()method 
public function stop():void

Остановить проигрывание на текущем кадре.