莫相离 发表于 2015-1-15 20:48:18

来讲讲:Flash实例:静态发生元件实例并把持-Flash actionscript

自从Macromedia在2005年8月发布MacromediaStudio8以来,我们一直在不停地探索关于它的新特性和新功能,因为这次软件升级给我们带来了太多的惊喜。
poluoluo中心提醒:在良多游戏中,都必要用到静态发生元件实例并把持的手艺。好比飞机游戏里的仇人和枪弹等。上面我经由过程例子解说这类手艺在Flash中的详细表现。
  在良多游戏中,都必要用到静态发生元件实例并把持的手艺。好比飞机游戏里的仇人和枪弹等。上面我经由过程例子解说这类手艺在Flash中的详细表现。
  1.新建一个Flash文档,背景致设置为蓝色(#003366),巨细为550*400像素,帧频设置为30帧/秒。将它另存为“静态发生元件实例并把持”。
  2.绘制一滴雨滴如所示,并将其转换为影片剪辑元件,在空中将本元件的毗连属性中的“为ActionScript导出”一栏选中,并在其“标识符”栏里输出“rain”。


  3.在主工夫轴的第1帧写进如所示代码:
  

  对个中一些语句的正文以下:
  number_rain=1;

  //雨滴的编号

  functionlauncher(num_bt){

  _root.attachMovie("rain","rain"+num_bt,num_bt);

  //从库中获得雨滴并将其附加到主场景上

  _root["rain"+num_bt]._y=-100;

  _root["rain"+num_bt]._x=random(450)+50;

  }

  “launcher()”是天生雨滴的函数。

  _root.attachMovie("rain","rain"+num_bt,num_bt);
  将库中的链接标识符为“rain”的元件复制到主场景,并将实在例称号设置为“"rain"+num_bt”,层级设置为“num_bt”。“num_bt”是本函数的参数,详细数值在挪用本函数的时分指定。
  4.持续写进如所示代码:

  对个中一些语句的正文以下:
  functionaction(rain){

  _root["speed"+rain]=10+random(6);

  //雨滴的下跌速率为10到15之间

  _root["bt"+rain]=setInterval(function(){

  rain._y+=_root["speed"+rain];

  if(rain._y>500){

  clearInterval(_root["bt"+rain]);

  //假如雨淌下落出屏幕,就扫除该距离。

  removeMovieClip(rain);

  //假如雨淌下落出屏幕,就删除该雨滴。

  }

  },33);

  }
  “action()”是把持雨滴的举措程序。
  _root["bt"+rain]=setInterval(function(){…},33)
  下面的语句的意义是,每隔33毫秒实行一次语句中的函数。而“_root["speed"+rain]”暗示对应每个雨滴的把持,rain是action()函数的参数,详细数值在挪用本函数的时分指定。
  clearInterval(_root["bt"+rain]);
  clearInterval()语句用来扫除下面的setInterval(),在函数中分离判别语句,完成了一旦雨滴挪动到舞台外,就扫除该雨滴对应的setInterval(),即体系中断把持这个雨滴挪动。如许能够开释体系资本。
  removeMovieClip(rain);
  下面这行语句是用来删除attachMovie()发生出来的元件。

poluoluo中心提醒:在良多游戏中,都必要用到静态发生元件实例并把持的手艺。好比飞机游戏里的仇人和枪弹等。上面我经由过程例子解说这类手艺在Flash中的详细表现。

 5.持续写进如所示代买:

  对个中一些语句的正文以下:
  functionmain(){

  main_function=setInterval(function(){

  launcher(number_rain);

  //挪用launcher()函数,将雨滴的编号作为参数传送

  action(_root["rain"+number_rain]);

  //挪用action()函数来把持发生出来的雨滴

  number_rain++;

  //雨滴的编号增添1

  if(number_rain>300){

  number_rain=1;

  }

  },random(20)+100);

  }

  main();

  //实行main()函数
  “main()”是主函数,内里一连挪用了自界说函数“launcher();”和自界说函数“action();”。这实践上完成了发生雨滴和把持雨淌下落的历程。每实行一次,雨滴的编号就增添1,以免抵触。
  下面的main()函数仍旧只是界说,以是必要在语句最初到场“main();”入手下手实行。

  效果请看上面的“雨滴.swf”
http://www.webjx.com/files/media/1_090402201622.swf雨滴.swf
占用硬盘空间少,所以被广泛应用于游戏、网络视频、网站广告、交互设计等。

仓酷云 发表于 2015-1-17 14:21:57

对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。

愤怒的大鸟 发表于 2015-1-25 23:34:40

用户在观看广告的时候,无法通过正常点击鼠标来查看广告的尺寸、字节数、所链接的URL广告本身信息。

灵魂腐蚀 发表于 2015-2-4 14:44:19

广告本身无法看到网址链接,不利于网站本身的搜索引擎优化,对增加网站排行的权重没有意义。

若相依 发表于 2015-2-10 02:16:03

逐渐改变了我们生活及生活习惯的一些东西,而正是互联网的大势兴起,Flash动画越来越受到宠爱,现在,Flash动画已成为网络广告的中坚力量。

小女巫 发表于 2015-2-28 18:05:27

Flash也支持alpha通道,这会使设计者高兴。没有太多的技术性,alpha通道是附加在图像上的信息 - 允许图像以不同的方式渲染。

山那边是海 发表于 2015-3-10 06:31:18

它包含了下列常见的形式之一或者几种的组合:流媒体、声音、Flash、以及Java、Javascript、DHTML等程序设计语言。  

第二个灵魂 发表于 2015-3-17 05:57:28

矢量图形有一些固有的限制。例如,照片由于包含太多的信息而不能使用矢量图形这 种形式。但是对于由实体颜色形状构成的图像,Flash很管用。

分手快乐 发表于 2015-3-23 23:51:50

只要用心 只要努力 在加上你无限的创意和想象。FLASH无敌了
页: [1]
查看完整版本: 来讲讲:Flash实例:静态发生元件实例并把持-Flash actionscript