AS

粉々(DisplayObject)

粉々エフェクト 〜前回よりも業の深いブログ http://techshare.blog32.fc2.com/blog-entry-2.html 色々なコンポーネントが粉々に砕け散って楽しい! ソースも公開してくれていて(ありがとうございます)、こんなに短いソースでこんな楽しいことができるんだぁ…

Objectにcloneがないだとぉー

AS

ObjectUtil.copy(obj)って感じで複製。けど、ReferenceによるとUIComponentとかは複製できないらしいよ。 あと、以下のページにたどりついたのでメモしておく。 クラスをコピーする http://shigeru-nakagaki.com/index.cfm/2007/4/17/20070417-duplicate-obj…

修正版UndoableTextArea

以前のバージョン(http://d.hatena.ne.jp/masatoshisw20/20080529/1212020624)では、Redo用のカーソル位置情報をUndo時に使っていたので不具合がありました。その修正版を公開します。 元々、javaのStateEditクラスを参考にしているのですが、Undo/Redo用に…

TextAreaにタブ(TAB)キーを入力する

TextAreaへのTAB入力時には、デフォルトの振る舞いだと、フォーカスが他のコンポーネントに移動してしまいますので、次の処理を行います。 カーソル位置に'\t'を入力 カーソル位置を1文字分、後ろに移動 範囲選択状態から入力すると、選択中の内容は削除され…

アンドゥー可能なTextArea

UndoableTextArea(アンドゥー可能なTextArea)を先日作りました。 特徴としてはカーソル位置も対象としているところでしょうか。 2008.6.11追記 入力完了時のカーソル位置を覚えているので、カーソル移動→入力→Undoで位置がずれます。バグです・・orz 2008.6.…

連想配列

AS

ちょいとメモ。ActionScriptでHashMapが見つからないよー、と思ったらkeyがStringならObjectクラスでOKみたい。 JavaのHashMap.put(key, value)相当は、object.key=valueだったりobject["key"]=value object = {key1:value1, key2:value2}なんてのもOK HashM…

SJISでファイル出力

AS

φ(・ω・ )メモメモ var fileStream:FileStream = new FileStream(); fileStream.open(/* File */, FileMode.WRITE); fileStream.writeMultiByte(/* 出力文字列 */, "shift_jis"); ByteArrayに書くときも同じようにwriteMultiByte 他のエンコードはリファレン…

一定範囲の整数をランダムに取り出す

AS

順番をランダムに決めるために、連続する整数からランダムにユニークな値を取り出すロジックが欲しかったので作ってみた。ビンゴとかにも使えるなぁ。作らなさそうだけど。自分の要求のみ満たせばいいんで割と手抜き。ルールは、・連続する正の整数が対象・…

DataGridの編集いろいろ

編集を防ぐ場合 itemEditBeginningのリスナーでevent.preventDefault()を呼ぶ。 編集確定時に何かする場合 itemEditEndのリスナーで行う。データの検証とかフォーマット調整とかDBの更新とか。 編集開始時にデータを加工する場合(その1) itemEditBeginの…

XMLでホワイトスペースを含むcontentを扱う

contentのホワイトスペースを残すには、XML.prettyPrintingをfalseにしないといけない。デフォルトはtrue。 このprettyPrintingは、出力時にタグ間に改行とインデントを入れて整形するかどうかを決定する属性。デフォルトはtrue。インデントの幅は、XML.pret…