Wiimote用ドライバ(?)に関するファイル置き場です。
動作させるにはMicrosoft .NET Framework Version 2.0が必要です。
.NET Framework Version 2.0をダウンロード
(2007-07-30 (月) 13:51:26)
2台のWiiリモコンに対応しました。
ExternalInterface?.call(******);
の引数として、以下の文字列が使えます。
アプリケーションの終了exit
各種データの取得(1台目,2台目)getWiimote1Value (またはgetWiimoteAllValue) getWiimote2Value
振動の設定(1台目,2台目)setWiimote1Vibration (またはsetWiimoteVibration) setWiimote2Vibration 使用例: ExternalInterface.call("setWiimote1Vibration" , true); // バイブON
LED点灯の設定(1台目,2台目)setWiimote1LEDs setWiimote2LEDs 使用例: ExternalInterface.call("setWiimote1LEDs" , true, false, false, false); // 1台目はLED1のみ光らせる ExternalInterface.call("setWiimote2LEDs" , false, true, false, false); // 2台目はLED2のみ光らせる
今まで使っていたgetWiimoteAllValue?なども、
1台目のデータを取得するメソッドとしてそのまま使えますのでご安心を。
(ただしダブルクオテーションで囲むのを忘れずに)
またexit以外は戻り値のresultプロパティを参照する事で接続状態がわかります。
2台のWiiリモコンが必要な作品の場合には、ムービーの開始時にこの値を判別してエラーを表示すると良いでしょう。使用例: wiimote1 = ExternalInterface.call("getWiimote1Value"); // 認識されている場合 trace(wiimote1.result); // true wiimote2 = ExternalInterface.call("getWiimote2Value"); // 認識されていない場合 trace(wiimote2.result); // false
Sugimoto? (2007-07-24 (火) 23:10:27)
・Escキーを押すと、フルスクリーン画面と通常画面を切り替えられます。
(フルスクリーン表示はFullScreen?ボタンでも可)
・Reloadボタンを押すと、現在読み込んでいるムービーをリロード(再読み込み)できます。
(wiiimouto.exeと同じフォルダにEmptyMovie?.swfが無いと機能しません)
wiiimouto20070724.zip
Sugimoto? (2007-07-10 (火) 18:52:16)
しっかりとフルスクリーン表示に対応。
でもESCキー押しても通常のウィンドウサイズには戻りません。
あくまでも展示用として放っておくものとお考えください。
(あと、Show,Hideボタンを消しました)
wiiimouto20070710.zip
Releaseフォルダの中にexeファイルがあります。
(2007-07-06 (金) 02:54:54)
- 起動がややスムーズになりました
- ShowボタンとHideボタンが付きました
(ムービーの処理はするけど表示しないだけで軽くなります)- Openボタンが付きました
(しかしリロードはできない。違うファイルを開いてさっきのファイルを開く、と操作すればリロードっぽいことはできます)- 出来損ないのフルスクリーンボタンが付きました
(押してもボタンが残っちゃう)
- Wiiリモコンがつながってなくても終了しません
(フルスクリーンの挙動を見られるように)
test0i.zip
test0i_src.zip ソース付き
今後実装したいこと:- ちゃんとフルスクリーン表示(急務)
- ボタンではなく右クリックメニューにする(できそう&やりたい)
- リロード(難しそう)
- traceの情報を出力(遠まわしにしそう)
- Hideの状態でフルスクリーンにしてShowにすると小さいままだ… うーん -- Sugimoto? 2007-07-06 (金) 03:03:10
- お疲れ様:-) -- kazushi? 2007-07-06 (金) 06:19:12
- リロードはもっかいLoadMovie?するんじゃだめなんだ。 -- kazushi? 2007-07-09 (月) 22:14:18
- だめでした。怠け者らしい。 -- Sugimoto? 2007-07-10 (火) 16:19:42
(2007-06-01 (金) 00:22:08)
起動時にファイルを選んで開くことが出来ます。
リロードも出来たらいいのに…。
test0h.zip
(2007-05-17 (木) 22:52:41)
今後の研究に必要になるであろうほぼすべての値の取得が可能です。
test0g.zip
以下にプロパティ一覧を載せました。…でもなんか見づらくね?
デバイス データ種類 データ型 プロパティ名 備考 Wiiリモコン 加速度X int wdX Wiiリモコン 加速度Y int wdY Wiiリモコン 加速度Z int wdZ Wiiリモコン 加速度X float wcX Wiiリモコン 加速度Y float wcY Wiiリモコン 加速度Z float wcZ デバイス データ種類 データ型 プロパティ名 備考 Wiiリモコン 拡張機器接続の有無 bool eAttachmentPluggedIn? Wiiリモコン バッテリーレベル string eBatteryLevel? 未対応? Wiiリモコン IRセンサの動作 bool eIREnabled Wiiリモコン LED1の点灯状態 bool eLED1On Wiiリモコン LED2の点灯状態 bool eLED2On Wiiリモコン LED3の点灯状態 bool eLED3On Wiiリモコン LED4の点灯状態 bool eLED4On Wiiリモコン スピーカーの動作 bool eSpeakerEnabled? デバイス データ種類 データ型 プロパティ名 備考 IRセンサ LED1の位置が取得できるか bool p1Found IRセンサ LED1のサイズ int p1Size IRセンサ LED1の座標X int p1dX IRセンサ LED1の座標Y int p1dY IRセンサ LED1の座標X float p1cX IRセンサ LED1の座標Y float p1cY IRセンサ LED2の位置が取得できるか bool p2Found IRセンサ LED2のサイズ int p2Size IRセンサ LED2の座標X int p2dX IRセンサ LED2の座標Y int p2dY IRセンサ LED2の座標X float p2cX IRセンサ LED2の座標Y float p2cY デバイス データ種類 データ型 プロパティ名 備考 Wiiリモコン ボタン1 bool b1 Wiiリモコン ボタン2 bool b2 Wiiリモコン ボタンA bool bA Wiiリモコン ボタンB bool bB Wiiリモコン ボタンHOME bool bHome Wiiリモコン ボタン- bool bMinus Wiiリモコン ボタン+ bool bPlus Wiiリモコン 十字キー上 bool bUp Wiiリモコン 十字キー下 bool bDown Wiiリモコン 十字キー左 bool bLeft Wiiリモコン 十字キー右 bool bRight デバイス データ種類 データ型 プロパティ名 備考 ヌンチャク 接続の有無 bool cAttached ヌンチャク 加速度X int cdX ヌンチャク 加速度Y int cdY ヌンチャク 加速度Z int cdZ ヌンチャク 加速度X float ccX ヌンチャク 加速度Y float ccY ヌンチャク 加速度Z float ccZ ヌンチャク スティックX int sdX ヌンチャク スティックY int sdY ヌンチャク スティックX float scX ヌンチャク スティックY float scY ヌンチャク ボタンC bool bC ヌンチャク ボタンZ bool bZ デバイス データ種類 データ型 プロパティ名 備考
(2007-05-14 (月) 18:59:44)
マルチスレッド化によって、より快適な操作性を実現する事に成功しました。
Flashのクラス化はまだです。
(空間をズバズバ切れるFlash付き)
test0f.zip
どなたかビルド時にReleaseフォルダ内にflashフォルダをコピーする方法をご存知でしたら教えていただけると助かります。
とりあえず公開。
BluesoleilでWiimote(Wiiリモコン)を接続してから、releaseフォルダの中のexeを起動してみてください。
ボタンと傾きを利用したサンプルが再生されるはずです。
test0e.zip
なにか気づいた点があれば以下からおねがいします。