一言で言えば、私はフラッシュアプリケーションを持っています(フラッシュライト用に作られました-actionscript2 )。アプリケーションにXMLファイルをロードし、それをオブジェクトで処理する場合。テキストフィールドに正しいhtml入力を取得します。
ただし、オブジェクトをハードコーディングすると、すべてのhtmlタグが.htmlText属性から消え、テキストの前にコードが配置されます。読み込みはxmlよりもはるかに高速であるため、オブジェクトをハードコーディングすることが私の意図です。
簡単string.html = true;
に言うと、すべてのスパンタグを削除しますが、必要な場合は削除します。テキストフィールドのhtmlTextでスパンタグを取得するにはどうすればよいですか?
以下の詳細情報
私のアプリケーションでは、テキストフィールドを作成してテキストを入力し、正しいx値とy値を設定して、すべてが互いにうまく配置されるようにします。
関数内:
//ABOVE I CREATE TEXTFIELD USING THE .CREATETEXTFIELD FUNCTION
this["text" + this._textFieldCounter].html = true;
this["text" + this._textFieldCounter].multiline = true;
this["text" + this._textFieldCounter].wordWrap = true;
this["text" + this._textFieldCounter].autoSize = true;
this["text" + this._textFieldCounter].styleSheet = this._styleSheet;
this["text" + this._textFieldCounter].condenseWhite = true;
this["text" + this._textFieldCounter].htmlText = "<span class=\"page\">" + strHtmlText + "</span>";
//trace(this["text" + this._textFieldCounter].htmlText);
htmlTextをトレースすると、
<P ALIGN="LEFT">
<FONT FACE="Times New Roman" SIZE="12" COLOR="#000000" LETTERSPACING="0" KERNING="0">
//here comes the strHtmlText
</FONT>
</P>
Flashは、これらのpタグとフォントタグをテキストの前に自動的に配置します。そのため、私のスタイルシートには正しいスタイルが表示されません。最初の整列タグとフォントタグを削除し、テキストフィールドをhtmlのままにするにはどうすればよいですか?
編集
テキストフォーマット
を設定することで、この問題を回避する方法を見つけました...しかし
、新しい問題
があります。strHtmlTextにスパンタグ(<span class="text-in">blabla</span>
)がありますが、これは除外されます。なんで?私のスタイルシートは、それらのスタイルなしでは何もしません。
(テキストは配列からロードされます)