AS2

Flexからポップアップウィンドウを出す

Flexのアプリで入力したデータをPDFの帳票にして出したい!とか、「商品説明へ」のボタンを押したら別ウィンドウで自社サイトを表示したい!というようなシチュエーションて、結構あると思います。 ポップアップを出すには、AS2の場合は「getURL」関数、AS3…

フレームワークからの呼び出し

フレームワーク的に処理を行いたい場合に、途中で非同期処理が挟まるときの対処方法を考えてみた。

ダイナミックプロパティ

昨日は勉強会でした。 AS2とAS3のダイナミックプロパティの話が出たのですが、自分の記憶がイマイチ定かではなかったので、もう一度調べてみました。AS3には、sealedクラスとdynamicクラスがあり、 sealedクラス・・・通常のクラスでプロパティやメソッドの…

ASDT0.0.9

AS2

今日見たら、ASDTの新しいバージョンが出ていた。 http://asdt.org/ いろいろ機能は追加されているが、まだテストリリースらしい。 早速入れてみたが、やはり動きは今ひとつ。 パーサを変えたようで、パースエラーがだいぶ出るようだ。(ANTLR3) しかしなが…

イベントディスパッチ

AS2

UIObject派生のコンポーネントには、addEventListerメソッドを使ってmouseOverやmouseDownなどのUI系のイベントリスナーを定義できます。 addEventListenerでイベント通知を受け取るようにすると、MovieClip#onRelease=function(){}の書き方の時のように、 …

JSFL

AS2

Flashには、「Macromedia Flash JavaScript API」という機能があります。これは、JavaScriptライク名APIを記述すると、FLAファイルが操作できるというものです。 例えば、カスタムツールを作ったり、特定のインスタンス名を一括置換したりできるようです。 …

ASOファイル

AS2

FLAファイルはASファイルを内部でキャッシュしており、キャッシュより古い日付のASファイルを読んでくれないときがあります。 たとえばASファイルをCVSからロールバックすると日付がもどってしまうので、ASは戻してもFLAには反映されないというような状況に…

メソッドの付け替え

AS2

MovieClipには、マウスオーバー時とかロード時に呼ばれる各種イベントハンドラがありますが、 デフォルトではハンドラメソッドは1つしかないため、既に定義が行われている場合に新規で ハンドラを付けると、上書きされてしまいます。 //引数のMCに、マウス…

ActionScriptでnewInstance()

describeTypeを作ったやつは酔っていたと思う7の理由にも書いてありますが、ActionScript3.0のリフレクションはいまひとつ痒いところに手が届かない感じです。flash.utils.describeTypeという組み込み関数があり、それを使うとXML形式でクラスの情報が取れま…

タスクチェーン

AS2

グラフを作っていると、「ある処理が終わった後、任意の時間を経過して次の処理を呼ぶ」という ような処理を行いたい場合がよくあります。 例えば、線を書いた後5秒後に四角、さらに5秒後に円を書くというときは、 public function drawAll():Void{ drawLine…

AS3からAS1/2の呼び出し

FlashPlayer9にはAVMとAVM2が同居しているそうで、AS3からAS1/2のコンテンツが呼べるらしい。 ということでプログラムを試しに作ってみたが、次のことがわかった。・AS3からAS1は呼べる。ただし、そのAS1から別のAS1を呼ぶには、AS1をFlashPlayer7以上対応…