AS3ではガベージコレクションによるメモリ管理が導入されています。 ガベージコレクションとは、簡単に言えば「どこからも参照されなくなったオブジェクトがころあいを見計らって勝手にメモリから消去される」仕組みです。 この「どこからも参照されなくなった」という条件がクセモノで、気をつけないとすぐにメモリーリークの原因になります。 メモリーリークの例 まず、キーボードが押されるとTESTというイベントを発行するSampleクラスを定義します。 package { import flash.display.Sprite; import flash.events.Event; import flash.events.KeyboardEvent; import org.as3s.Document; //Sample Class Ver.1 public class Sample exten
Bring it! TransIP is in 2003 ontstaan vanuit de gedachte dat alles altijd beter kan. Door te blijven innoveren en continu onze producten en diensten te verbeteren zijn we uitgegroeid tot de grootste van Nederland. Started back in 2003, TransIP originates from the idea that everything can always be improved. By continuously innovating we have grown to become the largest registrar in the Netherlands
20 February 2008 Flash(AS3)でcrossdomain.xml無しにクロスドメインにアクセスする たまにはFlashの技術メモ。常識なのかもしれないが、昨晩ちょっとひっかかった部分なので、備忘録的に… Flashの仕様でやっかいなのは、ドメインをまたいで外部の情報を読み込む場合、参照側のサーバーに、カスタムポリシーファイルcrossdomain.xmlがないといけない。独自に参照側も作成する場合はcrossdomain.xmlを作成すれば問題ないのだけれど(詳細はこちら→Flashヘルプ - ドメイン間のデータロード許可)、外部のWebAPIを利用する際にはcrossdomain.xmlを設置していないサービスも多く、ちょっとやっかいな問題。 昨晩は、GoogleMapsのジオコーディングの情報をFlashに読み込む必要があったのだが、GoogleMapsの
DisplacementMapFilterの動作は理解しづらいので、パラメーターとエフェクトの関連を確認するためのツールを作ってみました。 DisplacementMapFilterとは何か? DisplacementMapFilter クラスは、指定された BitmapData オブジェクト (置き換えマップイメージと言います) のピクセル値を使用して、オブジェクトの置き換え (変位) を実行します。このフィルタを使用して、MovieClip、SimpleButton、TextField、Video オブジェクトなどの DisplayObject クラスから継承したオブジェクト、および BitmapData オブジェクトにワープ効果や斑点効果を適用できます。 ActionScript 3.0 コンポーネントリファレンスガイドの DisplacementMapFilterクラスの説明から抜
AS3のメモリリークはファックだぜぇ!!と嘆いている全国35人(含む自分)ぐらいのみなさまコンニチハ。 現行案件でメモリリーク地獄にまきこまれて、どうにかこうにか解決策を考えてたら、以下のようなことに気がついた。 弱参照のDictionaryのオブジェクトキーを利用して、対象のオブジェクトがガベッジコレクションされたかどうかを見張ることができるんじゃね?? つまりTimerでDictionaryを見張ってキーが消滅した瞬間が、そのままそのキーとして使われていたオブジェクトがガベッジコレクションされたタイミングなわけです。グローバルな弱参照Dictionaryを作ってその挙動を見張れば、onGarbageCollection イベントを発行できるし、DictionaryのキーをダンプすればGCされそこねたオブジェクトの一覧が取得できるんじゃないかと。 うん、なんだか結構画期的な概念を唱えてる
鎌倉でFlash好きな人とご飯を食べにあつまりませんか?、ということでtrick7の寺井さんとFICCの福岡さんのご協力の下、交流会的なイベントを企画しました。 イベント詳細は次のとおり。(※応募多数のため受付を中断しております。) ■イベントの目的 セミナーとか勉強会が増えてきてとても刺激的なんですが、たまには純粋に[交流会]があってもいいんじゃないかと。 ASとかタイムライン派とかも関係なく、もっと広くアニメとかデザイナとかいろんな人と会ってみたい! だから、Flash大好きな人がたくさん集まって、おいしいご飯を食べるイベントにしました。 イベント名は率直に「ごはんとFlash」(笑) 第一回は鎌倉のボウルズカフェで行います。 Flashやものづくりの好きな人のご参加をおまちしてます。 また、いろんな人誘ってください! ちょっとした交流のための催しも企画中ですので、引き続き決まっ
どっちもdrawCircleしてるのにAOContainerで生成したSpriteは四角を描いている… これどういうことだろ ソース package etude { include 'import.as'; import org.libspark.aocontainer.AOContainer; import org.libspark.aocontainer.AOContainerFactory; public class Etude extends Sprite { public function Etude() { stage.scaleMode = StageScaleMode.NO_SCALE; // 拡大縮小の無効 stage.align = StageAlign.TOP_LEFT; // 配置を左上に stage.addChildAt( new BackGroundA(), 0
正誤データばかりではなんなので、ちょっとは役立つネタを(^ ^;;; AS3からダブルクリックを取るために次のようにdoubleClickEnabledプロパティをtrueにします。ところが、これだけではうまくいかないケースが多いんです。 my_mc.addEventListener(MouseEvent.DOUBLE_CLICK, onWClick); my_mc.doubleClickEnabled = true; function onWClick(event:MouseEvent):void{ trace(event.target); } それはDisplayObject(ここではmy_mc)が入れ子になっている場合です。my_mcが入れ子の場合、そのchildのdoubleClickEnabledプロパティもtrueにしなければなりません。でも、childがたくさんあったり、ch
中古のリーン・ロゼ ブリガンタンを買った 中古のインテリアリサイクルショップのウェブサイトを眺めてたら、とんでもない破格だったのをたまたま見つけまして、ずっとほしかったし買ってみました。本当に安かった。かなり汚れてるからこの価格だったようで、よくみると確かに汚れてるが、よく見ないとわからな…
Something I've been meaning to do for a while now is port our ColorMatrix class to AS3. It's a fairly simple conversion, but is still a handy utility to have on hand. If you haven't used the ColorMatrix class before, here is the description from when we first released it in 2005: ColorMatrix provides a way to adjust Brightness, Contrast, Saturation and Hue based on a range of numeric values as wel
中古のリーン・ロゼ ブリガンタンを買った 中古のインテリアリサイクルショップのウェブサイトを眺めてたら、とんでもない破格だったのをたまたま見つけまして、ずっとほしかったし買ってみました。本当に安かった。かなり汚れてるからこの価格だったようで、よくみると確かに汚れてるが、よく見ないとわからな…
Flashでプログラムを書く機会があったら一度は作らねばと思っていたのが、鳥や魚の群れ(flock)のシミュレーション。そこでカスタムクラスのプログラミングの練習も兼ねて作ったのがこれ。アルゴリズムそのものは、良く知られた(1)仲間と同じ方向に泳ごうとする気持ち、(2)仲間と一緒に泳ごうとする気持ち、(3)衝突を避ける気持ち、をそれぞれの魚に持たせて泳ぐ方向を少しずつ変化させる、というものである。 プログラムはそれほど時間をかけずに作ることができたのだが、苦労したのがそういった「気持ち」の部分を表現するのに必用な具体的なパラメーター(どのくらい離れた仲間まで認識しているか、どのくらいの距離までの接近を許すか、など)を見つけ出す部分。金魚すくいの水槽の中の金魚の動きをちょうど良い感じで再現するためのパラメーターを見つけるのにかなりの試行錯誤が必要であった。 しかし、これを作って思ったのは、F
Flash9についての情報のサイト※ このFlashを見るにはFlash Player 9が必要です。 クリックすると配置が変ります。 不思議のダンジョンのようなフィールドの作り方を試行錯誤しながら調べていきます。 製作履歴 部屋を配置 部屋と部屋を接続 すべての部屋がつながっているか調べる 道と道が交差している部分があるか調べる ダンジョンを完成させる キャラクターの表示角度 ダンジョンを歩き回る スムーズにスクロール 敵キャラクターを配置 敵は見えているときだけアニメーション プレイヤーから敵キャラクターへの攻撃 敵キャラクターからプレイヤーへの攻撃 アルファベットの敵キャラクター 次のフロアへ移動する階段 マップチップ レベルアップ BGM・効果音
Account Suspended This Account has been suspended. Contact your hosting provider for more information.
マウスジェスチャをサポートするライブラリ Mouse Gesture Recognition マウスの軌跡を登録しておけば、その軌跡に近い動きをした時にイベントを通知してくれる。 下のウィンドウにマウスで四角形か三角形を(マウスをクリックしたまま一筆書きで)書いてみて下さい。 package { import flash.display.*; import flash.utils.*; import flash.events.*; import fl.transitions.Tween; import fl.transitions.easing.*; import com.foxaweb.ui.gesture.*; [SWF(width="400", height="400", backgroundColor="#ffffff")] public class MouseShape exte
SimpleFlvWriter.as - AS3 Class to Create FLV's 08 Sep 2007 An Actionscript 3 class for use with Adobe AIR to create uncompressed Macromedia Flash Video (FLV) files to the local filesystem. It will add proper onMetaData info as well. It's very simple to use. Example usage: var myWriter:SimpleFlvWriter = SimpleFlvWriter.getInstance(); myWriter.createFile(myFile, 320,240, 30, 120); myWriter.saveFrame
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く