blog 移転します

[ Diary ] 2009年9月 7日 18:41

MovableType の置き場所を直してたりしたら、サブドメインだと検索とかがうまくできないことが分かったのでしばらくしたら http://www.cellfusion.jp/blog/ に移転します。
まだ、記事とか持って行けてないので、しばらくはこちらも残しておきます。

カテゴリの整理やいらない記事とかは削除してもうちょっとスマートにして再スタートかなーと思ってます。新 blog とこの blog の feed は別になっているので、feed で読んでる人は新しい方の feed を登録してくださいねー。

そろそろ C++ の勉強を開始するよ!

[ C/C++ ] 2009年7月 4日 18:58

最近 Photoshop のプラグイン開発したいなーとか、メタセコイアのプラグイン開発したいなーとか考えていろいろ調べて見ると C/C++ にほとんどぶち当たることがあって C++ を勉強してみようか!と思い立ってこの本買ってきた!

ゲームプログラマになる前に覚えておきたい技術

ヨドバシに買い物に行って書籍コーナーで見つけたのでぱらぱらめくって即購入決定した。だってただ言語の制御構造とか読むだけだとつらくてやめちゃうし、こっちの方がおもしろそうだからね!
てなわけで、osx な人だけど、windows 起動してがんばっちゃうよー!

終わる頃にはいろいろ応用できるようになるといいな・・・。

FDT 導入後に必要な作業

[ FDT ] 2009年6月30日 10:36

こんにちは、日本ではマイナーな FDT が大好きな cellfusion です。
FDT を導入するときにデフォルトのまんまだと正常に動かなかったり、AS2 プロジェクトで mx ライブラリにパスが通ってなかったりするのでその時にどうすればいいかのメモ(OSX)
※ windows 版はだれか教えてください

fcsh を正常に動作させる

FDT で Flex SDK 経由でコンパイルすると日本語環境ではうまく Debug モードにならなかったり、external Player が起動しなかったり、fcsh のキャッシュが動かないとおかしい部分がいくつかあるのだけれど、以下の対応で解決します。

FDT にデフォルトでインストールされている SDK を修正するときには、下記の中に Flex SDK があるのでそのなかの bin/fcsh をテキストエディタで開いて修正すれば良い。(FDT 3.2.01029 の場合)

eclipse/plugins/com.powerflasher.fdt.shippedflex_3.3.0.4852_1000/flex/bin/fcsh
VMARGS=-"Xmx384m -Dsun.io.useCanonCaches=false -Duser.language=en -Duser.region=US"

FDTでFCSHのキャッシュがきかない問題 - りんご日記

Flash Develop などは jvm.config を修正すれば良いっぽいけど、FDT では fcsh を直接いじらないと駄目だった。

追記:windows では jvm.config を修正する必要があるみたいです。

FDTのインストールについて for windows

AS2 のプロジェクト時に mx ライブラリにパスを通す

FDT または Eclipse のディレクトリの configuration ディレクトリの "com.powerflasher.fdt.core/.config/core/as2" が AS2 の CoreLibrary になっているので、このなかに mx ライブラリへのシンボリックリンクを配置すれば完了。
".config" ディレクトリが不可視になっているので通常は見えないので注意。

eclipse/configuration/com.powerflasher.fdt.core/.config/core/as2

AS2 の mx ライブラリは

/Users/ユーザー名/Library/Application Support/Adobe/Flash CS3/ja/Configuration/Classes/mx

に入っているので Terminal を起動してシンボリックリンクを先ほどのディレクトリに作成する。

ln -s /Users/cellfusion/Library/Application\ Support/Adobe/Flash\ CS3/ja/Configuration/Classes/mx eclipse/configuration/com.powerflasher.fdt.core/.config/core/as2/mx

これで FDTAS2 を作成するときにわざわざ mx ライブラリだけを LinkageLibrary として配置しなくても良くなる。

とりあえず、こんなものかなー。

Photoshop と javascript

[ Photoshop, javascript ] 2009年6月26日 19:53

先日紹介した Photoshop の書き出しをスマートにする jsx だけど、レイヤー数が多くなると遅くなるという欠点があるので、勉強ついでに選択したレイヤーセットを書き出す jsx を自分も作ってみた。

psscripts

まだ、マスクとかがあるとうまく切り出せなかったりするんだけど、レイヤーを全部走査せずにやる手法なのでレイヤー数が多くてもそんなに時間がかからないかも。

しかし、js はあまりはやくないかもしれないなぁ、VB とか AppleScript はどうなのだろうか。

