Paket | fl.ik |
Sınıf | public class IKArmature |
Miras Alma | IKArmature 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 |
springsEnabled
özelliğini kullanarak dinamik fizik motorunun yay ve sönümleme özelliklerinden fayda sağlayabilir.
Armatürler yalnızca Flash geliştirme aracında oluşturulabildiğinden, bu sınıfın örneklerini oluşturmak için IKArmature sınıfının yapıcısını kullanmamanız gerekir. Bir SWF dosyası çalışmaya başladığında Flash Player, IKArmature sınıfının tüm örneklerini oluşturur. IKManager sınıfında getArmatureAt()
veya getArmatureByName()
yöntemlerini kullanarak bir armatürün başvurusunu oluşturabilirsiniz.
Not:Armatür, sahnenin ilk karesinde değilse, armatürü belirli bir DisplayObject için başlatmak amacıylaregisterElements()
yöntemini 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 | ||
container : DisplayObjectContainer [salt okunur]
registerElements öğesine çağrı yapılırken iletilen DisplayObjectContainer öğesini döndürür. | IKArmature | ||
name : String [salt okunur]
Armatürün adı. | IKArmature | ||
rootJoint : IKJoint [salt okunur]
Armatürdeki kök bağlantı. | IKArmature | ||
springsEnabled : Boolean
Yayların bir armatür için etkinleştirilmiş olup olmadığını belirtir. | IKArmature |
Yöntem | Tanımlayan: | ||
---|---|---|---|
Belirtilen eklemi döndürür. | IKArmature | ||
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 | ||
Belirtilen özelliğin bulunup bulunmadığını ve numaralandırılabilir olup olmadığını gösterir. | Object | ||
Bir armatür içeren kütüphane sembolü örneği için ters kinematik (TK) hareketini etkinleştirir. | IKArmature | ||
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 |
container | özellik |
container:DisplayObjectContainer
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5 |
registerElements öğesine çağrı yapılırken iletilen DisplayObjectContainer öğesini döndürür.
Uygulama
public function get container():DisplayObjectContainer
name | özellik |
name:String
[salt okunur] 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 |
Armatürün adı. Bir armatürün adı, yalnızca Flash geliştirme aracında belirtilebilir.
Uygulama
public function get name():String
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // Retrieve the first armature and store in variable "arm0" var arm0:IKArmature = IKManager.getArmatureAt(0); // Trace the name of the first armature trace(arm0.name);
rootJoint | özellik |
rootJoint:IKJoint
[salt okunur] 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 |
Armatürdeki kök bağlantı. Her armatür tam olarak bir kök bağlantı içerir ancak birden çok alt bağlantıya sahip olabilir. Eklemden ekleme hareket etmek için kök bağlantıyı alıp IKJoint sınıfındaki yöntemleri kullanarak bir armatürden geçebilirsiniz.
Uygulama
public function get rootJoint():IKJoint
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // Retrieve the first armature and store in variable "arm0" var arm0:IKArmature = IKManager.getArmatureAt(0); // Retrieve the armature's root joint var rootJnt:IKJoint = arm0.rootJoint;
springsEnabled | özellik |
springsEnabled:Boolean
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10.1, AIR 1.5 |
Yayların bir armatür için etkinleştirilmiş olup olmadığını belirtir. Bu değer true olduğunda, armatür yeni dinamik fizik motorundan faydalanabilir, bu da animasyona yay ve sönümleme ekler. Varsayılan değer true şeklindedir.
myArmature:IKArmature = fl.ik.IKManager.getArmatureAt(0); myArmature.springsEnabled = true; // turns springs on
Uygulama
public function get springsEnabled():Boolean
public function set springsEnabled(value:Boolean):void
getBoneByName | () | yöntem |
public function getBoneByName(targetName:String):IKBone
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 |
Belirtilen eklemi döndürür. Her eklem, Flash geliştirme aracında atanmış bir ad olabilir. Çalışma zamanında eklemi işleyebilmeniz için bir eklemin başvurusunu oluşturmak üzere bu yöntemi kullanın.
Parametreler
targetName:String |
IKBone — targetName parametresiyle belirtilen bir IKBone örneği.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // Retrieve bone named "firstBone" and store in variable "bone" var bone:IKBone = IKArmature.getBoneByName("firstBone");
registerElements | () | yöntem |
public function registerElements(container:DisplayObjectContainer):*
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 armatür içeren kütüphane sembolü örneği için ters kinematik (TK) hareketini etkinleştirir. Bir armatür içeren ve çalışma zamanında başlatılan bir kütüphane MovieClip öğesinin, çalışma zamanı ters kinematik efektlerini etkinleştirmek için bu yöntemi çağırması gerekir.
Not: Armatür birinci sahnenin ilk karesinde değilse bu yöntemin çağrılması gerekir.
Parametreler
container:DisplayObjectContainer — Geçerli olarak görüntüleme listesinde bulunan herhangi bir DisplayObject öğesinin stage özelliği üzerinden erişilebilen sahne alanı başvurusu.
|
* |
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // Add a Library Symbol named "IKPerson" // that contains an armature. // The symbol must be marked "Export for ActionScript" var myPerson:IKPerson = new IKPerson(); // add MovieClip to display list addChild(myPerson); // The IKPerson MovieClip contains an IK Armature with the name // "Armature_Person" and marked as Runtime Armature instead of Authortime Armature var myArmature:IKArmature = IKManager.getArmatureByName("Armature_Person"); // Allow armature to perform inverse kinematic // movement at run time myArmature.registerElements(stage); // Allow user to track armature and perform // IK movement with the mouse IKManager.trackIKArmature(myArmature, true);
Şu örnek, sahnenin ilk karesinde olmayan bir armatürü başlatmak için registerElements()
yönteminin nasıl kullanılacağını gösterir. Armatürü başlatmak için şu kodu armatür içeren ilk kareye ekleyin:
import fl.ik.*; var arm:IKArmature = IKManager.getArmatureAt(0); arm.registerElements(stage);
Tue Jun 12 2018, 01:09 PM Z