Adobe® Flash® Platform için ActionScript® 3.0 Başvurusu
Ana Sayfa  |  Paket ve Sınıf Listesini Gizle |  Paketler  |  Sınıflar  |  Yenilikler  |  Dizin  |  Ekler  |  Niçin İngilizce?
Filtreler: Sunucudan Veri Alınıyor...
Sunucudan Veri Alınıyor...
fl.motion 

MotionBase  - AS3 Flash

Paketfl.motion
Sınıfpublic class MotionBase
Miras AlmaMotionBase Inheritance Object
Alt Sınıflar Motion

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

MotionBase sınıfı, görsel bir nesneye uygulanabilen bir anahtar kare animasyon sırasını saklar. Animasyon verileri; konum, ölçekleme, döndürme, eğim, renk, filtreler ve hareket hızı öğelerini kapsar. MotionBase sınıfı, belirli anahtar kare noktalarında veri almaya yönelik yöntemlere sahiptir. Anahtar kareler arasında enterpolasyonlu değerler almak için Motion sınıfını kullanın.

Örnekleri görüntüle

İlgili API Öğeleri



Genel Özellikler
 ÖzellikTanımlayan:
 Inheritedconstructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru.
Object
  duration : int
Motion örneğinin süre uzunluğunu kontrol eder (kare cinsinden).
MotionBase
  is3D : Boolean
Hareketin 3B özellik değişiklikleri içerip içermediğini belirler.
MotionBase
  keyframes : Array
Hareketin zaman içindeki davranışını tanımlayan bir anahtar kare dizisi.
MotionBase
Genel Yöntemler
 YöntemTanımlayan:
  
MotionBase(xml:XML = null)
MotionBase örnekleri için yapıcı.
MotionBase
  
