仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 800|回复: 8
打印 上一主题 下一主题

[学习教程] 给大家带来FLASH教程Flash初级常识:用自界说类完成动画把持

[复制链接]
小魔女 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-15 22:44:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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,的确得改一下,请列位见教!十分感激!

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

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 03:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表