シンプルなエディタを作っています。そして、私はそれが欲しいのですが、私がテキストを書くとき、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
ご協力いただきありがとうございます...