Flash常用mc属性控制.doc_第1页
Flash常用mc属性控制.doc_第2页
Flash常用mc属性控制.doc_第3页
Flash常用mc属性控制.doc_第4页
Flash常用mc属性控制.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Flash常用mc属性控制Flash中有图形、按钮和影片剪辑这三种类型的元件,电影属性就是影片剪辑所拥有的属性,如_alpha属性、_x属性等,我们在很多的实例文章中都已接触过这些属。用这些电影属性可以设计出许多眩目的效果,但可能很多读者还没有真正的熟悉它。熟练地掌握和使用这些电影属性,不但可以提高自己的Flash的编程能力,假以时日,你的Flash水平定可更上一层楼。今天我们就来总结一下Flash的属性控制应用。这是一个使用电影属性来完成的综合效果。笔者想通过这个具体实例给大家讲解影片剪辑属性的作用及其使用方法。在文章讲解前,大家应该先知道这个概念从库中拖拽到场景中的元件就是一个实例。只有影片剪辑、按钮实例能使用电影属性。文章中将学到使用常用电影属性实现的一些效果。制作步骤:设置场景的大小为480px360px,背景色为#893300,帧频为12fps。1把主场景中的图层 1改名为图片层,然后导入一张图片,笔者使用的一个滑梯图片,其大小是(60px,30px)。2鼠标左键选中滑梯图片,按F8键,在弹出的创建新元件面板中把该图片转换成滑梯影片剪辑元件。接着在其编辑场景的属性面板如图 2所示进行设置,即让滑梯以场景的左角定点在场景的中心,如图 3所示,这在需要给影片剪辑严格定位的编程中经常使用。图 2图 33回到主场景。选中滑梯元件,然后在属性面板中给该元件起个实例名mc。4下面我们先来编写一段程序让读者可以通过方向键来自由控制实例mc的运动。右键点选实例mc,在弹出的菜单中选择动作命令,然后在打开的动作面板中键入如下代码(专家模式下):帧被载入时执行onClipEvent (enterFrame) 如果敲击左方向键,实例mc左移15pxif (Key.isDown(Key.LEFT) _x -= 15;不让实例mc跑到按钮区里if (_x=480-_width) _x = 480-_width;如果敲击上方向键,实例mc上移20pxif (Key.isDown(Key.UP) _y -= 20;不让实例mc从场景上面外跑出去if (_y=360-_height) _y = 360-_height;在代码中,使用到了_x、_y、_width、_height这四个电影属性了。_x属性,_y属性的作用就是设置影片剪辑在场景中X,Y轴的坐标值;从名字就可以看出来,_width属性,_height属性的作用是影片剪辑的宽度和高度属性。与_x、_y属性相似的_xmouse、_ymouse属性则可以返回鼠标当前的坐标值。现在读者可以单击小键盘上的方向键让影片进行运动了。如果你敲击键,则实例mc的X轴坐标值就会减去15个像素单位,即向做移动15个像素。代码if (_y=0) _y = 0;的作用是先判断实例是否在场景外,如果在则把实例的坐标重置为0,以确保实例不出界。在编写大段代码时,常因漏写、多写而导致程序出错并且不容易查找。现在我告诉大家,在if、for等语句中不写是合法的。正如代码中所示的一样。5下面我们来控制实例mc的透明度。在主场景中在新建一层,并改名为按钮层。在该层中放置一个按钮。双击该按钮,并在其中输入文字alpha,如图 4所示。该按钮的作用是控制实例mc的透明度。图 4右键点选alpha按钮,打开动作面板,然后输入如下代码:release:按钮释放事件on (release) 透明度属性的值减10mc._alpha -= 10;实例mc完全透明时重置透明值为100if (mc._alpha =0) mc._alpha = 100;影片剪辑的_alpha属性可以返回影片剪辑透明度或改变。其值的范围在0(完全透明)到100(完全不透明)之间。如果想直接将影片或是按钮实例进行隐藏,可以使用_visible属性,具体的使用方法是mc._visible = 0;。但此时的影片剪辑和按钮则同时被禁用。6现在我们试着来控制旋转角度。如图 1所示在主场景的按钮层再放置一个rotation按钮,其作用是改变实例mc的角度值,使影片发生旋转。右键点选rotation按钮,打开动作面板,键入如下代码:on (release) 控制实例mc向右旋转15度mc._rotation += 15;该段代码所实现的功能就是按钮被单击一次,实例mc就以15度为单位改变一次角度。以实现实例向右旋转运动。7下面是控制对象的大小。在主场景的按钮层再放置一个width按钮,其作用是改变实例mc的宽度和高度属性值的。右键点选rotation按钮,打开动作面板,键入如下代码:on (release) 在水平和垂直方向上按一定比例进行缩放实例mc._xscale = mc._yscale *= 0.6;if (mc._width10) mc._width = mc._height = 100;代码中的_xscale、_yscale属性的作用是使实例mc在水平和垂直的方向上按一定比例进行缩放。代码中的数字0.6就是让实例按照60%的比例缩小。8现在我们再看看复制实例。在主场景的按钮层再放置一个name按钮。属性_name的作用是返回由实例的名称。右键点选name按钮,打开动作面板,键入如下代码:on (release) if (i4) i+;复制实例mcduplicateMovieClip(mc, mc add i, i);thismc add i._x -=i*60;thismc._name add i._y += i*50; 其实,mc._name add i, i;同语句mc, mc add i, i;的作用是一样的。从中我们也可以看出_name属性的作用。9如图 1所示在主场景的按钮层再放置一个visible按钮,其作用是隐藏/显示实例mc。右键点选visible按钮,打开动作面板,键入如下代码:on (release) mc._visible -= 1;属性_visible的左右前面我们已经介绍过。只是这段代码很巧妙。它使得按钮每被单击一下,按钮的状态都不用,即隐藏和显示实例。10恢复原状。最后再添加一个reset(重置)按钮。如图 1所示。该按钮的功能是使影片恢复到初始状态。右键点选reset按钮,打开动作面板,键入如下代码:on (release) 删除被复制出的实例for(n=1;n= _totalframes) gotoAndPlay (scene 1, start); else _root.loader._xscale = (_framesloaded/_totalframes) * 100);属性_target的作用是返回指定影片剪辑实例的目标路径。如代码:on (release) n = mouse._target;trace(n);属性_url也是一个只读属性,其作用是获取下载影片剪辑的SWF文件的URL。如:on (release) path = swf._url;trace (path);属性_focusrect指定当影片剪辑具有键盘焦点时其周围是否有黄色矩形。使用方法为mybutton._focusrect = true;。属性_quality是个全局属性,改变它就会改变整个动画的设置。该属性用来控制影片的播放品质。其属性可设置的参数有LOW(播放品质最差);MEDIUM(中等品质);HIGH(高品质);BEST(极高品质)。其中HIGH是默认的品质。on (release) _quality = HIGH;属性_droptarget始终返回以斜杠 (/) 开始的路径。使用 eval 函数可以将返回值从斜杠语法转换为点语法表示的引用。下面的例子是判断影片实体garbage被放置的位置是不是和场景中的实体trash一致,如果是,则隐藏影片实体garbage,否则将影片实体garbage的X(Y)轴坐标值用变量x_pos的值来赋值。if (eval(garbage._droptarget) = _root.trash) garbage._visible = false; e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论