[英]Calling local class
我正在嘗試從名為“ 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:通過靜態類型為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/zh_CN/FlashPlatform/reference/actionscript/3/JSON.html
還要注意writeUTF
和writeUTFBytes
之間的區別,以准確了解正在將什么寫入到ByteArray
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.