dynalogue blog

フリーランスのマルチメディアテクノロジスト@TOKYO

Archive for the ‘flash’ tag

2010/02/03 00:29

[INFO] 『Flashクリエイターになるための教科書』発売

without comments

これで私が何らかの形で本の執筆に関わったのは4回目。今回はFlash本です。
株式会社クスール著、毎日コミュニケーションズさん出版で、「Flashクリエイターになるための教科書」という本が先日発売されました。
執筆陣はクスール塾長松村さんを始め、クスールメンバー。非常勤講師の私は、お手伝い程度に参加してます。

本の内容はタイトルからもわかるように、FlashやActionScriptの初心者さんを対象にしています。授業でも大切にしている「実際に現場でFlashを使うときの目線」を意識して編集されており、FlashやActionScriptに自信のない方も、きっと読みやすいと思いますよ。ちなみにActionScriptは3.0を対象にしています。

なお、以下のブログ記事で塾長直々に、いつもの松村節で紹介してますので、よかったらご覧くださいませ。
http://blog.cshool.jp/2010/01/2078.html

あ、ちなみに私、Flashまだまだ現役ですよー!笑

Posted in On

Tagged with , , ,

2009/02/24 00:10

PHP/ming でケータイ用SWFファイルを書き出すとき

without comments

備忘録も兼ねて。

  • SWFPrebuiltClipクラスでライブラリからムービークリップを呼び出すように外部SWFファイルを扱うことができる。動的にSWFコンテンツを作るための肝となる仕組み。
  • 参考サイトは以下でとりあえずなんとかなりそう。

ちなみに、Ming 0.40 RC2 はほぼ問題なくインストールできました。一つだけmakeしたあとにmake installが通らないところがあったんだけど、Makefile を直接書き換えたら上手く動きました。

	install: all
        $(INSTALL) -d "$(DESTDIR)"/`php-config --extension-dir`
        $(INSTALL) -m 755 tmp/modules/ming.so" "$(DESTDIR)"/`php-config --extension-dir`

となっていたところを、

	install: all
        $(INSTALL) -d "$(DESTDIR)"/`php-config --extension-dir`
        $(INSTALL) -m 755 "tmp/modules/ming.so" "$(DESTDIR)"/`php-config --extension-dir`

と、tmpの前のダブルクォーテーションを付け足しました。今のところ順調に動いてます。

Posted in On

Tagged with , , , ,

2009/02/09 17:06

[Flash / PHP] AMFPHPをHTTPS上で使用したらデータ欠損が

without comments

AS3コンテンツの裏側を開発するお仕事で、「個人情報をサーバへ送信するので、AMFとはいえセキュアな通信を使ったほうがいいです」とお話しして、AMFPHPをHTTPS通信で使っているんですけど。

どうもですね、数字から始まる文字列を、数字と誤認するらしく、数字じゃなくなったところからの文字列データが欠損するんですよ。

今回の案件ではMD5ハッシュを送っているんですが、

387748aa8ccbd29dddcdcf4ef23ebd9ac6a468c06eca10d53c6937650abb462f

っていう文字列があった場合、クライアントからAMF3を使ってPHPに届いたとき、

387748

って値に変わっているんです。

HTTPのときはなんともなかったから、おそらくHTTPS上の問題かと思います。

と書きながらAMFPHPのフォーラムを流し読みしてたら、同じこと書いている人がいた。

[BUG FOUND] Strings are accidentally cut off
http://sourceforge.net/forum/forum.php?thread_id=2793136&forum_id=247252

この人はセキュアかどうかは書いてないけど、同じ理由なのかな。こういう基本的なバグは早く直してもらいたいなー。

Posted in On

Tagged with , ,

2009/02/01 23:22

Adobe MAX Japan 2009 感想

with one comment

ちょっと遅くなってしまいましたが、1日目は頑張ってセッションいろいろ出たんで、記念に感想を書いておきます。

っていきなりセッション内容の感想ではないんですけど、会場に来ている人が昔と変わったなぁーと感じてしまいました。若い方々がいっぱい来ているのはとてもすばらしいこと!是非今後もこの業界が発展するように活発に動いていただきたいものですネ。逆に古参の方々は忙しいのか?それとも飽きたのか?(笑)

