0

Flex 3 でテキスト レイアウト フレームワーク textflow を使用して、埋め込み画像を取得しています。アプリケーションの編集フィールドで、ユーザーはフォーマットを適用できます。ユーザーが入力したすべてのテキストを削除してから再度入力を開始すると、書式設定が失われる場合を除いて、これはすべて正常に機能します。

私は使用しています

   //setup default formatting
   currentCF.fontWeight = FontWeight.NORMAL;
   _currentCF.fontStyle = FontPosture.NORMAL;
   _currentCF.textDecoration = TextDecoration.NONE;
   _currentCF.color = 0; //black 
   IEditManager(textFlow.interactionManager).applyLeafFormat(_currentCF);

最初のフォーマットを設定するには、同様のコードを使用して、ユーザーがフォーマットを変更したときにフォーマットを適用します。

では、ユーザーがすべてのテキストを削除した場合、ユーザーがフォーマットを「削除」するのをどのように停止できますか?

ありがとう、ナイジェル

4

1 に答える 1

0

わかった。フォーマットを削除できるスパン要素で何が起こっているのかわからない。しかし、私はバックスペース\削除キーをキャプチャして現在のフォーマットをテキストフローに設定することでそれを回避しました、そしてこれはそれを回避しました。

protected function onKeyUp(event:KeyboardEvent):void
    {

        //check if backspacing or deleting
        if (event.keyCode == 8 || event.keyCode == 46)
        {
            //check if they have removed all text which can lose the formatting 
            if (textFlow.textLength == 1)
            {
                //apply the current formatting
                editMan.selectAll();
                IEditManager(textFlow.interactionManager).applyLeafFormat(_currentCF);
            }
        }


    }
于 2011-07-07T10:05:23.923 に答える