1

私はAS3を初めて使用し、Macromediaバージョン4で最後にFlashに触れました。

HTMLデータを介して画像を表示するためのflashappを作成しています。データは、プロパティTextAreaを介してオブジェクトに入力されhtmlTextます。コンテナのTextArea幅と高さは固定されています。

HTMLデータには、<img>外部画像を参照する複数のタグがあります。TextAreaただし、参照される画像が寸法よりも大きい場合に問題が発生します。

import fl.controls.TextArea;

var box:*;

box = TextArea();
box.htmlText = "External HTML Data with multiple <img src='elsewhere.jpg'> tags"

id外部データ内の画像には属性がありません。

styleSheetプロパティを使用してcssスタイリングを試しましたが、flashはCSS1仕様のサブセットのみをサポートしています。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/StyleSheet.html

したがって、cssmax-widthはどこにも見つかりません。

私が読んだ最も近い解決策は 、TextFieldオブジェクトのgetImageReferenceメソッド http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html#getImageReference()を使用します。

getImageReferenceこのメソッドでは、画像内の画像を最初にロードしてから、 viaid属性で呼び出して、を取得し、DisplayObjectそれを操作できるようにする必要があります。

ここから、タグごとにstring.match異なる属性を照合して挿入するために、外部データのメソッドを取得する必要があるようです。次に、読み込み後、ループして各画像サイズを手動で計算し、アスペクト比を維持するようにスケーリングプロパティを設定する必要があります。id<img>

この解決策は複雑に見え、実際には機能しない可能性があります。

ドキュメントを掘り下げているときに見逃していたかもしれない、もっと簡単な解決策を誰かが持っているかどうか尋ねたいと思います。

すべての助けに感謝します。前もって感謝します。

4

0 に答える 0