�V������\�\�~�]�Ƃ������z�������ɕς���ActionScripter�FNew Generation Chronicle�i1/7 �y�[�W�j

�\�t�g�E�F�A�ƃn�[�h�E�F�A�̗����ɐ��ʂ��A���̒���ϊv���悤�Ɖ�������o�C�i���A���������Љ�Ă����uNew Generation Chronicle�F�o�C�i���A���X���b�h�v�B��3��́A�Ⴍ���č�����Flash�^ActionScript�E�����������V�����厁�ɓo�ꂢ���������B

» 2008�N05��12�� 00��00�� ���J
[�����׎O�CITmedia]
�uNew Generation Chronicle�F�o�C�i���A���X���b�h�v����܂ł̓o��l��

�@�u�����ł����������グ�Ă������߂ɂ͎R�ɂ�����v�\�\�T�C�{�E�Y��\������В��̐–�c�v�����b�����悤�ɁA���ߑ��ȓs��狗����u���A��������Ɩ��������������J���Ɏ��g�ގp���͂͂ĂȂ̋��s�ړ]�ɑ�\�����悤�ɁA���܌�������Ă���p���ł���Ƃ�����B

�@����𖳈ӎ��Ɋ���������̂��͒肩�łȂ����A�s���̎�ނ����Ⴆ�ǁA����̎v�z�Ɋ�Â��Ċ������Ă���l�������݂���B�V������iYoshihiro Shindo�j�\�\19�΂Ƃ����Ⴓ�ł���Ȃ���A�����ł����w��ActionScripter�Ƃ��Ċ��􂷂�ނ́A�t���[�����X�Ƃ���Flash�^ActionScript�ɂ��̐g���������Ă���B��㋱�����A���N�����ɑ����uNew Generation Chronicle�F�o�C�i���A���X���b�h�v��3��́A�Ⴍ���č�����Flash�^ActionScript�E�����������V�����厁�ɓo�ꂢ���������B

yossy���ƐV�����厁�B�㊥19�΂Ȃ���A������Flash�^ActionScript�E����������鑶�݂ƂȂ�‚‚���

�O�x�̔т��ActionScript

�\�\�@�l�b�g��ł͂ǂ�Ȗ��O�Œʂ��Ă��܂����H�@���̗R���́H

�n���h���l�[�����uyossy�v�ł��B�܂�܁A�{���̂������ł��BBeInteractive!�Ƃ����T�C�g������Ă��܂��āA���Ԃ邱�Ƃ��قڃ[���Ȃ̂��ubeinteractive�v�Ƃ��悭������Ă��܂��ˁB

�\�\�@���݂̎d���ɏA���܂ł̊ȒP�Ȍo���������Ă�������

���w�Z���ƌ�A�����r�ܒ��w�E�����w�Z�A�����H�ȑ�w�Ɛi�w�����̂ł����A���̂�����ɂ킽���̒���Flash�̑��݂��傫���Ȃ��Ă���i�܂�ŗ��l�݂����ł��ˁj�A��w�ɍs���Ă���ꍇ�ł͂Ȃ��Ǝv���A3�J���Œ��ށA��������t���[�����X��FLASHer�^ActionScript�G���W�j�A�Ƃ��Ċ������Ă��܂��B

�\�\�@���݁A�u���E�U�A���[���[�A�e�L�X�g�G�f�B�^�͂��ꂼ��ǂ�Ȃ��̂��g���Ă��܂����H

�u���E�U��Firefox�A���[���[��Mail.app�A�e�L�X�g�G�f�B�^�̓^�u�@�\�������Smultron���g���Ă��܂��BFirefox�ɂ�Greasemonkey�ƁAFlash��trace�A�N�V������Web�u���E�U�Ō��邽�߂�FlashTracer���炢��������Ă��܂���ˁB

�\�\�@���E�̖��͉��ł����H

Ox̔тActionScriptO �O�x�̔т��ActionScript�����O

�u�O�x�̔т��ActionScript�v�ł��B�u�O�x�̔т��ActionScript�����O�v������̂ł����A���������ɂ͂��C�z������܂���B

�\�\�@�J���‹��͂ǂ�Ȃ��̂��g���Ă��܂����H

��{��Flash CS3�{FlashDevelop��Adobe Flex Builder 3�ł��B�R�}���h���C���ŊJ�����邱�Ƃ͂قڂ���܂���BOS��Mac OS X�ŁA��N�w������1����O��iMac�ŊJ�����Ă��܂��B���̂��߁AFlashDevelop��Parallels�i�{WindowsXP�j�œ������Ă��܂��B

�\�\�@�ŋ߃��C���Ŏg���Ă��錾��́H�@�Ȃ����̌���Ɉ����ꂽ�̂ł����H

���ɂ����܂ł̎���̉��񂩏o�Ă��܂����AActionScript�ł��B���R�́AFlash�œ����B��̌��ꂾ�����ł��B����d�l�����Ȃ�D���������肵�܂����A���̂��΂炵�������ǂ��ǂƘb������ɁA�ȑOTwitter�ɓ��e�����A�z�ȕ��͂��f�ڂ��Ă����܂��B

�@�u���킢�����̎q��Flash�̋��ʓ_�͂Ƃ��‚��Â炢�Ƃ���A���킢�����̎q��ActionScript�̋��ʓ_�͔������ʔ����Ƃ���A���킢�����̎q��ECMAScript4�̋��ʓ_�͂�����Ƃ₻���Ƃł͗����������Ȃ��Ƃ���v

�\�\�@����ԋ����̂��錾��͉��ł����H

Processing�͂�����Ƃ���Ă݂����ł��ˁB�‚�����AProcessing.js�Ƃ������̂��o�Ă����̂ŁAProcessing��G����O��Processing��ActionScript�ɈڐA���Ă��܂���������܂��񂪁i�΁j�B

�\�\�@�������j���[�^�C�v���Ƃ��āA�I�[���h�^�C�v�Ƃ̈Ⴂ�͂ǂ����Ǝv���܂����H

�C���^�[�l�b�g���y�̔g�ɏ���Ď������������Ă�����������Ȃ��ł��傤���B�킽����5�N���炢�O����Flash�ɐG��n�߂��̂ł����A���̂���͌l�����Flash���S��������������ł�����܂��B�X�L�}�Y�Ƃ���Ȃǂɑ�\������䏊�̕��͂�͂蓖������ЂƖ�����Ă݂��܂����ˁB

�\�\�@�R�[�h�����������ď����Ă��܂����H�@����Ƃ������̗~���𖞂������@�Ƃ��ăR�[�h�������Ă��܂����H

�ǂ��Ȃ�ł��傤�B�킽���́u�ق��̐l�����܂����Ă��Ȃ����Ɓv���悭���X��������悤�ł��B������Ђ˂�����ł��ˁB�Ⴆ�΁AActionScript��ActionScript�C���^�v���^�����������AActionScript��swf�o�C�i���𐶐��������iswfassist�j�A������̃m�E�n�E����������ł݂���iAS3Unit�AAOContainer�AThread�j�A�T�[�o�T�C�h��ActionScript�𓮂����Ă݂����Ƃ�������ł��B�����������[���A�͐��E�ɑ΍R�������1�‚̕��킽�蓾��Ǝv���܂��B

�@���Ǝ҂̐l����u���O�A�z���v�Ƃ�������̂͌��\�D���Ȃ̂ŁA���������Ӗ��ł͎����̗~���𖞂������߂Ƃ����邩������܂���ˁB����̂܂܂̎������o���ق����������U���Č������蓾����̂͑傫���̂ł͂Ȃ��ł��傤���B

�\�\�@�������J����1�Ԃ̃j���[�X�́H

ActionScript�n�o�C�i���A���̂��߂̕׋���AShibuya.abc�iabc�́gActionScriptByteCode�h�̗��j���{���ɊJ�Â���Ă��܂������Ƃł��B�ꉞ�A�킽������ÂȂ�ł������������܂����B

�@ActionScript�̕׋���ł������܂�J�Â���Ă��Ȃ��̂�����A�o�C�i���̘b�Ȃ񂩎Q����3�l���炢�������Ȃ����낤�ȁA�Ǝv���Ă����̂ł����A�v���̂ق��n�b�N�D���Ȑl�͑��������悤�ł��B�������̒��ɏ�����ActionScripter�����l�������͋^��ł����i�΁j�B

�@Shibuya.abc�ŃT�C�{�E�Y�E���{�̊��u�c�ǘa����́A�T�C�Y����̂��‚�Flash Lite 1.x�ŁASWF�̃T�C�Y�����炷�e�N�j�b�N�Ȃǂɂ‚��Č�����̂ł����AShibuya.abc�g���ۂ��h�Ƃ�����������Ă���Ȃ��Ǝv���܂����ˁB���ہA���Ȃ蒍�ڂ��W�߂Ă��܂������B

�@�@�@�@�@�@ 1|2|3|4|5|6|7 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; e_dlv.innerHTML = html; adRequest({position:dlv_pos,dom:true}); }else if(ad_type === 'gam'){ var html = '
'; e_dlv.innerHTML = html; refreshGam('InArtSpecialLink'); }else if(ad_type === 'logly'){ var html = '
'; e_dlv.innerHTML = html; loglySet(g_id); }else if(ad_type === 'google'){ var html = '
'; e_dlv.innerHTML = html; googletag.cmd.push(function(){ var slot8 = googletag.defineSlot('/43042345/nlab_artinsert_RT',[[336,280],[300,250],'fluid'],'div-gpt-ad-1551176482959-0').addService(googletag.pubads()); googletag.pubads().enableSingleRequest(); googletag.enableServices(); googletag.display('div-gpt-ad-1551176482959-0'); googletag.pubads().refresh([slot8]); }); } }; var insert_ok = function(_target,_str){ var clearfix = d.createElement('div'); clearfix.className = 'colBoxClear'; if(ad_float_fix){ e_body.insertBefore(e_dlv,_target); e_body.insertBefore(clearfix,_target.nextElementSibling); }else{ e_body.insertBefore(e_dlv,_target); } set_dlv(); }; var insert_ng = function(_str){ e_dlv.style.display = 'none'; }; var main = function(){ var e_nodes = e_body.childNodes; // BODY �����q�v�f var e_tags = []; // BODY �����^�O var p_num = []; // BODY ���� P �^�O�ʒu var p_target_num; // �g�}����ʒu var o_float = {}; // ��荞�ݗv�f var o_this = {}; // �A�N�e�B�u�^�O var o_next = {}; // �A�N�e�B�u�^�O�̎��̃^�O var flag_insert = 0; // �}���t���O // ��荞�ݗv�f�`�F�b�N var check_float = function(_e){ var e = 0; if(_e.id.match(/^col\d{3}(l|r)$/)){ e = _e; } return e; }; // �v�f�� Y ���W�ƍ����̍��v�l var get_element_y = function(_e){ var ey = 0; var eh = _e.offsetHeight; while(_e){ ey += _e.offsetTop; _e = _e.offsetParent; } return ey + eh; }; var check_ptag = function(_e){ var e = 0; if(_e.tagName && _e.tagName === 'P'){ e = _e; } return e; }; var try_insert = function(){ p_target_num = Math.floor(p_num.length / 2) - 1; if(p_target_num >= _maxrange) p_target_num = _maxrange; if(dis_con) p_target_num = 0; for(var i = p_num[p_target_num]; i < e_tags.length; i++){ o_this.e = check_ptag(e_tags[i]); if(o_this.e){ o_next.e = check_ptag(e_tags[i + 1]); if(o_next.e){ if(!o_float.e || check_float(e_tags[i - 1])){ o_float.e = check_float(e_tags[i - 1]); o_float.n = i - 1; } if(o_float.e && o_float.n < i + 1){ o_float.y = get_element_y(o_float.e); o_this.y = get_element_y(o_this.e); set_line(o_float.y,'red'); set_line(o_this.y,'blue'); if(o_float.y < o_this.y){ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂���'); break; } }else{ flag_insert = 1; insert_ok(o_next.e,_threshold + ' �p���ȏ��荞�݂Ȃ�'); break; } } }else{ o_float = {}; } } if(!flag_insert){ insert_ng('�}���ʒu�Ȃ�'); } }; // �S�q�v�f����^�O�̂ݔz��ɓ���� for(var i = 0; i < e_nodes.length; i++){ if(e_nodes[i].tagName){ e_tags.push(e_nodes[i]); } } // �S�^�O���� P �^�O�ʒu��z��ɓ���� for(var i = 0; i < e_tags.length; i++){ if(e_tags[i].tagName === 'P') p_num.push(i); // �ŏ��̉�荞�ݗv�f���i�[ if(!o_float.e){ o_float.e = check_float(e_tags[i]); o_float.y = get_element_y(o_float.e); o_float.n = i; } } if(p_num.length >= _threshold){ try_insert(); }else{ insert_ng('P �^�O ' + _threshold + ' �ȉ�'); } }; if(e_body){ main(); }else{ insert_ng('�L���{���Ȃ�'); } })(document,4,5);

���ڂ̃e�[�}

�l�C�L�������L���O

���Ȃ��ɂ������߂̋L��PR