[js]||で変数初期化
今まで「||」は、 if(( x == a || x == b)){ //xがaかbのときの処理 } という書き方で使ってたけど、 x = ( a || 0 ); のような書き方で変数の初期化に使えるっぽい。 変数aが未定義の場合には、xに0を入れるということ。ほー。
今まで「||」は、 if(( x == a || x == b)){ //xがaかbのときの処理 } という書き方で使ってたけど、 x = ( a || 0 ); のような書き方で変数の初期化に使えるっぽい。 変数aが未定義の場合には、xに0を入れるということ。ほー。
ちょっとクラス継承を調べていて、FlashのHelp(CS4からは、LiveDocsでなくHelpって言うんやね。知らんかった。)をたどってもええんやけど、どうせならHelpの表示クラスにあるような図が欲しいかなと。 表示オブジェクトクラスのクラス継承は、ここにある「フルサイズのグラフィックを表示」を押せば大きい画像で表示される。CS4を使っているヒトは、FashCS4を立ち上げる→PF1→Adobe Flash CS4 Professional ユーザガイド→ActionScript 3.0 およびコンポーネント→Flash 用 ActionScript 3.0 のプログラミング→表示のプログラミング→コア表示クラス。 ただ他のクラスもまとめて欲しかったんで調べてみると、FlexBuilder3を持っているヒトはTheOfficialFlexTeamBlogから入手できる。(FlexBuilder3のシリアルナンバーが必要) 僕はFlexBuilder3を持っていないので、さらに調べる。 ・ActionScript 3.0 Class Diagram(2.28MB) ・AS3-Class-Diagram-Viewer(4.5MB) を発見。上はPDF版で、下がAIR版。 個人的にはAIRのほうが好きかな。
久々にがっつりとAS2で制作。 最近はずっとAS3クラスベースで作っているので、AS2でも同じように作りたい! 結論から行けば、 //フレームアクション:1フレ目 this.__proto__ = Function(Main).prototype; Function(Main).apply(this, null); //Main.as class Main { public function Main() { trace(“コンストラクタ関数”); } } もちろんクラスパスを通すのが必須。flaファイルと同階層ならパスを通す必要無し。これでAS3のドキュメントクラスと同じように出来る。 ただtweenerとかでステージ上にあるMCを制御するにはこれだけではダメで、test_mcがステージ上にある場合のMain2.asは、 //Main2.as import caurina.transitions.Tweener; class Main2 extends MovieClip { var test_mc:MovieClip; //インスタンス名 public function Main2() { trace(“コンストラクタ関数”); Tweener.addTween(test_mc, { _x:600, _y:400, time:1 } ); } } と、extends MovieClipせんと動かんかった。
もう10日くらい前になるけど、マイコミ主催の「Adobe AIR ベーシックセミナー」に行ってきました。 AIRって何?流行るん?使える?っていうディレクターもいて、技術セミナーってわけではなかったけど、後半部分とかは技術的なところも話してくれて予想よりは良かった。 以前にAIRを触ってみて一番僕が気になったところ。 ・デスクトップガジェットなんにタスクトレイに表示されるってどうよ? 特に常駐アプリとかやったらうっとうしくない? という、ヒトによりけりやとは思うけど、そのあたりの解決法の考え方を話してくれた。 まだ実際にどうやるんかは手を動かさないとわからんけど、何となくイメージは出来た。 とりあえず、セミナーでのメモ ・AIRアプリのディレクトリには、1.アプリケーションディレクトリと2.アプリケーションストレージディレクトリ、3.任意のディレクトリがある。アプリケーションディレクトリはインストール時以外にファイルを作成した場合、一旦アンインストールして再インストールしようとした場合にエラーが起きるバグがある。 ・FLASHにはないけどAIRで気にしなければならないこと。1.ディレクターうんぬん。2.ファイルのコピーペイスト関連。3.ウィンドウ制御。4.ドラッグドロップでのファイル操作。 ・タスクトレイを消すには、全てを1つのMC内で制作して、そのMCをサブパネルにaddChild。 ・AIRウインドウの枠を消す。プロパティ→AIR設定→ウィンドウスタイルのシステムクロームをカスタムクロール(透明)に。 ・表に出さずに、裏で動作させる。プロパティ→AIR設定→詳細で表示のチェックを外す。 色々やりたいことが多いんに、最近だらけている心と身体w