0

ArrayUtil同じクラスからアクセスする必要がある 2 つのクラスがあります。それらはそれぞれ外部ライブラリから取得され、コードが異なるため、単に結合することはできません。

コード内でそれらを明確にするにはどうすればよいですか?

com.adobe.utils.ArrayUtilインラインでやってみましたが、既存のインポートはそのままにしましたが、undefined property comエラーになりました。

乾杯

4

2 に答える 2

3
// In main class/timeline etc

import package1.*;
import package2.*;

var a1:package1.A = new package1.A();
var a2:package2.A = new package2.A();

パッケージ 1 クラス

// In package1.A.as
package package1 {

    public class A {

        public function A() {
            // constructor code
            trace("P1");
        }

    }

}

パッケージ 2 クラス

// In package2.A.as
package package2 {

    public class A {

        public function A() {
            // constructor code
            trace("P2");
        }

    }

}

出力

// Outputs
P1
P2

静的メソッドまたはプロパティにアクセスする必要がある場合。次のようにします。

import com.adobe.utils.ArrayUtil;

var a:Array = ["A", "B", "C"];
trace(com.adobe.utils.ArrayUtil.arrayContainsValue(a, "B")); // outputs true
于 2011-03-22T04:48:36.910 に答える
1

ライブラリの名前は何ですか? 最初のクラスへの参照については、mx.adobe.utils.ArrayUtil だけを試してください。

ほとんどの場合、パッケージ名を使用してそれらを直接参照できます (つまり、com.domandtom.MyUtils (開くと、クラス ファイルの先頭で定義されていることがわかります))。

于 2011-03-22T04:37:46.700 に答える