呼叫本地 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
还值得注意的是 writeUTF
和 writeUTFBytes
之间的区别,以准确了解写入您的 ByteArray
的内容
我正在尝试从名为 "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
还值得注意的是 writeUTF
和 writeUTFBytes
之间的区别,以准确了解写入您的 ByteArray