2010.08.17
この問題に対する修正パッチが早急にリリースされるだろうと思い、様子を見ていたのだが、一向にAdobeが対策を取らないようだし、多くの人にとって非常に影響のある不具合のため、告知の意味も込めて Windows 版 Flash Professional CS5 の問題点について書いておく。
<症状>
- Windows 版 Adobe Flash Professional CS5 で FLA または XFL 形式ファイルを保存し、再度開くと「メモリにシーンをロードできませんでした。ムービーが壊れている可能性があります。」 というエラーメッセージが表示される。
- libraryディレクトリ内に画像のファイル自体は存在するものの、ファイル容量はすべて 0 byteとなっており、うまく保存できていない。
- ステージに配置していた画像などが表示されない。
- ライブラリのプレビューが表示されない。
- ライブラリから画像ファイルを配置しようとすると、アプリケーションが強制終了する。(おいおい……)
<対処法>
公式のTechNoteに解消方法が掲載されているが、1バイト文字だけの新規ユーザを作らないといけないという内容で、まともな解決方法とは思えない。2バイト文字を含むアカウントなんて日本のユーザなら十分考えられると思うので、Adobeが早急にパッチをリリースすることを期待する。
http://kb2.adobe.com/jp/cps/855/cpsid_85524.html
<2010.9.9追記>
Flash Professional CS5 11.0.2 アップデートがやっとリリースされました。
http://www.adobe.com/jp/support/flash/downloads.html
以下、Adobeの説明。
09/07/2010 この Flash Professional アップデートには、Flash Professional CS5 用に一部の古いファイルを開き、新しい XFL 形式で正しく保存する能力を向上するための修正が含まれています。また、このアップデートは、一部のコンポーネントをステージに追加できないという問題、 TLF のリンクされたコンテナにおけるすべてのプロパティの保持、TLF テキストフィールド内の一部の文字に対する処理の改善、およびその他の小さな問題にも対処しています。
2009.10.31
国立オリンピック記念青少年総合センターに、F-siteのセミナーを受講しに行ってきた。ActionScriptに精通した講師3人が、それぞれの得意分野で発表するとあって、これは見逃せないと思い即予約していたものだ。案の定申し込みが殺到し、大部屋に移されたとのことだが、会場に集まった人数の多さにFlash界隈の活気も感じることができた。
http://f-site.org/
● DEMO 1 吉川佳一 「ActionScriptでつくるActionScriptエディター」
http://b-o-w.jp/
最初は吉川さんのASで作ったASエディターの話。やっぱり変態だ(褒め言葉)。Adobe FlashのASエディターがボロクソ言われてて笑う。変なインデント、僕も凄く気になって使わなくなった。自動整形がかなりひどかったなぁ。
エディターにおいて、文字列の差分を抽出して処理することでカラーリングやコンパイルなどを軽くしている話はとても参考になった。step処理は自分も何かでやってみたい。AIRアプリ化することでOSなんかを選ばないというのは、自社ツールを作る上でもメリットだなぁと思った。
最後の方に登場した3Dエディター(背景はもちろん宇宙)は最高! ぜひAdobe公式になってほしい。
● DEMO 2 阿部貴弘 「フレームワーク”の”作り方」
http://progression.jp/ja/
次は阿部さんのProgression開発時の経験を元にしたフレームワークの作り方の話。
共有ライブラリの管理を楽に行うため、COLEXを用い、AS3をjsflとしてバッチ処理しているとのこと。ここまでやらないとプロジェクト管理はしんどいらしい。普段Progressionにお世話になっているだけに、何か恩返ししたい気持ちになった。
● DEMO 3 Saqoosha 「サイトを作るツールを作るでござる、の巻。」
http://saqoosha.net/
最後はSaqooshaさんのサイト制作時に利用する自社ツールの話。Katamariのサイトはどれも工夫されていて好きだけど、裏側で作られているツールもとても興味深く、楽しく話を聴くことができた。
kyuconさんのQ-BLOCKが登場するより前に、社内ツールで既に3Dエディターを作ってたのは本当に凄いと思う。3DデータPNGの処理が重いので独自にバイナリ化。公開コンテンツでそのまま使うには重すぎるので、ビットマップ化したものも併用。それでも重いのでキャッシュ作成ツールまで作るなどなど、本当にすごい。
http://kyucon.com/qblock/
「東京リアルレポート!」用のGoogle Mapsデータを作成するAIRマップエディターもよく出来ていた。サイトを作りながらツールもアップデートしているそう。あくまで社内向けなのでバグは気にせず、どんどん作るスタイルのようだった。
http://tokyobookmark.net/feature/real_report/
オープンソースの利用も積極的なようで、Flashで自由にツールを作る楽しさが伝わってきた。今Perlとかで作ってる自分用ツールなんかも今後はAIRにしようかなと思う。
2009.10.06
2009.09.12
株式会社ビープラウド主催の勉強会「Desinger×Engineer勉強会#2」でスピーカーを担当させていただいた。
http://atnd.org/events/1313
今回テーマはFlashということだったので、Flashの歴史を振り返ることでバージョンごとの違いを明らかにし、Flashプログラミングの特長、懸念される問題点、現在どのような制作方法があるかなどについて述べてみた。当日利用したスライドの主要な部分はこちら。
http://www.concorde.gr.jp/~tatzuro/slide/20090911/
せっかくFlashの勉強会なので、参加者の方とFlashを使って面白いコミュニケーションが出来たらいいなと思い、trick7氏制作の「パパパコメント」を利用させていただいた。うまくいくか心配だったが、参加してくれたみなさんが面白がってコメントしてくれたので、ニコニコ動画のようなインタラクティブ感が演出できて本当に良かった。このプレゼンのために少しアプリに手を入れてくださったtrick7氏には非常に感謝している。
http://c.papapam.com/
スライドの内容に関しては、自分の知識や記憶をベースに、AdobeのサイトやWikipediaを参照しながら組み立てたため、勘違いや間違いもあるかと思われる。以下に原稿を掲載するので、何かお気づきのことがあればご指摘いただけると嬉しい。
» 続きを読む «
2009.08.14
3Dお絵かきWebサービス「Q-BLOCK」がすばらしい。インターフェイスがとても直感的で、さわってて本当に気持ちいい。EDITモードでブロックを追加したり削ったりが楽しすぎる。
http://kyucon.com/qblock/
まだ作品は少ないけど、トロとかマリオはいた。ファミコン世代にはたまらんものがある。
http://kyucon.com/qblock/?75
http://kyucon.com/qblock/?49
2009.07.11
Flashプラグイン関係のチェックをするときに重宝するのが「KewBee Plugin Switcher」。メモったつもりで忘れていたので、改めて書いておく。
http://www.pluginswitcher.de/
もともと各ブラウザやIDEのプラグイン入れ替えが便利なソフトだが、Flash Player 10もサポートされて利便性が増している。Flash開発者なら入れておいて損は無いだろう。
ただ、Flash Developのときにも思ったけど、こういうのはAdobeが出すべきだよなぁ。
2009.06.16
6/12に開催された「extends Progression 拡張機能コンテスト 授賞式」を同僚と見に行ってきた。会場としてMTLの打ち合わせスペースが使われていたのだが、あまりの居心地のいい空間に思わず嫉妬。さすがリクルートだなぁ。
受賞作品の中でも、思わず声が出てしまったのがclockmaker氏の「AutoSitemap」。Progressionならではという拡張機能であり、なおかつFlashで作られたサイトの弱点を補完し、しかも製作者の負担が少ない。すばらしい作品だと思った。
http://extends.progression.jp/
http://mtl.recruit.co.jp/blog/2009/06/extends_progression_1.html
2009.04.03
ROXIK城戸さんによるAdobe MAX Japan 2009でのプレゼン。3Dの手法を2Dでもうまく取り入れており、多数のムービークリップを制御する際などの参考になる。実演時に日本語メソッドを使うなど、解りやすさを重視した説明には感心した。長いけど最後まで見る価値はある。
http://jp.max.adobe.com/player.html?2-10
過去の作品や資料はこちら。
http://roxik.com/
2009.03.14

