�@�f�t�H���g�Ńh���b�O���h���b�v���T�|�[�g���Ă��Ȃ��R���g���[���ɁA�V���Ƀh���b�O���h���b�v�@�\��lj�����ꍇ��A�قȂ�R���g���[���Ԃōs���ꍇ�ɂ́A�gDragManager�h�𗘗p���܂��B
�@�܂��́A�T���v�������Ă݂܂��傤�B
�@���̃T���v���͉摜�������̓��F�̃G���A�Ƀh���b�O����ƁA���̉摜���G���A�ɒlj������T���v���ł��B
�T���v��3�@�摜���h���b�O���Ēlj����� |
�@���������Ȃ�܂����A�\�[�X�R�[�h���m�F���Ă݂܂��傤�B
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <mx:Script> <![CDATA[ import mx.events.DragEvent; import mx.core.UIComponent; import mx.core.IFlexDisplayObject; import mx.core.DragSource; import mx.managers.DragManager; private function mouseDownHandler(event:MouseEvent):void{ //�h���b�O�����f�[�^���쐬 var dragSource:DragSource = new DragSource(); dragSource.addData(image.source, "img"); //�h���b�O���̃C���[�W���쐬 var imageProxy:UIComponent = new UIComponent(); var bitmap:Bitmap = new Bitmap(); var bitmapData:BitmapData = new BitmapData(image.width, image.height); bitmapData.draw(image); bitmap.bitmapData = bitmapData; imageProxy.addChild(bitmap); //�h���b�O���J�n DragManager.doDrag(image, dragSource, event, imageProxy); } private function dragEnterHandler(event:DragEvent):void{ DragManager.acceptDragDrop(vbox); } private function dragOverHandler(event:DragEvent):void{ vbox.setStyle("borderStyle", "solid"); } private function dragExitHandler(event:DragEvent):void{ vbox.setStyle("borderStyle", "none"); } private function dragDropHandler(event:DragEvent):void{ var dropImage:Image = new Image(); dropImage.source = event.dragSource.dataForFormat("img"); vbox.addChild(dropImage); } private function dragCompleteHandler(event:DragEvent):void{ vbox.setStyle("borderStyle", "none"); } ]]> </mx:Script> <mx:Image id="image" source="img.png" mouseDown="mouseDownHandler(event)" dragComplete="dragCompleteHandler(event)" /> <mx:VBox id="vbox" width="300" height="200" borderColor="0x0000FF" backgroundColor="0xFFCCCC" borderStyle="none" horizontalAlign="center" dragEnter="dragEnterHandler(event)" dragOver="dragOverHandler(event)" dragExit="dragExitHandler(event)" dragDrop="dragDropHandler(event)" /> </mx:Application>
�@�h���b�O���h���b�v�Ƃ�������́A�}�E�X�����������Ƃ��A�}�E�X���R���|�[�l���g��ɗ����Ƃ��A�R���|�[�l���g�Ƀh���b�v���ꂽ�Ƃ��A�Ȃǂ̈�A�̃C�x���g�̗��ꂪ����܂��B
�@���ꂼ��̃^�C�~���O�Ŕ�������C�x���g�Ə����̎菇�͈ȉ��̂Ƃ���ɂȂ�܂��B
�@�����ł́A�h���b�v�^�[�Q�b�g�ɓn�����f�[�^�Ƃ��̃t�H�[�}�b�g�A����уh���b�O���̃C���[�W���쐬���A�h���b�O���J�n���܂��B
�@�܂��ADragSource���쐬���܂��BDragSource.addData()�ŁA�h���b�v�^�[�Q�b�g�ɓn���f�[�^�ƃt�H�[�}�b�g���w�肵�܂��B�����ł͎Q�ƌ��̉摜�ւ̃p�X���uimg�v�Ƃ����t�H�[�}�b�g�Ƃ��ēn���܂��B�t�H�[�}�b�g�͔C�ӂ̖��O�ł��B��ŁA���̖��O�œn�����f�[�^���擾���܂��B
�@���ɁA�h���b�O���̃C���[�W���쐬���܂��B�����ł͉摜�̃r�b�g�}�b�v�f�[�^���擾���AimageProxy�Ƃ��č쐬���܂��B
�@�Ō�ɁADragManager.doDrag()�����s���܂��B�����ł͏�L�ō쐬�����f�[�^��n���܂��B
�@�h���b�v�^�[�Q�b�g�Ƀh���b�O���ꂽ�Ƃ���dragEnter�C�x���g���������܂��B�����ł́A�n���ꂽ�f�[�^�ɂ���āA�h���b�O���t���邩�ǂ����f���A�h���b�v�^�[�Q�b�g�Ńh���b�v���t�������Ԃɂ��܂��B
�@����́A���ɓn���ꂽ�f�[�^�̔��f�͂��Ă��܂��A�ʏ��dragEnter�C�x���g��dragSource����h���b�O�œn���ꂽ�f�[�^���A�t������f�[�^���ǂ������t�H�[�}�b�g���画�f���܂��B����͕����̃R���g���[���ňقȂ�h���b�O�f�[�^�������ۂɕK�v�ɂȂ�܂��B
�@�h���b�v�^�[�Q�b�g�Ńh���b�v��������ɂ́ADragManager.acceptDragDrop()�ɑΏۂ̃R���g���[����n���܂��B���̎��_�ŁA�}�E�X�J�[�\�����h���b�v�\�ȃA�C�R���ɕω����܂��B
�@�h���b�v�^�[�Q�b�g�Ńh���b�v�������ꂽ��A�h���b�v�^�[�Q�b�g�Ƀ}�E�X���ړ������ۂ�dragOver�C�x���g���������܂��B
�@���̃C�x���g�̓I�v�V�����ł���A���Ɏw�肵�Ȃ��Ă��\���܂��A�����ł̓h���b�v�^�[�Q�b�g�̘g���̃X�^�C����ύX���āA�h���b�v���ł����Ԃł��邱�Ƃ����o�����Ă��܂��B
�@�h���b�v�^�[�Q�b�g�Ńh���b�v�������ꂽ��A�h���b�v�^�[�Q�b�g����}�E�X�����ꂽ�ۂ�dragExit�C�x���g���������܂��B
�@���̃C�x���g�̓I�v�V�����ł���A���Ɏw�肵�Ȃ��Ă��\���܂��A�����ł̓h���b�v�^�[�Q�b�g�̘g���̃X�^�C����ύX���āA�h���b�v�ł����Ԃł͂Ȃ��Ȃ������Ƃ����o�����Ă��܂��B
�@�h���b�v�^�[�Q�b�g�Ńh���b�v�������ꂽ��A�}�E�X�������[�X���ăh���b�v���삪���s���ꂽ�Ƃ���dragDrop�C�x���g���������܂��B
�@�����ł́A�h���b�O�C�j�V�G�[�^����n���ꂽDragSource�����Image���쐬���A�h���b�v�^�[�Q�b�g�ɒlj����鏈�����s���Ă��܂��B
�@�h���b�O���h���b�v���삪���������s���ꂽ�Ƃ��ɁA�h���b�O�C�j�V�G�[�^��dragComplete�C�x���g���������܂��B
�@�����ł́A���슮����̃N���[���A�b�v���s���܂��B�܂��A�f�[�^�̃R�s�[�ł͂Ȃ��ړ����s���ꍇ�́A���̒i�K�Ō��f�[�^���폜���܂��B
�@�h���b�O���h���b�v�ł͒����I�ȑ��삪�\�ɂȂ�܂����A�h���b�O���h���b�v���삪�ł���̂��ǂ��������[�U�[�ɓ`���邱�Ƃ�������������ł��邱�ƂƁA�h���b�O���h���b�v�̑��쎩�̂����[�U�[�ɔ�r�I�����ȑ����v������_�ɒ��ӂ��K�v�ł��B
�@�܂�AIR�ł́AAIR�A�v���P�[�V������OS�Ԃł̃h���b�O���h���b�v���T�|�[�g���Ă��邽�߁A���܂��܂ȗ��p���@�������ł��܂��B�ڂ����́uAIR�A�v���̓h���b�O���h���b�v�ł���Ȃ��Ƃ܂ŁI�v���Q�Ƃ��Ă��������B
�@����́A�f�[�^�O���b�h����у��X�g�n�R���|�[�l���g�̎g�p���@�̉�������܂��B
�����@�ׁi�Ȃ邹 �Ƃށj
�N���X���\�b�h��������@�G���^�[�v���C�Y�T�[�r�X����A�[�L�e�N�g
Macromedia FLASH MX 2004 Developer�F��Z�p��
Flash�G���W�j�A�Ƃ���Web������o���̂�Web�A�v���P�[�V�����J���Ɍg���BFlex��WPF�Ȃǂ�RIA�J������ыZ�p��������X�s���Ă���B
�N���X���\�b�h������Ђł̎�ȊJ�����т́A�������̓d�q�t�@�C�����O�V�X�e���A�Ђ܂��،��̃I�����C���g���[�h�V�X�e���A�x���V�X�e��24�̉c�Ǝx���V�X�e���ȂǁB
�u���O�iC:\narun�j���X�V���B
Copyright © ITmedia, Inc. All Rights Reserved.