addFilterPropertyArray(index:int, name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Motion nesnesi için tüm karşılık gelen anahtar karelerde bir filter özelliğini değiştirir.
MotionBase
  
Motion örneğine bir anahtar kare nesnesi ekler.
MotionBase
  
addPropertyArray(name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void
Motion sınıfının bildirilen bir özelliği için karşılık gelen anahtar karelere bir değer dizisi saklar.
MotionBase
  
Motion örneğinde belirli bir süre dizinindeki enterpolasyonlu bir ColorTransform nesnesini alır.
MotionBase
  
getCurrentKeyframe(index:int, tweenableName:String = ""):KeyframeBase
Motion örneğindeki belirli bir karede o anda etkin olan anahtar kareyi alır.
MotionBase
  
Motion örneğinde belirli bir süre dizinindeki enterpolasyonlu bir filtre dizisini alır.
MotionBase
  
Animasyon karesinin belirtilen dizin konumu için Matrix nesnesi döndürür.
MotionBase
  
Animasyon karesinin belirtilen dizin konumu için Matrix3D nesnesi döndürür.
MotionBase
  
getNextKeyframe(index:int, tweenableName:String = ""):KeyframeBase
Motion örneğindeki belirli bir kareyi izleyen sonraki anahtar kareyi alır.
MotionBase
  
getValue(index:Number, tweenableName:String):Number
Zaman içindeki bir noktada bulunan animasyon özelliğine yönelik değeri alır.
MotionBase
 Inherited
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir.
Object
  
initFilters(filterClasses:Array, gradientSubarrayLengths:Array, startFrame:int = -1, endFrame:int = -1):void
Hedef nesne için filtreler listesini başlatır ve filtre listesini Motion nesnesinin her Keyframe örneğine kopyalar.
MotionBase
 Inherited
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir.
Object
  
overrideTargetTransform(scale:Boolean = true, skew:Boolean = true, rotate:Boolean = true):void
MotionBase
 Inherited
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir.
Object
 Inherited
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar.
Object
  
setValue(index:int, tweenableName:String, value:Number):void
Motion örneğindeki belirli zaman dizininde arası doldurulabilir belirli öğeler özelliğinin değerini ayarlar.
MotionBase
 Inherited
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür.
Object
 Inherited
Belirtilen nesnenin dize olarak temsil edilen halini döndürür.
Object
  
addPropertyArray() yöntemiyle hareket verileri sağlandığında hedef nesneyi döndürür.
MotionBase
 Inherited
Belirtilen nesnenin temel değerini döndürür.
Object
Özellik Ayrıntısı

duration

özellik
duration:int

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğinin süre uzunluğunu kontrol eder (kare cinsinden). Süre uzunluğu, Motion örneğinin anahtar kareleri tarafından kullanılan süreden daha az olamaz.

Varsayılan değer şudur 0.



Uygulama
    public function get duration():int
    public function set duration(value:int):void

is3D

özellik 
is3D:Boolean

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5, AIR 1.0

Hareketin 3B özellik değişiklikleri içerip içermediğini belirler. true ise, hareket 3B özellik değişiklikleri içeriyordur.

Varsayılan değer şudur false.



Uygulama
    public function get is3D():Boolean
    public function set is3D(value:Boolean):void

keyframes

özellik 
public var keyframes:Array

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Hareketin zaman içindeki davranışını tanımlayan bir anahtar kare dizisi. Bu özellik, bir anahtar karenin dizide kendi diziniyle eşleşen bir dizine yerleştirildiği seyrek bir dizidir. 0 ve 5 değerlerindeki anahtar karelere sahip bir hareket nesnesi, 6 uzunluğunda bir anahtar kare dizisine sahip olur. Dizideki 0 ile 5 dizinlerinin her biri bir anahtar kare içerir ve 1 ile 4 arasındaki dizinler boş değerlere sahip olur.

Yapıcı Ayrıntı

MotionBase

()Yapıcı
public function MotionBase(xml:XML = null)

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

MotionBase örnekleri için yapıcı. Varsayılan olarak, varsayılan dönüştürme özellikleriyle birlikte otomatik olarak bir ilk anahtar kare oluşturulur.

Parametreler
xml:XML (default = null) — Motion örneğini tanımlayan isteğe bağlı E4X XML nesnesi.
Yöntem Ayrıntısı

addFilterPropertyArray

()yöntem
public function addFilterPropertyArray(index:int, name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion nesnesi için tüm karşılık gelen anahtar karelerde bir filter özelliğini değiştirir. Bu yöntemi kullanmadan önce initFilters() öğesini çağırın. Dizideki değerlerin sırası, her değerin tüm anahtar karelerin filter özelliğine atanmasını belirler. Belirtilen bir values dizisindeki boş olmayan her değer için, bu yöntem dizide değerin dizin konumuna karşılık gelen anahtar kareyi bulur ve filtre için özellik adı/değeri çiftini bu anahtar kareye saklar.

Parametreler

index:int — Bir filtre dizisindeki sıfır temelli dizin konumu.
 
name:String — Her anahtar karede saklanacak filter özelliğinin adı.
 
values:Arrayname parametresinde belirtilen özellik için değer dizisi. null olmayan her değer, dizideki değerin dizinine karşılık gelen bir anahtar karedeki filtreye atanır.
 
startFrame:int (default = -1)
 
endFrame:int (default = -1)

İlgili API Öğeleri

addKeyframe

()yöntem 
public function addKeyframe(newKeyframe:KeyframeBase):void

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğine bir anahtar kare nesnesi ekler.

Parametreler

newKeyframe:KeyframeBase — Dizin özelliği önceden ayarlanmış olan anahtar kare nesnesi.

İlgili API Öğeleri

addPropertyArray

()yöntem 
public function addPropertyArray(name:String, values:Array, startFrame:int = -1, endFrame:int = -1):void

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion sınıfının bildirilen bir özelliği için karşılık gelen anahtar karelere bir değer dizisi saklar. Dizideki değerlerin sırası, her değerin bir anahtar kareye atanmasını belirler. Belirli bir values dizisindeki boş olmayan her değer için, bu yöntem dizide değerin dizin konumuna karşılık gelen anahtar kareyi bulur veya o dizin konumu için yeni bir anahtar kare oluşturur ve özellik adı/değeri çiftini bu anahtar kareye saklar.

Parametreler

name:String — Her anahtar karede saklanacak Motion sınıfı özelliğinin adı.
 
values:Arrayname parametresinde belirtilen özellik için değer dizisi. Boş olmayan her değer, dizideki değerin sırasına karşılık gelen bir anahtar kareye atanır.
 
startFrame:int (default = -1)
 
endFrame:int (default = -1)

İlgili API Öğeleri

getColorTransform

()yöntem 
public function getColorTransform(index:int):flash.geom:ColorTransform

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğinde belirli bir süre dizinindeki enterpolasyonlu bir ColorTransform nesnesini alır.

Parametreler

index:int — Sıfırdan büyük veya sıfıra eşit bir tam sayı olarak Motion örneğindeki bir karenin süre dizini.

Döndürür
flash.geom:ColorTransform — Enterpolasyonlu ColorTransform nesnesi.

İlgili API Öğeleri

getCurrentKeyframe

()yöntem 
public function getCurrentKeyframe(index:int, tweenableName:String = ""):KeyframeBase

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğindeki belirli bir karede o anda etkin olan ana kareyi alır. Anahtar kare olmayan bir kare, değerlerini kendinden önce gelen anahtar kareden alır.

Bu yöntem ayrıca, belirli bir arası doldurulabilen öğe özelliği adına göre değerleri filtreleyebilir. x için o anda etkin olan ana kareyi bulabilirsiniz; bu ana kare, genel olarak etkin olan ana kareyle aynı olmayabilir.

Parametreler

index:int — Sıfırdan büyük veya sıfıra eşit bir tam sayı olarak Motion örneğindeki bir kare dizini.
 
tweenableName:String (default = "") — Arası doldurulabilen öğe özelliğinin ("x" veya "rotation" gibi) isteğe bağlı adı.

Döndürür
KeyframeBase — Sağlanan kare dizinindeki veya bu dizinden önceki eşleşen en yakın anahtar kare.

İlgili API Öğeleri

getFilters

()yöntem 
public function getFilters(index:Number):Array

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğinde belirli bir süre dizinindeki enterpolasyonlu bir filtre dizisini alır.

Parametreler

index:Number — Sıfırdan büyük veya sıfıra eşit bir tam sayı olarak Motion örneğindeki bir karenin süre dizini.

Döndürür
Array — Enterpolasyonlu filtre dizisi. Uygulanabilir herhangi bir filtre yoksa boş bir dizi döndürür.

İlgili API Öğeleri

getMatrix

()yöntem 
public function getMatrix(index:int):Matrix

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5, AIR 1.0

Animasyon karesinin belirtilen dizin konumu için Matrix nesnesi döndürür.

Parametreler

index:int — Matrisi içeren animasyon karesinin sıfır temelli dizin konumu.

Döndürür
Matrix — Matrix nesnesi veya null değeri. MotionBase.is3D false olsa da, Matrix nesnesi olmadan diğer ara hareket özellik değişiklikleri kullanılabildiğinden, bu yöntem null değeri döndürebilir.

İlgili API Öğeleri

getMatrix3D

()yöntem 
public function getMatrix3D(index:int):Object

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5, AIR 1.0

Animasyon karesinin belirtilen dizin konumu için Matrix3D nesnesi döndürür.

Parametreler

index:int — 3B matrisini içeren animasyon karesinin sıfır temelli dizin konumu.

Döndürür
Object — Matrix3D nesnesi veya null değeri. MotionBase.is3D true olsa da, Matrix 3D nesnesi olmadan diğer 3B ara hareket özellik değişiklikleri kullanılabildiğinden, bu yöntem null değeri döndürebilir.

İlgili API Öğeleri

getNextKeyframe

()yöntem 
public function getNextKeyframe(index:int, tweenableName:String = ""):KeyframeBase

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğindeki belirli bir kareyi izleyen sonraki ana kareyi alır. Bir kare anahtar kare değilse ve bir aranın ortasındaysa, bu yöntem değerlerini kendinden önce ve kendinden sonra gelen anahtar kareden alır.

Bu yöntem ayrıca bir özelliğin sonraki anahtar karesini (bu genelde sonraki anahtar kareyle aynı olmayabilir) bulmak için arası doldurulabilen belirli bir özelliğin adına göre filtreleme yapmanızı sağlar.

Parametreler

index:int — Sıfırdan büyük veya sıfıra eşit bir tam sayı olarak Motion örneğindeki bir kare dizini.
 
tweenableName:String (default = "") — Arası doldurulabilen öğe özelliğinin ("x" veya "rotation" gibi) isteğe bağlı adı.

Döndürür
KeyframeBase — Sağlanan kare dizinini izleyen eşleşen en yakın anahtar kare.

İlgili API Öğeleri

getValue

()yöntem 
public function getValue(index:Number, tweenableName:String):Number

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Zaman içindeki bir noktada bulunan animasyon özelliğine yönelik değeri alır.

Parametreler

index:Number — Sıfırdan büyük veya sıfıra eşit bir tam sayı olarak Motion örneğindeki bir karenin süre dizini.
 
tweenableName:String — Arası doldurulabilen öğe özelliğinin ("x" veya "rotation" gibi) adı.

Döndürür
NumbertweenableName parametresinde belirtilen özellik için sayı değeri.

İlgili API Öğeleri

initFilters

()yöntem 
public function initFilters(filterClasses:Array, gradientSubarrayLengths:Array, startFrame:int = -1, endFrame:int = -1):void

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Hedef nesne için filtreler listesini başlatır ve filtre listesini Motion nesnesinin her Keyframe örneğine kopyalar.

Parametreler

filterClasses:Array — Filtre sınıfları dizisi. Dizideki her öğe, o dizini dolduran filtre türü için (Dize biçimindeki) tam nitelikli sınıf adıdır.
 
gradientSubarrayLengths:Array — Harekete yönelik filtreler listesinde bulunacak her filtre için bir değer içeren sayılar dizisi (filterClasses dizisindeki her sınıf adı). gradientSubarrayLengths dizisindeki bir değer, yalnızca filterClasses dizisindeki aynı dizin konumunda bulunan filtre sınıfı girişi GradientGlowFilter veya GradientBevelFilter olduğunda kullanılır. gradientSubarrayLengths dizisinde karşılık gelen değer, GradientGlowFilter ve GradientBevelFilter yapıcı işlevleri için colors, alphas ve ratios parametrelerini başlatan dizilerin uzunluğunu belirleyen bir sayıdır.
 
startFrame:int (default = -1)
 
endFrame:int (default = -1)

İlgili API Öğeleri

overrideTargetTransform

()yöntem 
public function overrideTargetTransform(scale:Boolean = true, skew:Boolean = true, rotate:Boolean = true):void

Parametreler

scale:Boolean (default = true)
 
skew:Boolean (default = true)
 
rotate:Boolean (default = true)

setValue

()yöntem 
public function setValue(index:int, tweenableName:String, value:Number):void

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 9.0.28.0, AIR 1.0

Motion örneğindeki belirli zaman dizininde arası doldurulabilir belirli öğeler özelliğinin değerini ayarlar. Dizinde anahtar kare yoksa otomatik olarak bir anahtar kare oluşturulur.

Parametreler

index:int — Sıfırdan büyük bir tam sayı olarak Motion örneğindeki bir karenin süre dizini. Dizin sıfır olduğunda herhangi bir değişiklik yapılmaz. Transformation özellikleri, hedef nesnenin başlangıç dönüştürme değerlerine göredir, birinci karenin değerleri (sıfır dizin değeri) her zaman varsayılan değerdir ve değiştirilmemelidir.
 
tweenableName:String — Arası doldurulabilen öğe özelliğinin dize olarak ("x" veya "rotation" gibi) adı.
 
value:Number — Arası doldurulabilen özelliğin yeni değeri.

İlgili API Öğeleri

useRotationConcat

()yöntem 
public function useRotationConcat(index:int):Boolean

Dil Sürümü: ActionScript 3.0
Ürün Sürümü: Flash CS3
Çalışma Zamanı Sürümleri: Flash Player 10, AIR 1.5, AIR 1.0

addPropertyArray() yöntemiyle hareket verileri sağlandığında hedef nesneyi döndürür.

Parametreler

index:int — Animasyon karesinin dizin konumu.

Döndürür
BooleanKeyframeBase.rotationConcat içinde saklanan özellik kullanılarak hedef nesnenin döndürülüp döndürülmeyeceğini belirtir.

İlgili API Öğeleri

MotionBaseExample.as

Bu örnek, MotionBase ve AnimatorFactory sınıfları kullanılarak hareketli grafiğe nasıl animasyon uygulanacağını gösterir. MotionBase nesnesine x ve y koordinatları dizisi atanır ve daha sonra bu nesne bir AnimatorFactory nesnesi oluşturmak için kullanılır. AnimatorFactory daha sonra dolgulu bir dikdörtgen şeklinde bir hareketli grafiğe hedeflenir.
package 
{
     import flash.display.MovieClip;
     import flash.display.Sprite;
     import fl.motion.AnimatorFactory;
     import fl.motion.MotionBase;
     import flash.geom.Point;
    
     public class  MotionBaseExample extends MovieClip
     {
          private var motionBase:MotionBase;
          private var animFactory:AnimatorFactory;
          private var size:uint    = 100;
          private var bgColor:uint = 0xFFCC00;

          public function MotionBaseExample():void
          {
               var boxObj:sprite = new Sprite();
               boxObj.graphics.beginFill(bgColor);
               boxObj.graphics.drawRect(0, 0, size, size);
               boxObj.graphics.endFill();
               addChild(boxObj);

               motionBase = new MotionBase();
               motionBase.duration = 20;
               motionBase.addPropertyArray("x",[0,50,95,134,169,199,225,247,265,280]);
               motionBase.addPropertyArray("y",[0,1,0,4,12,21,32,44,52,38]);
               animFactory = new AnimatorFactory(motionBase);
               animFactory.transformationPoint = new Point(2, 2);
               animFactory.addTarget(boxObj, 0);
          }
     }    
}




[ X ]Niçin İngilizce?
ActionScript 3.0 Başvurusu'ndaki içerik İngilizce görünür

ActionScript 3.0 Başvurusu'nun tüm bölümleri tüm dillere çevrilmemiştir. Bir dil öğesi çevrilmediğinde İngilizce görünür. Örneğin, ga.controls.HelpBox sınıfı hiçbir dile çevrilmez. Bu nedenle, başvurunun Türkçe versiyonunda ga.controls.HelpBox sınıfı İngilizce görünür.