呼叫本地 class

Calling local class

我正在尝试从名为 "JSON" 的 class 中调用静态方法,但是我正在执行的导入已经具有此方法。我怎样才能打电话给当地人 class?

我试过这个:

mypackage.subpackage.JSON.encode(param1)

在 C# 中上面可以工作,但我不知道为什么在下面的 ActionScript 中不工作。

import flash.utils.ByteArray;

public class Package extends ByteArray
{
    public function writeJsonObject(param1:Object) : void
    {
        this.writeUTF(JSON.encode(param1));
    }
}

我收到这个错误:

Error: 1061: Call to a possibly undefined method decode through a reference with static type Class

尝试使用 JSON.stringify()

import flash.utils.ByteArray;

public class MyClass extends ByteArray
{
    public function writeJsonObject(param1:Object) : void
    {
        this.writeUTF(JSON.stringify(param1));
    }
}

参考:https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/JSON.html

还值得注意的是 writeUTFwriteUTFBytes 之间的区别,以准确了解写入您的 ByteArray

的内容