时间: 2021-07-31 作者:daque
用as遏制音乐轮回播放 1) 在兴建一个文献夹定名为“声响”,而后在此文献夹中兴建一层。做flash动画固然不大概少了声响,大师在运用flash 5的功夫确定都是将声响拖拽到功夫轴上再树立其loop属性为100或200来实行后台音乐的轮回,此刻咱们要学的时,还好吗运用as遏制音乐的轮回播放。 2) 运用菜单吩咐file(文献)-import(导出)导出一个声响文献,在library中找到这个声响文献,对其用鼠标右键单击,在弹出的菜单中采用linkage。(如图2)
3) 咱们不妨看到翻开的linkage面板,这个面板与flash比拟仍旧做了确定的矫正的。将identifier属性改为sound 1,而且将底下的export for actionscript(暂时动画运用)选项前的采用框打上勾,点击ok按钮实行树立。(如图3)
4) 鼠标单击功夫轴上“声响”文献夹基层的第一帧,而且翻开坐落处事地区下方的actions-frame面板。点击右上角的图标(如图4)在弹出的菜单中采用export mode,运用大师形式对as举行编纂。输出如次as:(如图5)
sound.prototype.atcplay=function(id,loop) { this.attachsound(id); this.start(); if(loop) this.onsoundcomplete=this.start }; mxsnd=new sound(); mxsnd.atcplay("sound1",true); //此轮回因变量由5d多媒介画魔原创 在此段as中,该当提防onsoundcomplete事变的运用本领,onsoundcomplete爆发在声响中断时,而start本领不妨遏制声响发端播放。
5) 结果来精细解说一下这段as。 sound.prototype.atcplay=function(id,loop){this.attachsound(id);this.start(); //开始咱们设置一个因变量atcplay用来遏制音乐的轮回,此因变量必需赢得声响的linkage id以及树立的loop属性值才不妨运转。在因变量中运用attachsound吩咐从library中调入声响文献,运用start发端播放。 if(loop)this.onsoundcomplete=this.start}; //即使loop值为true则当声响播放中断后,从新发端播放。 mxsnd=new sound(); //新创造一个sound的因变量 mxsnd.atcplay("sound1",true); //树立初始值,linkage id(为sound1)以及树立的loop属性值(为true)传播给因变量