2012-01-24 16 views
4

私は最近Flexプロジェクトのコードを新しい純粋なAS3プロジェクトに移植しました。 AMF呼び出しを試みたときに、次のようなエラーメッセージが表示されます。フラッシュまたは純粋なAS3プロジェクトからのRemoteObject(AMF)の使用

TypeError:エラー#1034:タイプ強制が失敗しました。オブジェクト@ 5425371をmx.messaging.messages.ErrorMessageに変換できません。

エラーに関連するスタックトレースがないため、デバッグが困難でした。

私はあらゆる点で(フレックスフレームワークから必要なライブラリがすべて含まれているかどうかをチェックしていましたが)何もしませんでした。

+0

したがって、必要なFlexライブラリを含む純粋なAS3プロジェクトですか?あなたは私を混乱させている。 – RIAstar

+0

コードをいくつか含めることができますか?また、どのような方法でAMFを設定していますか? mxパッケージのエラーメッセージが表示され、Flexを使用していない場合、問題が発生する可能性があります。 –

+2

質問の編集内容を削除して実際の回答を提出する必要があります。この回答は開かれていないとみなされなくなりました。 – weltraumpirat

答えて

6

私は答えを見つけました。Flexは、起動時にAMFクラスが機能しない初期化を行います。幸いにもアドビは、非フレックスプロジェクトやフラッシュからAMFを使いたい人を考え、AMFで必要とされる初期化を行う方法を提供しました。

私は自分のアプリケーションの起動に次の行を追加し、突然すべてのAMFのコールは、同様に、彼らは私のFlexプロジェクトで行ったように働いていた:

RpcClassAliasInitializer.registerClassAliases();

(うん、私は自分の質問に答えた。私はこの問題の任意のブログや検索結果が見つからなかったので、私は問題を共有することだし、ここで修正してください。)

関連する問題