Flash影片剪辑的属性、深度及动态控制
Flash影片剪辑的属性、深度及动态控制
一、影片剪辑的属性及其设置和获得。
1、影片剪辑的15个常用属性。
属性 |
说明 |
_name |
实例名称 |
_x |
横坐标。在主时间轴上表示场景中的影片剪辑mc的_x坐标:mc_x;在影片剪辑自身的“动作”面板中表示_x的坐标_x;或this._x |
_Y |
纵坐标。在主时间轴上表示场景中的影片剪辑mc的_y坐标:mc_y;在影片剪辑自身的“动作”面板中表示_y的坐标_y;或this._y |
_rotation |
旋转角度。介于-1800~1800,初始为00,00~-1800逆时针旋转,00~1800顺时针旋转,超出这个范围,系统会自动调整至-1800~1800之间的范围。-1900=1700,具体应用时表示度数的单位省掉,例如:_rotation+=10; |
_aipha |
透明度范围0(完全透明)~100(完全不透明)。亦可在属性面板设置透明度 |
_visible |
可见性。true(可见)或false(不可见,隐藏),例如:mc._visible=true; |
_width |
宽度 |
_height |
高度 |
_xscale |
水平缩放百分比。缩小的属性值范围:0~100,放大的属性值范围:>100(即大于100)。如果为负数,则在缩放的基础上进行水平或垂直翻转。 |
_yscale |
垂直缩放百分比 |
_xmouse |
鼠标相对影片剪辑的x坐标 |
_ymouse |
鼠标相对影片剪辑的y坐标 |
_parent |
该影片剪辑的父级影片剪辑 |
_target |
目标路径 |
_currentframe |
播放头当前所在的帧 |
2、影片剪辑的15个不常用属性。
属性 |
说明 |
_totalframes |
影片的总帧数 |
_framesloaded |
已被加载的帧数 |
_url |
影片下载swf文件的路劲 |
_highquality |
影片的显示品质 |
_focusrect |
获得焦点时有无黄色边框 |
_soundbuftime |
声音在播放前缓冲的秒数 |
enabled |
影片剪辑是否被启用 |
menu |
关联的ContextMenu对象 |
hitarea |
将其他影片作为按钮点击区域 |
focusEnabled |
允许影片获得焦点 |
Tabindex |
标示对象的tab键的切换顺序 |
tabEnabled |
标示影片是否有tab键顺序 |
tabChildren |
子级有无tab键顺序 |
trackAsMenu |
其他键是否接收release事件 |
useHandCurser |
是否显示手形光标 |
3、影片剪辑属性的设置和获得。
A、setProperty(设置影片剪辑属性)命令格式:
setProperty(”实例名”,属性名,值);
例如:
setProperty(”mc”,_alpha,”30”);//将影片剪辑mc的透明度设置为30%。
也可以用with语句来设置影片剪辑的属性:
with (mc) {
_x=45;
}
B、getProperty(获得影片剪辑属性)命令格式:
getProperty(实例名,属性名)
例如:
on (press) {
var a:Number=getProperty(mc,_x);
var b:Number=getProperty(_root.mc,_alpha);// mc可以包含路劲
trace(“mc的横坐标为:”+a);
trace(“mc的透明度为:”+b);
}
C、这两个命令结合使用的实例(不但改变透明度、水平和垂直缩放比):
on (release) {
if (getProperty("mc",_alpha)!=0) {
setProperty("mc",_alpha, getProperty("mc",_alpha)-2);
setProperty("mc",_xscale, getProperty("mc",_xscale)+3);
setProperty("mc",_yscale, getProperty("mc",_yscale)+3);
}
}
二、影片剪辑的深度(depth)。
影片剪辑在swf文件中是有层级叠放顺序的,就象图层的叠放顺序一样,低级隐藏在高级之下,并且每一个深度只能容纳一个影片剪辑,所以必须为每一个影片剪辑分配一个深度值,其取值范围:-16384~1048575,_root对象的深度值是-16384,以后每添加一个递增1.
1、mc.getDepth();返回影片剪辑的深度。
2、mc(或_root).getInstanceAtDepth(depth);返还指定深度的影片剪辑实例。
mc(或_root)指检索范围。
3、mc(或_root).getNextHighestDepth();返还还没有用而可用的最大深度值.
mc(或_root)指检索范围。
mc._parent. getNextHighestDepth()-1;返还当前已用的最大深度值。
4、mc.swapDepths(depth或target);将mc的深度与depth深度上的影片剪辑的深度(或与targe影片剪辑的深度)进行交换。
交换的两个影片剪辑必须位于同一父级。
三、影片剪辑的复制和添加。
1、对位于舞台中的影片剪辑的动态复制:dupclicateMovieClip();
格式:
dupclicateMovieClip(”被复制影片剪辑实例名”,”新实例名”,深度值);
深度相同会被替换(所以要重新给一个深度值),坐标相同会被覆盖(所以要重新定坐标)。
2、对库中的影片剪辑的动态添加:attachMovie();
格式:
AnyMC(指定的场景或影片剪辑). attachMovie(“要添加的影片剪辑导航符”,”指定实例名”,depth);
如果是添加在当前的场景中:
_root. attachMovie(“要添加的影片剪辑导航符”,”指定实例名”,depth);
如果是添加到影片剪辑mc中:
mc. attachMovie(“要添加的影片剪辑导航符”,”指定实例名”,depth);
A、对库中的影片剪辑元件添加到舞台应为其设置链接标示符:
在库中元件上右击/勾选”为ActionScript导出”/在“标示符”栏输入一个英文名字(例如:ball)/点”确定”/完成。
B、添加到舞台的何位置?
如果添加到舞台_root,它会位于原点(0,0),如果添加到舞台中的另一个影片剪辑处,它会位于后者的中央。
例如:_root. attachMovie(“ball”,”ballert”,50);
C、可以利用随机函数为添加到舞台的影片剪辑随机定位,例如:
for (var i=0;i<10;i++) {
_root.attachMovie("ball","ball"+i,i);
_root["ball"+i]._x=550*Math.random();
_root["ball"+i]._y=400*Math.random();
}
3、影片剪辑的动态删除:
removeMovieClip(mc);
或
mc. removeMovieClip();
4、空影片剪辑的创建:
AnyMC(指定创建空影片剪辑的位置).createEmptyMovieClip(”命名”,depth);
如果是在当前的场景中创建:
_root.createEmptyMovieClip(”命名”,depth);
如果是在影片剪辑mc中创建:
mc.createEmptyMovieClip(”命名”,depth);
创建空影片剪辑ball,并往ball中添加元件water(链接标示符)代码:
_root.createEmptyMovieClip(”ball”,0);
ball.attachMovie("water","wat",0);
由于depth都是0,所以添加的影片剪辑覆盖了空影片剪辑。
四、动态创建遮罩效果setMask。
创建:my_mc.setMask(mask_mc);
取消:my_mc.setMask(null);
五、影片剪辑的碰撞检测hitTest()。
1、与某点(x,y)的碰撞(相交或重叠)检测:
mc.hitTest(x,y,true[false]);
如果重叠或相交则执行其后面的语句,例如:
if (mc.hit(x,y,true)) {
······
}
2、与某个影片剪辑的碰撞(相交或重叠)检测:
mc.hitTest(target);
如果重叠或相交则执行其后面的语句。
Flash影片剪辑的属性、深度及动态控制相关推荐
- (旧)子数涵数·Flash——影片剪辑的基本操作
一.什么是影片剪辑 影片剪辑是Flahs元件中的一种,另外的两种分别是图形和按钮. 制作一个影片剪辑,方法如下: 二.getProperty 中译:设置影片剪辑 用法:getProperty(实例名称 ...
- 哇!Flash影片剪辑导出静止的问题被解决了!
引用:https://www.zhihu.com/question/65375211 很简单,影片剪辑 转换成 图形即可. 转载于:https://www.cnblogs.com/-AClon-/p/ ...
- 影片剪辑动起来-雅酷互动flash简易教程第2篇
影片剪辑动起来-雅酷互动flash简易教程第2篇 在百度看到有网友留言说更新太慢,在这里向大家先说声抱歉,因为年底事情比较多,所以很难静下来写第三篇,但是,以后我会尽量以每周一篇的速度进行更新,如果有 ...
- flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑
对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件. 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.f ...
- Flash AS入门教程:影片剪辑第一节创建影片剪辑
本例继续讲解AS的基础知识,今天我们来学习Flash AS入门系列教程第七课:影片剪辑第一节创建影片剪辑~~ 影片剪辑 影片剪辑就象一个独立的swf一样,运行时不受主时间轴的限制,它有它自已的时间轴. ...
- 玩的就是影片剪辑-雅酷flash as2简易教程第1篇
玩的就是影片剪辑-雅酷flash as2简易教程第1篇 上一篇教程出来以后,很多网友留言,问我为什么不直接讲as3,而是很过时的唠叨as2,这里首先澄清一下,as3是一个好东西,本博客并非要视as3为 ...
- 怎么在FLASH的场景中控制影片剪辑的播放和停止
<--好消息!好消息!好消息! 粉丝超过2000的公众号主快来接单吧,快来领取你的第一笔广告费.(粉丝数不够的小伙伴,请私信我一并解决) 新用户注册红包1.8元,新用户注册并接单红包9.9元. ...
- flash在影片剪辑里面跳转场景
奶奶个熊.gotoandplay有那个场景参数.在影片剪辑里面死活不行.但直接在场景里可以.后来狂百度.最后找到个可以用的解决方案.把我要跳转的场景的帧取个标签名.然后用如下的代码.在with里面继续 ...
- FLASH中影片剪辑和图形元件的区别与特点
区别: (1)影片剪辑的播放完全独立于时间轴.即使主场景中只有一个帧,也不会影响影片影片剪辑的播放.但是图形元件就不同了--如果主场景中只有一个帧,那么其中的图形元件也只能永远显示一个帧. (2)影片 ...
- FLAH中影片剪辑与图形元件的不同应用
影片剪辑,以下我就简称mc吧,其实一个Flash动画,它是由一个或若干个mc组成的.把这些mc拼在一起,就组成了我们期望到的Flash成品.有人说,我就一个mc也没用到,也能做Flash.是的,您说的 ...
最新文章
- PIL:python图像处理库的介绍
- 列联表相关测量--φ列相关系数
- 【 Linux 】Vim学习指南
- 删除指定目录下的所有文件包括目录
- 全网实时热备inotify+rsync
- leetcode-最大子序和(动态规划讲解)
- Windows删除文件时显示找不到该项目 1
- oracle group by 多类别_python数据关系型图表散点图系列多数据系列
- jsp内置对象--session
- 1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一
- 聚类算法应用场景实例十则
- RAID 的各种方案
- Android ListView焦点事件冲突问题与解决
- python 电力系统时域仿真_电力系统暂态计算_时域仿真方法
- Ubuntu16.04 + Digits + caffee
- html小写罗马字符怎么写,如何在 LATEX 中插入大小写的罗马字符
- 卡尔曼滤波器python_特征工程:利用卡尔曼滤波器处理时间序列(快速入门+python实现)...
- Android 性能优化四个方面总结
- C++(11):通过is_same检查类型,decay退化类型
- 无线路由dns服务器地址,无线路由器更换DHCP地址段、DNS地址设置
热门文章
- windows10打开natapp.exe 报Error: oppen NUL: The system cannot find the file specified.
- 百度地图的离线地图实现
- java读取欧姆龙plc,寄存器读取命令响应超时 欧姆龙plc寄存器读取命
- 工商管理专业的毕业论文怎么选题?
- 安装win7系统时出现蓝屏0000007e解决方案
- 32位系统支持多大内存 Windows32位/64位系统最大支持内存详解
- http://www.feedsky.com/help_publishwidget.html
- python数据分析多元 线性回归
- 合肥二手房房价分析(多元线性回归)
- 英语介绍嵌入式计算机,计算机专业的英文自我介绍