毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→FLASH课件游戏开发教程→文章系列

 
 
标题:学习flash抽奖机制作
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇游戏开发栏目简介
内容是FLASH课件游戏制作教程,适合开发课件游戏,增加课件的感染力,适合高手学习,基础学习者可以参加我站的游戏开发视频教程的学习是最佳之选。

其它教程文章还有网侠教程图文教程等。
学习过程中如果需要相关的软件下载,你可以到本站软件下载专区去看看。

---------------

论文相关服务
 

湖北金鹰课件吧

各位看官记得要回帖哦!教学中经常要用到抽号,名称随便取的,也叫“幸运号”吧。做了一个,不是很成熟,有那么点效果而已,仅供新手参考(程序中运用了一些常用的基础语法),抛砖引玉而已。

第一帧上代码:

/*sxl001http://sxl001.07dns.comqq:285510591*/
//=============初始区================================
stop();
//-----全屏与隐菜单区
fscommand("fullscreen",true);
fscommand("showmenu",false);
//-----变量区
/*total_num记录输入总数|txtLong_num输入字符长度|num_array记录输入的所有数
如输入119时:
total_num=119|txtLong_num=3|num_array=[001,002,003,....]
*/
vartotal_num:Number=0;
vartxtLong_num:Number=0;
varnum_array:Array=[];
//=======================================================
//=============按钮与声音区============================
varstartMp3:Sound=newSound();
startMp3.attachSound("start");
startMp3.start();
varloopMp3:Sound=newSound();
loopMp3.attachSound("loop");
startMp3.onSoundComplete=function(){
startMp3.start();
};
start_mc.onRollOver=function(){
_sound();
this.play();
};
start_mc.onPress=function(){
Submit();
};
start_mc.onRollOut=function(){
this.play();
};
quit_btn.onRollOver=function(){
_sound();
};
quit_btn.onPress=function(){
fscommand("quit",true);
};
//-----文本区
Selection.setFocus(input_txt);
input_txt.maxChars=4;//控制4位(最多9999人)足够用了
input_txt.restrict="0-9";
input_txt.border=true;
input_txt.borderColor=0xFF00FF;
//==========================================================
//=============函数区=====================================
//-----提交
functionSubmit(){
if(input_txt.text!=""&&input_txt.text.substr(0,1)!="0"){
total_num=Number(input_txt.text);
txtLong_num=input_txt.text.length;
Distribution(input_txt.text);
startMp3.stop();
play();
}
Key.removeListener(keyListener);
}
//--------num_array存贮从0到最大数值
functionDistribution(str:String){
varlong:Number=str.length;
varmaxNum:Number=Number(str);
for(vari:Number=1;i<=maxNum;i++){
varl:Number=String(i).length;
varzha:Number=long-l;
switch(zha){
case0:
num_array.push(i);
break;
case1:
num_array.push("0"+i);
break;
case2:
num_array.push("00"+i);
break;
case3:
num_array.push("000"+i);
break;
}
}
}
//-----数组乱序
functionrandomArray(Target_array:Array){
Target_array.sort(function(){
returnMath.round(Math.random())?1:-1;
});
}
//-----按钮声音
function_sound(){
varbtnS:Sound=newSound();
btnS.attachSound("btnSound");
btnS.start();
}
//-----回车键提交
varkeyListener:Object=newObject();
keyListener.onKeyDown=function(){
if(Key.getCode()=="13"){
if(input_txt.text!=""&&input_txt.text.substr(0,1)!="0"){
total_num=Number(input_txt.text);
txtLong_num=input_txt.text.length;
Distribution(input_txt.text);
startMp3.stop();
_root.play();
Key.removeListener(keyListener);
}
}
};
Key.addListener(keyListener);
//================================================
第二帧上代码:

 

