Flash MX 2004新特性实例学习二
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
它的调用范围是public,也即是任何类都可以调用。 注释6:设置传入的obj的alpha属性为50。 注释7:设置注释2中所定义的变量的值为obj。 注释8:设置注释3所定义的变量的值为“cut”。 注释9:定义一个copy函数,传入的参数是obj,调用范围是public。 注释10:定义一个paste函数,没有传入的参数,调用范围是public。 注释11:判断所定义的operation的值是否为“cut”。 注释12:设置contents的xy坐标为鼠标的xy坐标。 注释13:设置contents的alpha为100。 注释14:利用完contents的值后,将contents的值重新设置为undefined。 注释15:将operation的值清空。 注释16:判断所定义的operation的值是否为“copy”。 注释17:定义一个变量newdepth,设置它的值为类中所定义的contents的深度。 注释18:定义一个变量newname,设置它的值为contents的实例名加上所在的深度。 注释19:复制一个Movie Clip,参数是newdepth和newname。这就实现了复制的功能。 注释20:设置所复制的Movie Clip的位置跟aplha。 注释21:如果operation不是“cut”也不是“copy”的话,直接返回。 注释22:定义一个函数isEmpty(),返回的类型为Boolean,调用的范围为public。 注释23:根据contents的值做相应的操作。 注释24:定义一个函数handleMenuCommand,返回为空,调用范围是public。 注释25:根据参数item的caption来做相应的操作,switch的功能跟多个if判断差不多,但switch适用在判断的条件可能很多的情况下。 注释26:如果caption的值是“Cut object”,调用cut (obj)函数。 注释27:如果caption的值是“Copy object”,调用copy (obj)函数。 注释28:如果caption的值是“Paste object”,调用paste(obj)函数。 2、新建一个fla文件,保存在跟第一步所创建的ClipBoard.as在同一个目录下面。 3、按“Ctrl + F8”创建一个新的Movie Clip,命名为“square”,在此Movie Clip中用矩形工具绘制一个矩形。 4、将第三步中创建的Movie Clip“square”拖到场景中,在它的Action面板上添加如下的Action Script: on (release) { //注释1 stopDrag(); } on (press) { //注释2 startDrag(this); mx.behaviors.DepthControl.bringToFront(this); } 注释1:当松开鼠标的时候,停止拖动对象。 注释2:当按下鼠标的时候,开始拖动对象,并将对象设置在最前面一层。 5、在主场景的Time Line中增加一个Layer,命名为“Action”,在此层的Action面板上添加如下的Action Scipt: /* 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. */ _global.$clipboard = new ClipBoard(); //注释1 function menuCallback (obj, menuObj) { //注释2 var empty:Boolean = _global.$clipboard.isEmpty(); //注释3 menuObj.customItems = []; //注释4 if ((obj instanceof MovieClip) && (obj != _level0)) { //注释5 menuObj.customItems.push(cutItem); //注释6 menuObj.customItems.push(copyItem); if (!empty) { //注释7 menuObj.customItems.push(pasteItem); } } else if (obj == _level0 && !empty) { //注释8 menuObj.customItems.push(pasteItem); } } var myMenu = new ContextMenu(menuCallback); //注释9 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: Flash制作超声波效果下一篇: Flash制作新年贺卡
关于Flash MX 2004新特性实例学习二的所有评论