Flash¹ê¨Ò±Ðµ{¡X¡X³½À¸½¬¸­¶¡ 4

- ¤¤°êWEB¶}µoªÌºôµ¸ (http://www.webasp.net)
-- §Þ³N±Ðµ{ (http://www.webasp.net/article/)
--- Flash¹ê¨Ò±Ðµ{¡X¡X³½À¸½¬¸­¶¡ 4 (http://www.webasp.net/article/22/21367.htm)
-- §@ªÌ¡G¥¼ª¾
-- µo§G¤é´Á¡G 2005-04-30
3¡D²K¥[¸}¥»

¡@¡@¤U­±¥u»Ý²K¥[¸}¥»¡A³½´N¥i¥H°Ê°_¨Ó¤F¡C

¡@¡@¡]1¡^¦^¨ì¥D³õ´º¡A¦b°Ê§@­±ªO¤¤¬°²Ä¤@´V¥[¤J¥H¤UActions¡A¹ï¡u³½¡v¶i¦æªì©l¤Æ¡C

parts = 18;

¡@¡@v0 = 12;

¡@¡@v1 = 1.5;

¡@¡@v2 = 3;

¡@¡@var x = new Array();

¡@¡@var y = new Array();

¡@¡@for (i=1; i

¡@¡@

¡@¡@if (i == 1) {

¡@¡@attachMovie("head", "fish"+i, parts+1-i);

¡@¡@} else if ((i == 3) or (i == 13)) {

¡@¡@attachMovie("fin", "fish"+i, parts+1-i);

¡@¡@} else {

¡@¡@attachMovie("body", "fish"+i, parts+1-i);

¡@¡@}

¡@¡@with (_root["fish"+i]) {

¡@¡@_xscale = 50-v2*(i-1);

¡@¡@_yscale = 60-v2*(i-1);

¡@¡@_alpha = 100-(100/parts)*i;

¡@¡@}

¡@¡@}

¡@¡@¨ä¤¤¡Aparts¥Î¨Ó³]¸m³½ªº¤À¬q¼Æ¡A³o¸Ì±N³½¤À¦¨18¬q¡C

¡@¡@v0¥Î¨Ó±±¨î³½ÀY»P¹«¼Ð¦ì¸mªº±µªñ³t«×¡A¦b¤U¤@´Vªº¸}¥»¤¤¥Î¨Ó§@³½ÀY»P¹«¼Ð¦ì¸m¤§¶¡¶ZÂ÷ªº°£¼Æ¡A¥H¦¹¨Ó±±¨î³½ÀY¦b¤U¤@®É¨è»Ý­n¹B°Ê¨ìªº¦ì¸m¡C

¡@¡@v1¥Î¨Ó±±¨î³½¨­¦U¬q¤§¶¡ªº¬Û¹ï¹B°Ê³t«×¡A¦b¤U¤@´Vªº¸}¥»¤¤¥Î¨Ó§@³½¨­¨C¨â¬q¤§¶¡¶ZÂ÷ªº°£¼Æ¡A¥H¦¹¨Ó±±¨î¨C¤@¬q¦b¤U¤@®É¨è»Ý­n¹B°Ê¨ìªº¦ì¸m¡C

¡@¡@v2¥Î¨Ó±±¨î³½¨­¦U¬qªº¤j¤p»¼´î³t«×¡C¸Ó¬q¸}¥»¤U­±ªºwith»y¥y¤¤ªº_xscale¬O¹ê¨Ò_root["fish"+i]ªº¾î¦V¼e«×¡A_yscale´N¬OÁa¦V¼e«×¡C¥¦­Ì¦b50©M60¹³¯Àªº°ò¦¤W¥Hv2*(i-1)ªº³t«×»¼´î¡C_alpha¬O¼v¤ù°Å¿è¹ê¨Òªº³z©ú«×ÄݩʡA¦b¦¹¤]±N¨ä³]¬°»¼´î¡A¥H¨Ï³½§ó¨ã¯u¹ê·P¡C

