wonderfl:サイト上でFlashを作成できる!
ActionScriptを勉強できる!
今月号の記事
- 2008年最も注目を集めた記事は何?
the Edge newsletter/ADC 人気記事トップ10 - アニメーターのためのFlash CS4(1)
モーショントゥイーン - wonderfl:サイト上でFlashを作成できる!
ActionScriptを勉強できる! - Text Layout Framework による 新たな文字表現
- Adobe Dreamweaver CS4:Subversion機能の利用ガイド
- 日本ユーザーの声を反映したFireworks CS4
- ナイスなセッション、見逃していませんか?
アドビ西村がおすすめする
Adobe MAX Japan 2009おすすめセッション - サービス & サポート情報
- イベント/セミナー情報
「wonderfl」は、面白法人KAYACが昨年12月に公開した、Webサイト上でFlashを作ることができるサービスです。サイトにあるフォームにActionScriptを書いて、そのコンパイル結果をWebブラウザ上でリアルタイムに見ることができます。インターネット環境とWebブラウザがあれば誰でも手軽にコードベースのFlash制作を体験することができます。しかも、他のユーザが投稿したコードを派生・分岐(Fork)させて、改造などいろいろと試すこともできます。ActionScriptの勉強やノウハウ共有の場としても最適です。tne Edge newsletterとしては、Flashコミュニティを活性化するツールとしてwonderflに注目しています。そこで、本記事ではwonderflの使い方と注目の作品を紹介します。
wonderflの使い方
wonderflの作業画面
wonderflの使い方はとてもシンプルです。まずは、以下の画面を見て下さい。

作品をForkした時の画面
左側のペインがActionScriptコードを記述するフォーム、右側のペインがコードのコンパイル結果、下側のペインがコンパイル状況の出力です。自分でゼロからコードを作成したい場合は、トップページの「Build from scratch」ボタンをクリックします。他のユーザが投稿したコードを派生・分岐したい場合は、その作品を表示して「Fork」ボタンをクリックします。また、作成したコードは、「Download」ボタンをクリックして、コードファイルとして入手することも可能です。
複雑なセットアップや環境構築は必要なく、すぐさま利用でき、コーディングだけに専念できます。なお、コーディング中に一定時間キー入力が無いと、自動的にコンパイルを行い、右側のFlashをリロードします。そして、コンパイルが完了し、コード内容にエラーが無ければ、自動的にコードを保存します。
※サイト上に使い方のデモビデオがあります。
コーディング時の注意点
wonderflで記述できるのは、1つのActionScriptファイル/mxmlファイルです。ActionScriptファイルの場合、flexsdkを使用しているため、「パッケージ宣言→クラスを定義→コンストラクタを定義」というようにflexsdkを使用する時の文法に従う必要があります。最も基本的なテンプレートは以下のようになります。
package {
import flash.display.Sprite;
public class test extends Sprite {
public function test() {
}
}
}
※SpriteのところはMovieClipなどにも変更可能
また、Flash Player 10以降で使用可能なVector型などが使えるほか、以下のライブラリをimportして使用することができます(追加して欲しいライブラリをリクエスト可能)。
- as3corelib, version: 0.92.1
- tweener, version: 1.31.74
- Progression, version 3.0.8
- Thread, version 1.0
- Frocessing, rev.2067@libspark
- Stats, ver1.4
ユーザ画面
登録したユーザはマイページを持つことができます。マイページでは、投稿したコードやお気に入り登録したコードを管理できるほか、自分の作業履歴などが表示されます(他のユーザのマイページを閲覧することもできます)。

マイページの例
- related actions:自分のコードに対する他のユーザの反応
- my actions:自分の作業履歴
- posted codes:投稿したコード
- favorite codes :お気に入り登録したコード
そのほかにも、「コードランキング」「ユーザのアクション」をRSSで購読したり、作成したコードをブログに貼り付けたりすることができます。
次々と投稿されるコード、Forkで生まれるコラボレーション
サービスインして間もないwonderflですが、すでに数多くのユーザが登録し、さまざまなコードが投稿されています。サイトでは、アクセス数に基づいた「コードランキング」と「ユーザランキング」が発表されています。

wonderflで作成できるFlashの領域は465x465ピクセルですが、その限られた領域の中でもFlashが持つ素晴らしい表現力を実現している作品が数多く見られます。

fladdictさんによる「Worm Study04」。ワームのような線がランダムに描画され、幾何学的模様を作り出します

ll_koba_llさんによる「動体検知5」。Webカメラの映像を表示し、被写体の動きに反応してエフェクトがかかります
※http://clockmaker.jp/blog/2008/12/wonderfl/では、秀逸作品がカテゴリごとにまとめられています。ぜひチェックしてみて下さい。
また、Fork機能を通して、ユーザ同士のコラボレーションが生まれています。たとえば、下記の作品群は、もともとゲームの背景だけだったコードを、音を追加したり、敵を追加したり、弾を撃てるようにしたり 、当たり判定を追加したりして、遊べるゲームへと発展させたものです。

元となった背景: gyuqueさんによる「なんとかディウスっぽい背景」
これらのほかにも、海外のクリエイターが投稿していたり、Flash未経験者がFlash上級者のコードをForkして勉強していたりと、いろいろな人がさまざまな目的で活用しています。
開発を手掛けた面白法人KAYACの大塚雅和さんによれば、今後、以下の項目を検討されているようです。
- wonderflを通してFlash/ActionScriptについて学べるようにチュートリアル講座を充実させる
- Flashで使えるクラスや関数を網羅して、wonderfl内のコードと結びつけて「動くコード例」をすぐ見つけられるようにする
- コード編集画面の機能を強化する
- コミュニケーションを促進するためにユーザのfollow機能を追加する
みなさん、ぜひwonderflを活用してFlash/ActionScriptのスキル向上に役立てて下さい。


