Flash MX 2004新特性实例学习五
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
ripes”,将图库中的Circles Clip和Stripes Clip分别拖到各层的场景中,并分别命名为circles和stripes。 15、至此,三个遮照效果的原材料是准备好了,下面我们来制作控制这些效果的Clip。按Ctrl + F8新建一个Movie Clip,命名为Cpinfo,并在Link age中选定“Export for Action script”,设置Identifier为Cpinfo。在该Clip的场景中,从组件库中拖6个Radio Button出来,分别命名为“rCity”、“rAngel”、“rGarden”、“rStripes”、“rComplex”、“rCircles”,依次设置data属性为“city”、“angel”、“garden”、“stripes”、“complex”、“circles”,依次设置Label属性为“Cityscape”、“Angel”、“Garden”、“Stripes”、“Complex”、“Circles”,最后将前三个Button的groupName属性设置为“maskeeGroup”,后三个Button的groupName属性设置为“maskGroup”。从组件库中拖一个Check Box出来,命名为“cbDrag”,设置Label为“Drag Mask”。排列这些组件如图4所示。 16、回到主场景中,在TimeLine中新增一个图层,从组件库中拖一个Window组件出来,命名为“controlPanel”,设置contentPath为“cpinfo”,Title为“Control Panel”。再从组件库中拖一个Check Box到场景中,命名为“hideCP”,设置Label为“Show control panel”。 17、在主场景中的TimeLine上增加一个新的图层,命名为“Actions”,在该层的第2帧上插入关键帧,相应调整其他图层的帧数。在Actions层的第1帧的Action面板上增加下面的语句: /* Copyright 2003 Macromedia, Inc. All rights reserved. The following is Sample Code and is subject to all restrictions on such code as contained in the End User License Agreement accompanying this product. */ var maskees:Array = [city, angel, garden]; //注释1 for (var i in maskees) maskees[i]._visible = false; //注释2 var masks:Array = [stripes, circles, complex]; //注释3 for (var i in masks) masks[i]._visible = false; //注释4 注释1:定义一个数组,里面放的是三个遮照的背景。 注释2:这里是设置三个遮的背景都为不可见。 注释3:定义一个数组,里面放的是三个遮照的效果。 注释4:这里是设置三个遮照的效果都为不可见。 将各种效果放在数组中来操作,是一种很值得学习的编程习惯。 18、在Actions层的第2帧的Action面板上增加下面的语句: function handleHideControlPanel (evt) { controlPanel._visible = !evt.target.selected; } hideCP.addEventListener("click", handleHideControlPanel); //注释1 function handleMaskeeSelect (evt) { for (var i in maskees) { //注释2 if (maskees[i] == eval(evt.target.selectedRadio.data)) { //注释3 currentMaskee.setMask(); //注释4 maskees[i].setMask(currentMask); //注释5 eval(maskees[i])._visible = true; //注释6 currentMaskee = maskees[i]; //注释7 } else { eval(maskees[i])._visible = false; } } } controlPanel.content.maskeeGroup.addEventListener("click", handleMaskeeSelect); //注释8 function handleMaskSelect (evt) { for (var i in masks) { if (masks[i] == eval(evt.target.selectedRadio.data)) { //注释9 currentMaskee.setMask(masks[i]); //注释10 eval(masks[i])._visible = true; currentMask = masks[i]; } else { eval(masks[i])._visible = false; } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash MX 2004新特性实例学习一下一篇: Flash制作超声波效果
关于Flash MX 2004新特性实例学习五的所有评论