パッケージmx.formatters
public class Formatter
継承Formatter Inheritance Object
SubclassesCurrencyFormatter, DateFormatter, NumberFormatter, PhoneFormatter, ZipCodeFormatter

Formatter クラスはすべてのデータフォーマッタの基本クラスです。Formatter クラスのすべてのサブクラスでは、format() メソッドをオーバーライドする必要があります。

MXML シンタックスexpandedMXML シンタックスの非表示

次のタグ属性が Formatter クラスで定義され、このクラスのすべてのサブクラスに継承されます。

 <mx:tagname Properties error="" /> 

例の表示

関連項目

カスタムフォーマッタの作成


パブリックプロパティ
 プロパティ定義
 Inheritedconstructor : Object
特定のオブジェクトインスタンスのクラスオブジェクトまたはコンストラクタ関数への参照です。
Object
  error : String
エラーが発生したときにフォーマッタによって保存される説明を表します。
Formatter
 Inheritedprototype : Object
[static] クラスまたは関数オブジェクトのプロトタイプオブジェクトへの参照です。
Object
Protectedプロパティ
 プロパティ定義
  defaultInvalidFormatError : String = "Invalid format"
無効なフォーマットストリングがフォーマッターに指定されたことを示すエラーメッセージです。
Formatter
  defaultInvalidValueError : String = "Invalid value"
無効な値がフォーマッターに指定されたことを示すエラーメッセージです。
Formatter
  packageResources : ResourceBundle
[static] formatters.properties からのすべてのシンボルを含む ResourceBundle オブジェクトです。
Formatter
パブリックメソッド
 メソッド定義
  Formatter()
コンストラクタ。
Formatter
  format(value:Object):String
値をフォーマットし、新しくフォーマットされた値を含むストリングを返します。
Formatter
 InheritedhasOwnProperty(name:String):Boolean
オブジェクトに指定されたプロパティが定義されているかどうかを示します。
Object
 InheritedisPrototypeOf(theClass:Object):Boolean
Object クラスのインスタンスが、パラメータとして指定されたオブジェクトのプロトタイプチェーン内にあるかどうかを示します。
Object
 InheritedpropertyIsEnumerable(name:String):Boolean
指定されたプロパティが存在し、列挙可能かどうかを示します。
Object
 InheritedsetPropertyIsEnumerable(name:String, isEnum:Boolean = true):void
ループ処理に対するダイナミックプロパティの可用性を設定します。
Object
 InheritedtoString():String
指定されたオブジェクトのストリング表現を返します。
Object
 InheritedvalueOf():Object
指定されたオブジェクトのプリミティブ値を返します。
Object
プロパティの詳細
defaultInvalidFormatErrorプロパティ
protected var defaultInvalidFormatError:String = "Invalid format"

無効なフォーマットストリングがフォーマッターに指定されたことを示すエラーメッセージです。

デフォルト値"Invalid format".

defaultInvalidValueErrorプロパティ 
protected var defaultInvalidValueError:String = "Invalid value"

無効な値がフォーマッターに指定されたことを示すエラーメッセージです。

デフォルト値"Invalid value".

errorプロパティ 
public var error:String

エラーが発生したときにフォーマッタによって保存される説明を表します。このプロパティで使用可能な値については、各フォーマッタの説明を参照してください。

サブクラスでは format() メソッドの中でこの値を設定する必要があります。

packageResourcesプロパティ 
protected static var packageResources:ResourceBundle

formatters.properties からのすべてのシンボルを含む ResourceBundle オブジェクトです。

コンストラクタの詳細
Formatter()コンストラクタ
public 関数 Formatter()

コンストラクタ。

メソッドの詳細
format()メソッド
public function format(value:Object):String

値をフォーマットし、新しくフォーマットされた値を含むストリングを返します。すべてのサブクラスでこのメソッドをオーバーライドし、フォーマッタを実装する必要があります。

パラメータ
value:Object — フォーマットする値を表します。

戻り値
String — フォーマットしたストリングを表します。
SimpleFormatterExample
<?xml version="1.0"?>
<!-- Simple example to demonstrate the Formatter class. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">

    <mx:Script>
        <![CDATA[

            // Event handler to format the input.            
            private function Format():void
            {
                // The format() method returns the formatted String,
                // or an empty String if there is an error.
                var formattedVal:String = numberFormatter.format(inputVal.text);

                if (formattedVal.length==0) {
                    // If there is an error, the Format.error property 
                    // contains the reason.
                    formattedNumber.text=numberFormatter.error;
                }
                
                else {
                    formattedNumber.text=formattedVal;
                }
            }
        ]]>
    </mx:Script>

    <mx:NumberFormatter id="numberFormatter"/>

    <mx:Panel title="NumberFormatter Example" width="75%" height="75%" 
            paddingTop="10" paddingLeft="10" paddingRight="10" paddingBottom="10">

        <mx:Form>
            <mx:FormItem label="Enter number - a letter is invalid:">
                <mx:TextInput id="inputVal" text="" width="75%"/>
            </mx:FormItem>

            <mx:FormItem label="Formatted number: ">
                <mx:TextInput id="formattedNumber" editable="false" width="75%"/>
            </mx:FormItem>

            <mx:FormItem>
                <mx:Button label="Validate and Format" click="Format();"/>
            </mx:FormItem>
        </mx:Form>
  
    </mx:Panel>
</mx:Application>




 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート

現在のページ: http://livedocs.adobe.com/flex/2_jp/langref/mx/formatters/Formatter.html