デスクトップ上のネタでパフォーマンスするイベント「DeskTopLive.as」を観るべく、仕事を早く抜けて六本木「SuperDeluxe」に行ってきた。
http://b-o-w.jp/events/dtlive/
» 続きを読む «
2009.03.04
ProgressionとFlashDevelopを用いたAdobe AIRアプリ開発(もちろんFlash CS3も併用)が、ようやくひと段落したので、その中で得た知識を自分なりに整理しておく。今回は同僚と二人で分担して開発したのでとても助かった。littlepad氏ありがとう!
- Progression導入による何よりのメリットは、お互いのソース確認が非常に楽になること。Progressionが自動生成するクラス構造をできるだけ変えないようにして開発していたので、他人のソースを見るときによくあるような迷いがなかった。シーンという概念も解りやすくて良い。
- Progressionをインストールするとコマンドメニューに追加される「リンケージの一括設定」機能は大変重宝した。真剣にFlash本体機能で同様のものを持つべきだと思う。
- flaファイル上でドキュメントクラスとして設定しているIndex.asクラス上で設定した変数hogeは、Index(CastDocument.root).hogeでアクセス可能。
- RollOverButtonやNextButtonクラスなどを継承して、リンク先とツールチップをカスタムクラスで設定して使うとProgressionコンポーネントに機能を追加して使うことができる。ロールオーバー時にラベルでアニメーションとかもスクリプト不要で楽。
- 任意の文字コードを使ってファイルを読み書きしたい場合はByteArrayクラスのreadMultiByte()、writeMultiByte()メソッドを利用。
- AIRから印刷枚数を変更したい場合は、PrintJob.addPage()を枚数分繰り返すことで実現可能。
- キーボードイベントを取得したい場合、 StageDisplayStateをFULL_SCREEN_INTERACTIVEにしたうえで、以下のように強制的にstageにフォーカスする。
focusRect = false; //フォーカス枠なし
stage.focus = this; //thisにフォーカス
- AIRアプリ間の通信にはflash.net.LocalConnectionクラスを使用。sendメソッドに渡す引数は以下の通り。
_sendCon.send("接続名", "受信側のメソッド名", 引数...)
接続名の前には送信先アプリケーションIDと発行者IDと接続名を「app#送信先アプリケーションID.発行者ID:接続名」の書式で追加して指定する。
※発行者IDはAIRアプリがインストールされるディレクトリ内にある「META-INF/AIR/publisherid」に記述されている。
- 今回はローカルで動かすアプリなのでファイルサイズの制限がゆるく、デザイン重視でフォントを埋め込みまくったが、書き出しの際に異常に時間がかかりイライラした。いくつかのサイトを参考にしてコンパイル済みムービークリップにして流用する裏技を使おうとしたのだがうまくいかず……。タイムアップで必要なテキストフィールド全てに埋め込んでしまった。もうちょっとスマートにできなかったのか残念でならない。現在のFlashが持つフォント埋め込み関係の機能が貧弱すぎるのが最大の要因なのは間違いないので、今後の改善を期待する。
- 最後におまけ。普通にアイテムを削除して保存してもflaファイルのサイズは変わらない。[やり直し] コマンドで元に戻せるように維持されるようだ。削除したアイテムをドキュメントから永久に削除し、ドキュメントのファイルサイズを小さくするには、[ファイル]-[保存して最適化] を選択すればよい。自分はよく使うが、同僚は知らなかったようなのでメモ。
当初EXE書き出ししたものを納品する予定だったが、個人的な趣味でAIRアプリにさせてもらった。苦労もあったが、それ以上に得るものも大きかったように思う。AIR用に拡張された機能が無ければ、要望どおりのものは作り上げることができなかっただろう。
必要に迫られて二人で作った、Webカメラ画像取り込みクラス、ルビ付きテキストフィールド生成クラス、EXCELが生成する特殊なCSV(改行まじりだと”"でくくったりするやつ)を読み込んでArrayに変換するクラス、ローカルの特定ディレクトリ以下の画像をリストアップして時系列にソートするクラスなどは今後もコアを再利用できそうで楽しみだ。
http://www.adobe.com/jp/products/air/
http://progression.jp/ja/
http://www.flashdevelop.org/