¡@¡@¤W¬q¸}¥»¥Îvar x = new Array();©Mvar y = new Array();©w¸q¤F¨â­Ó¼Æ²Õ¡A¥¦­Ì±N¦b¤U¤@´V±±¨î³½¦ì¸mªº¸}¥»¤¤µo´§§@¥Î¡C

¡@¡@attachMovie¤èªk±Nhead¤¸¥ó§@¬°²Ä¤@¬q¡A©ñ¦b²Ä18¼h¯Å¡]level¡^¡A¨ä¥¦³¡¤À«ö18»¼´î¡C²Ä3©M13¬q©ñ¸mfin¤¸¥ó¡A¨ä¥L¬q©ñ¸mbody¤¸¥ó¡C

¡@¡@¡]2¡^¦b®É¶¡¶b¤Wªº²Ä¤G´V¤W³æÀ»¹«¼Ð¥kÁä¡A¿ï¾Ü¡u´¡¤JªÅ¥ÕÃöÁä´V¡v©R¥O¡A´¡¤J¤@­ÓªÅ¥ÕÃöÁä´V¡C¥´¶}°Ê§@­±ªO¡A¥[¤J¥H¤UActions¡A¥H±±¨î³½ªº°Ê§@¡C

x[0] += (_xmouse-x[0])/v0;

¡@¡@y[0] += (_ymouse-y[0])/v0;

¡@¡@for (i=1; i

¡@¡@x[i] = x[i]+(x[i-1]-x[i])/v1;

¡@¡@y[i] = y[i]+(y[i-1]-y[i])/v1;

¡@¡@}

¡@¡@for (i=1; i

¡@¡@with (_root["fish"+i]) {

¡@¡@_x = (x[i-1]+x[i])/2;

¡@¡@_y = (y[i-1]+y[i])/2;

¡@¡@_rotation = 90+ (180/Math.PI)*Math.atan2((y[i]-y[i-1]), (x[i]-x[i-1]));

¡@¡@}

¡@¡@}

¡@¡@«e¨â¦æ¸}¥»±N¼Æ²Õx©Myªº²Ä¤@­Ó¤¸¯Àªº­È³]¸m¬°¹«¼Ð¦ì¸m»Phead¦ì¸m¤§¶¡ªº¤@­Ó¼Æ¡A¨Ï³½¨Ã¤£¬O¤@¨B¨ì¹F¹«¼Ð©Ò¦bªº¦ì¸m¡A¦Ó¬O¤À´X¨B³vº¥±µªñªº¡C

