簡體   English   中英

撥打本地班級

[英]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

還要注意writeUTFwriteUTFBytes之間的區別,以准確了解正在將什么寫入到ByteArray

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM