FLASH教程之Flash游戏开辟教程:第七节-Flash actionscript
用于设计和编辑Flash文档。1996年11月,美国Macromedia公司收购了FutureWave,并将其改名为Flash。后又被Adobe公司收购。请先浏览:Flash游戏开辟教程:第六节
先增补个游戏里的布局:
[*]_root下有三个空MC:pl,item和xs
[*]pl这个空MC是用来attach人物的
[*]item这个空MC是用来attach宝贝的
[*]xs这个MC是用来attach显现得分的
为何要这么做呢?……由于办理便利呀~今后你会渐渐体味到的。
严峻告诫:第7课未弄懂看分明者,请回上节重复研讨,直至弄懂。否则持续往下看会让你体内真气逆行,任、督二脉自锁,满身如同蚂蚁咬,饭吃不下,觉睡不着,放P恶臭,对FLASH损失进修信念……
(……)
好了,能看到这行的,申明你已是个消化第7节内容的鸟了。
这一节我也话未几说,间接放代码了。用你第7节学到的内容自我查验下。
金币10和50共用的CLASS
classitems.JinextendsMovieClip{
staticvarbasic_speed:Number=3;//下跌基本速率
publicvarscore:Number=10;//得分
publicvarspeed:Number;//下跌速率
privatevarhit:MovieClip;//声明碰撞检测的MC
privatevardepth:Number;//当宝贝被人物取得,显现得分的MC的深度
//---机关函数---
functionJin(){
init();
}
//隐式设置-猎取办法
publicfunctionset_score(kkk:Number):Void{
score=kkk;
}//得分10仍是50,传进这个参数就可以办理
publicfunction_bspeed(){
basic_speed=3;
trace(basic_speed)
}//这个要申明下,静态变量basic_speed每实例化一个MC城市自我增添,以是基本速率愈来愈快。这个办法是让basic_speed变回原始的3。用于每回合入手下手时初始化利用。
publicfunctionset_speed(sss:Number):Void{
speed=sss;
}
//共有-公有办法
privatefunctioninit(){
_x=50+random(450);
_y=-15;
speed=basic_speed+random(50)/10;//下跌速率是由基本速率+随机增量
basic_speed+=0.03
//trace(basic_speed)
onEnterFrame=Move;
}
privatefunctionMove(){
_y+=speed;
if(_y>380){
this.removeMovieClip();
}
/////////////////////////////////
if(hit.hitTest(_root.pl.player.hit)){
getItem();
}
/////////////////////////////////碰撞检测哦~
}
publicfunctiongetItem(){
_root.music_control.snd("jin");//声响把持,今后会讲到
_root.score+=score;
depth=_root.xs.getNextHighestDepth();
vara:MovieClip=_root.xs.attachMovie("getScore","getScore"+depth,depth++);//ATTACH显现得分的MC
a.aaa.score="+"+score;
a._x=_x;
a._y=_y;
this.removeMovieClip();
}
}
然后是两个宝贝的CLASS,承继了金币的类,只不外改写了被人物吃到后的效果
爱心
classitems.Bao1extendsitems.Jin{
publicfunctiongetItem(){
_root.music_control.snd("bao");
depth=_root.xs.getNextHighestDepth();
vara:MovieClip=_root.xs.attachMovie("getScore","getScore"+depth,depth++);
a.aaa.score="TIME";
a._x=_x;
a._y=_y;
////////
_root.time_c._time+=8;
///////调工夫把持类的public办法,前面会讲到
this.removeMovieClip();
}
}
五角星
classitems.Bao2extendsitems.Jin{
publicvarscore:Number=30;
publicfunctiongetItem(){
//_root.score+=score
_root.music_control.snd("bao");
///////
for(variin_root.item){
if(_root.item._name.substr(0,3)!="bao"){
_root.item.getItem();
}
}
_root.score+=score;
depth=_root.xs.getNextHighestDepth();
vara:MovieClip=_root.xs.attachMovie("getScore","getScore"+depth,depth++);
a.aaa.score="+"+score;
a._x=_x;
a._y=_y;
///////
this.removeMovieClip();
}
}
宝贝这类,和人物类有点类似的。
下节会把工夫把持类和分数把持类一同讲失落。人人快把这节的内容消化了吧~
AdobeFlashProfessionalCS5.5软件可以提供行业领先、用于制作具有表现力的交互式内容的授权环境。 流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术-Web一出现就有这种技术了。 对插件的批评之一是他们一般出现在称为Box的网页的一个预定的区域。虽然在某种情况下表现不错,但Box经常以罪魁祸首的面目出现。 流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。 常见的富媒体广告形式有横幅广告(BANNER,旗帜广告)按钮广告(BUTTON)弹出窗口广告(pop-up ads,弹窗)浮动广告(floting ads,飘浮广告,floaters)插播式广告(Interstitial)全屏广告(full screen) 流技术让用户在下载的同时看到动画(与全部下载后再观看相反)。但是这也不是什么新技术 - Web一出现就有这种技术了。 关于位图和矢量图形的区别,可参看Flash教程。 关于位图和矢量图形的区别,可参看Flash教程。 不能设置“alt”属性,失去了一次被搜说引擎检索到的机会。
页:
[1]