2009-07-27 16 views
1

オープンソースプロジェクトでは、メソッドに複数の変数を送信する方法を探しています。これらの変数は、たとえば、私が作成しているオブジェクトに直接渡したい変数です。Actionscript 3:オブジェクト変数をウォークスルー/読み込みできますか?

可能な変数をすべて事前に考えなくても、40以上の変数を受け入れることなく、私が好きなだけ多くの変数を送ることができるので、オブジェクトは良い方法だと思いました。それはちょっと吸うだろう。

しかし、問題は、どのようにオブジェクトを「歩き」して、すべての変数を見つけることができないのかわかりません。配列を使うとこれは簡単ですが、変数の名前を簡単に送ることはできません。明確にするため

、例:

public function create(settings:Object=undefined):void{ 
    var item:Panel = new Panel(); 

    /* 
    the idea is that 'settings' should contain something like: 

    settings.width=300; 
    settings.height=500; 
    settings.visible=false; 

    and I want to be able to walk through the provided variables, 
    and in this case inject them into 'item'. 
    */ 
} 

これを行うには、とにかくありますか?または、Objectを間違って使用するという私の考えであり、別のソリューションを使用する必要がありますか?ご意見をお聞かせください。

事前に感謝します。ループ:

-dj

答えて

5

あなたはのために(OBJのStringのvar小道具)を使用してオブジェクトのプロパティに目を通すことができます。

​​

プリント

prop :: z 
value :: 3 
prop :: x 
value :: 1 
prop :: y 
value :: 2 
prop :: b 
value :: two 
prop :: c 
value :: three 
prop :: a 
value :: one 

あなたは、このためのパフォーマンスヒットのビットを取るが、時にはそれが必要なものです:...引数パラメータを使用すると、メソッドに変数の未定義の番号を渡すことができます。

+0

素晴らしい! for(var s:args [i])の部分は、まさに私が探していたものでした!あなたは私の日を作った、ジョシュア! – Dave

関連する問題