2010-12-30 17 views
0

RichEditableTextコントロールのChange(およびChanging)イベントをリスンしています。私はの前にという文字を変更したいと思っています。明確にするために、元の値を調べるだけで元に戻すことはしません。フレックスのRichEditableText変更イベントで以前の値を取得する

FlowOperationオブジェクトのどこかでこれを行う方法はありますが、見つけられません。

protected function titleLabel_changingHandler(event:TextOperationEvent):void 
{ 
    // How do I get the previous value? 
} 

答えて

0

コントロールの初期値が空であると仮定すると、String変数を空の文字列に初期化します。ハンドラメソッドの最後に、この変数にコントロールのNEW値を割り当てます。したがって、次にハンドラが呼び出されたときに、変数にOLD値が保持されるようになりました。

+0

自然に値を外部に保存することはできますが、その点は欠落しています。 Changeイベントには、その情報を取得するための何らかの方法が必要です。 –

+0

APIについての私の解釈は、これを行うことができないということです。 TextOperationEventには標準イベントprops:bubbles、cancellable、currentTarget、operation、target、およびtypeがあります。あなたが言及したようにFlowOperationだけを追加します。しかし、FlowOperationは、サブタイプinsert、delte、cut、paste、split、undoを介してどのような変更が発生したかを通知します。私は間違っている可能性がありますが、あなたが探しているものを示唆するものは何も表示されません。 – cobaltduck

+0

私はそれが流れの世代のデータである可能性があると思います。さもなければ私はそれを持っている点を見ません。以前の世代を調べるためにそれを使用する方法があるはずです... –

0

これは非常に古い質問ですが、私はむしろ、Google社員を空手にしないでください。

protected function changingHandler(e:TextOperationEvent):void { 
    trace("Value before change: "+e.operation.textFlow.getText()); 
} 
関連する問題