Home > Archives > 2011-10

2011-10

Flash AS3 TUIO Client を使ってみる(1)


先月大阪てら子にお邪魔した際、vispとMIDIキーボードを使って単音を出すことは出来たけど、和音を出すのに苦労している…という話をしたら、「vispよりも、OSC使ったら出来るかも…」とのアドバイスを頂きました。

Flashで使えるOSCライブラリ

Google先生で探してみると、floscが出てきます。

続OOP本にも、floscを使った例が掲載されていますね。

これでやろうかな? とか思ったんですが、探しているとTUIOっていうものもあることが判明。

マルチタッチ用っぽい(?)けど、何だか楽しそうだから試しに使ってみることに…

TUIOのFlash・AS3で使う情報は、以下に掲載されています。

TUIOを使ってみる

まずはビデオの下にある「principal TUIO Flash Resources」のTUIO/FLC gatewayを試してみました。

TUIO/FLC gatewayのリンク先から、udp-flashlc-bridgeをダウンロードしてきます。

Macの場合、ターミナルを立ち上げる→ディレクトリを移動→udp-flashlc-bridgeを実行→testフォルダ内のTuioTest.swfをFlash IDEで開いてあげると、trace文が表示されました。

Windowsでも同じ手順でやってあげればいいだろう…と思ったので、コマンドプロンプトを立ち上げる→ディレクトリを移動→udp-flashlc-bridge-winを実行してみると…

“udp-flashlc-bridge-win”は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません

うむ~どうしたものか? と思っていろいろググってみると、解決策が見つかりました。

Forumnに「Windowsでudp-flashlc-bridge-winを走らせるには、どうしたらいいの?」という質問があって、それに対する回答が、「拡張子を.exeに変更してあげるといいよ!」と書かれていました。

なので、udp-flashlc-bridge-winをudp-flashlc-bridge-win.exeとリネームして、コマンドプロンプトからこのexeファイルを実行してあげれば無事起動しました。

拡張子をexeに変更して、コマンドプロンプトから実行

(Macの時と同様)testフォルダ内のTuioTest.swfをFlash IDEで開くと、connected as: _OscDataStreamとtraceされました。

MIDI機器との連携でもこれが使えるのか分からないけど、メモがてらのエントリ。

FlashDevelop 4.0.0 RC1とFlashPlayer11.0 で遊んでみる


feb19さんのブログに、FlashBuilder4.5とFlashPlayer11を使ったコンテンツ作成方法が掲載されています。

FlashDevelopだと、どうなるの? という方がいらっしゃるかもしれないのでエントリ。

思いっきり便乗です、はい。

ダウンロードしてくる

FlashPlayer11とDebug Player各種をダウンロード&インストールしておきます。

ちなみにですが、FlashDevelopは4.0.0 RC1、FlexSDKは4.5.1での話になります。

FlashDevelopの設定

ツール>環境設定>AS3Context>Installed Flex SDKsに、Flex4.5.1を設定しておきます。

playerglobal.swcの設置ですが、これはFlashDevelopが上手い具合にやってくれるので、そこは飛ばします。

コードを書いてみる

コードもfeb19さんのとこに書いてあるのと同じものでやってみます。

コンパイルターゲットがFlashPlayer10の場合

あれっ、FlashPlayer11をインストールしたのに、cubicCurveToのコードヒントが表示されない…

書き出しのプレーヤーを確認する

そんな場合は、プロジェクトパネル>プロジェクト設定>書き出し>プレーヤーを確認してみましょう。

10.0とかになっていませんか?

ツール>環境設定>AS3Context>Language>Default Flash Versionが10.0に設定されていると、プロジェクト設定のプレーヤーも10.0になっているかと思います。

コンパイルターゲットのバージョンを11に変更

これを11.0に変更します。

再びコードを書いてみると…

FlashPlayerを11に変更

無事、コードヒントが出ました。

コンパイラー設定もしておく

ついでにコンパイラー設定もしておきましょう。

コンパイル設定にSWFのバージョンを設定

プロジェクトパネル>コンパイラー設定>高度な設定>Additional Compiler Optionに、-swf-version=13って書いておきます。

あとはプロジェクトのテスト(F5)を押すだけ。

ね、簡単でしょ?

追記

僕のへなちょこエントリよりも、@nutsuさんの記事の方がより詳しく書かれています。

Home > Archives > 2011-10

Search
Feeds
Meta

flashDevelopスポンサー

Return to page top