0

問題はこれです: img タグを使用して textField に画像を追加する必要がありますが、swf ファイルのライブラリからシンボルを参照できません。

txt.htmlText =  "test <img src='symbol1' height='10' width='10' align='right'/>";

このシンボルのASリンケージはsymbol1で、このswfをクラスに埋め込もうとしましたが、常にエラー#2035 - URLが見つかりません

Adobe は img タグがライブラリ シンボルを受け入れると言っていますが、これが当てはまる例は見つかりませんでした。

どんな助けでも大歓迎です。

4

3 に答える 3

2

これを行ってからしばらく経ちますが、ライブラリ内にビットマップを含むムービー クリップを作成し、それを ActionScript 用にエクスポートして、それをリンクとしてタグに追加する必要があると思います。

したがって、movieClip が「myImage_mc」としてエクスポートされる場合、html は次のようになります。

<img src="myImage_mc" width="100" height ="100"/>

アップデート。

明確にするために、ライブラリ内の私のシンボルは次のとおりです。

図書館のシンボル

これが私のアクションスクリプトです:

import flash.text.TextField;

var textField:TextField = new TextField();
textField.htmlText = "<p>HKP</p><img src='HKP'/>";
textField.x = textField.y = 100;
stage.addChild(textField);

そして、これが結果です(確かに少し調整が必要です):

出力

注: img がフィールド内の唯一のタグである場合、これは機能しないようです。表示されていなくても、テキストを追加する必要があります。空の P は機能しないため、次のいずれかが失敗します。

textField.htmlText = "<img src='HKP'/>";
textField.htmlText = "<p></p><img src='HKP'/>";

...しかし、これは機能します:

textField.htmlText = "<p> </p><img src='HKP'/>";

...これはほとんど古典的な Adob​​e の落とし穴です ;)

于 2012-08-22T08:42:11.407 に答える
0

ソースに、image.jpg や image.png などの画像拡張子を追加してみてください

textfield.htmlText = " <img src='image_name.jpg' width='100' height='100'/>";

于 2013-04-04T15:28:01.593 に答える