チャプター04 までやっとこ読んだ。
会社始まったらなかなか読めない!
今回は、Bitmap うんぬん。
サンプルに1行足したら、なんだか面白い効果をゲットした!
画面をクリックするとモコモコしたスプレーに。
Chap04_spray
なんだっけなーこれ。
昔あったんだよなぁ。ドライヤーあてるとこんな感じになるヤツ。
以下、ソース。
Chap04_spray
サンプルにDropShadowをつけただけ(笑
面白いなー。Bitmap。
|
||||||
|
チャプター04 までやっとこ読んだ。 会社始まったらなかなか読めない! 今回は、Bitmap うんぬん。 サンプルに1行足したら、なんだか面白い効果をゲットした! 画面をクリックするとモコモコしたスプレーに。 なんだっけなーこれ。 昔あったんだよなぁ。ドライヤーあてるとこんな感じになるヤツ。 以下、ソース。 サンプルにDropShadowをつけただけ(笑 ActionScript 3.0 アニメーションを読んでるメモ。 チャプター3。 簡単な三角関数について。 サイン, コサイン, タンジェント, cos は、基本的に x の位置を示し、sin は y の位置を示す。 要は、比率。 ピタゴラスの定理は、a^2 + b^2 = c^2 Chap03_Test Box2D と video, camera ついでに as3corelib を使って png で保存までやってみたメモ。 ・操作方法 ぼよんとしたままクリックするとプレビューする。 下のリンクは、ラージサイズ版。こないだのよりちょっとでかくなってる。 ソースは、量がむだに多くなってしまったので、ZIPダウンロードで。 しかし、久々に夢中でコーディングしたかもしれない(笑 つぎはなにをしようかなー。 ActionScript 3.0 版の Box2D 2.0.1 と video camera を使ってみたメモ。 正直、試したいことの半分ぐらいしかできてない。 けど、まあ中間メモ的な感じ。 WEBカメラが必須。 下のは、もうちょっと大きなラージサイズ版。 いやーしかし、動きがあるだけでも、なかなか楽しいかも。 もうちょっとだけ、がんばってみよう。 ActionScript 3.0 版の Box2D 2.0.1 を弄くったメモ。 単純な機能を使ったもの。 少しハマったのが、ワールドの領域。 Box2D Units 以下、失敗版とソース。 ボールを 20px = 20m やら床を 640px = 640m で作成してた。 そこで、描画サイズはそのまま。判定サイズを 1/30 として作成しなおしたのが、こちら。 以下、ソース。 とてもスムーズに動いた。 Papervision3D 2.0 beta をちょいちょい弄ったメモ。 とても単純なもの。 画面をクリックするとキューブが跳ねたりくるくるする。 意外とすんなりキューブが出てびっくり。 次やるときは、エフェクト関係を弄ってみよう。 以下、ソース。一筆書き。 ActionScript3.0 の Socket を使用したアプリ作ってたらこんな問題にぶち当たったメモ。 Error #2044: ハンドルされていない SecurityErrorEvent : text=Error #2048: セキュリティサンドボックス侵害 Flex Builderのデバッガやローカルからの実行なら起こらないっぽい問題。 色々調べてみるとcrossdomain.xml といったポリシーファイルを作成しなければいけないとのこと。 そして Socket 接続する前に Security. loadPolicyFile( “http://ドメイン/crossdomain.xml” ) を呼び出して、そのポリシーファイルを読み込まなければならない。 ・・・との事だったのだが、せっせと置いて呼び出してもうんともすんとも言やしない。 これはどうしたものか・・・と悩みつつ調べていたら、どうやら最近セキュリティー系のアップデートがかかって Socket を使う場合、↑では駄目になったらしい。 今までの話はいったんなかったことにしてどうすれば良いのかというと。 1.Flashアプリが、843ポートに接続してくるのを待ち受ける。 以上。 そんな常駐アプリをつくればよい。 こちらに。 ↑からダウンロードしてきたファイルの中で使ったものは、 Standalone/flashpolicyd.pl の2個。 とりあえず flashpolicyd.pl を cp ../ して <?xml version="1.0"?> <!DOCTYPE cross-domain-policy SYSTEM "/xml/dtds/cross-domain-policy.dtd"> <cross-domain-policy> <site-control permitted-cross-domain-policies="all"/> <allow-access-from domain="*" to-ports="*" /> </cross-domain-policy> 全部おkっぽい仕様(テスト用) そして実行。 sudo ./flashpolicyd.pl --file=flashpolicy.xml とりあえずこれで試してみたら、無事に socket 通信できた。 追記 2008-05-09Flashアプリは、843ポートにまず要求を送り、そこで返答がなければ、接続先ポートに要求を送る。さらにそこで返答がなければ、接続に失敗する。 要求を843ポートで受けたくない場合は、接続先ポートで要求を受けてポリシーファイルを返してやると、うまく行く。 ActionScript3.0 の Socket を使ってみたとき、接続に失敗したときの処理が分からなかったんだけど、やっと分かった。 try catch でやるのかなーと思ってたけど、どうやら違ってイベントをとらえるらしい。 socket.addEventListener( SecurityErrorEvent.SECURITY_ERROR, onSecurtyError ); ↑こんな感じで。 ◇サンプルソース いままでサーバがないと不快なエラーメッセージがポップアップされていたけど、テキストで表示されるようになってスッキリした。 いやえがったえがったー。 adobe AIR が正式になったと聞いてさっそく弄くってみた。 とりあえず通信したかったので、Socketを使ったエコークライアント。 ◇サンプルソース いやーブラウザを起動せずともソケット通信できるflashアプリが作れるとは・・・。 参考:ん・ぱか工房 はてさて、ActionScript 3.0。 今回は、DataGrid とかいう HTML でいうテーブルみたいなやつを弄ってみた。 DataGrid に画像を表示させてみたり、Grid クリックでポップアップさせたり。 しかし、AS3 若干慣れてきたけど、まだいまいちつかめないんだよなー。 以下、サンプル&メモ grid.html grid.php grid.mxml mxml で書けるものを ActionScript 化している今日この頃。 こっちのが何かと柔軟性がある気がするんだよねー。 |
||||||
|
Copyright © 2010 NINXIT-BLOG - All Rights Reserved |
||||||