1

私のアプリケーションは、flex Framework_3.3.0.4852.swf を rsl として使用するように設定されています。これは正常に動作し、エラーは報告されません。ただし、一部のグラフでは、縦軸と横軸の両方の凡例テキストが失われています。

スタイル/プロパティを分析すると、軸テキストに使用される UITextField のテキスト幅がゼロになります! データは正しく設定されており、すべての親コンポーネントはテキスト幅に影響を与えないサイズに設定されています。

最初はスタイルブリードの問題があると思っていましたが、すべてのライブラリ (フレームワークを含む) をマージしてアプリケーションをビルドすると、問題がなくなることがわかりました。

また、インライン スタイルを使用して、発生した可能性のあるスタイル ブリードをオーバーライドするいくつかのテストを行いましたが、効果はありませんでした。

RSL の使用に関連する前に、この種のことを見た人はいますか?

アップデート:

その後、Adobe サポートのナレッジ ベースhttps://bugs.adobe.com/jira/secure/IssueNavigator.jspaでいくつかの既知のバグを見つけました。

私の質問に関連する2つのバグは次のとおりです。

1) https://bugs.adobe.com/jira/browse/FLEXDMV-1883

これは修正済みと報告されていますが、次のバグは同意していないようです。これについてさらに調査し、この質問を再度更新します。

2) https://bugs.adobe.com/jira/browse/FLEXDMV-2065

アップデート:

モジュールとアプリケーションの両方から、スタイルシートからグラフに使用されている埋め込みフォントを削除しました。UITextField テキストが再び表示されるようになりました。明らかに埋め込みフォントの問題です。

つまり、モジュラー アプリケーションを使用している場合は、モジュールとアプリケーションの両方にフォントを埋め込んで、フォントが正しく認識されるようにする必要があります。ただし、フレームワーク swf を rsl として使用する場合、チャート軸テキストで埋め込みフォントを使用することはできません。

アップデート:

今、私は本当の問題を抱えています.私のチャートの2つは回転効果を使用しています. このようにテキストに効果を適用する場合は埋め込みフォントを使用する必要があるため、効果が再生されて終了すると、軸のテキストが消えます。しかしもちろん、swf フレームワークを rsl として使用している場合、グラフ スタイルに埋め込みフォントを使用することはできません。これを回避する方法がわかりませんか?

4

1 に答える 1

0

SDK 3.x を使用しているときにグラフ コンポーネントの Axis ラベルがレンダリングされる方法をオーバーライドしようとした後、あまりうまくいきませんでした。残念ながら、SDK のバージョン 4.x にアップグレードできるようになるまで、フレームワーク swf を RSL として使用せずに、ビルドをロールバックすることが短期的な解決策であると判断しました。

その主な理由は次のとおりです。

1) フレームワーク swf がプロジェクトの RSL である場合、グラフの軸ラベルが表示されないため、埋め込みフォントを使用することはできません。それらのプロパティを分析すると、テキスト幅がゼロに設定されることを除いて、すべてのデータが正しいことがわかります。

https://bugs.adobe.com/jira/browse/FLEXDMV-1883 - モジュラー アプリ関連の同様のバグ

https://bugs.adobe.com/jira/browse/FLEXDMV-2015 - RSL 関連

https://bugs.adobe.com/jira/browse/FLEXDMV-2065 - RSL 関連

2) 上記の問題を解決するために、チャート コンポーネントの軸スタイルから埋め込みフォントを削除すると、同じコンポーネントに効果を適用できなくなります。これは、効果を軸ラベルに正しく適用するには、埋め込みフォントを使用する必要があるためです。

この問題を修正する唯一の方法は、SDK を 4.x にアップグレードすることです。これは、グラフの軸が UITextField の代わりに Label を使用するためです。

于 2012-02-27T10:59:16.180 に答える