アクセシビリティ

Flash Lite2.0 リリースノート

既知の問題点

公開日:2006年8月28日

 

LoadVars.toString()  は URLエンコードされた結果を返す。

LoadVars クラスのオブジェクトの内容を文字列で出力するメソッド、loadVars.toString() は現状、全ての文字列を URL エンコード(%HH に変換) した結果で出力します。

たとえばオブジェクトが var1=”dog” という値を持っている場合、これに対応して toString() は %76%61%72%31=%64%6f%67 を返します。

この問題を回避するためには、LoadVars オブジェクトの中に読み込まれている値を参照する場合、プロパティー名を明 示し、またその値は unescape 関数を使ってデコードするようにします。

例: a=new LoadVars(); a.var1 = "dog"; a.var2 = "携帯電話"; : : var1= unescape(a.var1); var2= unescape(a.var2);


テキスト入力の onChanged イベントが入力に変更がなくとも通知される。

onChanged は現状、文字入力インターフェースが開かれ、入力が確定されると、実際に文字が変更されたか、否かにか
かわらず、通知されます。

(onChanged はテキスト入力域の入力に変更があったときに通知されるイベントおよびイベントハンドラーです)

文字が変更された場合だけ、特定の処理を行わせるような実装を行いたい場合、前回の文字情報を保存し、これと比較
し、差異が見られた場合だけ継続の処理を行うようにするなどの追加処理を組み込む必要があります。

LoadVars.send() において、GET メソッドによるパラメータ送信が正しく行われない。

LoadVars クラスを使いネットワークアクセスを行うメソッド、LoadVars.send() は現状、GET メソッドによるパラメー
タ送信を正しく処理しません。

LoadVars.send() を使いサーバーにパラメータを送る必要がある場合は GET メソッドではなく、POST メソッドをお使
いください。

リクエストを GET で行うか、POST で行うかは send() メソッドの第3引数で指定できます。

例: var my_lv:LoadVars = new LoadVars();
my_lv.playerName = playerName_txt.text;
my_lv.playerScore = playerScore_txt.text;
my_lv.send("setscore.cfm", "_blank", "POST");


Adobe Developer Connectionに関するご意見をお寄せください*