stop();
//=============初始区===========================
//------加点投影效果
importflash.filters.DropShadowFilter;
vard_filtersropShadowFilter=newDropShadowFilter(5,45,0x336633,80,8,8);
//------数组乱序
randomArray(num_array);
//------loop声音
loopMp3.start();
loopMp3.onSoundComplete=function(){
loopMp3.start();
};
/*
如输入119时:
total_num=119|txtLong_num=3|num_array=[001,....]
randomNum停止工作时显示未位上的数字相同的一组文本框(0~3)|C_array用于删除已抽的号码函数|
getNo_array存贮获取的当前一组文本中的数字|jieguo_mcY0弹出的显示已抽号的窗口的初始y坐标
*/
varrandomNum:Number,C_array:Array=[],getNo_array:Array=[],jieguo_mcY0:Number=jieguo_mc._y;
varkO:Boolean=true;
total_txt.text="参与选号总数是:"+total_num;
//=====================================================
//=============函数区===============================
//------根据第一帧上输入的数值复制文本框个数与各位数上的数量
this.createEmptyMovieClip("main",0);
body();
functionbody(){
for(vari:Number=0;i<txtLong_num;i++){
for(varj:Number=0;j<4;j++){
main["m"+i+j]=main.attachMovie("cell","m"+i+j,main.getNextHighestDepth(),{_x:i*80,_y:-j*85});
main["m"+i+j].v=true;
main["m"+i+j].filters=[d_filters];
//main["m"+i+j].num决定再次升到顶端时其中的数值从数组num_array中进行取值的位置
main["m"+i+j].num=j;
main["m"+i+j].t.text=num_array[j].toString().substr(i,1);
Rolling(main["m"+i+j]);
}
}
}
//-------文本框居中排列
PosiMain();
functionPosiMain(){
main._x=Stage.width/2-main._width/2;
main._y=Stage.height/2-40;
}
//-------滚动函数
functionRolling(target:MovieClip){
target.onEnterFrame=function(){
if(this.v){
this._y+=40;
if(this._y>=80){
this.num+=4;
if(this.num>total_num){
this.num=Number(this._name.substr(2,1));
}
this.t.text=num_array[Number(this.num)].toString().substr(this._name.substr(1,1),1);
this._y=-255;
}
}else{
deleCell();
}
};
}
main.setMask(mask_mc);
//-------停止滚动和显示结果区
functiondeleCell(){
for(variinmain){
//如果文本框未位上的数字与停止按钮给出的数字不同时就被删除
if(main._name.substr(2,1)!=randomNum){
main.t.text="";
main._visible=false;
main.removeMovieClip();
deletemain.onEnterFrame;
}else{
//如果文本框未位上的数字与停止按钮给出的数字相同时就作为显示对象
if(main._y!=0){
main._y+=(0-main._y)/10;
}else{
//---删除num_array中已抽的号码
C_array.push(main);
if(C_array.length==txtLong_num){
varn=main.num;
getNo_array.push(num_array[n]);
jieguo_mc.t.text="";
for(varIndex:Number=(getNo_array.length-1);Index>=0;Index--){
jieguo_mc.t.text+="第"+(Index+1)+"次抽取的号码是:"+getNo_array[Index]+"\n";
}
vartw1=newmx.transitions.Tween(jieguo_mc,’_y’,mx.transitions.easing.Back.easeOut,jieguo_mcY0,Stage.height-jieguo_mc._height,1,true);
num_array.splice(n,1);
deletemain.onEnterFrame;
}
}
}
}
}
//===================================================
//=============按钮与声音区========================
stop_mc.t.text="停止";
reSet_mc.t.text="再选";
//控制按钮切换变量
stop_mc.onOff=true;
reSet_mc.onOff=false;
stop_mc.onRollOver=function(){
_sound();
this.play();
};
stop_mc.onPress=function(){
if(this.onOff){
//randomNum决定哪组文本框被保留或被删除
randomNum=random(4);
loopMp3.stop();
C_array=[];
for(variinmain){
//main.v决定执行停止滚动和显示结果区
main.v=false;
}
reSet_mc.onOff=true;
this.onOff=false;
kO=false;
}
};
stop_mc.onRollOut=function(){
this.play();
};
reSet_mc.onRollOver=function(){
_sound();
this.play();
};
reSet_mc.onPress=function(){
if(this.onOff){
loopMp3.start();
for(variinmain){
deletemain.onEnterFrame;
main.removeMovieClip();
}
body();
stop_mc.onOff=true;
this.onOff=false;
kO=true;
}
};
reSet_mc.onRollOut=function(){
this.play();
};
jieguo_mc.Press_mc.onRollOver=function(){
_sound();
};
jieguo_mc.Press_mc.onPress=function(){
vartw2=newmx.transitions.Tween(jieguo_mc,’_y’,mx.transitions.easing.Back.easeOut,jieguo_mc._y,jieguo_mcY0,1,true);
};
//-----回车键控制
varkeyObj:Object=newObject();
keyObj.onKeyDown=function(){
if(Key.getCode()==Key.ENTER){
switch(kO){
casetrue:
//randomNum决定哪组文本框被保留或被删除
randomNum=random(4);
loopMp3.stop();
C_array=[];
for(variinmain){
//main.v决定执行停止滚动和显示结果区
main.v=false;
}
reSet_mc.onOff=true;
stop_mc.onOff=false;
kO=false;
break;
casefalse:
loopMp3.start();
for(variinmain){
deletemain.onEnterFrame;
main.removeMovieClip();
}
body();
stop_mc.onOff=true;
reSet_mc.onOff=false;
kO=true;
break;
}
}
};
Key.addListener(keyObj);

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号