タグ

as3に関するsrmtyjのブックマーク (236)

  • Flashの描画速度をBitmapDataクラスを使って上げる方法 - しっぽのブログ

    Flashでゲームなどを作る時に、動作の重さは悩みの種です。 軽い容量となめらかな拡大縮小が長所のFlashなのですが、その分、描画速度は犠牲になっていて、フルフラッシュサイトでCPUをガンガンわれてしまった経験もあると思います。 この重さを解決する方法の1つとして、BitmapDataを使うというものがあります。 これは素材をgifやjpegにする、という話ではなく、表示部分の扱いをビットマップデータにしてしまうというものです。 たとえ素材がgifでも、MovieClipとかに入れてたくさん表示しているととたんに重くなってしまいます。 これをBitmapDataとBitmapクラスによる表示に切り替えるだけで、軽くできることがよくあります。 ちょっとサンプルで体感してもらいましょう。 wonderflにはこういう実験作品があるのでちょっと拝借。(リンク先の画面右側の三角マークを押せばサ

    srmtyj
    srmtyj 2009/12/15
  • blog.alumican.net » Blog Archive » Papervision3Dでオブジェクトの原点をずらして変形する

    普通、Papervision3Dがデフォルトで用意している3Dオブジェクトは中心点がオブジェクトの中心にあるので、拡大縮小を掛けると上下左右前後同じように広がっていきます。 今回Planeを拡大させる際にx軸の負の方向には拡大せずに、x軸の正の方向へのみ伸びていく表現(上図の感じ)が必要だったのでメモ。要はオブジェクトの左端から中心点までの距離を変えずに、もう片方だけがウニョっと伸びていく表現がしたかったのです。 scaleXプロパティを使わずにやる必要があったので、かなり強引に実装しました。以後、直感的に読める(書ける)ようにx軸の負の方向を左側、x軸の正の方向を右側とします。 手順1.平行移動 3Dオブジェクト(object3dとする)の一番左側の頂点のx座標が0となるように、頂点全体を右側へ平行移動します。 移動幅をoffsetとすると var offset:Number = b

  • pill & pillow

  • Conference Session Notes - gskinner blog

    Visit gskinner.com News and views on the world of interactive media from the gskinner team Here is a collection of some of the session notes and source files I have put together for various conferences (generally from newest to oldest). I will try to keep it up to date. This list will have a permanent link on the right nav bar of my blog. Newer talks will generally require the latest available Fla

    Conference Session Notes - gskinner blog
    srmtyj
    srmtyj 2009/11/29
    パフォーマンス
  • getBounds + Matrixで、もう基準点にはこだわらない。 | _level0 - KAYAC Front Engineer Blog

    最近、getBoundsの存在と、Matrxの便利さにようやく気づきました。 基準点と違う場所を基準にオブジェクトを変形したい場面に遭遇して、 widthやheight、rotationにsin,cosまで持ち出して悩んでたんですが getBounds + Matrixを使うことでさくっと簡単にできちゃうんですね。 手順は (1).Matrix.translate でオブジェクトを移動して、基準点を変えて (2).Matrix.scale,Matrix.rotateでオブジェクトに任意の変形を加えて (3).Matrix.translate でオブジェクトを元の位置に移動してあげる の3STEP。 ここで、基準点を変えるときに役に立つのがgetBounds。 getBoundsは表示オブジェクトの領域を、矩形(Rectangle)で返してくれるメソッドで、 基準点の位置や、オブジェク��の変

    getBounds + Matrixで、もう基準点にはこだわらない。 | _level0 - KAYAC Front Engineer Blog
    srmtyj
    srmtyj 2009/11/24
  • PV3D演出サンプルNo.08:カスタムフラットシェーディング | ClockMaker Blog

    Flashの3Dライブラリ Papervision3D(ペーパービジョン3D)  2.1 のデモ。高速に実行できるフラットシェーディング(テクスチャに陰影を付ける方法)を試してみました。陰影をつけることで質感に味がでてくるので、ブラッシュアップの一手法として紹介してみます。 demo (要Flash Player 9) source 技術的な解説は以下から。今回は当ブログ初登場の3D行列計算を試してみました。 ライブラリにはFlatShaderクラスという汎用的なシェーディング機能が備わってますが(関連記事:Papervision3Dでビットマップのテクチャにライトを適用する方法)、込み入ったモデリングデータに適用しようとすると、速度がでない上に破綻することがあります。ビルドインのFlatShaderで試したのは次のデモ。 立方体の面が三角ポリゴンに分割され、破綻しているのが確認できます。

    PV3D演出サンプルNo.08:カスタムフラットシェーディング | ClockMaker Blog
  • AS3 papervision3dで3D座標を2D座標に変換する魔法の公式 | as3 | メモ | pandama

    papervision3dで3D座標を2D座標に変換できたら夢が膨らむなーと思っていたら・・・ やはり世の中には天才がいるもんですね。 とりあえず理解しようとしても無理なものは無理なので・・・ 他に覚えないといけないことは山ほどあるので下記の公式を丸暗記。 第1引数に2D座標に変換したいDisplayObject3Dを指定。 第2引数にcameraを指定。 第3引数・第4引数にXYそれぞれのオフセット値を設定。(大概ステージの中央で大丈夫かと思われます) private function getObj2DCords ( o:DisplayObject3D, camera:CameraObject3D, offsetX:Number = 0, offsetY:Number = 0 ):Point{ var view:Matrix3D = o.view; var persp:Number

  • 全日本バーベイタム選手権 | Verbatim Championship

    バーベイタムの記録メディアでできたメディアモンスターたちによってランキングを競うコンテンツです。

    srmtyj
    srmtyj 2009/11/16
  • Simple Flash 3D drawing API – Seb Lee-Delisle

    srmtyj
    srmtyj 2009/11/14
  • void element blog: as3の非同期処理を行うお手軽ライブラリを作った

    CommandだとかThreadだとかChainだとか、as3の非同期処理クラスを見ていて思うのはとにかく小回りがきかないこと。 実装はどれも素晴らしいんですが、ちょっとだけ使いたい時でもひたすら型を書かなきゃならなかったりと微妙に不便なので手軽に使える非同期処理クラスを作りました。 ASDeferred(JSDeferred) をベースにしています。 Chain ライブラリ ・・・激しく名前かぶってますorz だって後から知ったんだもの。 コンセプトは以下の3つ。 ・やってることが一目で分かる ・必要なコード量を極力減らす ・取得データを参照しやすい仕組み ■やってることが一目でわかる これは Tweener を参考にしました。 パラメータをオブジェクトで渡すことで視認性大幅アップ、かつ各処理クラスを隠蔽します。 データをテキストで読みたい場合は text、バイナリで読みたいときは bi

    srmtyj
    srmtyj 2009/11/13
  • blog.ipuheke.jp» Blog Archive » エンドレスな背景画像をマウスの動きに合わせて移動させるとき

    Flash, AcrionScript, Design… and moreThis movie requires Flash Player 10.0.0 swfobject.embedSWF("http://blog.ipuheke.jp/wp-content/uploads/2009/11/Endlessbmp1.swf", "swf711e1", "670", "300", "10.0.0", "http://blog.ipuheke.jp/wp-content/plugins/wp-al-swfobject/expressInstall.swf", {}, {}, {}); 久々のFlashネタ。たいしたことはありませんが(汗)。 エンドレスな背景画像を、マウスの動きなどにあわせてドラッグさせるとき、広大なビットマップを作って、条件文を使ってちょこちょこ変更させるのが定石かもしれませ

  • HugeDomains.com

    Captcha security check katapad.com is for sale Please prove you're not a robot View Price Processing

    HugeDomains.com
  • Saqoosha :: SpaceNavigator を Flash で使う(Mac 編)

    SpaceNavigator っていうデバイスがありまして。むかーし Google Earth をこれで操作しているムービーをみましてですね一度触ってみたいよねーと思っていたところ、前回の大阪てら子に持ってきてた人がいまして。そんときは単に Google Earth で遊ぶだけで終わったんだけど、今回、この SpaceNavigator を Flash で使えるようにするライブラリ&サーバーを作ってきた人がいまして。Flash からは直接 SpaceNavigator には接続できないので Python でサーバーを書いてそれと XMLSocket で通信してごにょごにょみたいな。Spark project にコミットしてあるみたいなんだけど、どうやら Windows の DLL を呼び出しているらしく Mac では使えない。(追記:ブログ発見した。) んで、使えるようにした。 最近 OS

    Saqoosha :: SpaceNavigator を Flash で使う(Mac 編)
  • ActionScript3.0の修飾子とnamespaceまとめ | _level0 - KAYAC Front Engineer Blog

    static これはメソッドや変数・定数がクラスのインスタンスでなく, クラスに属していることを表す修飾詞です. 注意しないといけないのは、クラスの継承関係は無視するということです。 class A { static public var ID:String = "a"; } class B extends A { } この例で、B.IDというアクセスは出来ません. これはIDという変数がクラスAにのみ属しているからです. 同様の理由で、staticなものをoverrideすることは出来ません. 親のクラスと子のクラスのstaticなメソッド、変数、定数はそれぞれ別物として扱われます. dynamic これは、クラスのインスタンスに動的にプロパティーが追加できるようなクラスです. var d:D = new D(); d.movie = new MovieClip(); dynamic c

    ActionScript3.0の修飾子とnamespaceまとめ | _level0 - KAYAC Front Engineer Blog
    srmtyj
    srmtyj 2009/10/20
  • FDT Tip: Boost Your Code Assist | Flashmech.net

    srmtyj
    srmtyj 2009/10/19
    FDTのコードアシストをFDっぽく
  • 新浦金网站多少_首頁(欢迎您)

    HTTP Error 404.0 - Not Found The resource you are looking for has been removed, had its name changed, or is temporarily unavailable. Most likely causes: The directory or file specified does not exist on the Web server. The URL contains a typographical error. A custom filter or module, such as URLScan, restricts access to the file. Things you can try: Create the content on the Web server. Review th

    新浦金网站多少_首頁(欢迎您)
  • Daniel Hai » Simple Test to see if something has garbage collected

    I wanted to see how long it was taking some of my objects to GC, so I just wrote this simple class. It’ll output the last known trace of the object when it does trace. package onyx.utils { import flash.events.EventDispatcher; import flash.events.TimerEvent; import flash.utils.Dictionary; import flash.utils.Timer; import flash.utils.getQualifiedClassName; /** * Tests an object for it's garbage coll

    srmtyj
    srmtyj 2009/10/08
  • MVC について思うこと -巷間にあふれる説明に対する疑問-【閃光的網站・弛緩複合体 -Review Division-】

    今まで書籍やウェブサイトなどの媒体で MVC についての知識を漁ってきました。 それらの内容を総合するに、M、V、C の各要素について端的に言うと、以下のようになるのではないでしょうか(アプリケーション開発者のためのActionScriptワークショップ和訳(バスキュールによる)、IT用語辞典、ウィキペディア等を参照)。 そして、たいていの場合 MVC パターンの模式図は Model、View、Controller の三点を頂点とした三角形で表現されています(設計 - MVCモデル、MVCモデル、MVCの3つ組などを参照。"MVC" をキーワードにして Google 画像検索するといくらでも出てきます)。 ところで上の定義をみると、View は Model の内容を視覚化するためのもの、となっています。 じゃあ「ユーザ入力を司る視覚要素」は何に分類されるんだ? という大きな疑問がここで湧い

  • Advanced ActionScript3.0 with Design Patternsの邦訳版を読んだメモ - ppworks.jp

    ついに邦訳版が出ましたので、購入。 薄いなのでサラッと読めそうな気がします。読みながらのメモです。良く分からなかったので調べたこととかも書いておきます。 一部、訳が若干残念な感じなので英語版と一緒に読むことで理解が深まります。商売上手ですね。 ActionScript 3.0 : デザインパターン (ADOBE TECH LAB) http://www.amazon.co.jp/dp/4798118362 Advanced ActionScript3.0 with Design Patterns http://www.amazon.co.jp/dp/0321426568 ** Chapter3 MVCパターン MVCについては、wikipediaとかに載ってます。 Model View Controller - Wikipedia http://ja.wikipedia.org/wiki

    Advanced ActionScript3.0 with Design Patternsの邦訳版を読んだメモ - ppworks.jp
  • QuickBox2D

    Downloads (recommended version) QuickBox2D 1.1 If you don't already know, Box2D is a great physics library created by Erin Catto. It was ported to AS3 by Matthew Bush and John Nesky. You can download the AS3 version of the library from the below link... Go Get Box2DFlashAS3 2.0.2. WARNING: QuickBox2D currently only works with Box2DFlashAS3 2.0.2 and earliear versions, so be sure to download 2.0.2

    srmtyj
    srmtyj 2009/09/30
    Box2D簡易版