Flex�A�v���̒����I�ȃh���b�O���h���b�v��̌����悤�F����Ŏg����Flex���H�e�N�j�b�N�i3�j�i2/2 �y�[�W�j

» 2007�N08��15�� 00��00�� ���J
[�������C�N���X���\�b�h]
�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

�摜�t�@�C�����h���b�O���h���b�v�ł���

�@�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

Sample3.mxml
<?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

�� �y1�zmouseDown �|
�h���b�O�C�j�V�G�[�^�ƂȂ�摜��Ń}�E�X����������

�@�����ł́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

�� �y2�zdragEnter �|
�h���b�O���āA�h���b�v�^�[�Q�b�g��փ}�E�X���ړ�����

�@�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

�� �y3�zdragOver �|
�h���b�v�����‚��ꂽ��ԂŃh���b�O���ꂽ�Ƃ�

�@�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

�� �y4�zdragExit �|
�h���b�v�����‚��ꂽ��ԂŃh���b�O�A�E�g���ꂽ�Ƃ�

�@�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

�� �y5�zdragDrop �|
�h���b�v�����‚��ꂽ��ԂŃh���b�v���ꂽ�Ƃ�

�@�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

�� �y6�zdragComplete �|
�h���b�O���h���b�v���삪���������Ƃ�

�@�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

AIR�̃h���b�O���h���b�v�������Ă݂悤

�@�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

�v���t�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



�O�̃y�[�W�� 1|2 �@�@�@�@�@�@

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B