老尸 发表于 2015-1-15 21:10:25

来谈谈:Flash MX 2004 ActionScript图文教程(六)

Flash也支持高品质的mp3音频流、文字输入字段、交互式接口等等很多工具。这个最新版本可以观看所有的flash格式。
  1.4.4代码编写
  如今入手下手进进最贫苦的步骤――代码编写,我们将会打仗到良多新的器材。

  1、文本文件数据加载
  在最入手下手的时分,我们曾创建一个文本文件,将其定名为“subtrahend.txt”,存在.fla文件地点的目次下,这个文件中包括有程序必要读取的参数,如今我们就要编写代码将这些数据读掏出来。

  选中“剧本”层中的第一帧,然后翻开举动面板,输出如许的代码:

  varexternalData:LoadVars=newLoadVars();

  externalData.onLoad=function(){

  subtrahend_txt.text=externalData.subtrahend;

  }

  externalData.load("subtrahend.txt");

  varexternalData:LoadVars=newLoadVars();这个语句的感化是创建一个LoadVars工具,将其定名为externalData。

  而紧接上去的三行语句的感化是处置externalData工具的onLoad事务的代码,也就是说,当externalData工具加载的时分(onLoad),将读取externalData工具的subtrahend属性并赋值给界面上的subtranhend_txt,从而就完成了将数据从文本文件中读掏出来并显现在界面上的历程。

  你大概会问,externalData工具的subtrahend属性是从那里“冒出来”的,回忆一下我们在实例入手下手时创建文本文件时在个中输出的内容是&subtrahend=100,但凡以“&”的行,LoadVars工具城市将&前面的单词辨认为本人的一个属性并将紧随厥后的等号右侧的参数作为这个属性的值。

  2、用户输出数据的处置
  这个减法运算的,两个运算数一个是从文本文件中读掏出来的,别的一个是依据用户的输出取得的,后面设置文本工具属性的时分我们已将个中一个设置为“输出文本”,用户能够在个中输出数值。如今就是要处置当用户完成数值输出然后单击“Submit”按钮所要实行的操纵。

  选择“剧本”层中的谁人提交按钮,为其增加如许的代码:

  on(press){

  varminuend:Number=Number(minuend_txt.text);

  varsubtrahend:Number=Number(subtrahend_txt.text);

  finalResult=minuend-subtrahend

  }

  这段代码处置用户在该定名按钮上单击鼠标后必要实行的操纵,这里的两个语句的感化是将,界面上的两个文本工具显现的内容转换成数值并分离用两个变量minuend和subtrahend保留,然后运算二者的差并保留到变量finalResult中。

  3、依据运算了局供应反应
  起首拖放一个影片剪辑Movie_Clip的实例加入景的“界面”层傍边并将这个影片剪辑实例定名为Movie_Clip_Instance_mc,要想在代码中援用影片剪辑的实例必需为其指命名称。


  上面依据finalResult的值来断定给用户甚么样的反应。在On(Press)事务处置中追加以下的代码。

  on(press){

  varminuend:Number=Number(minuend_txt.text);

  varsubtrahend:Number=Number(subtrahend_txt.text);

  finalResult=minuend-subtrahend;

  result_txt.text=finalResult;

  if(finalResult>0)

  Movie_Clip_Instance_mc.gotoAndPlay(3)

  else

  Movie_Clip_Instance_mc.gotoAndPlay(2);

  }

  追加的这几行代码利用了一个复杂的判别布局,即if...else...,假如if括号中的前提满意则实行前一条语句,不然实行后一条语句。这里我们挪用了影片剪辑实例Movie_Clip_Instance_mc的gotoAndPlay办法,这个办法可让影片剪辑在本身外部调转播放,因为我们在影片剪辑中的分歧帧上安置了分歧的反应信息,因而经由过程这个语句就能够十分疾速地完成对用户的反应,这也是交互式Flash使用程序开辟中经常使用的小技能。

  1.5总结
  麻雀虽小,五脏俱全,这个程序看上其实有些大略,可是经由过程这个傻傻的例子我们仍是可以学到良多FlashMX2004ActionScript的常识,这里再作一个回忆,对比上面的列表反省一下本人把握了几:

  Flash程序输出数占有两种对照经常使用办法:一是经由过程用户输出,在这个例子中我们经由过程一个“输出文本”来完成,另有一种是经由过程文本文件,在这个例子中我们经由过程创建LoadVars工具并挪用其Load办法,然后复兴onLoad()事务处置中提取数据。

  在On(Press)事务中,能够处置用户单击按钮的操纵

  利用影片剪辑实例的gotoAndPlay()办法能够播放影片剪辑实例外部指定的帧

  函数Number()能够用来提取界面上的文本工具中显现的数字

</p>
可以为受众提供跨计算机、智能手机、平板电脑和电视平台的令人痴迷的一致性体验。

飘飘悠悠 发表于 2015-1-17 15:50:41

都着重在优点方面,请尽量答的详细、深入一些,谢谢!拿了我全部的爱问分了已经

再见西城 发表于 2015-1-25 22:27:34

在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。

不帅 发表于 2015-2-4 13:21:50

各种性能才能运用的得心应手,制作出优秀的动画。

山那边是海 发表于 2015-2-9 23:54:12

关于位图和矢量图形的区别,可参看Flash教程。

变相怪杰 发表于 2015-2-28 10:37:02

Flash也可以合成简单的JavaScript函数。如果你学过某种脚本语言如JavaScript或者Macromedia的Director Lingo,你会知道这有点令人畏缩。

仓酷云 发表于 2015-3-9 22:46:59

现在FLASH不是也可以调用后台数据库了么~在过几年没准可以通过FLASH来实现远程控制呢~(有点假了~呵呵)我了解的FLASH优点应该就是第一段那些了~缺点暂时想不出太多了~

海妖 发表于 2015-3-23 22:05:25

在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。
页: [1]
查看完整版本: 来谈谈:Flash MX 2004 ActionScript图文教程(六)