flash.media.Video をサイズ指定しても全部同じサイズになる

[ AS3.0 ] 2009年5月25日 15:35

ちょっと前から FLVPlayback を使わずに自作の VideoPlayer を使用していたんだけど、最近同じ swf 内で違うサイズの VideoPlayer を使用すると始めに作成したサイズで書き出されていたので、検証したら flash.media.Video はコンストラクタで指定しても全く反応してくれないことが分かった。

バグだと思うのだけれど・・・、コンストラクタでの指定はあきらめて無理矢理 width と height を望むサイズに変更したら OK だった。

Photoshop の書き出しをスマートにする jsx

[ Photoshop ] 2009年5月24日 13:30

締め切りに追われながらもバッチ処理的なものをしてるためにちょっと手持ち豚さんな Mk-10:cellfusion です。こんにちは!

Photoshop から画像書き出しをする際にはみんなスライスを切ったり、パーツを新しいファイルにコピーして書き出したりしてると思うんだけど、正直ここの行程ってある程度自動化したいよね?
スライスを切るときとかドロップシャドウとかかかってると、影がどの程度あるのか計算したり・・・、別のファイルにコピーしてトリミングをしたりとか、量が少ないと別にたいした工数にはならないんだけど、オーサリング時の工数の半分か三分の一はこの書き出しなんじゃないかと思うくらい時間をとられたりする。

そんな地味で大変だけど重要な書き出しだけど、spark project に便利そうなスクリプトがコミットされていたので、使ってみたら便利すぎて泣けてきた。

yoshihiko/jsx - Spark project

JActionScripters

[ Flash ] 2009年5月19日 08:55

ネオニートこと fladdict 先生の呼びかけによって集まった日本人 Flasher で海外に向けてみんなで情報発信するプロジェクト「JActionScripters」が開始されました。

全く英語とかできないですが、自分も参加してます。
他のみんなが英語達者すぎて恐ろしすぎる・・・。

Hello, Tokyo!

[ Diary ] 2009年5月19日 08:39

気がつくと東京に来てあっという間に一ヶ月とか過ぎ去ってしまっていた。

3月いっぱいでいままで働いていた会社を辞めて、cellfusion として 4/1 から東京に出てきました。一人暮らしも初めてなんですが、なんとか過ごしております。
まだ挨拶に行っていないところもいろいろあるので、仕事の合間を縫って少しずつ会いに行けたらなぁと考えていますー。

渋谷まではすぐに出られるので、カラオケとか誘われるとすぐに行きますよ!

FDT に新たなバージョンができた

[ AS2.0, AS3.0 ] 2009年3月17日 16:39

FDT Basic ユーザーには悲しいお知らせですが(俺も)、Basic とほぼ同じ機能を持った新しいバージョンが販売されるらしいです。

FDT Pure … ticket to comfort - FDT for 99EUR/129 USD

価格は 99EUR / 129 USD とのことなので、いままで FDT Basic が 300EUR くらいだったのでだいぶ安くなってます。
FlexBuilder よりも安く手に入れることができます。

ただ、価格が安いのですが Professional や Enterprise などにはアップグレードはできないらしいのでご注意ください。

ページも新しくなって Basic の存在が消えていますw

FDT Pure

販売はどうやら 3/18 からなので、気になってる人は今日のうちに 体験版 を試してみるといいかも。

体験版のインストール時にもバージョンを選べるので Basic を選ぶと Pure と同じ環境が体験できると思います。

AS3 での window.open 関数

[ AS3.0, javascript ] 2009年3月 1日 23:21

かなりはまってしまったのでメモ。

Flash の中からポップアップウインドウをどうしても開きたくて、ExternalInterface.call(); を使用して js の定義済関数や window.open を直接呼びだしてポップアップウインドウを開いてたんだけど、どうしても Safari だけは window.open 自体が殺されてしまっていた。
AS2 単独で getURL に直接 window.open(url); とかだと問題ないんだけど、AS3 になると全く駄目で、AS3 の swf に AS2 の swf を読みこんで LocalConnection で接続して getURL を呼び出しても駄目でした。
これって AVM2 で実行してると、クリックが Safari 側でとれてなくて、window.open を殺してしまってるんだろうか・・・・。

しょうがないので、Safari だけは navigateToURL("hoge.html", "_blank"); みたいにして、_blank で開いて、 js でリサイズすることにした。
まぁ、今後は設計の段階で Flash からポップアップは基本なしにしたほうがよさそうだ。

ってかこれは、AVM2 のバグなのか、Safari のバグなのか仕様なのかはっきりしてもらいたいところ。