カテゴリー
未分類

mx.utils.Base64Encoder

おう、これはどこにあるんだよ?!
ねえじゃねえかよ!!
Flex3買わねえといけねえのかよ?!

「mx.utils.Base64Encoder」への12件の返信

はぃ、Flex3持ってないのです・・・汗
試用版でもDLしてしまえばライブラリだけは使えるんですかねぇ・・?

ゲトしました。ありがとうございます。しかしcryptoで動作していたのが、Base64Encoderの方を使ったら動かなくなった・・・orz
め・・面倒な・・・w

こ・・これは・・
Error: No class registered for interface ‘mx.resources::IResourceManager’.
at mx.core::Singleton$/getInstance()
at mx.resources::ResourceManager$/getInstance()
at mx.utils::Base64Decoder()
なんかFlexの標準のツールなのかな??

こんにちは。
..frameworks/projects/framework/src
にクラスパス通してもダメですか?
こちらではFlashCS3で以下のやつ動きました。
import mx.utils.Base64Encoder;
import mx.utils.Base64Decoder;
import flash.utils.ByteArray;
var ben:Base64Encoder = new Base64Encoder();
var bde:Base64Decoder = new Base64Decoder();
ben.encodeUTFBytes(“テスト”);
bde.decode( ben.flush() );
var bt:ByteArray = bde.flush();
trace( bt.readMultiByte( bt.length, “utf-8” ) );
どうでしょう?

色々アドバイスありがとうございます。
やってみたのですが、駄目でした。
var bde:Base64Decoder = new Base64Decoder();
の一行が引っかかっているようで、これだけ記述した時点で以下のエラーが出てしまいます。
Error: No class registered for interface ‘mx.resources::IResourceManager’.
at mx.core::Singleton$/getInstance()
at mx.resources::ResourceManager$/getInstance()
at mx.utils::Base64Decoder()
at test_PostPlay_fla::MainTimeline/frame1()
が出てしまいます。
..frameworks/projects/framework/src
にクラスパスを通したというよりも、これ以下のフォルダを共有ライブラリの中にコピーして使いました。flexに対して何か他にCS3側で設定必要なのかもしれません。それかFlexを入れるとなにか他のコンポーネントとか入るのかなあ?
うーん・・。
も少し調べてみます。ありがとうございます。

分かりました。
なにやらバグのようです。
http://bugs.adobe.com/jira/browse/SDK-12205#action_178148
頭に
import mx.core.Singleton;
var resourceManagerImpl:Object =
flash.system.ApplicationDomain.currentDomain.getDefinition(“mx.resources::ResourceManagerImpl”);
Singleton.registerClass(“mx.resources::IResourceManager”, Class(resourceManagerImpl));
を追加したら頂いたサンプル動作しました。
ちょっとこれからこちらで実装していたものでも試してみますー。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です