⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 frame3.as

📁 对于与后台交互的FLASH
💻 AS
字号:
stop();
#include "bonus.inc.as"
//
var playAnimal;
var picks;
var pickss;
var picksCounter = 0;
//
//instantiate bonus class objects
//_root.g = 0;
//
//
var buttonArray:Array = new Array("button1_mc", "button2_mc", "button3_mc", "button4_mc", "button5_mc", "button6_mc", "button7_mc", "button8_mc", "button9_mc", "button10_mc", "button11_mc", "button12_mc", "button13_mc", "button14_mc", "button15_mc");
var locationSymbolXArray:Array = new Array("0", "85", "212", "341", "468", "594", "85", "212", "341", "468", "594", "85", "212", "341", "468", "594");
var locationSymbolYArray:Array = new Array("0", "113", "113", "113", "113", "113", "242", "242", "242", "242", "242", "370", "370", "370", "370", "370");
var playAnimalSound:Array = [elephant_snd, snake_snd, tiger_snd, hippo_snd, snake_snd, monkey_snd, tiger_snd];
var congratsArray:Array = new Array("selection_scene_end_mc", "congratsType_mc", "congratulations_mc");
var metersArray:Array = new Array("meterBar_mc", "credits_mc", "linebet_mc", "totalbet_mc", "win_mc");
var pickWindow = ["0", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1", "2", "1"];
var pickWindowDigits = ["0", "L", "L", "L", "L", "R", "R", "R", "R", "R", "R", "L", "L", "R", "R"];
var meterDigitXpos:Array = new Array("0", "230", "310", "389", "470", "551");
var startchancesPicks:Array = ["picks_1_mc", "picks_2_mc", "picks_3_mc"];
var xxxDigitsArray:Array = ["35", "35", "35", "84", "84", "84", "84"];
var yyyDigitsArray:Array = ["85", "85", "85", "86", "86", "86", "86"];
var selectionEndArray:Array = new Array("selection_ending_scene_mc");
var selectionArray:Array = new Array("selection_scene_loop_mc");
var selectionSceneArray:Array = new Array("selection_scene_mc");
var startchancesArray:Array = ["picks_0_mc"];
var introArray:Array = ["intro_mc"];
//Bonus Game
clip.hideClips(buttonArray, 1);
hlp_bonus.send_to_server("BonusStart", "0", "processInit");
function processInit() {   //初始处理程序
	choosePath();
}
function updateCongratsDigits() {
	dh.placeDigits(giBonus1PayFactor_client, 30, 311, 265, "gfx_ReCap_digits_sm_1_");
	dh.placeDigits(giTotalWagered_client, 30, 501, 265, "gfx_ReCap_digits_sm_2_");
	dh.placeDigits(giBonusPay_client, 45, 401, 345, "gfx_ReCap_digits_lg_3_");
}
/////////////////////////////////////////////
//  R E C A L L
/////////////////////////////////////////////
function choosePath() {
	switch (giBonusProgress_client) {
	case "100" :
		playIntro();
		break;
		//
		//
	case "200" :
		bonus_music_snd.start(0, 10000);
		playSelectionLoop();
		break;
		//
		//
	case "300" :
		if (gaiPickList_client[0] == "1") {
			zhuXiao(gaiPickList_client[1]);
		} else if (gaiPickList_client[0] == "2") {
			zhuXiao(gaiPickList_client[1]);
			zhuXiao(gaiPickList_client[2]);
		} else {
			zhuXiao(gaiPickList_client[1]);
			zhuXiao(gaiPickList_client[2]);
			zhuXiao(gaiPickList_client[3]);
		}
		clip.showClips(metersArray, 1, "stop");
		//
		dh.placeDigitsLeft(gsBalanceTotal_client, 11, 167, 569, "meterDigits1_");
		dh.placeDigitsLeft(giTotalWagered_client, 11, 535, 569, "meterDigits3_");
		//
		picksCounter = (Number(_global.gaiPickList_client.length)-1);
		dh.placeDigitsLeft(giBonus1PayFactor_client, 11, 336, 569, "meterDigits2_");
		dh.placeDigitsLeft(gai_meter_total[gaiPickList_client[0]], 11, 775, 569, "meterDigits4_");
		bonus_music_snd.start(0, 10000);
		chances_left_snd.start();
		clip.hideClips(introArray, 1);
		clip.showClips(selectionArray, 1, "play");
		_level0_rel["picks"+"_"+gaiPickList_client[0]+"_mc"]._visible = true;
		_level0_rel["picks"+"_"+gaiPickList_client[0]+"_mc"].gotoAndStop(5);
		if (Number(giResult_client>=0)) {
			clip.showClips(buttonArray, 2, "stop");
			recovery(1);
			recovery(2);
		} else if (Number(giResult_client<0)) {
			wait_mc.gotoAndPlay(1);
			hlp_bonus.wait_frames(wait_mc, "showRemaining", 30);
			recovery(1);
			recovery(2);
			recovery(3);
		}
		break;
		//
		//
	case "500" :
		clip.showClips(metersArray, 1, "stop");
		picksCounter = (Number(_global.gaiPickList_client.length)-1);
		//
		dh.placeDigitsLeft(gsBalanceTotal_client, 11, 167, 569, "meterDigits1_");
		dh.placeDigitsLeft(giTotalWagered_client, 11, 535, 569, "meterDigits3_");
		//
		dh.placeDigitsLeft(giBonus1PayFactor_client, 11, 336, 569, "meterDigits2_");
		dh.placeDigitsLeft(gai_meter_total[gaiPickList_client[0]], 11, 775, 569, "meterDigits4_");
		fade_mc._visible = true;
		fade_mc.gotoAndStop(30);
		clip.hideClips(introArray, 1);
		clip.showClips(selectionArray, 1, "play");
		recovery(1);
		recovery(2);
		recovery(3);
		showCongrats();
		break;
	}
}
/////////////////////////////////////////////
//
//  B U T T O N   A C T I O N S
//
/////////////////////////////////////////////
//
for (var i = 1; i<16; ++i) {
	_level0_rel["button"+i+"_mc"].choice = i;
	_level0_rel["button"+i+"_mc"].onRelease = function() {
		clip.hideClips(buttonArray, 1);
		_global.winChoice = this.choice;
		var btnName:String = buttonArray.search("button"+this.choice+"_mc");
		buttonArray.splice(Number(btnName), 1);
		hlp_bonus.send_to_server("BonusChoice"+this.choice, "300", "playChoice");
	};
}
//
/////////////////////////////////////////////
//
// G A M E   P L A Y
//
/////////////////////////////////////////////
//
//
function playIntro() {
	intro_snd.start();
	bonus_music_snd.start(0, 10000);
	clip.showClips(introArray, 1, "play");
	hlp_bonus.wait_movie(intro_mc, "playSelectionLoop");
}
function playSelectionLoop() {
	////////////
	clip.showClips(metersArray, 1, "stop");
	dh.placeDigitsLeft(gsBalanceTotal_client, 11, 167, 569, "meterDigits1_");
	dh.placeDigitsLeft(giTotalWagered_client, 11, 535, 569, "meterDigits3_");
	var X_COORD = [230, 310, 389, 470, 551];
	for (var i = 0; i<5; ++i) {
		dh.placeDigits(gaiPayList_client[i+1], 17, X_COORD[i], 541, "pickDigitDim"+(i+1)+"_", "pickDigitsDim");
		var tm = eval("pickDigitDim"+(i+1)+"_X_mc");
		tm._x = pickDigitDim1_0_mc._x+(17*gaiPayList_client[i+1].length);
		tm._visible = true;
	}
	////////////////////
	clip.hideClips(introArray, 1);
	clip.showClips(selectionArray, 1, "play");
	pickss = _level0_rel["picks"+"_"+(picksCounter)+"_mc"];
	pickss._visible = true;
	pickss.gotoAndPlay(1);
	chances_left_snd.start();
	hlp_bonus.wait_movie(pickss, "playSelectionLoopStart");
}
function playSelectionLoopStart() {
	pickss.gotoAndStop(5);
	hlp_bonus.send_to_server("BonusSelectionLoop", "200", "enableButtons");
}
function enableButtons() {
	clip.showClips(buttonArray, 2, "stop");
}
function playChoice() {
	picksCounter++;
	pickss._visible = false;
	chances_left_snd.start();
	clip.hideClips(startchancesPicks, 1);
	picks = _level0_rel["picks"+"_"+picksCounter+"_mc"];
	picks._visible = true;
	picks.gotoAndPlay(1);
	hlp_bonus.wait_movie(picks, "playPickScene");
}
function playPickScene() {
	picks.gotoAndStop(5);
	scene_selection_snd.start();
	clip.showClips(selectionSceneArray, 1, "play");
	waitClip_mc.gotoAndPlay(1);
	hlp_bonus.wait_frames(waitClip_mc, "playPicks", 17);
}
function playPicks() {
	waitClip_mc.gotoAndStop(1);
	clip.showClips(selectionArray, 1, "play");
	trace(["animal"+"_"+gaiPickCharacter_client[picksCounter]+"_"+pickWindow[winChoice]+"_mc"]);
	playAnimal = _level0_rel["animal"+"_"+gaiPickCharacter_client[picksCounter]+"_"+pickWindow[winChoice]+"_mc"];
	playAnimal._visible = true;
	playAnimal.gotoAndPlay(1);
	playAnimal._x = locationSymbolXArray[winChoice];
	playAnimal._y = locationSymbolYArray[winChoice];
	hlp_bonus.wait_frames(playAnimal, "testResult", 3);
}
function testResult() {
	var winning = String(gaiPickValues_client[picksCounter]*gi_symbol_multiplier_client);
	dh.placeDigitsLeft(giBonus1PayFactor_client, 11, 336, 569, "meterDigits2_");
	dh.placeDigitsLeft(gai_meter_total[gaiPickList_client[0]], 11, 775, 569, "meterDigits4_");
	if (Number(giResult_client>=0)) {
		if (picksCounter == 1) {
			dh.placeBonusDigits(playAnimal, winning, 907+winChoice, 20, xxxDigitsArray[gaiPickCharacter_client[1]], yyyDigitsArray[gaiPickCharacter_client[1]], "bonusDigits5_", "bonusDigitsMC");
			playAnimalSound[gaiPickCharacter_client[1]].start();
			wait_mc.gotoAndPlay(1);
			hlp_bonus.wait_frames(wait_mc, "hideSelectScene", 11);
		} else if (picksCounter == 2) {
			dh.placeBonusDigits(playAnimal, winning, 907+winChoice, 20, xxxDigitsArray[gaiPickCharacter_client[2]], yyyDigitsArray[gaiPickCharacter_client[2]], "bonusDigits5_", "bonusDigitsMC");
			playAnimalSound[gaiPickCharacter_client[2]].start();
			wait_mc.gotoAndPlay(1);
			hlp_bonus.wait_frames(wait_mc, "hideSelectScene", 11);
		}
	} else if (Number(giResult_client<0)) {
		if (picksCounter == 3) {
			dh.placeBonusDigits(playAnimal, winning, 907+winChoice, 20, xxxDigitsArray[gaiPickCharacter_client[3]], yyyDigitsArray[gaiPickCharacter_client[3]], "bonusDigits5_", "bonusDigitsMC");
			wait_mc.gotoAndPlay(1);
			hlp_bonus.wait_frames(wait_mc, "hideSelectScene", 11);
			playAnimalSound[gaiPickCharacter_client[3]].start();
		}
	}
}
function hideSelectScene() {
	playAnimal.gotoAndStop(15);
	clip.hideClips(selectionSceneArray, 1);
	if (picksCounter == 3) {
		waitClip_mc.gotoAndPlay(1);
		hlp_bonus.wait_frames(waitClip_mc, "showRemaining", 30);
	} else {
		enableButtons();
	}
}
function showRemaining() {
	fade_mc._visible = true;
	fade_mc.gotoAndPlay(1);
	hlp_bonus.wait_frames(fade_mc, "showCongrats", 30);
}
function showCongrats() {
	gfx_recap_txt_mc._visible = true;
	gfx_recap_txt_mc.gotoAndPlay(1);
	bonus_music_snd.stop();
	jungle_love_bonus_end_snd.start();
	hlp_bonus.send_to_server("BonusCongrats", "500");
	clip.hideClips(selectionArray, 1);
	clip.showClips(congratsArray, 1, "play");
	updateCongratsDigits();
	waitClip_mc.gotoAndPlay(1);
	hlp_bonus.wait_frames(waitClip_mc, "endGame", 15);
}
///////////////////////////////////////add by Guan 03/31/2008 for recovery
function recovery(myNum) {
	var playAnts = _level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"];
	_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"]._visible = true;
	_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"].gotoAndStop(15);
	_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"]._x = locationSymbolXArray[gaiPickList_client[myNum]];
	_level0_rel["animal"+"_"+gaiPickCharacter_client[myNum]+"_"+pickWindow[gaiPickList_client[myNum]]+"_mc"]._y = locationSymbolYArray[gaiPickList_client[myNum]];
	dh.placeBonusDigits(playAnts, String(gaiPickValues_client[myNum]*gi_symbol_multiplier_client), 907+gaiPickList_client[myNum], 20, xxxDigitsArray[gaiPickCharacter_client[myNum]], yyyDigitsArray[gaiPickCharacter_client[myNum]], "bonusDigits5_", "bonusDigitsMC");
	var btnName:String = buttonArray.search("button"+gaiPickList_client[myNum]+"_mc");
	buttonArray.splice(Number(btnName), 1);
}
function left(myNum) {
	picks = _level0_rel["picks"+"_"+myNum+"_mc"];
	picks._visible = true;
	picks.gotoAndPlay(1);
}
function zhuXiao(myNum) {
	var btnName:String = buttonArray.search("button"+myNum+"_mc");
	buttonArray.splice(Number(btnName), 1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -