0

シンプルなエディタを作っています。そして、私はそれが欲しいのですが、私がテキストを書くとき、RichEditableTextから無色のテキストを色のテキストに置き換えて書いてみましょう。

例:PHP-><s:span color="#FF0000">PHP<s:span>

このコードは機能しません:

editorum.text = editorum.text.replace('PHP','<s:span color="#FF0000">php<s:span>');

Editorumは:<s:RichEditableText id="editorum" ></s:RichEditableText>

ここをクリックしてお試しください

ソースコード:

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
               xmlns:s="library://ns.adobe.com/flex/spark"
               xmlns:mx="library://ns.adobe.com/flex/mx"
               width="319" height="198" minWidth="955" minHeight="600">
    <fx:Style source="ops.css"/>
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[
            import flashx.textLayout.formats.TextLayoutFormat;
            import mx.collections.ArrayCollection;
            import mx.events.FlexEvent;
            import spark.events.TextOperationEvent;
            import spark.utils.TextFlowUtil;
            protected function editorum_changeHandler(event:TextOperationEvent):void
            {
                editorum.text = editorum.text.replace('melon','<s:span color="#FF0000">melon<s:span>');
            }
        ]]>
    </fx:Script>
    <s:RichEditableText id="editorum" x="10" y="28" width="299" height="159"
                        change="editorum_changeHandler(event)">

    </s:RichEditableText>
    <s:Label x="10" y="10" width="119" text="Write 'melon' :"/>
</s:Application>

他の問題; 最後にポインタを送信するにはどうすればよいですか?いずれかのキーを押すと、ポインタが処理されます。試してください:http ://samed.us/samples/ops3.swf

ご協力いただきありがとうございます...

4

1 に答える 1

0

この行の代わりに:

editorum.text = editorum.text.replace('melon','<s:span color="#FF0000">melon<s:span>');

次のようなことを試してください:

var text : String = editorum.text.replace('melon','<s:span color="#FF0000">melon<s:span>')
editorum.textFlow = TextConverter.importToFlow(text, TextConverter.TEXT_FIELD_HTML_FORMAT);

基本的に、HTML を TLF フレームワークが理解できるものに変換する必要があります。 textFlow と TextConverter に関するドキュメントを読む

于 2012-06-01T19:30:42.277 に答える