www.pudn.com > frame3.rar > frame3.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); 
}