Powered by SmartDoc

Wii Flash���g���Ă݂悤(ActionScript��)

2009�N3��8���ŏI�X�V
����ŕF
shirai at mail.com
http://akihiko.shirai.as/projects/BookWii/

�ڎ�

WiiFlash�̊�{�@�\

�‹��ݒ� (CS3�̃Z�b�g�A�b�v DL�ƃC���X�g�[��)

WiiFlash�̃_�E�����[�h�ƃZ�b�g�A�b�v

Wii�����R����Flash�Ƃ‚Ȃ��邱�ƂŁAWeb�T�C�g�̂悤�ȃR���e���c��Wii�����R���ň������Ƃ��ł��܂��B���̏͂ł�Windows(XP

Professional SP2)��Macintosh(OSX 10.5)�y���y�[�W���z�ɕ�����Flash�ɐڑ�����܂ł����Љ�܂��B

-WiiFlash�̎d�g��WiiFlash��G��O�ɁAWiiFlash�̎d�g�݂ɂ‚��ė������܂��傤�BWiiFlash��Wii�����R����Flash��ʐM���邽�߂̒�������܂��B

WF.png

���͂ň������悤�ɁABluetooth�𗘗p���āAWii�����R���ƃp�\�R�����q���܂����BFlash��Wii��WiiFlash�Ƃ����\�t�g�𗘗p���āA�q���邱�Ƃ��ł��܂��B

WiiFlash�Ƃ�Joa Ebert��Thibault Imbert�Ƃ����Q�l�̃f���F���b�p�ɂ��AWii�����R����Flash® applications���q������悤�ɊJ�����ꂽ�����Ŏg����v���W�F�N�g�ł��BWiiFlash�͂Q�‚̃p�[�g�ɕ������Ē񋟂���Ă��܂��BWiiFlash Server C++�������́A.NET server�𗘗p���č��ꂽ�o�C�i���\�P�b�g�T�[�o�[�ŁAWii�����R������̏���Flash��������`�ɕω����ĒʐM���܂��B

WiiFlash ActionScript API (SWC component) WiiFlash�T�[�o�[����̒ʐM�ɑ΂��āA�v���O�������₷���悤�ɒ񋟂���Ă���̂��A����ActionScript(Flash�̃v���O���~���O����) API�ɂȂ�܂��B����API�ɂ��A���܂�ʐM�����Ă��鎖���ӎ������ɁA�v���O�������ł��܂��B

�܂��AWindows��Macintosh(�ȉ�Mac)�ɑΉ����Ă��܂��̂ŁA��葽���̊‹��Ŋy���ނ��Ƃ��ł��܂��B������Windows��Mac�ł͂ł��鎖���Ⴄ�̂Œ��ӂ��܂��傤�B

���‹��ݒ聛FlashCS3�̃C���X�g�[���܂��͈�ʓI��Flash�̊J���‹��ł���Adobe Flash CS3(http://www.adobe.com/jp/products/flash/)���p�\�R���C���X�g�[�����܂��傤�B�\�t�g�E�F�A�͍w�����Ȃ��Ƃ��A�̌��ł����p�ł��܂��B�̌��ł�1�����L���ł��̂ŁA�����C�ɓ�������w�����܂��傤�B

-Adobe Flash CS3 Professional�̃_�E�����[�h�P�DAdobe�T�C�g���J���܂��B(http://www.adobe.com/jp/downloads/) [FlashR CS3 Professional]-[�̌���]��I��

���_�E�����[�h�ɂ�Adobe ID���K�v�ɂȂ�܂��B

�Q.�C���X�g�[���_�E�����[�h�����p�b�P�[�W�iZIP�t�@�C���j���𓀂��A�t���̃C���X�g�[���K�C�h�iReadme.txt�j���Q�Ƃ̏�C���X�g�[�����Ă��������B

�R�D�A�v���P�[�V�������N���C���X�g�[��������������A�v���P�[�V�������N�����Ċm���߂Ă��������B�̌��ŗ��p�̏ꍇ�ɂ̓\�t�g�E�F�A�̃��C�Z���X�L�[�m�F��ʂ��o�܂����A30���ȓ��ł�����[�̌��łƂ��Ďg�p����]���N���b�N����΁A�ʏ�łƓ����@�\���g���܂��B���̌��ŃL���v�`��

WiiFlash�𗘗p����

-.NET Framework 3.0���K�v�ł��B��Windows�̂�

WiiFlash Server�́uMicrosoft .NET Framework 3.0 Redistributable Package�v���K�v�ɂȂ�܂��B(http://www.microsoft.com/japan/msdn/windowsvista/general/netfx30.aspx)

-�_�E�����[�h�P�DWiiFlash�T�C�g���J���܂��B(http://wiiflash.bytearray.org/)�����̃��j���[�ɂ���[PAGES]-[Download]��I�����܂��B���T�C�g�L���v�`��

��ʂ���[Download WiiFlash]���N���b�N���A�t�@�C�����_�E�����[�h���܂��B���M���̃o�[�W�����i�����������j���T�C�g�L���v�`��

��WiiFlash�̓W�J-�t�@�C�����e�ɂ‚��āEWiiFlash Server (latest version)�EWiiFlash API (SWC, sources)�EDocumentation�ECS3 Examples (.fla)

���‹��ݒ�yMacintosh�z��FlashCS3�̃C���X�g�[��Windows�Ɠ����ł��B

��WiiFlash�𗘗p����-�_�E�����[�h�P�DWiiFlash�T�C�g���J���܂��B(http://wiiflash.bytearray.org/)�����̃��j���[�ɂ���[PAGES]-[Download]��I�����܂��B���T�C�g�L���v�`��

��ʂ���[Download WiiFlash]���N���b�N���A�t�@�C�����_�E�����[�h���܂��B���M���̃o�[�W�����i�����������j���T�C�g�L���v�`��

��WiiFlash�̓W�J-�t�@�C�����e�ɂ‚��āEWiiFlash Server (�ŐV�o�[�W����)�EWiiFlash API (SWC, sources)�E�g�����h�L�������g�ECS3 Examples (.fla)

��WiiFlash�̊�{�@�\

�����R�����n���@�\Windows Macintosh

Wii�����R���y�C�x���g�n�z�ڑ����ł��Ă���̂�

O O

�ڑ����ł���O O

�ڑ����؂ꂽO O

�k���`���N���ڑ�����Ă��邩O O

�k���`���N���ڑ����ꂽO O

�k���`���N���O�ꂽO O

�ԊO���P�_�ڊ��mO

�ԊO���P�_�ڏ���O

�ԊO���Q�_�ڊ��mO

�ԊO���Q�_�ڏ���O

�y�{�^���n�z�\���L�[�i�㉺���E�jO O

A�{�^��O O

B�{�^��O O

�{�{�^��O O

�|�{�^��O O

HOME�{�^��O O

?�{�^��O O

?�{�^��O O

�d���{�^��X X

�y3�������x�Z���T�[�zX���̉����xO O

Y���̉����xO O

Z���̉����xO O

Yaw�lO O

Pitch�lO O

Roll�lO O

�y�ԊO��-IR�z�P�_��O

�Q�_��O

�P�_�ڂ�X�lO

�P�_�ڂ�Y�lO

�Q�_�ڂ�X�lO

�Q�_�ڂ�Y�lO

�y���̑��z�o�b�e���[���x��O O

�o�C�u���[�V����O O�k���`���N�y�{�^���n�zStickX O O

StickY O O

C�{�^��O O

Z�{�^��O O

�y3�������x�Z���T�[�zX���̉����xO O

Y���̉����xO O

Z���̉����xO O

Yaw�lO O

Pitch�lO O

Roll�lO O

�o�����X�{�[�h����̈���

�E��̈���

�����̈���

�E��̈���

��WiiFlash�̃f���t�@�C���Ńe�X�g����-Wii�����R���Ńe�X�g����܂���Wii�����R���Ńe�X�g���܂��傤�BWiimote Demo.fla Wii�����R�����p�\�R���Ɍq���āAWiiFlash�T�[�o�[�𗧂��グ�܂��傤�B����Ɖ��L��ʂ̂悤�Ɂu1 Wiimote(s) found�v�ƕ\�������Όq�����Ă���̂ŁA��WiiFlash Server�L���v�`��(Windows)

WiiFlash Server�L���v�`��(Mac)

�_�E�����[�h�����p�b�P�[�W�̒��ɂ���[cs3-examples]-[Wiimote Demo.fla]���J���܂��傤�B���̃t�@�C���ł́A�d���{�^���������AWii�����R���̃{�^���S�ĂƁuSensor X�v�uSensor Y�v�uPitch�v�uRoll�v�uYaw�v�ƁuBattery level�v���m�F�ł��܂��B�{�^���������ē�����m�F���܂��傤�B

�m�F���ł�����A���x�̓t�@�C���̍\�������Ă݂܂��傤�B

�V�K��WiiFlash���g�p�����A�v���P�[�V���������ۂɂ́A�K��API�������Ă���[org]�t�H���_��fla�t�@�C���Ɠ����f�B���N�g���ɓ���č쐬���J�n���܂��傤�B�܂��A���C�u������[synchronize]�Ƃ������[�r�[�N���b�v���K�v�ƂȂ�܂��̂ŖY�ꂸ�ɃR�s�[���܂��傤�B

���v���O�����̉�����̃T���v���t�@�C���̃X�N���v�g�ɂ‚��ďd�v�ȕ����݂̂�������܂��傤�B

WiiFlash�̃��C�u�������C���|�[�g����Bimport org.wiiflash.Wiimote; import org.wiiflash.events.ButtonEvent; import org.wiiflash.events.WiimoteEvent; import flash.events.*;

Wii�����R�����C���X�^���X�����āA�g����悤�ɂ��܂��Bvar myWiimote:Wiimote = new Wiimote();

WiiFlash Server�ɐڑ����܂��BmyWiimote.connect ();

�G���[��ڑ��󋵂Ȃǂ��Ǘ�����[synchronize]�Ƃ������[�r�[�N���b�v���C���X�^���X�����A��ʂɔz�u���܂��Bvar mySynchronize:Synchronize = new Synchronize(); addChild( mySynchronize ); mySynchronize.x = (stage.stageWidth - mySynchronize.width) / 2; mySynchronize.y = (stage.stageHeight - mySynchronize.height) / 2

�G���[�Ȃǂ̃C�x���g�n���h����o�^���܂��BmyWiimote.addEventListener( Event.CONNECT, onWiimoteConnect ); myWiimote.addEventListener( IOErrorEvent.IO_ERROR, onWiimoteConnectError ); myWiimote.addEventListener( Event.CLOSE, onCloseConnection );

������̃e�X�g���T���v���L���v�`���y�{�^���z�{�^�����g���ɂ͂܂��A�C�x���g�̓o�^�����܂��B�����ɁAA�{�^���̉����Ɖ�ʂ̐F���ς��T���v��������Ă݂܂��傤�B�{�^���̃C�x���g�o�^�͊�{�I��[on]��[off]��ݒ肵�܂��B[ButtonEvent.A_PRESS]��A�{�^���������ꂽ�ۂɃC�x���g�𔭓����܂��B[ButtonEvent.A_RELEASE]�̓{�^���������ꂽ�ۂɃC�x���g�𔭓����܂��BmyWiimote.addEventListener( ButtonEvent.A_PRESS, onAPressed ); myWiimote.addEventListener( ButtonEvent.A_RELEASE, onAReleased);

A�{�^���������ꂽ�ۂɃC�x���g���������āA�Ă΂�郁�\�b�h��������ł��B��ʂɔz�u���ꂽ[color_mc]�̃t���[�����Q�t���[���ڂɕύX���܂��B����ɂ��A�w�i���Ԃ��Ȃ�܂��Bfunction onAPressed ( pEvt:ButtonEvent ):void { color_mc.gotoAndStop(2); }

A�{�^���������ꂽ�ۂɃC�x���g���������āA�Ă΂�郁�\�b�h��������ł��B��ʂɔz�u���ꂽ[color_mc]�̃t���[�������̂P�t���[���ڂɕύX���܂��B����ɂ��A�w�i�������Ȃ�܂��Bfunction onAReleased ( pEvt:ButtonEvent ):void { color_mc.gotoAndStop(1); }

���̂悤�ȃX�N���v�g�͗\�ߗp�ӂ��Ă���̂ŁA���̃��\�b�h�̂Ȃ��݂�ύX���邾���ŊȒP��Wii�����R�����g����Flash�̃A�v���P�[�V���������܂��B

�y�R�����������x�Z���T�[�z���T���v���L���v�`�����ɒl����ɕω�����R�����������x�Z���T�[���ɁAUPDATE�C�x���g��������܂��傤�B[WiimoteEvent.UPDATE]�́A�R�����������x�Z���T�[��A�ԊO���̈ʒu�ȂǏ�ɒl���ω�������̂��擾���邽�߂ɍ���Ă��܂��B����UPDATE�֐��͈��Ԋu�ōX�V�����̂ŁA��ɒl�̕ω����Ď�����ۂɎg���܂��B

-�C�x���g�o�^�܂��́A����UPDATE�֐����g����悤�ɁA�C�x���g�̓o�^�����܂��BmyWiimote.addEventListener( WiimoteEvent.UPDATE, onUpdated );

-���\�b�h��`��ʏ��[sensor_txt]��sensorX��sensorY�̒l��\�����܂��B���̃��\�b�h�̒��ɏ����ꂽ���͈̂��Ԋu�ōX�V����܂��B

function onUpdated ( pEvt:WiimoteEvent ):void{
sensor_txt.htmlText += "Sensor X : " + String ( pEvt.target.sensorX ) + \
    "��br>Sensor Y : " + String ( pEvt.target.sensorY );
}
WF-AdobeID.png
WF-CS3.png
WF-Demo.png
WF-DL.png
WF-DLCS3.png
WF-FW3.png
WF-Mac.png
WF-Tree1.png
WF-Tree2.png

�T���v���̃e�X�g�ł݂��{�I�Ȏg����

WiiFlash�v���W�F�N�g�T���v��

�Ȃ肫�胉�C�g�Z�[�o�[(������)

��������(���肳��)

DropShadow(���肳��)

ChunChun(������)