邮件订阅
5ucms教程,FlashMX经典实例-属性类:属性应用
作者: 来源: 日期:2017/4/2 22:34:54 浏览量:19(滞后) 人气:LOADING...(实时) 【

5ucms教程,FlashMX经典实例-属性类:属性应用
Flash中有图形、按钮和影片剪辑这三种元件了。电影属性就是影片剪辑所拥有的属性,如_alpha属性、x属性等,这些属性在前面的实例中我们已经接触过。我们已经知道使用这些电影属性可以设计出许多眩目的效果,但可能很多读者还没有真正的熟悉它。熟练地掌握和使用这些电影属性,不但可以提高自己的Flash的编程能力。如果假以时日,你的Flash水平定可“更上一层楼”。效果预览图:

图1-1效果简介:这是一个使用电影属性来完成的综合效果。笔者想通过这个具体实例给大家讲解影片剪辑属性的作用及其使用方法。文章简介:在文章讲解前,大家应该先知道这个概念——从库中拖拽到场景中的元件就是一个实例。只有影片剪辑、按钮实例能使用电影属性。文章中将学到使用常用电影属性实现的一些效果。最终效果图如图1-1所示。制作步骤:设置场景的大小为480px×360px,背景色为#893300,帧频为12fps。1.把主场景中的“图层" 1”改名为“图片”层,然后导入一张图片,笔者使用的一个滑梯图片,其大小是(60px,30px)。2.鼠标左键选中滑梯图片,按F8键,在弹出的“创建新元件”面板中把该图片转换成“滑梯”影片剪辑元件。接着在其编辑场景的“属性”面板如图1-2所示进行设置,即让滑梯以场景的左角定点在场景的中心,如图1-3所示,这在需要给影片剪辑严格定位的编程中经常使用。

图1-2



图1-33.回到主场景。选中“滑梯”元件,然后在“属性”面板中给该元件起个实例名“mc”。4.下面我们先来编写一段程序让读者可以通过方向键来自由的控制实例“mc”的运动。右键点选实例“mc”,在弹出的菜单中选择“动作”命令,然后在打开的“动作”面板中键入如下代码(专家模式下)://帧被载入时执行

>

图1-4右键点选“alpha”按钮,打开“动作”面板,然后输入如下代码://release为按钮释放事件

on" (release) {

//透明度属性的值减10

mc._alpha -= 10;

//实例“mc”完全透明时重置透明值为100

if (mc._alpha <=0) mc._alpha = 100;

}影片剪辑的_alpha属性可以返回影片剪辑透明度或改变。其值的范围在0(完全透明)到100(完全不透明)之间。如果想直接将影片或是按钮实例进行隐藏,可以使用_visible属性,具体的使用方法是“mc._visible = 0;”。但此时的影片剪辑和按钮则同时被禁用。6.如图1-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._width<10) mc._width = mc._height = 100;

}代码中的_xscale、_yscale属性的作用是使实例“mc”在水平和垂直的方向上按一定比例进行缩放。代码中的数字“0.6”就是让实例按照60%的比例缩小。8.在主场景的“按钮”层再放置一个“name”按钮。属性_name的作用是返回由实例的名称。右键点选“name”按钮,打开“动作”面板,键入如下代码:on (release) {

if (i<4) i++;

//复制实例“mc”

duplicateMovieClip("mc", "mc" add i, i);

this["mc" add i]._x -=i*60;

this[mc._name add i]._y += i*50;

}其实,[mc._name add i, i];同语句["mc", "mc" add i, i];”的作用是一样的。从中我们也可以看出_name属性的作用。9.如图1-1所示在主场景的“按钮”层再放置一个“visible”按钮,其作用是隐藏/显示实例“mc”。右键点选“visible”按钮,打开“动作”面板,键入如下代码:on (release) {

mc._visible -= 1;

}属性_visible的左右前面我们已经介绍过。只是这段代码很巧妙。它使得按钮每被单击一下,按钮的状态都不用,即隐藏和显示实例。10.最后再添加一个“reset”(重置)按钮。如图1-1所示。该按钮的功能是使影片恢复到初始状态。右键点选“reset”按钮,打开“动作”面板,键入如下代码:on (release) {

//删除被复制出的实例

for(n=1;n<=3;++n) removeMovieClip("mc" add n);

//重置实例“mc”的其它属性

mc._alpha =100;

mc._rotation = 0;

mc._width = 30;

mc._height = 60;

mc._visible = 1;

i = 0;

//使实例“mc”回到起始状态时的位置

mc._x = X;

mc._Y = Y;

}当“reset”按钮被单击后,代码中影片的透明度,宽度等属性就会被重置到初始的状态。动作removeMovieClip()将删除被复制出的实例。右键单击场景中的第1帧,然后在“动作”面板中键入如下代码,则上面代码中使实例“mc”回到起始状态的代码就可以工作了。X = mc._x;

Y = mc._y;几乎所有的电影属性都是很有用处的。下面我们再简单的讲解一下其它重要属性的作用和使用方法。属性_currentframe是一个只读属性,其功能是返回影片当前正在播放影帧的帧数。该属性可以用来实现影片的前进和后退效果。如:on(release) {

car.gotoAndStop(_currentframe + 5);}属性_framesloaded的作用是纪录载入影片的帧数。它对监视大影片的下载过程很有用。可以用来控制影片正在下载,直到下载结束的显示。属性_totalframes返回影片剪辑实例中的总帧数。下面的代码的作用是在所有帧都已加载后开始播放影片。如未加载完所有帧,则显示用_xscale属性来控制长度的loading进度条。if (_framesloaded >= _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;

} else {

garbage._x = x_pos;

garbage._y = y_pos;

}

}变量x_pos和y_pos在影片的第一帧上设置:x_pos = garbage._x;

y_pos = garbage._y;属性_droptarget是一个比较有用的,在拼图、走格子、下棋等游戏中是要用到该属性的,以上的代码也是游戏中最简单的触发技术。

无忧CMS,5ucms.org建站仿站首选!

本站推荐: 5ucms模板下载 5ucms插件下载 仿站联系Q3876307       [复制给好友] [打印] [关闭] [返回] [顶部]
上一篇:5ucms仿站,FlashMX经典实例-对象类:电子日历
下一篇:5ucms仿站,FlashMX经典实例-文字类:水波字
本站声明:本网站所载文章等内容,目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权及其它问题,请在30日内与本网联系(Email:3876307#qq.com),我们将在第一时间删除内容。若原创内容转载请注明出处。
5ucms教程,FlashMX经典实例-属性类:属性应用的关键词:
评论信息
相关分类
本周热门
本月热门
关于我们 - 版权/免责 申明 - 建站服务 - 网站地图 - 稿件投递 - 联系我们 - 5ucms
Copyright © 2008-2015 www.5ucms.org