Paket | fl.ik |
Sınıf | public class IKManager |
Miras Alma | IKManager 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 |
Armatürler yalnızca Flash geliştirme aracında oluşturulabilir. Armatürlerle Flash CS4 belgesi yayınladığınızda, Flash geliştirme aracı, armatürlerin bir XML olarak temsilini ve SWF dosyasında oluşturulmuş bazı ActionScript kodlarını saklar. Çalışma zamanında Flash Player, armatürleri yeniden oluşturmak için ActionScript kodunu çalıştırır ve XML'i ayrıştırır.
IKManager sınıfının bir örneğini oluşturmanız gerekmez; çalışma zamanı otomatik olarak bu sınıfın bir örneğini oluşturur. Ayrıca, IKManager sınıfının tüm özellikleri ve yöntemleri statiktir; IKManager sınıfının bir örneğine başvurmanız gerekmez.
Not: Bir belge sınıfındaki IKArmature nesnelerine başvururken, ilk olarak tüm nesnelerin doldurulduğundan emin olmak için frameConstructed
olayını kontrol ettiğinizden emin olun.
Ö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 | ||
numArmatures : int [statik] [salt okunur]
Sahnedeki armatürlerin sayısı. | IKManager |
Yöntem | Tanımlayan: | ||
---|---|---|---|
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 | ||
[statik]
Belirtilen dizindeki armatürü döndürür. | IKManager | ||
[statik]
Belirtilen ada sahip armatürü döndürür. | IKManager | ||
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 | ||
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 | ||
[statik]
Yüklü bir SWF dosyasındaki sembol kabını belirtmek için bu yöntemi kullanın. | IKManager | ||
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 | ||
[statik]
Tüm armatürler için canlı izlemeyi etkinleştirir veya devre dışı bırakır. | IKManager | ||
[statik]
Belirtilen IKArmature örneği için canlı izlemeyi etkinleştirir veya devre dışı bırakır. | IKManager | ||
[statik]
Belirtilen TK görüntüleme nesnesi örneği için canlı izlemeyi etkinleştirir veya devre dışı bırakır. | IKManager | ||
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 |
numArmatures | özellik |
numArmatures:int
[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 |
Sahnedeki armatürlerin sayısı. SWF dosyası daha sonra başka SWF dosyaları yüklerse, yüklenen SWF dosyalarındaki armatürler dahil edilmez.
Uygulama
public static function get numArmatures():int
getArmatureAt | () | yöntem |
public static function getArmatureAt(index:int):IKArmature
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 dizindeki armatürü döndürür.
Parametreler
index:int — Alınacak armatürün sıfır temelli dizin sayısı.
|
IKArmature — Belirtilen dizindeki IKArmature örneğini döndürür.
|
Örnek ( Bu örnek nasıl kullanılır? )
addedToStage
olayı yerine frameConstructed
olayını kullanır. Bu tüm IKArmatures nesnelerinin doldurulmasını sağlar.
package { import fl.ik; import flash.display.MovieClip; import flash.events; public class IKDocClass extends MovieClip { public var arm:IKArmature; function IKDocClass() { addEventListener("frameConstructed", onFC); } function onFC(evt:Event):void { //Refer to armatures in frameConstructed arm = IKManager.getArmatureAt(0); trace(arm.name); removeEventListener("frameConstructed", onFC); } } }
getArmatureByName | () | yöntem |
public static function getArmatureByName(name:String):IKArmature
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 ada sahip armatürü döndürür.
Parametreler
name:String — Alınacak armatürün adı.
|
IKArmature — Belirtilen ada sahip IKArmatür örneğini döndürür.
|
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // Retrieve the IKArmature named "arm0" and assign to variable "tree" var tree:IKArmature = IKManager.getArmatureByName("arm0");
setStage | () | yöntem |
public static function setStage(stage:DisplayObjectContainer):void
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 |
Yüklü bir SWF dosyasındaki sembol kabını belirtmek için bu yöntemi kullanın. Armatür içeren bir SWF dosyası yüklediğinizde, üst SWF dosyasının armatürüne ait sembollerin konumunu belirtmeniz gerekir. Sahne alanında, alt SWF dosyası armatür semboller içeriyorsa, değer stage
öğesidir veya stage öğesine ilişkin bir değişkendir.
Parametreler
stage:DisplayObjectContainer — Yüklü bir SWF dosyasında bulunan armatür sembollerin konumu.
|
Örnek ( Bu örnek nasıl kullanılır? )
setStage()
öğesini kullanır.
myAnimation.fla dosyasına ilişkin ActionScript (alt SWF dosyasını oluşturmak için):
import fl.ik.*; var myAnimationIKM = IKManager; var myAnimationArm:IKArmature = IKManager.getArmatureAt(0); // set a variable for the stage containing the armature symbols var myAnimationStage:DisplayObjectContainer = stage;
Main.fla dosyasına ilişkin ActionScript (üst SWF dosyasını oluşturmak için):
var myLoader:Loader = new Loader(); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, onCompleteFunc); function onCompleteFunc(event:Event) { // indicate container of the armature symbols myLoader.content.myAnimationIKM.setStage(loader.content.myAnimationStage); myLoader.content.myAnimationArm.registerElements(loader.content.myAnimationStage); myLoader.content.myAnimationIKM.trackAllArmatures(); } myLoader.load(new URLRequest("myAnimation.swf")); addChild(myLoader);
trackAllArmatures | () | yöntem |
public static function trackAllArmatures(enable:Boolean = true):void
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 |
Tüm armatürler için canlı izlemeyi etkinleştirir veya devre dışı bırakır. Canlı izleme etkinleştirildiğinde, armatürleri içeren bir SWF dosyasının kullanıcısı, bir armatürü tıklatıp sürükleyerek taşıyabilir.
Parametreler
enable:Boolean (default = true ) — false değerine ayarlanırsa, canlı izleme devre dışı bırakılır. Aksi takdirde canlı izleme etkinleştirilir.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // disable live tracking for all armatures in the SWF file IKManager.trackAllArmatures(false);
trackIKArmature | () | yöntem |
public static function trackIKArmature(theTree:IKArmature, enable:Boolean = true):void
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 IKArmature örneği için canlı izlemeyi etkinleştirir veya devre dışı bırakır. Canlı izleme etkinleştirildiğinde, armatürleri içeren bir SWF dosyasının kullanıcısı, bir armatürü tıklatıp sürükleyerek taşıyabilir.
Parametreler
theTree:IKArmature — Canlı izleme özelliği etkinleştirilecek veya devre dışı bırakılacak armatür.
| |
enable:Boolean (default = true ) — false değerine ayarlanırsa, canlı izleme devre dışı bırakılır. Aksi takdirde canlı izleme etkinleştirilir.
|
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
import fl.ik.*; // turn off tracking for all armatures in the SWF file IKManager.trackAllArmatures(false); // enable live tracking for the entire armature IKManager.trackIKArmature(personTree, true); // disable live tracking for the figure's torso IKManager.trackIKObject(torso, false);
trackIKObject | () | yöntem |
public static function trackIKObject(target:DisplayObject, enable:Boolean = true):*
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 TK görüntüleme nesnesi örneği için canlı izlemeyi etkinleştirir veya devre dışı bırakır. Belirli bir TK görüntüleme nesnesi örneği için canlı izleme etkinleştirildiğinde, kullanıcı TK görüntüleme nesnesini tıklatıp sürükleyerek TK görüntüleme nesnesi örneğini içeren armatürü taşıyabilir.
Parametreler
target:DisplayObject — Canlı izleme özelliği etkinleştirilecek veya devre dışı bırakılacak TK görüntüleme nesnesi örneği.
| |
enable:Boolean (default = true ) — false değerine ayarlanırsa, canlı izleme devre dışı bırakılır. Aksi takdirde canlı izleme etkinleştirilir.
|
* |
İlgili API Öğeleri
Örnek ( Bu örnek nasıl kullanılır? )
rightHand
ve leftHand
TK görüntüleme nesnesi örnekleriyle temsil edilir; bunların ikisi de MovieClip örnekleridir:
import fl.ik.*; // turn off tracking for all armatures in the SWF file IKManager.trackAllArmatures(false); // enable live tracking for the right hand IKManager.trackIKObject(rightHand, true); // enable live tracking for the left hand IKManager.trackIKObject(leftHand, true);
Tue Jun 12 2018, 01:09 PM Z