私は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>
この解決策は複雑に見え、実際には機能しない可能性があります。
ドキュメントを掘り下げているときに見逃していたかもしれない、もっと簡単な解決策を誰かが持っているかどうか尋ねたいと思います。
すべての助けに感謝します。前もって感謝します。