1

次のコードで:

var benq:Base64Encoder = new Base64Encoder();
benq.encode("force",0,5);
var tmp:String = benq.toString();

'tmp' は空の文字列、つまり長さが 0 であることが判明しました。なぜですか? base64encoder を使用して文字列をエンコードする方法は?

4

3 に答える 3

3

コードが機能していないと確信していますか。それをコピーしてテストアプリに貼り付けただけで、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>
于 2009-01-14T12:41:30.140 に答える