AS3.0

自作クラスをtrace()対応させる方法

自作したクラスをtrace()に渡したときの出力を作るには、と思って調べてみたら、toString()というメソッドを作ればいいことが分かりました。 FLASH-JP.COM - フォーラム テストコードを作って試してみました。二つのasソースとTest-config.xmlを準備してくだ…

2次ベジェ曲線で円弧を描画する

FN0506002 - 描画メソッドで円を描く - Flash : テクニカルノート ActionScriptには正円の円弧を描画するメソッドは用意されていない。しかし、上記サイトによれば、2次ベジェ曲線を描くcurveTo()というメソッドが用意されているので、円であれば8分割程度に…

ActionScriptでオーバーライド、オーバロード

FlexSDKを使ってピュアAS3.0なコーディングをしているのだが、オブジェクト指向言語の基本機能をあれこれ使いたくなってくる。 余談ですが、こういうオブジェクト指向的な機能は基本ライブラリがしっかりしている方が使いたくなってくるんだな、と思うのです…

Flex 3 SDKを使い、無料の環境でswfを生成してみる

Flexの調査をしたとき(Flexで幸せになれるのか - octech)に調べたFlex SDKに含まれているmxmlcというMXMLコンパイラは、.mxmlをビルドできるだけではなく、.asファイルだけでもSWFファイルをコンパイルできる。つまり、MXMLファイルを使わないことにより、…

Flash CS3のコンポーネント作成テスト

Flashでコンポーネント周りをやろうやろうとかなり前から思っていたのですが、ようやく踏ん切りがついたので、あれこれ調べつつ試してみました。 調べていて分かったのは、簡単なコンポーネントの作り方がなかなか見つからず、また、CS3ではそれまでのバージ…

落ちる

ドキュメントクラスを設定するとその瞬間にFlashが落ちる。。何だこれ? 以前は動作を確認していたものまで落ちるようになってしまっているので、何かをバージョンアップしたタイミングでこうなってしまったみたいだ・・。 ググってもなかなか同じ症状の人は…

AIR:Flash CS3 Professional の更新

AIRがbeta2にバージョンアップしているようなので、下記リンクを参考にアップデートする。 Adobe Labs | Previews, prereleases and beta software from Adobe 変更点 stage.windowはstage.nativeWindowという表記でないと通らなくなりました。

ウィンドウを閉じる処理

AIRアプリ、起動させたあとは、フルスクリーン化*1させたらクローズボタンがなくなるので、Alt+F4を押すかEscキーでフルスクリーンを解除したあとタスクバーのメニューからしか終了させる方法が無い。それではあんまりなので、内部的にキーイベントとかから…

フルスクリーン

今回作りたいのはフルスクリーンアプリ。 ということで、フルスクリーンにする方法を探してみた。 一番基点となるフレームスクリプトに以下のように記述します。 // 必要そうなライブラリをインポート. import flash.display.*; // フルスクリーンにします. …

Flash CS3でAIRをやってみる

Adobeの新技術AIRは前からずーーっと気になっていたのですが、今日ちょっとした時間と目的が出来たので、最初の一歩をトライしてみることにした。 Adobe AIR and Adobe Flash Player Technologies | Flash Platform runtimes - Adobe Labs しかし、ブックマ…

FlashからCGIにバイナリを送りファイルを作成する

Flash(ActionScript3.0)からPOSTメソッドでCGIにバイナリデータを送る、そのシンプルな流れをメモしておきます。 Flashから送信(ActionScript) 下記はFlashのテスト部分を抜き出したものです。 ByteArray()がバイトストリームで、本来は画像データや、ファ…

テキストフィールドの文字

ステージ上に配置したダイナミックテキストの中身を参照したり、中身を変える場合には、若干アクセス方法が変わるので注意です。 ActionScript3.0では、ダイナミックテキストの「変数」という名前が設定できなくなっていて、その代わりにインスタンス名でア…

基本的なループ表現

フレームスクリプトでループ表現 ActionScript3.0では、ムービークリップに onClipEvent (enterFrame) {} とは書けません。 ループを表現するには、ムービークリップ内の1フレーム目に、以下のように書きます。 var count:int = 0; // 毎フレームの処理を行…

ActionScript 3.0の概要を掴む

2.0, 3.0とメジャーバージョンが上がっているだけあり、かなりの変更が加えられていて、基本的に別物と思って臨んだほうがよさそうだ。ということをいまさら気づいたので、ちょっとネットで情報収集してみる。 大きな変更だと認識する 正直、1.0から2.0への…