Actionscript 3 调用本地类

Actionscript 3 调用本地类,actionscript-3,actionscript,flash-builder,Actionscript 3,Actionscript,Flash Builder,我试图从一个名为“JSON”的类调用一个静态方法,但是我正在进行的导入已经有了这个方法。我怎样才能叫本地班 我试过这个: mypackage.subpackage.JSON.encode(param1) 在C#中,上面的方法会起作用,但我不知道为什么下面的ActionScript不起作用 import flash.utils.ByteArray; public class Package extends ByteArray { public function writeJsonObj

我试图从一个名为“JSON”的类调用一个静态方法,但是我正在进行的导入已经有了这个方法。我怎样才能叫本地班

我试过这个:

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));
    }
}
我得到这个错误:

错误:1061:对可能未定义的方法的调用通过静态类型类的引用进行解码


尝试使用
JSON.stringify()

参考:


还值得注意的是
writeUTF
writeUTFBytes
之间的区别,以准确理解通过数组
写入的内容(1)注意,在AS3语言中,Package和JSON是一个保留关键字。尝试将名称更改为
myPackage.as
myJSON.as
并查看错误是否消失。。。(2) 您的错误表明这里的问题是方法
.decode
,但您显示的代码正在执行
.encode
。这个错误是由其他原因引起的吗?(3) 还有什么是
这个。
应该是什么?是类
包本身还是函数的其他外部调用方(在另一个或主类中)?我的意思是需要它吗?(4) 您如何使用上述代码(例如:涉及的任何静态变量)?也许有更好的方法……我的意思是,告诉我们您试图用类实现什么,展示一些演示问题的代码,我们可以尝试提出更好的方法。JSON在AS3中没有编码函数
import flash.utils.ByteArray;

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