Flash

マスクしているオブジェクトを変えるとマスクされているオブジェクトがおかしくなる不思議

再現方法 タイムラインのレイヤー1にマスクしたいオブジェクトを配置する(maskedObjとする) タイムラインのレイヤー2にマスクするオブジェクトを配置する(maskObj1とする) レイヤー2をレイヤー1のマスクに設定する レイヤー2の適当なフレームに空のキーフレ…

カスタムクラスのインスタンスをtraceした時に配列のように内容を出力したい

久々に。仕事がてんてこまいだったのがようやく落ち着いてきました。表題の件、ずっとできるはず、と思いながらうまく行かなかったのですが、ある時ふと思い立って調べ直してみたらうまく行ったのでメモ。SpriteやMovieClipを拡張して作るときは、toString()…

getChildByNameの謎

通常、タイムラインで配置したオブジェクトや、外部から読み込んだswfに名前をつけようとしても Error: Error #2078: タイムラインに配置されたオブジェクトの name プロパティは修正できません。というエラーが出て名前を変更できない。それならば、と思っ…

BitmapとShapeの扱い

ビットマップはタイムラインに置いておくと、パブリッシュ時にShapeに変換される(ただし、AS書き出ししていると、Bitmapになる)。というような話を前に書いてましたが、もうちょっと調べた話。タイムラインに置いたShapeは隣接レイヤーにShapeがあると統合さ…

ActionScript3.0エラーアーカイブスを少し読んだ。

ActionScript 3.0 エラーアーカイブス コンパイルエラー・コンパイラ警告・ランタイムエラーの解法作者: 加茂雄亮(株式会社ロクナナ),大重美幸出版社/メーカー: ソシム発売日: 2009/09/09メディア: 単行本購入: 2人 クリック: 54回この商品を含むブログ (6件)…

タイムラインに置いて、名前をつけたシンボルのインスタンス名を取得するうまい方法はないだろうか。

随分あけてしまいましたが、なかなか書くネタを搾り出すのも大変ですね。もうちょっと間隔を狭められるように書けたらいいなと思ってます。今回はFlash使ってて変な現象に出くわしたのでその話。まあタイトルの通りなんですが、タイムラインに配置して、同じ…

画像をタイムラインに置いた場合のBitmapDataへのアクセス

FlashIDE上で画像を配置して、後でそのビットマップデータへアクセスしようと思ってもうまくいかない。例えば、ステージに画像を直接貼り付けただけのflaファイルがあったとして、1フレーム目のスクリプトに trace(this.getChildAt(0)); と書くと、[object S…

緑色になる謎

Flashを使ってて、ライブラリに入ってるムービークリップが、クラスを割り当てた時に緑色のアイコンになるときがあって、ずっと何故なんだろうと思ってたんですが、最近ようやく分かりました。原因:割り当てたクラスがSpriteである要するにMovieClipだと紫…

wonderflのCHECKMATEにチャレンジしてみる

wonderfl上で行われているActionScriptの天下一武道会、CHECKMATEに興味があったので参加してみました。火の玉のような感じに。wonderfl build flash online | 面白法人カヤック (iframeだと貼れないようなのでリンクで)面白い動きが思いついたらまた投稿し…

swfの親の有無

たまに使おうとすると忘れてるのでメモ。 自分に親がいるかどうか確認する this.loaderInfo.addEventlistener(Event.COMPLETE, selfLoadComp); private function selfLoadComp(e:Event):void{ if(!loaderinfo.loader){ //親がいない } else{ //親がいる } } …

論理演算のXORを実現する

AS3ではビット単位でのXORはできるけど(^)、論理演算でのXORは用意されていないようなので、何とかできるように工夫してみた。普通に if(isA ^ isB){ //XORでtrueの処理 } という感じで書くこともできるかと思ったら、数値型でないとパブリッシュできません…

LoaderContext/ApplicationDomainの使い方を自分なりにメモ

未だによく分かってないのでメモ。swfが親子になっていて、それらのクラスを共有させたい場合、これを使わないと、エラーが出て何が何だか分からなくなる。あと、音ファイルだけ別にしてgetDefinitionByNameする時とか。基本は親と子で同じクラスを使いたい…

テキスト入力の備忘録

随分久々になってしまいましたが、そろそろこちらを有効活用しようかなと思い始めています。さて、Flashを使っているとブラウザやプレイヤーによってさまざまなバグと遭遇することがありますが、前に痛い目を見たのが「テキスト入力」。プレイヤーが一緒でも…

JSFLに触れてみる

前回FuseKitについて書きつつも何故かタイムラインでの作業をしていたら、いろいろ面倒なことがあることに気づいた。タイムラインベースで作成していると直感的にオブジェを置いたり動かしたりできるのはいい。でも中心点が真ん中になってないとか、画像の座…