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影片剪辑的属性、深度及动态控制相关推荐

  1. (旧)子数涵数·Flash——影片剪辑的基本操作

    一.什么是影片剪辑 影片剪辑是Flahs元件中的一种,另外的两种分别是图形和按钮. 制作一个影片剪辑,方法如下: 二.getProperty 中译:设置影片剪辑 用法:getProperty(实例名称 ...

  2. 哇!Flash影片剪辑导出静止的问题被解决了!

    引用:https://www.zhihu.com/question/65375211 很简单,影片剪辑 转换成 图形即可. 转载于:https://www.cnblogs.com/-AClon-/p/ ...

  3. 影片剪辑动起来-雅酷互动flash简易教程第2篇

    影片剪辑动起来-雅酷互动flash简易教程第2篇 在百度看到有网友留言说更新太慢,在这里向大家先说声抱歉,因为年底事情比较多,所以很难静下来写第三篇,但是,以后我会尽量以每周一篇的速度进行更新,如果有 ...

  4. flash AS3.0访问加载的SWF文件中的属性、方法以及类、库中的影片剪辑

    对于FLASH,我们可以把任何的可视化元件都看成某个类文件的具体实例,包括swf文件. 我们可以把swf文件看成一个类的具体实例,而它里面拥有个个其他类的实例对象,例如: 我们新建一个loaded.f ...

  5. Flash AS入门教程:影片剪辑第一节创建影片剪辑

    本例继续讲解AS的基础知识,今天我们来学习Flash AS入门系列教程第七课:影片剪辑第一节创建影片剪辑~~ 影片剪辑 影片剪辑就象一个独立的swf一样,运行时不受主时间轴的限制,它有它自已的时间轴. ...

  6. 玩的就是影片剪辑-雅酷flash as2简易教程第1篇

    玩的就是影片剪辑-雅酷flash as2简易教程第1篇 上一篇教程出来以后,很多网友留言,问我为什么不直接讲as3,而是很过时的唠叨as2,这里首先澄清一下,as3是一个好东西,本博客并非要视as3为 ...

  7. 怎么在FLASH的场景中控制影片剪辑的播放和停止

    <--好消息!好消息!好消息! 粉丝超过2000的公众号主快来接单吧,快来领取你的第一笔广告费.(粉丝数不够的小伙伴,请私信我一并解决) 新用户注册红包1.8元,新用户注册并接单红包9.9元. ...

  8. flash在影片剪辑里面跳转场景

    奶奶个熊.gotoandplay有那个场景参数.在影片剪辑里面死活不行.但直接在场景里可以.后来狂百度.最后找到个可以用的解决方案.把我要跳转的场景的帧取个标签名.然后用如下的代码.在with里面继续 ...

  9. FLASH中影片剪辑和图形元件的区别与特点

    区别: (1)影片剪辑的播放完全独立于时间轴.即使主场景中只有一个帧,也不会影响影片影片剪辑的播放.但是图形元件就不同了--如果主场景中只有一个帧,那么其中的图形元件也只能永远显示一个帧. (2)影片 ...

  10. FLAH中影片剪辑与图形元件的不同应用

    影片剪辑,以下我就简称mc吧,其实一个Flash动画,它是由一个或若干个mc组成的.把这些mc拼在一起,就组成了我们期望到的Flash成品.有人说,我就一个mc也没用到,也能做Flash.是的,您说的 ...

最新文章

  1. PIL:python图像处理库的介绍
  2. 列联表相关测量--φ列相关系数
  3. 【 Linux 】Vim学习指南
  4. 删除指定目录下的所有文件包括目录
  5. 全网实时热备inotify+rsync
  6. leetcode-最大子序和(动态规划讲解)
  7. Windows删除文件时显示找不到该项目 1
  8. oracle group by 多类别_python数据关系型图表散点图系列多数据系列
  9. jsp内置对象--session
  10. 1-1.Win10系统利用Pycharm社区版安装Django搭建一个简单Python Web项目的步骤之一
  11. 聚类算法应用场景实例十则
  12. RAID 的各种方案
  13. Android ListView焦点事件冲突问题与解决
  14. python 电力系统时域仿真_电力系统暂态计算_时域仿真方法
  15. Ubuntu16.04 + Digits + caffee
  16. html小写罗马字符怎么写,如何在 LATEX 中插入大小写的罗马字符
  17. 卡尔曼滤波器python_特征工程:利用卡尔曼滤波器处理时间序列(快速入门+python实现)...
  18. Android 性能优化四个方面总结
  19. C++(11):通过is_same检查类型,decay退化类型
  20. 无线路由dns服务器地址,无线路由器更换DHCP地址段、DNS地址设置

热门文章

  1. windows10打开natapp.exe 报Error: oppen NUL: The system cannot find the file specified.
  2. 百度地图的离线地图实现
  3. java读取欧姆龙plc,寄存器读取命令响应超时 欧姆龙plc寄存器读取命
  4. 工商管理专业的毕业论文怎么选题?
  5. 安装win7系统时出现蓝屏0000007e解决方案
  6. 32位系统支持多大内存 Windows32位/64位系统最大支持内存详解
  7. http://www.feedsky.com/help_publishwidget.html
  8. python数据分析多元 线性回归
  9. 合肥二手房房价分析(多元线性回归)
  10. 英语介绍嵌入式计算机,计算机专业的英文自我介绍