Paket | fl.ik |
Sınıf | public class IKMover |
Miras Alma | IKMover EventDispatcher Object |
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
timeLimit
, iterationLimit
ya da distanceLimit
değerlerini aşarsa, IKJoint nesnesini hedef noktaya taşımak için IKMover sınıfını kullanın.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
distanceLimit : Number
TK motorunun her yineleme için hareket etmesi gereken maksimum mesafe (piksel cinsinden). | IKMover | ||
iterationLimit : int
Her hareket için TK motorunun gerçekleştireceği maksimum yineleme sayısını belirtir. | IKMover | ||
limitByDistance : Boolean
TK motorunun distanceLimit değeri aşıldıktan sonra bir hareketi sonlandırıp sonlandırmayacağını belirtir. | IKMover | ||
limitByIteration : Boolean
TK motorunun iterationLimit değeri aşıldıktan sonra bir hareketi sonlandırıp sonlandırmayacağını belirtir. | IKMover | ||
limitByTime : Boolean
TK motorunun belirtilen bir timeLimit aşıldıktan sonra bir hareketi sonlandırıp sonlandırmayacağını belirtir. | IKMover | ||
stepCount : int [salt okunur]
TK hareketinin yineleme sayısı. | IKMover | ||
timeLimit : int
TK motorunun hareketi gerçekleştirdiği maksimum süreyi (milisaniye cinsinden) belirtir. | IKMover |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Bir IKMover nesnesinin yapıcısı. | IKMover | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
EventDispatcher nesnesi olan bir olay dinleyici nesnesini, dinleyicinin bir olayın bildirimini alması için kaydeder. | EventDispatcher | ||
Olay akışına bir olay gönderir. | EventDispatcher | ||
EventDispatcher nesnesinin belirli bir olay türü için kayıtlı dinleyicisi olup olmadığını kontrol eder. | EventDispatcher | ||
Bir nesnenin belirli bir özelliğinin tanımlı olup olmadığını gösterir. | Object | ||
Object sınıfının bir örneğinin parametre olarak belirtilen nesnenin prototip zincirinde olup olmadığını gösterir. | Object | ||
İlişkili IKJoint nesnesini hedef noktaya taşıyıp TK sınırlamalarını esas alarak ilgili IKJoint nesnelerinin tümünü günceller. | IKMover | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
EventDispatcher nesnesinden bir dinleyiciyi kaldırır. | EventDispatcher | ||
Dinamik bir özelliğin döngü işlemlerinde kullanılabilirliğini ayarlar. | Object | ||
Bu nesnenin, yerel ayara özel kurallara göre biçimlendirilmiş dize temsilini döndürür. | Object | ||
Belirtilen nesnenin dize olarak temsil edilen halini döndürür. | Object | ||
Belirtilen nesnenin temel değerini döndürür. | Object | ||
Bir olay dinleyicisinin bu EventDispatcher nesnesiyle mi, yoksa onun belirtilen olay türüne yönelik üst öğelerinden biriyle mi kayıtlı olduğunu kontrol eder. | EventDispatcher |
distanceLimit | özellik |
distanceLimit:Number
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TK motorunun her yineleme için hareket etmesi gereken maksimum mesafe (piksel cinsinden). Bu, Euclidean mesafesi olarak hesaplanır:
sqrt(dx*dx + dy*dy)
Uygulama
public function get distanceLimit():Number
public function set distanceLimit(value:Number):void
İlgili API Öğeleri
iterationLimit | özellik |
iterationLimit:int
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Her hareket için TK motorunun gerçekleştireceği maksimum yineleme sayısını belirtir. iterationLimit
değerini kullanmak için limitByIteration
özelliğinin true
değerine ayarlanması gerekir. limitByIteration
özelliği true
olursa, TK motoru, belirtilen yineleme sayısında veya IKJoint nesnesi hedef noktaya ulaşıncaya kadar çalışır. Bu sınıfın tüm "limitBy..." özellikleri false
ise, TK motoru tek bir adım izler. "limitBy" özelliklerinin herhangi biri true
ise, TK motoru o koşulun sınırlarına erişilene veya uç efektör hedefe varana kadar işlemeye devam eder.
Uygulama
public function get iterationLimit():int
public function set iterationLimit(value:int):void
İlgili API Öğeleri
limitByDistance | özellik |
limitByDistance:Boolean
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TK motorunun distanceLimit
değeri aşıldıktan sonra bir hareketi sonlandırıp sonlandırmayacağını belirtir.
Uygulama
public function get limitByDistance():Boolean
public function set limitByDistance(value:Boolean):void
İlgili API Öğeleri
limitByIteration | özellik |
limitByIteration:Boolean
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TK motorunun iterationLimit
değeri aşıldıktan sonra bir hareketi sonlandırıp sonlandırmayacağını belirtir.
Uygulama
public function get limitByIteration():Boolean
public function set limitByIteration(value:Boolean):void
İlgili API Öğeleri
limitByTime | özellik |
limitByTime:Boolean
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TK motorunun belirtilen bir timeLimit
aşıldıktan sonra bir hareketi sonlandırıp sonlandırmayacağını belirtir.
Uygulama
public function get limitByTime():Boolean
public function set limitByTime(value:Boolean):void
İlgili API Öğeleri
stepCount | özellik |
timeLimit | özellik |
timeLimit:int
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
TK motorunun hareketi gerçekleştirdiği maksimum süreyi (milisaniye cinsinden) belirtir. timeLimit
değerini kullanmak için limitByTime
özelliğinin true
değerine ayarlanması gerekir. limitByTime
özelliği true
olursa, TK motoru, belirtilen milisaniye süresi boyunca veya IKJoint nesnesi hedef noktaya ulaşıncaya kadar çalışır. Bu sınıfın tüm "limitBy..." özellikleri false
ise, TK motoru tek bir adım izler. "limitBy" özelliklerinin herhangi biri true
ise, TK motoru o koşulun sınırlarına erişilene veya uç efektör hedefe varana kadar işlemeye devam eder.
Uygulama
public function get timeLimit():int
public function set timeLimit(value:int):void
İlgili API Öğeleri
IKMover | () | Yapıcı |
public function IKMover(endEffector:IKJoint, targetIn:Point)
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
Bir IKMover nesnesinin yapıcısı. Şekil IKArmature nesneleri için, yapıcı işlevi tarafından targetIn
noktası parametresi yok sayılır.
endEffector:IKJoint — Taşınacak IKJoint nesnesi.
| |
targetIn:Point — Hareketin başlangıç koordinatları. Bu nokta, IKArmature nesnesinin parçası olan bir sembolü (mutlaka bağlantı üzerinde değildir) tıklatabildiğiniz, sembolü taşıyabildiğiniz ve daha sonra IKArmature nesnesi için oluşturulmuş sınırlamalara göre IKArmature nesnesini taşıyabildiğiniz Flash geliştirme aracının sahnesindeki bir noktaya benzer.
Örneğin, bir bacağınız ve bir ayağınız var ve ayağı başparmağından taşımak istiyorsunuz. Ayağın başparmağında bir |
moveTo | () | yöntem |
public function moveTo(targetIn:Point):*
Dil Sürümü: | ActionScript 3.0 |
Ürün Sürümü: | Flash CS4 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
İlişkili IKJoint nesnesini hedef noktaya taşıyıp TK sınırlamalarını esas alarak ilgili IKJoint nesnelerinin tümünü günceller. IKMover nesnesi, oluşturulan IKArmature sınırlamaları nedeniyle noktanın ulaşılamayacağını belirlemezse veya hareket timeLimit
, iterationLimit
ya da distanceLimit
değerlerini aşmazsa, IKMover nesnesi, IKJoint nesnesini hedef noktaya taşır.
Parametreler
targetIn:Point — Hedef noktanın koordinatı.
|
* |
Tue Jun 12 2018, 01:09 PM Z