WEB开发网
开发学院图形图像Flash Flash教程:模拟幸运号抽奖机 阅读

Flash教程:模拟幸运号抽奖机

 2008-05-09 11:21:00 来源:WEB开发网   
核心提示:各位看官记得要回帖哦!教学中经常要用到抽号,名称随便取的,Flash教程:模拟幸运号抽奖机,也叫“幸运号”吧,做了一个,不是很成熟,有那么点效果而已

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

第一帧上代码:

/* sxl001 http://sxl001.07dns.com  qq: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);
//================================================

1 2  下一页

Tags:Flash 教程 模拟

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接