0

我有两个ArrayUtil需要从同一个类访问的类——它们每个都来自外部库并且有不同的代码,所以我不能把它们组合起来。

如何在代码中消除它们的歧义?

我尝试进行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");
        }

    }

}

套餐二类

// 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 回答