注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

.

.

 
 
 

日志

 
 

flash 影片剪辑属性  

2009-12-20 09:27:03|  分类: flash课件制作 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
通过调整影片剪辑的各种属性可以改变影片剪辑的位置和显示状态。_x和_y属性代表影片剪辑在场景中的水平坐标和垂直坐标。_xscale和_width属性决定影片剪辑在水平方向上的显示宽度,_yscale和_height属性决定影片剪辑在垂直方向上的显示高度。使用_rotation属性可以旋转影片剪辑。_alpha属性代表影片剪辑的透明度,_visible属性决定影片剪辑是否可见。使用关键字_xmouse和_ymouse可以获取鼠标光标在屏幕中的坐标位置。

//以影片帧频不断地触发此动作
onClipEvent (enterFrame) {

// 如果按下键盘上的向左方向键,实例"mc"左移15px
if (Key.isDown(Key.LEFT)) {
_x -= 15;
}

// 不让实例"mc"跑到按钮区里
if (_x<=100) {
_x = 100;
}

// 如果按下按下键盘上的向右方向键,实例"mc"右移15px
if (Key.isDown(Key.RIGHT)) {
_x += 15;
}

// 不让实例"mc"从场景右面外跑出去
if (_x>=480-_width) {
_x = 480-_width;
}

// 如果按下按下键盘上的向上方向键,实例"mc"上移20px
if (Key.isDown(Key.UP)) {
_y -= 20;
}

// 不让实例"mc"从场景上面外跑出去
if (_y<=30) {
_y = 40;
}

// 如果按下按下键盘上的向下方向键,实例"mc"下移20px
if (Key.isDown(Key.DOWN)) {
_y += 20;
}

// 不让实例"mc"从场景下面外跑出去
if (_y>=360-_height) {
_y = 360-_height;
}
}   
接着,我们来设置主场景左侧六个按钮的作用:

透明

// 透明度属性的值减10

// 实例"mc"完全透明时重置透明值为100
on (release) {
mc._alpha -= 10;
if (mc._alpha<0) {
mc._alpha = 100;
}
}

旋转

// 控制实例"mc"顺时针旋转30度
on (release) {
mc._rotation += 30;
}

缩放

// 在水平和垂直方向上按一定比例进行缩放实例
on (release) {
mc._xscale *= 0.6;
mc._yscale *= 0.6;
if (mc._width<10) {
mc._xscale = 60;
mc._yscale = 80;
}
}

可见

// 1是布尔值,动作脚本会在需要时将值 true 和 false 转换为 1 和 0。
on (release) {
mc._visible -= 1;
}


数目

on (release) {
// 如果变量i<3,就加1
if (i<3) {
i++;
}

// 复制mc,新mc的名称为"mc" add i,层深为i
duplicateMovieClip("mc", "mc" add i, i);

// 新复制出的mc的位置X轴左移60,Y轴下移50
this["mc" add i]._x -= i*60;
this["mc" add i]._y += i*50;
}

重置

on (release) {

// 删除被复制出的实例
for (i=1; i<=3; i++) {
removeMovieClip("mc" add i);
}

// 重置实例"mc"的其它属性
mc._alpha = 100;
mc._rotation = 0;
mc._width = 60;
mc._height = 80;
mc._visible = 1;
i = 0;

// 使实例"mc"回到起始状态时的位置
mc._x = X;
mc._Y = Y;
}


另外的几个属性:

_currentframe 返回影片当前正在播放影帧的帧数,可以实现影片的前进和后退。 on(release) {
car.gotoAndStop(_currentframe + 5);
}

_framesloaded 纪录载入影片的帧数,用来控制影片正在下载,直到下载结束的显示。 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 控制影片的播放品质 on (release) {
_quality = "HIGH";
}

_droptarget 将返回值从斜杠语法转换为点语法表示的引用,右面的例子,判断影片实体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;

  评论这张
 
阅读(383)| 评论(1)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017