Flash软件在城市形象上网站设计中的应用研究5.2.2透明滑动元素导航菜单实现分析网站导航菜单中使用透明元素的随操作滑动效果,动画效果互动柔和,体现较好的操作性。本文研究通过数组对象实现。数组对象(array)是ActionScript内置对象,可以存储多个数据,可存储的数据类型包括数字、字符串、对象等等。数组中的变量名称是一致的,依靠数组访问运算符[]中的索引值来实现。例如:mc001a[0]=f1Mc001a[1]=g1Mc001a[2]=h1创建数组语法如下:newArray();newArray(size);newArray(element0,element0,...,elementn);上述数组创建方法为本研究使用,其他如使用Array对象构造器定义并赋值等方式对设计没有特定影响。数组对象的属性为length单一属性,用于设置或返回数组中元素的数目。例如:scripttype=text/actionscriptvararr=newArray(3)arr[0]=liarr[1]=zhangarr[2]=wangdocument.write(Originallength:+arr.length)document.write(br/)arr.length=5document.write(Newlength:+arr.length)/script数组对象的方法较多,如push方法将一个或多个数组元素添加到数组末尾,并返回该数组的新长度。透明元素的随操作滑动效果设计中,绘图方法不在此处进行说明,叙述主要操作步骤:首先命名按钮元件实例名称分别为bt2、bt3、bt4、bt5、bt6,制作半透明滑框动画元件,命名实例为“glass_ms”。在主界面场景中插入新的动作图层,在第一帧编辑帧动作,代码如下://定义数组maurl用于存储链接地址Maurl=newArray();Myurl[1]=#;Myurl[2]=#;Myurl[3]=#;Myurl[4]=#;Myurl[5]=#;Myurl[6]=#;//变量rollnum用于记录当前鼠标指针经过的按钮序号Rollnum=1;//利用循环方式访问各个按钮For(i=1;i=6;i++){//按钮变量snum用于记录按钮序号_root[bt+i].snum=i;//鼠标事件语句,如果鼠标指针在按钮上经过,则在变量rollnum中记录按钮序号_root[bt+i].onRollOver=function(){_root.rollnum=this.snum;};//当点击按钮时,则跳转至与该按钮序号对应的鼠族元素记录的地址_root[bt+i].onRelease=function(){geturl(maurl[this.snum]);}}//当播放半透明滑动元素glass_mc影片剪辑帧时,向鼠标指针经过的按钮位置移动滑框Glass_mc.onEnterFrame=function(){//按坐标移动代码+变量位置,通用变量位移设置方法This._x=this._x-(this._x-_root[bt+_root.rollnum]._y)*0.1;以上代码设计思路也可设计为其他图形样式和形状不同的视觉效果,ActionScript代码的内容可以在软件中的动作面板上,打开脚本助手,在左侧代码栏点击对应内容出现对应代码和可选形式,简化输入操作,并避免输入错误。(图5.8)图5.8Flash软件中脚本助手打开的动作面板