|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
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,的确得改一下,请列位见教!十分感激!
运行时,它可以跨浏览器和操作系统、原汁原味地呈现具有表现力的应用程序、内容和视频,功能强大,兼容性高。 |
|