TextFieldをsetSelectionで全選択
テキストフィールドを全選択する場合TextFieldのsetSelectionメソッドで行えるということですが、
実際にマウスでフォーカスを当てた場合、全選択は行われません.。
少し気持ち悪い書き方ですが、タイミングをずらせば行けそうなので
setTimeoutで遅延させるようにしました。
Base64Encoder/Base64Decoderを使う
Base64Encoderを使うために調べたメモ。
Base64Encoderを使うにはas3corelibライブラリが必要なので
GoogleCodeからas3corelib-.92.1.zipを落として使ってみます。
swfの設置先を調べる
Flash単体ではswfまでのパスは簡単にわかりますが 設置先のhtmlが何かまではわかりません。
LoaderInfoでは取れない解決方法として
ExternalInterfaceで直接jsをたたいてパスを取得してみました。
swfのパスを調べる
import flash.external.ExternalInterface; var info : LoaderInfo = loaderInfo; t1.text = info.url;
swfの設置先のパスを調べる
import flash.external.ExternalInterface; var us:String = ExternalInterface.call("function() { return location.href }") t2.text = us;
jsで取得することで
swfの設置してあるhtmlファイルまでわかります。
Googlemap ApiKeyの生成時に「要求されたページは無効です」
要求されたページは無効です。
とエラーが出る。
無効といわれても意味が分かりません。
解決方法は凄く簡単なのだから、もう少し説明が必要ですね。
FlashLite substringで文字列を抜き出す
substringで文字列を抜き出そうとしてもうまくいかない問題。
substring(string, index, count)
0始まりの場合
num=49; n1=substring(num,0,1); // 4 n2=substring(num,1,1); // 4
リファレンスをみると0からいけるような感じですが…
Read more
スタックオーバーフロー
Error: Error #1023: スタックオーバーフローが発生しました。 at Appli/set use(); at Appli/set use(); at Appli/set use(); at Appli/set use();
こんな感じのエラー出て1時間ほどハマった。
setter部分が問題のようなんですが単純なミス。
エラー版
private var _use:Boolean = false; public function set use(value:Boolean):void { use = value; }
解決版
private var _use:Boolean = false; public function set use(value:Boolean):void { _use = value; }
なにかのはずみで_が取れて
無限ループに陥ってスタックエラーということでした。
アクセサは便利だけど、こんなことでハマるなんて…
フォントを埋め込み
フォントを埋め込んで綺麗にアンチのかかった文字を使用する場合
FlashIDEでツールからセットしたTextFieldは
そのまま設置するだけではアンチのかかった文字は表示しないので調べてみました。
Read more
Flashバナー規定
大手ポータル用にバナーを作る場合は
as3全盛いまでもas2もしくは1で作成しなければなりません。
Read more
ApacheLogViewerでキーワード解析方法
ローカルでログ解析が出来る優れもののApacheLogViewer。
キーワードが表示しない問題がふとしたきっかけで解決しました。
Statistics > Setting の統計対象の一括指定オプションの
「ファイルタイプなしを統計の対象にする」にチェックをすると
再集計でうまくキーワードが取れるようになります。
すごく簡単なことに気づかなかった…
scandirをPHP4で使う
scandir
ファイルとフォルダのリストを取得する関数
ローカルで問題なく動くのでサーバにアップするとエラーが…
Fatal error: Call to undefined function: scandir() in ~
PHP5使えるものでサーバがPHP4なので使えないのが原因
解決方法として再帰関数で解決するのがスマートそう。
http://itpro.nikkeibp.co.jp/article/COLUMN/20070827/280408/
http://d.hatena.ne.jp/indiana/20090115/p1
それにしても便利な関数があるもんだ。