次のコードで:
var benq:Base64Encoder = new Base64Encoder();
benq.encode("force",0,5);
var tmp:String = benq.toString();
'tmp' は空の文字列、つまり長さが 0 であることが判明しました。なぜですか? base64encoder を使用して文字列をエンコードする方法は?
次のコードで:
var benq:Base64Encoder = new Base64Encoder();
benq.encode("force",0,5);
var tmp:String = benq.toString();
'tmp' は空の文字列、つまり長さが 0 であることが判明しました。なぜですか? base64encoder を使用して文字列をエンコードする方法は?
コードが機能していないと確信していますか。それをコピーしてテストアプリに貼り付けただけで、tmpが「Zm9yY2U =」として返されました
var tmp に対して他に何かしていますか? デバッグする場合は、出力を確認するときに var tmp:String.... 行が処理されていることを確認してください
<?xml version="1.0" encoding="utf-8"?><mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
backgroundColor="white"
creationComplete="but1.label = encodeit()">
<mx:Script>
<![CDATA[
import mx.utils.Base64Encoder;
private function encodeit(): String {
var benq:Base64Encoder = new Base64Encoder();
benq.encode("force",0,5);
var tmp:String = benq.toString();
return tmp;
}
]]>
</mx:Script>
<mx:Button
id="but1"
width="100"
height="100"
/></mx:Application>