¡@¡@¼Æ²Õx©Myªº¨ä¥L¤¸¯Àªº­È«ö·í«e¤¸¯À»P«e¤@¤¸¯Àªº¦ì¸m®t­pºâ¥X¨Ó¡A¦P¼Ë¹ê²{¤@­Ó¤À¨B²¾°Êªº®ÄªG¡C

¡@¡@for´`Àô»y¥y¬°±N¼Æ²Õ¤¤ªº­È¤À°tµ¹³½ªº¨C¤@¬q¡C¨ä¤¤¬°_rotation½á­Èªº¤@¦æ¥N½X¬Û·íÃöÁä¡CMath.atan2((y[i]-y[i-1]), (x[i]-x[i-1]))ªð¦^ªº¬O(y[i]-y[i-1])¬Û¹ï©ó(x[i]-x[i-1])ªº¤Ï¥¿¤Á­Èªº©·«×¡A¬°¥¦­¼¥H¤@­Ó(180/Math.PI)¥i¥H±N¨äÂà´«¬°«×¼Æ¡C¦]¬°®w¤¤ªº¼v¤ù°Å¿è¬O½Ýª½¦V¤Uªº¡A¬°¨ä¥[¤W90¥i¥H¨Ï¨ä²Å¦Xªì©lª¬ºA®Éªº¤ô¥­¤è¦V¡C

¡@¡@¡]3¡^°õ¦æ²Ä¡]2¡^¨B«á¨Ã¤£¯à¨Ï³½¸òµÛ¹«¼Ð°Ê°_¨Ó¡A¦]¬°ÀHµÛ°Êµeªº´`Àô©ñ¬M±N¤£Â_¬°³½ªº¦U¬q½áªì©l­È¡C²{¦b§Ú­Ì»Ý­n¦b²Ä3´Vªº¦ì¸m´¡¤J¤@­ÓÃöÁä´V¡A¨Ã¦b°Ê§@­±ªO¤¤¬°¨ä¥[¤J¥H¤U¤@¦æActions¡G

¡@¡@gotoAndPlay(2);

¡@¡@¦b°Êµe¼½©ñ¨ì²Ä3´Vªº®É­Ô¡A±N¦Û°Ê¸õÂà¨ì²Ä2´V¡Aºc¦¨³½¨­ªº¦U¼v¤ù°Å¿è¹ê¨Òªº¤j¤p©M¤è¦Vªº­È±N³Q§ó·s¡C¥H¦¹¤£Â_´`Àô¡A¤@±øÆF¬¡¦a¸òÀH¹«¼Ð´å°Êªº³½¨à´N½Ï¥Í¤F¡C®ÄªG¦p¹Ï10©Ò¥Ü¡C


¹Ï 10 ¸òÀH¹«¼Ð´å°Êªº³½

¡@¡@4¡D²K¥[½¬¸­

¡@¡@¥»¨Ò¬JµM¥s°µ¡u³½À¸½¬¸­¶¡¡v¡A¨S¦³½¬¸­¬O¤£¦æªº¡C¤U­±´N¬°¨ä¥[¤J½¬¸­¡C

¡@¡@¡]1¡^«öCtrl+F8·s«Ø¤@­Ó¼v¤ù°Å¿è¤¸¥ó¡A¨Ã©R¦W¬°¡u½¬¸­¡v¡C

¡@¡@¡]2¡^¦b½¬¸­¤¸¥óªº½s¿è³õ´º¤¤¿ï¾Ü¡u¤å¥ó¡v/¡u¾É¤J¡v©R¥O¡A±N½¬¸­.jpg¹Ï¤ù¾É¤J¨ì»R¥x¤¤¡C

¡@¡@¡]3¡^·s«Ø¤@¼h¡A±N½¬¸­¹Ï¤ù½Æ»s¨ì»P¹Ï¼h1¬Û¦Pªº¦ì¸m¡C

¡@¡@¡]4¡^¿ï¤¤¹Ï¼h2¤¤ªº½¬¸­¹Ï¤ù¡A¿ï¾Ü¡u­×§ï¡v/¡uÂà´«¦ì¹Ï¬°¥Ú¶q¹Ï¡v©R¥O¡A¦b¥X²{ªº¡uÂà´«¦ì¹Ï¬°¥Ú¶q¹Ï¡v¹ï¸Ü®Ø¤¤±N¡uÃC¦âìH­È¡v³]¸m¬°50¡A±N¡u³Ì¤p°Ï°ì¡v³]¸m¬°5¡A¦p¹Ï11©Ò¥Ü¡C³æÀ»¡u½T©w¡v«ö¶s±N¦ì¹ÏÂà´«¬°¥Ú¶q¹Ï¡C

¡@¡@ 

¹Ï 11 ¡uÂà´«¦ì¹Ï¬°¥Ú¶q¹Ï¡v¹ï¸Ü®Ø

¡@¡@ ¡]5¡^¨Ï¥Î½bÀY¤u¨ã±N¹Ï¤¤½¬¸­¤Î²üªá³¡¤À¥H¥~ªº¤ô­±³¡¤À§R°£¡C²Ó·L³¡¤À¥i¥H©ñ¤j«á¨Ï¥Î®M¯Á¤u¨ã¿ï¨ú¨Ã§R°£¡C

¡@¡@¡]6¡^¦b¹Ï¼h2¤W³æÀ»¹«¼Ð¥kÁä¡A¿ï¾Ü¼u¥X§Ö±¶µæ³æ¤¤ªº¡u¾B¸n¼h¡v©R¥O¡A±N¹Ï¼h2Åܬ°¾B¸n¼h¡C

¡@¡@¡]7¡^¦^¨ì¥D³õ´º¡A·s«Ø¤@¼h¡A±q®w­±ªO¤¤±N¡u½¬¸­¡v¼v¤ù°Å¿è©ì©ñ¨ì¹Ï¼h2¤¤¡A¨Ã½Õ¾ã¨ä¦ì¸m©M¤j¤p¨ì¦X¾A¦ì¸m¡C

¡@¡@¡]8¡^¦bÄݩʭ±ªO¤¤±N­I´º¦â§ï¬°¶Â¦â¡C²{¦b´ú¸Õ¼v¤ù¡Aµo²{³½¦b½¬¸­¤W¼h´å¨Ó´å¥h¡C³o¥i¤£¬O§Ú­Ì©Ò­nªº®ÄªG¡C

¡@¡@¡]9¡^¿ï¤¤³õ´º¤¤ªº¡u½¬¸­¡v¼v¤ù°Å¿è¡A¦bÄݩʭ±ªO¤¤±N¨ä¹ê¨Ò©R¦W¬°leaf¡A¦p¹Ï12©Ò¥Ü¡C

¡@
¹Ï 12 ¬°¡u½¬¸­¡v¼v¤ù°Å¿è¹ê¨Ò©R¦W

¡@¡@ ¡]10¡^¿ï¤¤¹Ï¼h2ªº²Ä1´V¡A¦b¨ä°Ê§@­±ªO¤¤²K¥[¦p¤UActions¡G

¡@¡@leaf.duplicateMovieClip("leaf1", 30);

¡@¡@¡]11¡^«öCtrl+EnterÁä´ú¸Õ¼v¤ù¡A³½¨à¨Ä¨Ä¦aÆp¨ì¤F½¬¸­©³¤U¡A¦p¹Ï13©Ò¥Ü¡C 

 
¹Ï 13 ¦¨¥\¦a±N½¬¸­¸m©ó³½ªº¤W¼h

¡@¡@5¡D´«¤@­Óº}«Gªº¹«¼Ð«ü°w

¡@¡@¤@´Tº}«Gªº³õ´º¤¤¥X²{¤@­Ó¥Õ¦âªº¹«¼Ð«ü°w¬O¤£¬O«Ü¤£¨ó½Õ¡H²{¦b´N¨Ó´«±¼³o­Ó¤ã²´ªº«ü°w¡C

¡@¡@´À´«¹«¼Ð«ü°w¨Ï¥Î¨ì¤F¤@­Ó¤p¤pªº§Þ¥©¡A´N¬O¦bÁôÂëü°wªº®É­Ô¹ï¥t¤@­Ó¼v¤ù°Å¿è¹ê¨Ò¶i¦æ©ì¦²¡A³o¼Ë¬Ý°_¨Ó´N¦n¹³¬O´«¤F¤@­Ó¹«¼Ð«ü°w¡C¹«¼Ð©ì¦²¥Î¨ìªºActions¬OstartDrag¡C

¡@¡@¡]1¡^·s«Ø¤@­Ó¦W¬°¡u«ü°w¡vªº¼v¤ù°Å¿è¤¸¥ó¨Ã¶i¦æ½s¿è¡C

¡@¡@¡]2¡^ø»s¤@­Ó¤p²y¡A¨Ã±N¨ä¼e©M°ª³£³]¬°8¡A¹ï»ô»R¥xªº¤¤¤ß¡C

¡@¡@¡]3¡^·s«Ø¤@­Ó¹Ï¼h¡A±N¡u«ü°w¡v¤¸¥ó©ì©ñ¨ì³õ´º¤¤¥ô·N¦ì¸m¡C

¡@¡@¡]4¡^¦bÄݩʭ±ªO¤¤¬°¡u«ü°w¡v¤¸¥ó«ü©w¤@­Ó¹ê¨Ò¦WºÙ¡A³o¸Ì±N¨ä©R¦W¬°mymouse¡C

¡@¡@¡]5¡^½T©w¸Ó¤¸¥ó¬°¿ï¤¤ª¬ºA¡A¦b°Ê§@­±ªO¤¤¬°¼v¤ù°Å¿è¹ê¨Òmymouse²K¥[¦p¤UActions:

¡@¡@onClipEvent (load) {

¡@¡@startDrag(mymouse, true);

¡@¡@mouse.hide();

¡@¡@}

¡@¡@¡]6¡^«ö²Õ¦XÁäCtrl+Enter´ú¸Õ¼v¤ù¡A®ÄªG¦p¹Ï14©Ò¥Ü¡C

 
¹Ï 14 ´À´«¤F¹«¼Ð«ü°w«áªº®ÄªG

¡@¡@ ¥»¨Ò¤pµ²

¡@¡@¥»¨Òªº¥D­n¥ô°È¬O³]­p¨Ã»s§@¡u³½À¸½¬¸­¶¡¡vªº¹«¼Ð¸òÀH°Êµe¡C¤U­±¡A¤À§O±q³]­p©M»s§@¨â­Ó¤è­±¹ï¥»³¹ªº¥ô°È¶i¦æ¤pµ²¡C

¡@¡@¡u³½À¸½¬¸­¶¡¡v¦b³Ð·N³]­p¤W¥Îªº¬O¶Ç²Îªº¹«¼Ð¸òÀH¤âªk¡A¥¦±Ä¥Î³½§@¬°¸òÀH¹«¼Ðªº¹ï¶H¡A©Ò¥H³]­pªº­«¤ß©ñ¦b¦p¦óÅý³½ªº¹B°ÊºÉ¶q¥­·Æ©M¦ÛµM¤W¡C°Êµe¤¤¦A»²¥H½¬¸­²üªá¡A¨Ï±o¾ã­Ó°Êµe§O¨ã±¡½ì¡C

¡@¡@¡u³½À¸½¬¸­¶¡¡vªº»s§@¹Lµ{¬O¡G»s§@³½¨­¦U¤¸¥ó¡÷¦b¡mýuºc«ä²K¥[ActionsÅý³½´å°Ê°_¨Ó¡÷»s§@¨Ã²K¥[½¬¸­¤¸¥ó¡÷¦b´V°Ê§@­±ªO¤¤²K¥[Actions­«·s¦w±Æ½¬¸­ªº¼h¯Å¡÷»s§@¥N´À¹«¼Ð«ü°wªº¤p²y¡÷¦b¼v¤ù°Å¿è­±ªO¤¤²K¥[ActionsÅý¤p²y¥N´À¹«¼Ð«ü°w¹B°Ê¡C

¡@¡@¥»¨Ò¦b»s§@¤W¤O¨D¥H´`§Çº¥¶iªº¤è¦¡¤@¨B¤@¨B§¹¦¨¾ã­Ó°Êµe¡A³vº¥¹ï°Êµe¥[¥H§¹µ½¡A³o¬O¦b»s§@Flash°Êµe®É¸g±`±Ä¥Îªº¤âªk¡C¨C§¹¦¨¤@¨B¡A´N¦³¤@¨Bªº¦¨´N·P¡C±N½ÆÂøªº¤j¥ô°È¤À¸Ñ¦¨´X­Ó¤p¥ô°È¡A³o¼Ë¨C­Ó¤p¥ô°È³£¥i¥Hªï¤b¦Ó¸Ñ¤F¡C

¡@¡@¼v¤ù°Å¿è¬O¤@ºØ¥\¯à±j¤jªº¤¸¥ó¡C¥»¨Ò¥Î¨ìªºattachMovie¡BduplicateMovieClip¡BstartDragµ¥¸}¥»»y¥y¦b»s§@«Ü¦h¯S®Ä®É³£¦³¤£¥i§C¦ôªº§@¥Î¡C

¡@¡@¹«¼Ð¸òÀH¬OFlash¦b¥æ¤¬¦¡°Êµe¤è­±ªº¤@¤j¯S¦â¡A±Ä¥Î¹«¼Ð¸òÀH¤èªk¥i¥H°µ¥X³\³\¦h¦h¤£¦P¤ZÅTªº°Êµe¡C¦ý­n·Q¨Ï¦Û¤vªº§@«~§ó¨ã³Ð·N¡AÁÙ±o¦b°Êµe³]­p©M¸}¥»À³¥Î¤W¦h¤U¥\¤Ò¡C



webasp.net