2012-01-11 9 views
0

私の映画はFlash Player 10をターゲットにしており、FlexSDK v 4.51でコンパイルします。コンパイルしてエラーなしで再生します。 しかし、Flash Player 10でswfを表示すると、buttonmodeに設定されているスプライトの中には、手カーソルやMouseEventsを表示しないものがあります。私は、Flash Player 10のデバッグプレーヤーでそれを再生する場合 は実際には、私はエラーを取得する:Flash Player 10のスプライトに手カーソルやマウスイベントがありません

"VerifyError: Error #1053: Illegal override of z in mx.core.BitmapAsset." 

だから、この問題を解決するために、私は古いSDK、バージョン4.1の使用に切り替えることができます。 Flash Playerバージョン10の場合、エラーメッセージは消えますが、マウスオーバーの問題が解決されました。および 11.

フラッシュ11固有の機能は使用されていません。それはフラッシュプレーヤー10を使用してターゲット設定する必要があります。どのようにこの問題を解決するか、それを引き起こしているアイデア?

==========

更新

私は、マウスイベントとオーバーライド・エラーが関連していないと判断しました。 マウスイベントエラーは、フィルタを使用しているために発生しているようです。私は、親の代わりに子オブジェクトにフィルタを適用することで回避策を見つけました。

上記のエラーは埋め込みビットマップによって発生しています。それは、Flex SDK 4.1を使用することです。 4.1 SDKを使用しない理由は何ですか? Flash Player 10に4.5 sdkを対応させる方法はありますか?

答えて

2

確かに、zというプロパティでBitmapAssetを拡張するクラスがあります。 Flash 10がこれをbuilt-in member variableのいずれかのDisplayObjectとして導入するまでは、これは問題ではありませんでした。 このクラスを編集して、プロパティの名前を変更する必要があります。

+0

私はそれをビットマップの[埋め込み]タグまで追跡しました。そして、私は何も上書きすることはありません。不正なオーバーライドは、Flex SDKバージョン4.5です。 4.1で公開してもエラーはありません。 –

-1

4.5の機能が使用されていない可能性がありますが、変更された機能がないため、エラーが発生します。単にFlash Player 11でリリースすれば、すべて正常に動作するはずです。

+0

私はプロジェクトの仕様を変更することは容認できる修正だとは思わない。ありがとう。これは、フラッシュをアップグレードせずにコンテンツを閲覧できるユーザーの数を減らします。 –

+0

すべての作品がプレーヤー11に入っているadobeをアップグレードする必要があります。進化はここで重要です、そして誰が最適化と修正をダウンロードしたくないですか? –

0

最新のFlash Playerを使用していますか?私の最高の推測では、プレーヤーが実行できるよりも大きなFlashバージョンを使用してプログラムをコンパイルしています。 11でコンパイルしてから10を実行してください。最新のプレーヤーでこれを実行しようとしましたか?

関連する問題