Actionscript 3 调用本地类
我试图从一个名为“JSON”的类调用一个静态方法,但是我正在进行的导入已经有了这个方法。我怎样才能叫本地班 我试过这个: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
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));
}
}