そしてセッションの内容ですが、FITCの方々はすごい。すごく刺激受けました。もし彼らがJ1なら、まだまだ自分はJFLです。頑張らないと、と思わせていただき、とても感謝です。もちろん土俵は違うんですけどね、なんというか、今後の生き方について参考になった、というか。

Flash CS4。わかってはいたけど、そろそろ使い方覚え始めないとやばいっすね。

Flash Catalyst。これは正直会場に来てた人たちにきいてみたい。果たしてピンときてたのかどうかを。あと私の勉強不足なだけなんですけど、単体アプリだとは知らなかった。てっきりFlash CS4のアドイン的位置づけかと思ってた。つか、そっちのほうがいいような気が…。またGUIで作業覚えるの、ちょっと面倒だなー。ただ、技術の方向性は間違ってないと思います。

そうそう。1日目の基調講演、CTOの人(ケビン・リンチ氏)がいきなり「クラウドコンピューティング」の説明もなしに具体的な話を始めてたけど、デザイナーのみなさんはわかったんだろうか?と思いました。そういう姿勢から見ても、Max自体がかなりエンジニアとか技術者を意識してたってことでしょうかね。

とまあ、いろいろ言いましたが、いろいろ刺激は受けたんで、自分は満足です。

ちなみに2日目はセッションは全部サボって、会場のソファーでずっと作業してました。まあ、Flash OOPメンバーが出てるときは荷物番してたんで、サボるっつーかなんつーかですが。自分で言ったんですが。
そして夜の食事は美味しくいただき、ビールをがっつり飲ませていただきました。そういう意味で最高なDay 2でした。

あ。不満ひとつ。バニーちゃんがいなかった!代わりにパチスロ台がいっぱいあった!パチスロやらないから、バニーちゃんがよかったナ。

Posted in On

Tagged with , ,

2009/01/04 21:56

FlashとPHPで可逆暗号処理(as3crypto, MCrypt)

without comments

とあるお仕事で、Flash(AS3)とPHPとの間でテキスト通信内容の一部を可逆暗号処理する必要が出てきて、調査をしていました。

おそらく、AS3ならas3cryptoが、PHPならMcrypt関数がベーシックなチョイスだろうと、早速使っていたんですが、これがまたうまいこといきません。

まだ完全に理由が調査できていないんで、はっきりとしたことが言えないのがあれなんですけど、これから調査する時間があるかどうかわからないんで、状況を書くだけ書いておきます。

  1. as3ctyptoでblowfish暗号(CBCモード)の初期化ベクトルのサイズがPHPのと合わない。
    自分も暗号化の知識とかPHPのMCrypto関数の使用方法が完璧かと言われると、ちょっと自信ないです。でも調べる限り、blowfishは初期化ベクトルのサイズが64ビット、つまり8バイトなはずなんですけど、as3cryptoで初期化ベクトルを取得すると16バイトになってしまう。どうやっても。PHPでは8バイトを求められる…う〜む。ASだけだと動くんですよね。
  2. では、ということで、初期化ベクトルを使わなくてもいい(セキュリティ的にはよくないですが)ECBモードで暗号化→復号化してみたところ、PHPで暗号→AS3で復号のパターンで、暗号化対象のデータが32バイトを超えるとas3cryptoが値を返してこなくなる。31バイトまではうまくいきました。これはもしかしたら自分の認識が足りないだけかも。
  3. それぞれパディングの方法が違うみたい。as3cryptoは一応選べるので、今回はPKCS#5方式でやっていたが(というか、なぜかNullPadでは動きませんでした)、PHPだと自分でパディングするしかない?のか、MCrypt関数にはそれらしきモノは見当たらず。結果AS3暗号化→PHP復号化すると、データのおしりにゴミが残ってしまう…。

Blowflshという暗号方式を各言語で別々に実装しているから、挙動が異なるのはわからんでもないけど…さすがに知識が中途半端では原因究明はちょっと厳しいですね。時間がかかる。

Posted in On

Tagged with ,