|
闪吧成员
 
- 帖子
- 303
- 积分
- 306
- 技术分
- 233
- 来自
- 厦门
- 在线时间
- 270 小时
- 注册时间
- 2005-11-1
|
3#
大 中
小 发表于 2007-10-8 15:53 只看该作者
三: 进阶的基础上再进阶, 不同镜头在不同时间点上的切换
假设一个动画的某场景中有2个人物, 画面出现有20帧, 然后有2个镜头(camera1, camera2), 一个对准左边的人物, 一个对准右边的人物, 然后镜头1控制左边的人物20帧后, 要使镜头2再次控制右边的人物20帧, 这时就要在第二十帧加入代码
//假设该场景出现的帧是40;
gotoAndPlay(40)
_root.came = 2
如果单纯这样的话, 那动画不就进入无限循环了, 那就再想个方法吧:
在本时间轴上定义一个数: ova = 1;
然后在第60帧添加代码:
if (ova == 1) {
_root.came = 2
gotoAndPlay(20);
ova = ova+1;
}
这样动画就只会循环1次而已, 因为判断条件是ova == 1, 而第二次回来的时候ova已经 ==2 了
以上就是该”镜头”的使用方式了, 至于还有没有更多的拓展性, 就看大家的巧思了!!
--------*关于eval函数--------------------------------------------------------------
其实AS我也是自学的, 算基础型的吧, 所以复杂的不会, 更多的是变相的搭配, 从0到如今的过程中自然会遇到很多问题, 每一次的突破就是一次进步, 所以致所有Flash初级爱好者, 别异想天开的希望有人能教你, 这个自学的过程所必经的, 如果走不了, 过不去, 那玩玩就好, 别当真啊…哈哈…(自学在于书本以及网络上的教程以及实践)
eval: 针对含有变量的表达式的引用, 中阶用户在AS上经常会遇到相对路径, 绝对路径, 相对引用等问题, _root, _parent, “mc_name”等…当mc_name中包含变量, 比如: 当came为动态变量时, 用以下方式将无法得到正确引用;
came = random(3)+1 //时间轴
setProperty(_root.camera+_root.came , _x, 300) //某MC上的命令, 以前我就陷入了这个僵局, 后来意外看到eval函数,才…)
对于路径中含有多字符串组合的, 应采用eval(“_root.camera”+_root.came)的格式来返回正确的目标路径
(解释可能不怎么清楚, 或有误点, 自己看自带的help 慢慢体会吧, 自学AS最好的方式还是Flash的自带help)
最后提供一个说明性较强的源文件, 还不了解的同学就下载来多学习研究吧 ,希望我的这个小教程能对你有所帮助.
[源文件]
以上:
鬼人(solo)
From
http://www.imo8.cn
转载请著名, 若不著名, 至少你把该下载的下载, 该上传的上传吧, 避免过期…然后多转多分享吧.
Thank you~
|