移転

以下のURLに移転します。http://labs.spiffield.net/移転先でもよろしくお願いします。

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

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

基準点を中心にするJSFLを考える1

普段はアニメーションはTweenerで作っていて、久しぶりにタイムラインでバリバリやる感じのものを作ろうと思い、久しぶりにクラシックトゥイーンなどしてみたんですが、基準点を操作するのがなかなかメンドクサイ。そこでJSFLで何とかならないかと思ったわけ…

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

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

パブリッシュする時に一緒にtrace文を省略した上で最適化保存してくれるJSFL

あったら便利かなと言うことで作ってみました。 var doc = fl.getDocumentDOM(); var profileXML = doc.exportPublishProfileString(); var newProfile = profileXML.replace("<OmitTraceActions>0</OmitTraceActions>", "<OmitTraceActions>1</OmitTraceActions>"); doc.importPublishProfileString(newProfile); doc.publish(); doc.im…

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

今更ながらFuseKitを試す

AS2

1年以上ぶりながら、本家にこういうことを書くのもどうかと思ったのでとりあえずこちらにメモ。普段AS3を勉強してはいるんですが、仕事上どうしてもAS2でなければならないものも多くあり、やっぱりAS2にも慣れておかないとなということで、AS2でアニメーショ…

JSONP + PHP

えらく久しぶりになってしまったなぁ。 JSONPを勉強して、DSでAjaxっぽい通信ができないものかと考えていたのですが、JSONPの解説された本というのはないらしくWeb上の記事で何とかするしかなかった。しかしどれを見てもピンと来ませんでした。 TAGGYのサン…

document.documentElement.clientHeightの挙動

まあ、メモ代わりに。 javascriptはブラウザによって挙動が異なるものだから困る。こないだはKonquerorというブラウザだけうまく動作しないと思ったら、KonquerorさんはJavaScriptを外部scriptにした場合、必ずUTF-8として読み込むらしく、Shift_JISで書いた…

DISTINCT+ORDER BY

こういうことはできないということをようやく理解しました。DISTINCTの代わりにGROUP BYを使えば何とかなる様子。 SELECT DISTINCT c1,c2 FROM table ORDER BY c3; テーブルにもよりそうですが、たぶんエラー。 SELECT c1,c2 FROM table GROUP BY c1,c2 ORDE…

そういえば

http://www.interop.jp/ そういえばInterop(の展示会)は今日からですか。事前登録がないと有料だと思ったら、当日も招待券(InteropのWebサイトにある)のPDFを印刷して持っていけば無料の様子。何のための展示会入場料なんだろう?まあ、気が向いたら行ってみ…

Adobe AIR

http://www.itmedia.co.jp/news/articles/0706/11/news042.html ApolloはAIRという名前になる様子。AIRアプリ?はFlexから作ることができるようになるらしい。ローカルアプリもサクサク作れるようになれば便利だろうなぁと思うけど、実際のところどうなんだ…

非常に単純なことなのかもしれないけど

SQL

SQLでテーブルのデータを書き換えるにはUPDATEという構文があるけど、UPDATEを使わなくとも、一旦DELETEしてINSERTすれば同じなんじゃないか?コストはどう違うんだ?という疑問が浮かんだ。ほとんど1行まるまる書き換える場合だったら、DELETEしてINSERTす…

今更ながらはてな記法が凄い書きやすい気がしてきた

慣れれば凄く楽なのかもしれない。Wiki記法と同じなんだろうけど。 普段やってるサイトのほうでこっちのような記法に変えたら、微妙に読みづらくなった気がした。やはりWeb上で文字を読むなら適度に改行したほうがいいのかな。でもはてなだとわりとこの書き…

サーバの管理

XREAのMySQLが動かなくて困り中。サーバそのものは動いているようなのでMySQLの方のエラーだと思われます。 しかし、こういうサーバのエラーって、使ってる方としては「何で動かないんだコノヤロー!」とか言いたくもなるけど、動いてる時は誰も「動いてくれ…

日記の名前

折角だから元のサイトのことが全く分からないような別の名前にしようかなと思い始めてきた。関係については知ってる人だけ知ってればいいような気がするし。かといって優柔不断な所があって、こういう名前はすんなりとは決まらないのが常であるので、しばら…

FlexとWPF

http://d.hatena.ne.jp/nitoyon/20070520/flex_and_wpf FlexとWPFの共通点や違いについてまとめられた記事。非常に分かり易いです。Flexは昨年度のゼミとしてやっていたので、ある程度分かるんですが、WPF,Silverlightについてはよくわからなかったので勉強…

最近やってること

最近はEthnaというPHPのフレームワークを試しています。まだサンプルを動かそうとしている段階。 http://ethna.jp PHPのフレームワークを使うこと自体が初めてなので、進みが遅い。とりあえず「web creators」の昔の特集にEthnaを使ってみようというような項…

はてな記法

はてな記法って不思議だね。確かWikiの記法に近いという話をどこかで見た気がする。HTML直打ちよりもセキュリティ的に安心なんだろうかね。覚えるのに時間かかりそうなのがあれです。 それでもまあ、リストとか表とかは覚えればサクサク作れそうでいいかも。…