广东11选五走势图:Flash基础编程技术入门篇

主页 > 山东快乐扑克3 > 学习经验 > 学Flash开发经验 >

Flash基础编程技术入门篇

用Flash能作出很多令人心旷神怡的动画特效,但要作出更复杂、更有立意的Flash动画作品,当然还要通过Flash编程啦。我们这里介绍了一些基础的Flash编程技术,请跟我来。

山东快乐扑克3 www.rn5v7.cn   Flash 5 Action对影片夹子的控制

  在Flash5中,可以使用ActionScript制作交互性的动画,比如可以用键盘或鼠标与动

画交流,或者移动动画中的对象,输入表单信息等。下面,就来介绍一些常见的动画控制类的语句与函数的使用。

  这里所说的动画控制,是指对动画中的对象进行动作的操作和控制。

  跳转

  有时候,我们点击一个按钮后,需要实现界面跳转功能,那么该如何实现呢?可以使用“gotoAndplay()”和“gotoAndStop()”语句来实现,它们都是属于MC的方法。在Flash5中,添加一个控制语句的方法很简单,首先需要在场景中添加一个按钮,然后执行“Windows/Action”命令即可打开“Action Objuect”对话框,点击“Basic Actions”选项,在函数命令列表中选取一个方法,然后双击即可添加到右侧的程序代码区中,此时语句控制区中即添加了一条跳转命令,比如这里选中“go to”跳转语句,同时在代码区可以看到当前语句为“Line 2 gotoAndplay(1)”。在对话框的最下方是代码参数设置区域,在这里可以对当前命令、方法的参数进行设置和修改,另外还可以输入自定义的场景名称等。在场景跳转类型(“Type”)中可以设定跳转到的帧数(“Frame Number”)、指定帧标签(“Frame lable”)以及表达式(“Expression”)等,当然还可以直接输入帧数或者关键帧的名字等,最后一个参数选项是跳转后是否播放,可以根据实际需要来进行设置。

  复制与删除

  duplicateMovieClip()和removeMovieClip()可以实现复制与删除影片夹子的功能,语法格式为:

  duplicateMovieClip(,,)

  或者target.duplicateMovieClip(new name,depth)

  此命令可以实现复制一个现有的MC,值得注意的是每个MC的depth不能相同,否则会造成显示混乱,而且depth大的MC将覆盖depth小的MC。比如复制影片夹子clip为clip01的代码可以写为:

  clip.duplicateMovieClip("clip01",2);如果你要删除一个影片夹子执行“removeMovieClip("对象名")”命令即可。

  告知对象

  tellTarget()可以告知对象,还可以对其进行设置属性、执行方法等操作。这是一条非常有用的语句,可以用于MC之间的相互控制和协调。在Flash5中,对对象的操作需要放在大括号中,比如以下代码是让影片夹子Clip01显示并播放:

  tellTarget ("Clip01")

  {setProperty ("Clip01", _visible, true);

  play ();}

  事件响应

  onClipEvent()语句可以实现影片夹子事件的响应。只有在MC的实例中才可以加入,进入一个MC的ActionScript编辑窗口,然后选择ActionsonClipEvent命令双击,在右边的编辑栏就可以出现onClipEvent语句,把语句格式改为:

  onClipEvent(<事件>){…}

  MC可以响应的事件一共有9种,可以在参数栏中选择。使用onClipEvent语句能实现一些特殊效果,比如鼠标跟随、鼠标坐标实时显示,以及MC之间的同步动作等。

  拖曳

  1、开始拖曳

  startDrag([,True|False][,left,top,right,bottom])

  表示开始拖曳一个影片夹子,其中“target”为MC的名称,第二个参数表示是否将鼠标指针锁定到MC的中心位置。“left”、“top”、“right”、“bottom”四个参数表示拖曳范围,可以是一个数值常量,也可以使用算术表达式来描述拖曳范围。

  2、停止拖曳:stopDrag()。

  获取URL

  getURL(,,)

  可以从一个URL地址导入一个页面到指定的游览器窗口,比如实现跳转一个URL地址可以使:getUrl("page2.html","blank").(鸣涧)

  Flash与外部文件的数据交换

  Flash有一个强大的功能,能够实现与外部文件进行数据交换,这使得它不单单是一个制作动画的工具,而且能够制作交互式的网页,比如聊天室、留言板。让我们先看一下如何从文本文件中获取变量信息。

  首先在影片的同一目录下建立一个文本文件,例如test.txt。在里面写如下语句:txt1=这是第一句话&&txt2=这句话有+空格。“txt1”是变量名,“=”后面的是变量,“&&”是连接符,“+”代表空格,在影片里将显示空格。


