·建站首页 ·钻石 ·繁體
您的位置: 中国建站之家 -> 工具应用 -> Flash -> 震动窗口

震动窗口

作者:未知  来源:转载  发布时间:2005-8-10 21:50:09  发布人:acx


  
   试试单击下面的按钮,怎么样,Did you shocked?其实这是通过Flash调用Javascript函数得到的效果,现在就开始我们的学习。:)  http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width=450 height=350>/Upload/2004_Pack/shake.swf
  
   首先,我们要知道在这个效果中,起决定性作用的是Javascript,而非Flash本身。下面的3个函数可以使浏览器窗口产生震动的效果!他们可以在4.0以上版本浏览器中工作的很好。 
 ■shake_xy(n) : 使浏览器在X、Y轴上产生震动效果,其中的n为一个数字,数值越大,震动的效果越剧烈。 
 ■shake_x(n) : 使浏览器在X轴上产生震动效果
 ■shake_y(n) : 使浏览器在Y轴上产生震动效果 
   接下来,把下面的Javascript插入到你HTML中: 
 <script LANGUAGE="Javascript1.2">
 <!-- This script and many more are available free online at -->
 <!-- The Javascript Source!! http://javascript.internet.com -->
 <!-- Modified by zippy http://www.cnflashzone.com --> 
 function shake_xy(n) {
 if (self.moveBy) {
 for (i = 10; i > 0; i--) {
 for (j = n; j > 0; j--) {
 self.moveBy(0,i);
 self.moveBy(i,0);
 self.moveBy(0,-i);
 self.moveBy(-i,0);
 }
 }
 }
 }

 function shake_x(n) {
 if (self.moveBy) {
 for (i = 10; i > 0; i--) {
 for (j = n; j > 0; j--) {
 self.moveBy(i,0);
 self.moveBy(-i,0);
 }
 }
 }
 }

 function shake_y(n) {
 if (self.moveBy) {
 for (i = 10; i > 0; i--) {
 for (j = n; j > 0; j--) {
 self.moveBy(0,i);
 self.moveBy(0,-i);
 }
 }
 }
 }

 //-->
 </script>
  
   最后,在Flash中使用“Get Url”命令来调用这段Javascript,
 Get URL("javascript:shake_x(5)"),当然,你也可以把shake_x改成shake_y或shake_xy。
 如图所示: 
  
 单击这里下载源文件慢慢研究。 下载源文件

将本文收藏到QQ书签与更多好友分享

上一篇:连续反馈按钮的设计与制作

下一篇:利用FreeHand和Flash制作环绕文字动画