テキスト、フォーカス取得時に全選択
フォーカスを受け取ったイベントと同時に選択できない。
タイマーつかって時間差で選択する。
as2
_txt.onSetFocus = function(oldFocus:Object) {
var timer:Number = setTimeout(selectText2, 200);
};
function selectText2() {
Selection.setFocus("_txt");
Selection.setSelection(0,_txt.text.length);
}
as3
var myTimer:Timer = new Timer(2, 1);
myTimer.addEventListener(TimerEvent.TIMER, timerHandler);
_txt.addEventListener(FocusEvent.FOCUS_IN, selectText);
function selectText(e:FocusEvent):void {
trace("a");
myTimer.start();
}
function timerHandler(e:Event){
_txt.setSelection(0, _txt.length);
}
as2でのAPI
返ってくるデータ result_lv はObject型にしてもらわないとダメ。
function postAPI():Void {
var result_lv:LoadVars = new LoadVars();
result_lv.onLoad = function(success:Boolean) {
if (success) {
var resultStr:String = unescape(String(result_lv.result));
var resultXML:XML = new XML(resultStr);
trace("resultStr::"+resultStr);
for (var i in result_lv) {
trace(i + " : " + result_lv[i]);
}
parseData(resultXML);
} else {
trace("Error connecting to server.");
}
};
var send_lv:LoadVars = new LoadVars();
send_lv.comment = escape(preview_txt.text);
send_lv.sendAndLoad(apiPath,result_lv,"POST");
}
日本語入力できないバグ
wmode="transparent" にすると日本語入力できなくなるーー。
知らなかった。
ずーーっと前からのバグらしい。
文字のエンコード
as2>>
escape(Str)
unescape(Str)
as3>>
hostsファイルの場所
Windows XPの場合→「C:\WINDOWS\system32\drivers\etc」
フレームasをasファイルに
#include "src/frame1.as"
自分がおかれているドメイン
loaderInfo.loaderURL.match(/^(https?:\/\/[^\/]+)/)[1]; でわかる。