0

このようにAS3で作成されたテキストフィールドがあります:(theDescは関数を介して渡されるパラメーターです)

var productDescTxt:TextField = new TextField();
productDescTxt.htmlText = theDesc;  
productDescTxt.multiline = true;
productDescTxt.wordWrap = true;
productDescTxt.embedFonts = true;
productDescTxt.setTextFormat(productInfoTF);
productDescTxt.x = 10;
productDescTxt.y = productNameTxt.y+productNameTxt.textHeight+15;
productDescTxt.width = 325;
holder.productsTab.addChild(productDescTxt);

theDesc文字エンコーディングを使用した html コンテンツです。

元:

<p><strong>6.1 oz cotton at an affordable price</strong></p>

問題は、textField がすべての文字を表示していることです。<p><strong>

私の側で追加のエンコードが必要ですか?

4

3 に答える 3

0

このページのソースを表示し、次の行を見つけます。

<何かを着る>

この回答ボックスは、flashtextFieldhtmlText関数とほぼ同じように機能します。
フラッシュでのhtmlTextの可能性の詳細:TextField –利用可能なhtmlタグ

于 2011-05-20T13:25:18.403 に答える
0

どこかのサーバーから取得しているようですね。、で手動で変更&lt;する必要があります。たとえば、PHP では (アプリのサーバー部分が PHP で記述されている場合) 、すべてを置き換える関数があります。AS3 での同様の機能は知りません。<&gt;>html_decode()

しかし、私はあなたに小さなトリックをアドバイスすることができます:

var tempField:TextField = new TextField();
tempField.htmlText = theDesc;  
var productDescTxt:TextField = new TextField();
//...
productDescTx.htmlText = tempField.text;  
holder.productsTab.addChild(productDescTxt);

それはhtml_decode()あなたのために行います!それが役立つことを願っています!

于 2011-05-20T14:37:22.797 に答える
0

htmlText 値に HTML 特殊文字を使用したくない場合は、この回答を参照してエスケープしてくださいFlex の文字列から HTML 文字をエスケープ (デコード) します

于 2012-08-03T08:52:51.810 に答える