仓酷云

标题: 给大家带来FLASH教程Flash初级常识:用自界说类完成动画把持 [打印本页]

作者: 小魔女    时间: 2015-1-15 22:44
标题: 给大家带来FLASH教程Flash初级常识:用自界说类完成动画把持
flash是Macromedia公司的一个的flash动画制作软件。我们可以从Macromedia公司的主页上下载flash的试用版。
<P>这是高新手艺品级测验Flash温习题中的一个成绩,我在制造效果时没完整依照原题往做,次要是人人经由过程这个实例学会“用自界说类完成动画把持”的一些办法就好了。
1、界说类
在文本编纂器中输出以下的类界说代码,保留为:人.asclass人{
//属性界说
var速率:Number=1;
privatevarPersonso:Sound;
publicfunction人(){
Personso=newSound();
}
//挪动MC的办法
publicfunction挪动(mc:Object,轮:Object,偏向:String):Void{
varroot=this;
mc.onEnterFrame=function(){
if(偏向=="l"){
if(mc._x<0){
mc._x=Stage.width;//假如已到舞台右边界,就跳到右侧
}else{
mc._x-=root.速率;
}
轮._rotation-=root.速率;
}elseif(偏向=="r"){
if(mc._x>Stage.width){
mc._x=0;
}else{
mc._x+=root.速率;
}
轮._rotation+=root.速率;
}elseif(偏向=="s"){
deletethis.onEnterFrame;//删除onEnterFrame,开释内存
}
};
}
//显现信息的办法
publicfunction信息():String{
return("我们一同来进修Flash!");
}
//挥手的办法
publicfunction挥手(mc:MovieClip,hsx:Boolean):Void{
if(hsx){
mc.gotoAndPlay(2);//挥手
}else{
mc.gotoAndStop(1);//手放下
}
}
//发声的办法
publicfunction发声(sou,口:MovieClip):Void{
Personso.attachSound(sou);//加载库中的声响
Personso.start();
口.play();//发声的同时把持MC“口”的动画
}
}
几点申明:
1、我用了较多的中文变量名,以利了解,以是正文写得少;
2、关于办法(函数)――挪动()
有三个参数
挪动(mc,轮,偏向)
mc要摆布挪动的影片剪辑MC
轮要让它扭转的影片剪辑
偏向用字符串来把持mc的挪动偏向:“l”向左,“r”向右,“s”中断
3、挥手的举措本色上是MC自己来完成的,函数里只是把持MC跳到响应的帧
4、挪用发声办法有两个参数,传进库里链接的声响ID名;口形举措MC的路径和MC名。
2、制造场景上的mc和相干按钮
概况看源文件,以下是源文件第一帧的代码:
varMyPerson=new人();
_root.onEnterFrame=function(){
_root.movv=MyPerson.速率;
}
this.左移.onRelease=function(){
MyPerson.挪动(_root.Person_mc,_root.Person_mc.车轮,"l");
};
this.右移.onRelease=function(){
MyPerson.挪动(_root.Person_mc,_root.Person_mc.车轮,"r");
};
this.中断.onRelease=function(){
MyPerson.挪动(_root.Person_mc,_root.Person_mc.车轮,"s");
};
this.减速.onRelease=function(){
if(MyPerson.速率<100){
MyPerson.速率+=1;
}
};
this.加速.onRelease=function(){
if(MyPerson.速率>1){
MyPerson.速率-=1;
}
};
this.信息.onRollOver=function(){
_root.Person_mc.information=MyPerson.信息();
};
this.信息.onRollOut=function(){
_root.Person_mc.information="";
};
this.挥手.onRollOver=function(){
MyPerson.挥手(_root.Person_mc.右手,true);
};
this.挥手.onRollOut=function(){
MyPerson.挥手(_root.Person_mc.右手,false);
};
this.发声.onRelease=function(){
MyPerson.发声("QQ",_root.Person_mc.head);
};这是被人骂得狗血淋头的帖子,有人说:屁年夜一个举措,写了N长的AS。
没举措,我就这程度了!
固然,纯真从完成效果来讲,应当很复杂,没需要写这么多的AS,但是,这是一个题:
1、界说“类”,存为AS文件。在类里完成点击响应按钮时:
1)人的摆布挪动2)挥手举措3)发声4)静态文本信息显现等功效(举措)
2、制造响应按钮,制造Person_mc实例MC,并把头、身、左手、右手、左脚、右脚和静态文本框放进Person_mc。
口型的举措和上面轮子的举措是我加的,原题里没有。
这个例子并非为了一个效果,而是为了进修“类”的一个实行。
看了一下,屁年夜一个举措,写了N长的AS,的确得改一下,请列位见教!十分感激!

运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。
作者: 愤怒的大鸟    时间: 2015-1-17 18:34
FLASH动画的视觉观赏效果好,容易给民众留下深刻的印象,是动画行业从业者和动画创意设计制作机构的主要业务之一。
作者: 小魔女    时间: 2015-1-24 19:44
用户在观看广告的时候,无法通过正常点击鼠标来查看广告的尺寸、字节数、所链接的URL广告本身信息。
作者: 第二个灵魂    时间: 2015-2-2 13:53
Rich Media并不是一种具体的互联网媒体形式,而是指具有动画、声音、视频和/或交互性的信息传播方法。 
作者: 冷月葬花魂    时间: 2015-2-7 23:49
所以不要使用不必要的高祯率 - 否则老的、慢的计算机在显示动画时会阻塞。
作者: 灵魂腐蚀    时间: 2015-2-24 01:50
不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。
作者: 金色的骷髅    时间: 2015-3-7 10:30
对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。
作者: 分手快乐    时间: 2015-3-15 01:58
还有,艺术上的优势——各异的风格;创作手法独特;独立性和原创性;拓展出新的表达空间;
作者: 小女巫    时间: 2015-3-21 19:58
动画广告相对于传统广告而言,它的优势在于不受时间、地点等条件限制,可以通过动画的形式将那些复杂又抽象的广告内容更加简单化、生动形象化。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2