- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《控制鼠标点击次数不同播放不同影片剪辑
var?i=0; play_btn.addEventListener(MouseEvent.CLICK,onClick); function?onClick(event:MouseEvent)?{ i++; if?(i2)?{ i=1; } playMc(i); } function?playMc(i:Number)?{ this[影片剪辑?+?i].play(); }例如有一个mc有两帧,两帧都加上stop()的动作。然后将mc放到场景中,命名为“aa”,添加一个按钮,设置其动作为
on (release) {
var a:Boolean;
if(a==1){
_root.aa.gotoAndPlay(1);
}else{
_root.aa.gotoAndPlay(2);
}
a=!a;
}
function on_1() {
trace(鼠标单击事件);
}
function on_2() {
trace(鼠标双击事件);
}
var a = 0;
var b = 0;
//设mc为按钮实例名
mc.onRelease = function() {
if (a=0) {
a = 1;
this.onEnterFrame = function() {
if (b=30) {//30为间隔的帧数,这里假设FLASH的帧频为30,也就是1秒
b++;
} else {
a = 0;
b = 0;
on_1();
delete this.onEnterFrame;
}
};
} else {
a = 0;
b = 0;
on_2();
delete this.onEnterFrame;
}
};帧循环
帧循环的理念,存在于 Flash 最早的版本中,那时 ActionScript 还不像今天那么强大。把代码写入关键帧,并在下一帧中写入像 gotoAndPlay 这样的语句,使播放头(playhead)回到前一帧。这样两帧之间就形成了一个无限循环,每当播放头到了代码帧上时,就会执行那些代码。例如,在舞台上有一个实例名为 ball 的影片剪辑。第一帧的代码就像这样:
ball.x ++;?
第二帧的代码如下:
gotoAndPlay(1);实际上第二帧不需要做任何事,只是让时间轴自动回到第一帧而以。另一个版本是建立三个帧,第一帧进行初始化,写入只执行一次的代码,不进行循环。第二帧才是主要的执行代码,第三帧只写 gotoAndPlay(2); 这个方法在早期 Flash 版本中常被使用,虽然有点过时,但是同样可以出色地完成任务。马上我们还要学到更灵活更强大的设置方法,但今后你会发现其实原理上是一样的。
影片事件
影片事件在 AS 3 中彻底的消失了,这真是件好事。但还要捎带提一下,回顾 Flash 5 的时代,只有帧循环和影片剪辑事件两种选择。影片事件指代码直接写在影片剪辑上,而不是帧上。如何实现影片事件,首先选择舞台上的影片剪辑,然后打开动作面板并将代码写在上面,这些代码只对该影片剪辑有效。所有代码必需写在事件块中,比如:
onClipEvent(eventName){// code goes here}?
对于 onClipEvent(eventName),作用于 eventName(某种事件)。对于on类型事件则必需指定鼠标或键盘事件,如按下(press)和释放(release)。
事件名称(eventName)是指许多Flash 影片事件之一,所谓事件就是在影片中发生的事。事件分为两种:系统事件和用户事件。系统事件指发生在如计算机,Flash,或影片上的事件,比如调取数据,调取信息,或播放帧等。用户事件是指用户所做的一些事,基本上就是鼠标和键盘两种。影片事件使用得最多的就是 load 和 enterFrame 这两个。 Load 事件会在影片第一次出现在舞台上时才执行,且只执行一次。所以说非常适合在这里面写入初始化代码。只要把代码写在大括号间即可:
onClipEvent(load){// initialization code}?
我们可以把带有如下代码的影片剪辑放入时间轴上(注意:此处为 AS 1 写法):
onClipEvent (load) {?this._x = 100;?this._y = 100;}onClipEvent (enterFrame) {?this._x += 5;}?本书示例中的代码不使用这种写法(因为它已经不是一种语言了),但不论使用何种方法,初始化(initialization),重复动作(repea
您可能关注的文档
最近下载
- 《校园危机事件应对与处理》专题讲座.pptx VIP
- 一次性使用中心静脉导管套装产品技术要求标准2024年.docx VIP
- 《工程伦理》课程教学大纲.docx VIP
- GB50217-2018 电力工程电缆设计标准.docx VIP
- (高清版)-B-T 17799.2-2023 电磁兼容 通用标准 第2部分:工业环境中的抗扰度标准.pdf VIP
- 2025山西航空产业集团有限公司校园招聘86人(第二批)笔试参考题库附答案解析.docx VIP
- 屋顶光伏发电项目施工方案.doc
- 四川省2024年普通高校对口招生统一考试语文真题(含答案解析).docx VIP
- 企业发展五年规划目录.PDF VIP
- 2025年电信人工智能学习考试题库(含答案).pdf VIP
文档评论(0)