图1

  接着我们启动Flash,在一页关键帧上使用文本工具建立一个“TextField”,在其上右键单击,在弹出菜单中选择“面板”,弹出对话框如图1,点击“文本选项”选项卡,选择“动态文本”(如果选择“输入文本”则能实现键盘输入的直接输出),“单行”或“多行”输入,“变量”栏里输入你需要的变量名。如果要输入多个变量,则需设置多个“TextField”。

  接下去就是在关键帧上设置“Action”。Flash5的动作要比以前丰富,浏览也更加方便了。直接点“+”号,选择“动作/LoadVariables”,如图2,在地址栏中输入文件名,如test.txt;“位置”中选“目标”(Target),“目标”内容一般不能为空,否则会找不到文件;“变量”用“Get方式发送”。


图2

  OK,运行这个文件,怎么样,是不是很简单呢?如果你想向你的HTML文件中嵌入的SWF文件里输送变量也很简单,除了在SWF中设置字段之外(操作与上面类似),把调用SWF文件的那条语句改为:param name=movie value="文件名.swf?变量名=变量内容",这样就实现了从HTML页面中向Flash传送变量。

  那么Flash如何实现与ASP数据的交换呢?如果要从ASP文件中读取变量到Flash中去,就要用到ASP的内置对象:response。我们来看一下这个语句:

  m1="这是第一句话"

  m2="这是第二句话"

  response.write("txt1="+Server.URLEncode(m1))

  response.write("&&txt2="+Server.URLEncode(m2))

  其中,“m1”和“m2”是在ASP中赋了值的变量,“txt1”和“txt2”则是向Flash传输的变量名。“&&”符号实现多个变量的传输,Server.URLEncode方法则把ASP中的字符串作为URL格式进行编码,使其成为目标字符串,让Flash得以辨认。

  如果要把从Flash文件中获得的变量信息输送给ASP文件,方法与上面类似,不同之处在于使用的方法是request.form。具体做法是:首先在ASP文件中设置变量m1="InputfromFlash",“InputfromFlash”是接下来你要设置的Textfield的字段名。然后再增加一个按钮或其他物件作为事件激发器。其动作与上面所述的TextField的动作类似,但变量要以Post方式发送。

  这里所讲的是一些基本的接口技术,具体环境一般要复杂得多,涉及的Flash Action也要多得多,但只要了解Flash的思路再加上多研究和学习别人的经验,成为闪客高手一点也不难。



上一篇:如何学习Flash   下一篇:Flash新手必读之Flash学习心得
  • 高清:阿根廷冰岛之战一触即发 斯巴达克球场外球迷聚集 2019-05-21
  • 武汉今秋迎11.5万名小学新生 “房户一致”优先 2019-05-10
  • 一件常识的事情都没有讲清楚,还自称懂逻辑?无理可说了,就瞎扯。别人小学有没有毕业与你何干。 2019-04-08
  • 努比亚Z17(尊享版全网通)参数 2019-04-07
  • 天津举办改善营商环境专题讲座 2019-04-01
  • 【理上网来喜迎十九大】军民融合是兴国之举,是强军之策 2019-04-01
  • 朝媒:金永南访俄会见普京 并递交金正恩亲笔信 2019-03-19
  • 重庆军民融合协同创新研究院瞄准产业共性关键技术 今年将新增3个专业研究院 2019-03-17
  • 501| 127| 128| 825| 624| 931| 898| 934| 506| 168|