STORY   LOOP   FURRY   PORN   GAMES
• C •   SERVICES [?] [R] RND   POPULAR
Archived flashes:
228139
/disc/ · /res/     /show/ · /fap/ · /gg/ · /swf/P0001 · P2561 · P5122

<div style="position:absolute;top:-99px;left:-99px;"><img src="http://swfchan.com:57475/81763172?noj=FRM81763172-19DC" width="1" height="1"></div>

dq_stub.swf

This is the info page for
Flash #84825

(Click the ID number above for more basic data on this flash file.)


Text
English

Italiano

Français

Deutsch

Español

REC

Submit

Back

www.dragonquest.eu.com

ActionScript [AS1/AS2]

Frame 1
_global.BASE_URL = "http://www.ilovedragonquest.com/"; _focusrect = false; var my_cm = new ContextMenu(); my_cm.hideBuiltInItems(); my_cm.builtInItems.print = true; this.menu = my_cm; _global.numOfPlays = 0; _global.langEN = new Array(); _global.langEN.interface = new Array(); _global.langEN.subtitles = new Array(); _global.langEN.interface.lang = "en"; _global.langEN.interface.loading = "Loading... please wait"; _global.langEN.interface.play = "Play"; _global.langEN.interface.home = "Home"; _global.langEN.interface.instructions = "Instructions"; _global.langEN.interface.skipIntro = "Skip Intro"; _global.langEN.interface.sendFriend = "Send to a friend"; _global.langEN.interface.yourName = "Your name :"; _global.langEN.interface.yourEmail = "Your email :"; _global.langEN.interface.friend1 = "Friend 1 email :"; _global.langEN.interface.friend2 = "Friend 2 email :"; _global.langEN.interface.friend3 = "Friend 3 email :"; _global.langEN.interface.friend4 = "Friend 4 email :"; _global.langEN.interface.friend5 = "Friend 5 email :"; _global.langEN.interface.friend6 = "Friend 6 email :"; _global.langEN.interface.submit = "Submit"; _global.langEN.interface.back = "Back"; _global.langEN.interface.playAgain = "Play Again"; _global.langEN.interface.soundOnOff = "Sound On/Off"; _global.langEN.interface.tnc = "Terms and Conditions"; _global.langEN.interface.privacy = "Privacy Policy"; _global.langEN.interface.l1 = "Level 1"; _global.langEN.interface.l2 = "Level 2"; _global.langEN.interface.l3 = "Level 3"; _global.langEN.interface.endText1 = "Well done! You have annoyed Nobu so much you have driven him to the point of failure - his game is ruined! Try again to find other ways to annoy Nobu."; _global.langEN.interface.endText2 = "Good effort! You have made Nobu rampage in his green hat! You'll need to annoy him more for him to give up altogether though."; _global.langEN.interface.endText3 = "Nobu was only mildly distracted by your feeble attempts at disturbing him. Try again to see if you can totally ruin his game!"; _global.langEN.interface.instructText1 = "Nobu Yamada is attempting to make a world record for the longest ever marathon play of Dragon Quest. Nothing stands in the way of his dream\u2026 except you!"; _global.langEN.interface.instructText2 = "Placed around Nobu\u2019s room are various objects you can use to distract him from the game. Click on the objects to annoy Nobu in different ways, all with hilarious consequences. Choose the right objects and Nobu will give up, choose the wrong ones and Nobu will reign supreme!"; _global.langEN.interface.dqLegal = "\u00A9 2004-2006 ARMOR PROJECT/BIRD STUDIO/LEVEL-5/SQUARE ENIX. All Rights Reserved. \u00A9 KOICHI SUGIYAMA. SQUARE ENIX and the SQUARE ENIX logo are registered trademarks of Square Enix Co., Ltd. DRAGON QUEST and THE JOURNEY OF THE CURSED KING are trademarks of Square Enix Co., Ltd."; _global.langEN.subtitles[0] = "Hello everyone, my name is Nobu Yamada!"; _global.langEN.subtitles[1] = "Today, I'm going to play, this... Dragon Quest!"; _global.langEN.subtitles[2] = "(Also known as, 'DQ')"; _global.langEN.subtitles[3] = "I tell you what I'm going to do today"; _global.langEN.subtitles[4] = "I'm attempting to set the record for the longest ever marathon play!"; _global.langEN.subtitles[5] = "I'm going to make it!"; _global.langEN.subtitles[6] = "What's that noise?"; _global.langEN.subtitles[7] = "Who the hell is this?"; _global.langEN.subtitles[8] = "Somebody has put poison in it!"; _global.langEN.subtitles[9] = "Anchovies!"; _global.langEN.subtitles[10] = "I've been stitched up!"; _global.langEN.subtitles[11] = "Can you get the door?"; _global.langEN.subtitles[12] = "Pizza! Please give me some!"; _global.langEN.subtitles[13] = "Please. Please give me!"; _global.langEN.subtitles[14] = "I beg you, come on!"; _global.langEN.subtitles[15] = "Who the hell is this - shut up."; _global.langEN.subtitles[16] = "Pepperoni and spicy sausage!!!"; _global.langEN.subtitles[17] = "Delicious!"; _global.langEN.subtitles[18] = "It is sooooo yummy."; _global.langEN.subtitles[19] = "I love Pizza!"; _global.langEN.subtitles[20] = "I'm busy at the moment!"; _global.langEN.subtitles[21] = "I'm busy at the moment!"; _global.langEN.subtitles[22] = "Shut up!"; _global.langEN.subtitles[23] = "Alright, alright!"; _global.langEN.subtitles[24] = "Hello?"; _global.langEN.subtitles[25] = "Ah, hello, Mum."; _global.langEN.subtitles[26] = "Ok, ok, ok."; _global.langEN.subtitles[27] = "Yeah, you said last time..."; _global.langEN.subtitles[28] = "Don't worry, I'm very well. I'm good. I'm good."; _global.langEN.subtitles[29] = "Shut up!"; _global.langEN.subtitles[30] = "I'm playing the game!"; _global.langEN.subtitles[31] = "Alright, alright!"; _global.langEN.subtitles[32] = "Hello?"; _global.langEN.subtitles[33] = "Hello, Mum..."; _global.langEN.subtitles[34] = "I'm good, I'm very good..."; _global.langEN.subtitles[35] = "Ok, ok, ok."; _global.langEN.subtitles[36] = "Thank you, thank you"; _global.langEN.subtitles[37] = "I'll call you soon"; _global.langEN.subtitles[38] = "I'll call you soon"; _global.langEN.subtitles[39] = "Why did you call my mum?"; _global.langEN.subtitles[40] = "Shut up!"; _global.langEN.subtitles[41] = "Who the hell is this?"; _global.langEN.subtitles[42] = "Hello!"; _global.langEN.subtitles[43] = "I'm very busy now"; _global.langEN.subtitles[44] = "I said I'm BUSY!"; _global.langEN.subtitles[45] = "Don't pull it!"; _global.langEN.subtitles[46] = "Don't pull it!"; _global.langEN.subtitles[47] = "I can't play the game!"; _global.langEN.subtitles[48] = "Why did you do something nasty like that?"; _global.langEN.subtitles[49] = "Oh, what's this?"; _global.langEN.subtitles[50] = "Don't pull it!"; _global.langEN.subtitles[51] = "This is the best bit"; _global.langEN.subtitles[52] = "Don't pull it!"; _global.langEN.subtitles[53] = "It came off!"; _global.langEN.subtitles[54] = "Oi! Don't pull it!"; _global.langEN.subtitles[55] = "I said don't pull it!"; _global.langEN.subtitles[56] = "I said don't pull it!"; _global.langEN.subtitles[57] = "It's mine!"; _global.langEN.subtitles[58] = "Dragon Quest and I have an inseperable bond!"; _global.langEN.subtitles[59] = "Give me my controller back you idiot!"; _global.langEN.subtitles[60] = "My Pussy!"; _global.langEN.subtitles[61] = "Are you Ok? Are you Ok?"; _global.langEN.subtitles[62] = "This is my cat that ran away when I played Dragon Quest last time!"; _global.langEN.subtitles[63] = "This is my last picture of her!"; _global.langEN.subtitles[64] = "Be more careful you idiot!"; _global.langEN.subtitles[65] = "My Doggy!"; _global.langEN.subtitles[66] = "You have done a nasty thing!"; _global.langEN.subtitles[67] = "Look at him - Doesn't he look nice!"; _global.langEN.subtitles[68] = "It's my doggy - he's pretty!"; _global.langEN.subtitles[69] = "What a beautiful wig!"; _global.langEN.subtitles[70] = "Be quiet! Leave me alone!"; _global.langEN.subtitles[71] = "It's ok - I have him here too!"; _global.langEN.subtitles[72] = "Hori San - He's my hero!"; _global.langEN.subtitles[73] = "Shut up!"; _global.langEN.subtitles[74] = "Be quiet, it's too loud."; _global.langEN.subtitles[75] = "Stop the music!"; _global.langEN.subtitles[76] = "Argh! I've stopped the game!"; _global.langEN.subtitles[77] = "Shut up!"; _global.langEN.subtitles[78] = "I can't hear anything, stop the music!"; _global.langEN.subtitles[79] = "I stopped playing the game!"; _global.langEN.subtitles[80] = "Shut up!"; _global.langEN.subtitles[81] = "I can't hear the game, stop the music!"; _global.langEN.subtitles[82] = "I've stopped playing the game."; _global.langEN.subtitles[83] = "Be quiet... is it the battery running out again?"; _global.langEN.subtitles[84] = "Hot, hot!"; _global.langEN.subtitles[85] = "It's hot!"; _global.langEN.subtitles[86] = "It's bloody hot!"; _global.langEN.subtitles[87] = "Hot... hot, hot, hot, hot, hot, hot, hot..."; _global.langEN.subtitles[88] = "FIRE!"; _global.langEN.subtitles[89] = "Fire, fire, fire, fire!"; _global.langEN.subtitles[90] = "The alarm again. I guess the battery's gone."; _global.langEN.subtitles[91] = "Hot"; _global.langEN.subtitles[92] = "Hot"; _global.langEN.subtitles[93] = "It's hot!"; _global.langEN.subtitles[94] = "Hot, hot, hot!"; _global.langEN.subtitles[95] = "Arrgh! FIRE!"; _global.langEN.subtitles[96] = "Shut up. The alarm, the battery's gone again."; _global.langEN.subtitles[97] = "Hot, hot hot!"; _global.langEN.subtitles[98] = "FIRE!"; _global.langEN.subtitles[99] = "I nearly forgot Poochi!"; _global.langEN.subtitles[100] = "Oi! Why are you doing this here?"; _global.langEN.subtitles[101] = "You are in the way!"; _global.langEN.subtitles[102] = "Be a good girl and go away!"; _global.langEN.subtitles[103] = "Fine! Do what you want. I'll leave you here!"; _global.langEN.subtitles[104] = "Oi! I can't see - go away!"; _global.langEN.subtitles[105] = "BE QUIET! Go away, go away!"; _global.langEN.subtitles[106] = "I can't play the game!"; _global.langEN.subtitles[107] = "Oops, oops, dangerous bit!"; _global.langEN.subtitles[108] = "Go away! I'm playing the game!"; _global.langEN.subtitles[109] = "You, stay over there."; _global.langEN.subtitles[110] = "Oh - I have to start again."; _global.langEN.subtitles[111] = "Argh! You almost broke them! These are expensive, be careful!"; _global.langEN.subtitles[112] = "Jessica, Angelo!"; _global.langEN.subtitles[113] = "Jessica, Angelo!"; _global.langEN.subtitles[114] = "Hello. Hello."; _global.langEN.subtitles[115] = "How are you? I'm fine."; _global.langEN.subtitles[116] = "Argh! What have you done?!"; _global.langEN.subtitles[117] = "These are expensive, be careful!"; _global.langEN.subtitles[118] = "Are they alright?"; _global.langEN.subtitles[119] = "Arrrgh - the game is over!"; _global.langEN.subtitles[120] = "*%*@!"; _global.langEN.subtitles[121] = "Arrgh! What have you done?!"; _global.langEN.subtitles[123] = "Angelo!"; _global.langEN.subtitles[124] = "Jessica!"; _global.langEN.subtitles[125] = "These are expensive, be more careful!"; _global.langEN.subtitles[126] = "Angelo - Power up!"; _global.langEN.subtitles[127] = "Jessica - Power up!"; _global.langEN.subtitles[128] = "Lets go! Lets go!"; _global.langEN.subtitles[129] = "Let me play Dragon Quest!"; _global.langEN.subtitles[130] = "The bond between DQ and I can never be broken!"; _global.langEN.subtitles[131] = "Easy peasy!"; _global.langEN.subtitles[132] = "I'm going to make the record!"; _global.langEN.subtitles[133] = "Alright!"; _global.langEN.subtitles[134] = "There!!"; _global.langEN.subtitles[135] = "Jessica is cute!"; _global.langEN.subtitles[136] = "Oops! Angelo, be careful!"; _global.langEN.subtitles[137] = "This is easy peasy."; _global.langEN.subtitles[138] = "I will make a record soon!"; _global.langEN.subtitles[139] = "Hey, I'm going to make the record soon!"; _global.langEN.subtitles[140] = "Hang in there! Almost there!"; _global.langEN.subtitles[141] = "I'll make a new record!"; _global.langEN.subtitles[142] = "Maybe later!"; _global.langEN.subtitles[143] = "Wait a minute!"; _global.langEN.subtitles[144] = "Dragon Quest is more important!"; _global.langEN.subtitles[145] = "Feel's good, maybe later!"; _global.langEN.subtitles[146] = "I won't make the record!"; _global.langEN.subtitles[147] = "This is my Golden Hand!"; _global.langEN.subtitles[148] = "Stop it!"; _global.langEN.subtitles[149] = "Stop it!"; _global.langEN.subtitles[150] = "It tickles!"; _global.langEN.subtitles[151] = "Don't disturb me!"; _global.langEN.subtitles[152] = "Itchy!"; _global.langEN.subtitles[153] = "I'm getting angry!"; _global.langEN.subtitles[154] = "I'm in the middle of DQ!"; _global.langEN.subtitles[155] = "Ouch. Later."; _global.langEN.subtitles[156] = "It's ticklish!"; _global.langEN.subtitles[157] = "Ouch it hurts!"; _global.langEN.subtitles[158] = "I'm sorry!"; _global.langFR = new Array(); _global.langFR.interface = new Array(); _global.langFR.subtitles = new Array(); _global.langFR.interface.lang = "fr"; _global.langFR.interface.loading = "Chargement... veuillez patienter"; _global.langFR.interface.play = "Lecture"; _global.langFR.interface.home = "Page d'accueil"; _global.langFR.interface.instructions = "Instructions"; _global.langFR.interface.skipIntro = "Click to continue"; _global.langFR.interface.sendFriend = "Envoyer \u00E0 un ami"; _global.langFR.interface.yourName = "Votre pr\u00E9nom :"; _global.langFR.interface.yourEmail = "Votre e-mail :"; _global.langFR.interface.friendsName = "Pr\u00E9nom de votre ami :"; _global.langFR.interface.friend1 = "E-mail de votre ami 1 :"; _global.langFR.interface.friend2 = "E-mail de votre ami 2 :"; _global.langFR.interface.friend3 = "E-mail de votre ami 3 :"; _global.langFR.interface.friend4 = "E-mail de votre ami 4 :"; _global.langFR.interface.friend5 = "E-mail de votre ami 5 :"; _global.langFR.interface.friend6 = "E-mail de votre ami 6 :"; _global.langFR.interface.submit = "Envoyer"; _global.langFR.interface.back = "Retour"; _global.langFR.interface.playAgain = "Rejouer"; _global.langFR.interface.soundOnOff = "Son On/Off"; _global.langFR.interface.tnc = "Termes et Conditions"; _global.langFR.interface.privacy = "Politique de confidentialit\u00E9"; _global.langFR.interface.l1 = "Niveau 1"; _global.langFR.interface.l2 = "Niveau 2"; _global.langFR.interface.l3 = "Niveau 3"; _global.langFR.interface.endText1 = "Bravo ! Tu as assez perturb\u00E9 Nobu pour le faire \u00E9chouer - Sa partie est termin\u00E9e ! Essaie de trouver d'autres moyens d'irriter Nobu."; _global.langFR.interface.endText2 = "Bel effort! Vous avez forc\u00E9 Nobu \u00E0 tout saccager dans son chapeau vert ! Toutefois, Vous aurez besoin de l'irriter encore plus pour qu'il abandonne d\u00E9finitivement."; _global.langFR.interface.endText3 = "Nobu a \u00E9t\u00E9 mod\u00E9r\u00E9ment distrait par ta tentative m\u00E9diocre de le perturber. Essaie encore pour voir si tu peux l'emp\u00EAcher totalement de jouer !"; _global.langFR.interface.instructText1 = "Nobu Yamada essaye d'\u00E9tablir le record de dur\u00E9e de jeu \u00E0 une partie de Dragon Quest. Rien ne peut l'arr\u00EAter\u2026 sauf toi !"; _global.langFR.interface.instructText2 = "Des objets plac\u00E9s autour de Nobu peuvent vous aider \u00E0 le distraire de sa partie. Titillez Nobu en cliquant sur les objets, ils ont tous des effets rigolos. Choisissez les bons objets et Nobu abandonnera, choisissez les mauvais et Nobu r\u00E8gnera en ma\u00EEtre !"; _global.langFR.interface.dqLegal = "\u00A9 2004-2006 ARMOR PROJECT/BIRD STUDIO/LEVEL-5/SQUARE ENIX. Tous droits r\u00E9serv\u00E9s. \u00A9 KOICHI SUGIYAMA. SQUARE ENIX et le logo SQUARE ENIX sont des marques d\u00E9pos\u00E9es de Square Enix Co., Ltd. DRAGON QUEST et L\u2019ODYSS\u00C9E DU ROI MAUDIT sont des marques de fabrique de Square Enix Co., Ltd."; _global.langFR.subtitles[0] = "Bonjour tout le monde, mon nom est Nobu Yamada !"; _global.langFR.subtitles[1] = "Aujourd'hui, je vais jouer \u00E0... Dragon Quest !"; _global.langFR.subtitles[2] = "(Egalement connu sous le nom, 'DQ')"; _global.langFR.subtitles[3] = "Je vais te dire ce que je vais faire aujourd'hui"; _global.langFR.subtitles[4] = "J'essaye d'\u00E9tablir le record du plus long temps de jeu jamais fait !"; _global.langFR.subtitles[5] = "Je vais y arriver !"; _global.langFR.subtitles[6] = "Quel est ce bruit ?"; _global.langFR.subtitles[7] = "Mais qui est-ce ?"; _global.langFR.subtitles[8] = "Quelqu'un a mis du poison dedans !"; _global.langFR.subtitles[9] = "Des anchois !"; _global.langFR.subtitles[10] = "C'est un coup mont\u00E9 !"; _global.langFR.subtitles[11] = "Peux-tu atteindre la porte ?"; _global.langFR.subtitles[12] = "De la pizza ! Donne-m'en s'il te pla\u00EEt!"; _global.langFR.subtitles[13] = "S'il te pla\u00EEt. Donne-m'en s'il te pla\u00EEt !"; _global.langFR.subtitles[14] = "Allez, je t'en supplie !"; _global.langFR.subtitles[15] = "Mais qui est-ce - chut."; _global.langFR.subtitles[16] = "Pepperoni et saucisse \u00E9pic\u00E9e !!!"; _global.langFR.subtitles[17] = "D\u00E9licieux !"; _global.langFR.subtitles[18] = "C'est trooop bon."; _global.langFR.subtitles[19] = "J'aime la pizza !"; _global.langFR.subtitles[20] = "Je suis occup\u00E9 en ce moment !"; _global.langFR.subtitles[21] = "Je suis occup\u00E9 en ce moment !"; _global.langFR.subtitles[22] = "Tais-toi !"; _global.langFR.subtitles[23] = "D'accord, d'accord !"; _global.langFR.subtitles[24] = "Bonjour ?"; _global.langFR.subtitles[25] = "Ah, bonjour, maman."; _global.langFR.subtitles[26] = "Ok, ok, ok."; _global.langFR.subtitles[27] = "Ouais, tu l'as dit la derni\u00E8re fois..."; _global.langFR.subtitles[28] = "T'inqui\u00E8te, Je vais tr\u00E8s bien. Je vais bien. Je vais bien."; _global.langFR.subtitles[29] = "Tais-toi !"; _global.langFR.subtitles[30] = "Je fais une partie"; _global.langFR.subtitles[31] = "D'accord, d'accord !"; _global.langFR.subtitles[32] = "Bonjour ?"; _global.langFR.subtitles[33] = "Bonjour, maman..."; _global.langFR.subtitles[34] = "Je vais bien, je vais tr\u00E8s bien..."; _global.langFR.subtitles[35] = "Ok, ok, ok."; _global.langFR.subtitles[36] = "Merci, merci"; _global.langFR.subtitles[37] = "Je t'appelle bient\u00F4t"; _global.langFR.subtitles[38] = "Je t'appelle bient\u00F4t"; _global.langFR.subtitles[39] = "Pourquoi as-tu appel\u00E9 ma m\u00E8re ?"; _global.langFR.subtitles[40] = "Tais-toi !"; _global.langFR.subtitles[41] = "Mais qui est-ce ?"; _global.langFR.subtitles[42] = "Bonjour !"; _global.langFR.subtitles[43] = "Je suis tr\u00E8s occup\u00E9"; _global.langFR.subtitles[44] = "J'ai dit je suis OCCUPE !"; _global.langFR.subtitles[45] = "Ne le tire pas !"; _global.langFR.subtitles[46] = "Ne le tire pas !"; _global.langFR.subtitles[47] = "Je ne peux pas jouer \u00E0 ce jeu !"; _global.langFR.subtitles[48] = "Pourquoi as-tu fait quelque chose d'aussi vicieux ?"; _global.langFR.subtitles[49] = "Oh, qu'est-ce que c'est que \u00E7a ?"; _global.langFR.subtitles[50] = "Ne le tire pas !"; _global.langFR.subtitles[51] = "C'est le meilleur morceau"; _global.langFR.subtitles[52] = "Ne le tire pas !"; _global.langFR.subtitles[53] = "C'est parti tout seul !"; _global.langFR.subtitles[54] = "Oh! Ne le tire pas !"; _global.langFR.subtitles[55] = "J'ai dit, ne le tire pas !"; _global.langFR.subtitles[56] = "J'ai dit, ne le tire pas !"; _global.langFR.subtitles[57] = "C'est \u00E0 moi !"; _global.langFR.subtitles[58] = "Dragon Quest et moi avons un lien ind\u00E9fectible !"; _global.langFR.subtitles[59] = "Rends-moi ma manette, idiot !"; _global.langFR.subtitles[60] = "Mon chaton !"; _global.langFR.subtitles[61] = "\u00C7a va ? \u00C7a va ?"; _global.langFR.subtitles[62] = "C'est mon chat qui s'est enfui la derni\u00E8re fois que j'ai jou\u00E9 \u00E0 Dragon Quest !"; _global.langFR.subtitles[63] = "C'est la photo la plus r\u00E9cente que j'ai d'elle !"; _global.langFR.subtitles[64] = "Fais un peu plus attention idiot !"; _global.langFR.subtitles[65] = "Mon toutou !"; _global.langFR.subtitles[66] = "Tu as fait quelque chose de vicieux !"; _global.langFR.subtitles[67] = "Regarde-le - Il a pas l'air mignon !"; _global.langFR.subtitles[68] = "C'est mon toutou - Il est beau !"; _global.langFR.subtitles[69] = "Quelle belle perruque !"; _global.langFR.subtitles[70] = "Chut ! Laisse-moi tranquille !"; _global.langFR.subtitles[71] = "C'est ok - Je l'ai ici aussi !"; _global.langFR.subtitles[72] = "Horii-san - C'est mon idole !"; _global.langFR.subtitles[73] = "Tais-toi !"; _global.langFR.subtitles[74] = "Chut, c'est trop fort."; _global.langFR.subtitles[75] = "Arr\u00EAte la musique !"; _global.langFR.subtitles[76] = "Argh ! J'ai arr\u00EAt\u00E9 le jeu !"; _global.langFR.subtitles[77] = "Tais-toi !"; _global.langFR.subtitles[78] = "J'entends rien, arr\u00EAte la musique !"; _global.langFR.subtitles[79] = "J'ai arr\u00EAt\u00E9 de jouer au jeu !"; _global.langFR.subtitles[80] = "Tais-toi !"; _global.langFR.subtitles[81] = "J'entends pas le jeu, arr\u00EAte la musique !"; _global.langFR.subtitles[82] = "J'ai arr\u00EAt\u00E9 de jouer au jeu."; _global.langFR.subtitles[83] = "Chut... La batterie est morte encore ?"; _global.langFR.subtitles[84] = "Chaud, chaud !"; _global.langFR.subtitles[85] = "C'est chaud !"; _global.langFR.subtitles[86] = "C'est super chaud !"; _global.langFR.subtitles[87] = "Chaud... chaud, chaud, chaud, chaud, chaud, chaud, chaud..."; _global.langFR.subtitles[88] = "Au feu !"; _global.langFR.subtitles[89] = "Au feu, au feu, au feu, au feu !"; _global.langFR.subtitles[90] = "L'alarme encore. J'imagine que la batterie est morte."; _global.langFR.subtitles[91] = "Chaud"; _global.langFR.subtitles[92] = "Chaud"; _global.langFR.subtitles[93] = "C'est chaud !"; _global.langFR.subtitles[94] = "Chaud, chaud, chaud !"; _global.langFR.subtitles[95] = "Arrgh ! Au feu !"; _global.langFR.subtitles[96] = "Tais-toi, l'alarme. La batterie est morte encore."; _global.langFR.subtitles[97] = "Chaud, chaud chaud !"; _global.langFR.subtitles[98] = "Au feu !"; _global.langFR.subtitles[99] = "J'ai failli oublier Poochi !"; _global.langFR.subtitles[100] = "Eh ! Pourquoi tu fais \u00E7a l\u00E0 ?"; _global.langFR.subtitles[101] = "Pousse-toi, je vois rien !"; _global.langFR.subtitles[102] = "Sois une gentille fille et va-t'en !"; _global.langFR.subtitles[103] = "Tr\u00E8s bien ! Fais ce que tu veux. Moi, je te laisse ici !"; _global.langFR.subtitles[104] = "Oh ! Je vois rien. Va-t'en !"; _global.langFR.subtitles[105] = "TAIS-TOI ! Va-t'en, Va-t'en !"; _global.langFR.subtitles[106] = "Je ne peux pas jouer au jeu !"; _global.langFR.subtitles[107] = "Oups, oups, passage dangereux !"; _global.langFR.subtitles[108] = "Va-t'en ! Je joue !"; _global.langFR.subtitles[109] = "Toi, reste l\u00E0-bas."; _global.langFR.subtitles[110] = "Oh - Je dois recommencer."; _global.langFR.subtitles[111] = "Argh ! Tu les as presque cass\u00E9s ! \u00C7a co\u00FBte cher, fais gaffe !"; _global.langFR.subtitles[112] = "Jessica, Angelo !"; _global.langFR.subtitles[113] = "Jessica, Angelo !"; _global.langFR.subtitles[114] = "Bonjour. Bonjour."; _global.langFR.subtitles[115] = "Comment \u00E7a va ? Je vais bien."; _global.langFR.subtitles[116] = "Argh ! Qu'est-ce que tu as fait ?!"; _global.langFR.subtitles[117] = "\u00C7a co\u00FBte cher, fais gaffe !"; _global.langFR.subtitles[118] = "Ils vont bien ?"; _global.langFR.subtitles[119] = "Arrrgh - La partie est finie !"; _global.langFR.subtitles[120] = "*%*@!"; _global.langFR.subtitles[121] = "Arrgh ! Qu'est-ce que tu as fait ?!"; _global.langFR.subtitles[123] = "Angelo !"; _global.langFR.subtitles[124] = "Jessica !"; _global.langFR.subtitles[125] = "C'est tr\u00E8s cher, fais un peu plus attention !"; _global.langFR.subtitles[126] = "Angelo - Allumage !"; _global.langFR.subtitles[127] = "Jessica - Allumage !"; _global.langFR.subtitles[128] = "Allons-y ! Allons-y !"; _global.langFR.subtitles[129] = "Laisse-moi jouer \u00E0 Dragon Quest !"; _global.langFR.subtitles[130] = "Le lien entre DQ et moi est ind\u00E9fectible !"; _global.langFR.subtitles[131] = "Fastoche !"; _global.langFR.subtitles[132] = "A moi le record !"; _global.langFR.subtitles[133] = "Tr\u00E8s bien !"; _global.langFR.subtitles[134] = "L\u00E0 !!"; _global.langFR.subtitles[135] = "Jessica est mignonne !"; _global.langFR.subtitles[136] = "Oups ! Angelo, fais attention !"; _global.langFR.subtitles[137] = "C'est trop fastoche."; _global.langFR.subtitles[138] = "Je vais bient\u00F4t battre le record !"; _global.langFR.subtitles[139] = "Eh, je vais bient\u00F4t battre le record !"; _global.langFR.subtitles[140] = "Accroche-toi ! On y est presque !"; _global.langFR.subtitles[141] = "Je vais \u00E9tablir le nouveau record !"; _global.langFR.subtitles[142] = "Peut-\u00EAtre un peu plus tard !"; _global.langFR.subtitles[143] = "Attends un peu !"; _global.langFR.subtitles[144] = "Dragon Quest est plus important !"; _global.langFR.subtitles[145] = "Trop bon, peut-\u00EAtre plus tard !"; _global.langFR.subtitles[146] = "Je ne vais pas battre le record !"; _global.langFR.subtitles[147] = "C'est mon jour de chance !"; _global.langFR.subtitles[148] = "Arr\u00EAte !"; _global.langFR.subtitles[149] = "Arr\u00EAte !"; _global.langFR.subtitles[150] = "\u00C7a chatouille !"; _global.langFR.subtitles[151] = "Ne me d\u00E9range pas !"; _global.langFR.subtitles[152] = "\u00C7a me d\u00E9mange !"; _global.langFR.subtitles[153] = "Je vais m'\u00E9nerver !"; _global.langFR.subtitles[154] = "Je suis au milieu de DQ !"; _global.langFR.subtitles[155] = "A\u00EFe. Plus tard."; _global.langFR.subtitles[156] = "C'est chatouilleux !"; _global.langFR.subtitles[157] = "A\u00EFe \u00E7a fait mal !"; _global.langFR.subtitles[158] = "D\u00E9sol\u00E9 !"; _global.langDE = new Array(); _global.langDE.interface = new Array(); _global.langDE.subtitles = new Array(); _global.langDE.interface.lang = "de"; _global.langDE.interface.loading = "Wird geladen ... Bitte warten Sie."; _global.langDE.interface.play = "Spielen"; _global.langDE.interface.home = "Startseite"; _global.langDE.interface.instructions = "Anleitung"; _global.langDE.interface.skipIntro = "Hier Klicken"; _global.langDE.interface.sendFriend = "An einen Freund schicken"; _global.langDE.interface.yourName = "Deiner name :"; _global.langDE.interface.yourEmail = "Deine email :"; _global.langDE.interface.friend1 = "Freund 1 email :"; _global.langDE.interface.friend2 = "Freund 2 email :"; _global.langDE.interface.friend3 = "Freund 3 email :"; _global.langDE.interface.friend4 = "Freund 4 email :"; _global.langDE.interface.friend5 = "Freund 5 email :"; _global.langDE.interface.friend6 = "Freund 6 email :"; _global.langDE.interface.submit = "Senden"; _global.langDE.interface.back = "Zurueck"; _global.langDE.interface.playAgain = "Nochmal spielen"; _global.langDE.interface.soundOnOff = "Ton an/aus"; _global.langDE.interface.tnc = "Gesch\u00E4ftsbedingungen"; _global.langDE.interface.privacy = "Datenschutzrichtlinien"; _global.langDE.interface.l1 = "Level 1"; _global.langDE.interface.l2 = "Level 2"; _global.langDE.interface.l3 = "Level 3"; _global.langDE.interface.endText1 = "Gut gemacht! Du hast Nobu so genervt, dass er gescheitert ist - sein Spiel ist ruiniert! Spiele nochmal, um herauszufinden, wie du Nobu noch nerven kannst."; _global.langDE.interface.endText2 = "Nicht schlecht! Nun h\u00FCpft Nobu in seinem gr\u00FCnen Hut leicht grantig umher! Aber du musst ihn noch weiter \u00E4rgern, damit er ganz und gar aufgibt."; _global.langDE.interface.endText3 = "Nobu ist nur leicht beeindruckt von deiner Kunst ihn zu nerven. Spiele noch einmal, um zu versuchen, sein Spiel vollst\u00E4ndig zu ruinieren!"; _global.langDE.interface.instructText1 = "Nobu Yamada m\u00F6chte den Weltrekord f\u00FCr das l\u00E4ngste Dauerspielen von Dragon Quest aufstellen. Und ihm steht nichts im Weg, seinen Traum zu erf\u00FCllen ... Bis auf dich!"; _global.langDE.interface.instructText2 = "In Nobus Zimmer findest du verschiedene Gegenst\u00E4nde, mit denen du ihn von seinem Spiel ablenken kannst. Klicke auf die Gegenst\u00E4nde, um Nobu auf die Nerven zu gehen und genie\u00DFe die wahnsinnig komischen Auswirkungungen, die das haben wird. Wenn du die richtigen Gegenst\u00E4nde aussuchst, wird Nobu aufgeben. Aber wenn du die falschen w\u00E4hlst, steht Nobu auch weiterhin unangefochten an erster Stelle!"; _global.langDE.interface.dqLegal = "\u00A9 2004-2006 ARMOR PROJECT/BIRD STUDIO/LEVEL-5/SQUARE ENIX. Alle Rechte vorbehalten. \u00A9 KOICHI SUGIYAMA. SQUARE ENIX und das SQUARE ENIX-Logo sind eingetragene Warenzeichen von Square Enix Co., Ltd. DRAGON QUEST und DIE REISE DES VERWUNSCHENEN K\u00D6NIGS sind Warenzeichen von Square Enix Co., Ltd."; _global.langDE.subtitles[0] = "Hallo, ich hei\u00DFe Nobu Yamada!"; _global.langDE.subtitles[1] = "Heute werde ich ... Dragon Quest spielen!"; _global.langDE.subtitles[2] = "(Man nennt es auch \u201EDQ\u201C.)"; _global.langDE.subtitles[3] = "Ich erz\u00E4hle dir jetzt, was ich heute machen werde."; _global.langDE.subtitles[4] = "Ich m\u00F6chte den Weltrekord f\u00FCr das l\u00E4ngste Dauerspielen aufstellen!"; _global.langDE.subtitles[5] = "Und ich werde es schaffen!"; _global.langDE.subtitles[6] = "Was war das?"; _global.langDE.subtitles[7] = "Wer ist da?"; _global.langDE.subtitles[8] = "Jemand hat sie vergiftet!"; _global.langDE.subtitles[9] = "Sardellen!"; _global.langDE.subtitles[10] = "Ich wurde reingelegt!"; _global.langDE.subtitles[11] = "Kannst du bitte die T\u00FCr aufmachen?"; _global.langDE.subtitles[12] = "Pizza! Bitte gib mir Pizza!"; _global.langDE.subtitles[13] = "Bitte. Ich will Pizza!"; _global.langDE.subtitles[14] = "Bitte, bitte!"; _global.langDE.subtitles[15] = "Wer zum Teufel ist das? Sei still."; _global.langDE.subtitles[16] = "Salami und Peperoni-Wurst!!!"; _global.langDE.subtitles[17] = "K\u00F6stlich!"; _global.langDE.subtitles[18] = "Das ist sooooo lecker!"; _global.langDE.subtitles[19] = "Ich liebe Pizza!"; _global.langDE.subtitles[20] = "Ich bin gerade besch\u00E4ftigt!"; _global.langDE.subtitles[21] = "Ich bin gerade besch\u00E4ftigt!"; _global.langDE.subtitles[22] = "Sei still!"; _global.langDE.subtitles[23] = "Ich komme doch schon!"; _global.langDE.subtitles[24] = "Hallo?"; _global.langDE.subtitles[25] = "Ah, hallo Mama."; _global.langDE.subtitles[26] = "Ja, ja, ja."; _global.langDE.subtitles[27] = "Du hast letztes Mal gesagt ..."; _global.langDE.subtitles[28] = "Mach dir keine Sorgen. Mir geht es gut."; _global.langDE.subtitles[29] = "Sei still!"; _global.langDE.subtitles[30] = "Ich spiele Dragon Quest!"; _global.langDE.subtitles[31] = "Ich komme doch schon!"; _global.langDE.subtitles[32] = "Hallo?"; _global.langDE.subtitles[33] = "Hallo Mama ..."; _global.langDE.subtitles[34] = "Mir geht es gut, sehr gut ..."; _global.langDE.subtitles[35] = "Ja, ja, ja."; _global.langDE.subtitles[36] = "Danke, danke."; _global.langDE.subtitles[37] = "Ich ruf dich an."; _global.langDE.subtitles[38] = "Ich ruf dich an."; _global.langDE.subtitles[39] = "Wieso hast du meine Mutter angerufen?!"; _global.langDE.subtitles[40] = "Sei still!"; _global.langDE.subtitles[41] = "Wer zum Teufel ist das?"; _global.langDE.subtitles[42] = "Hallo!"; _global.langDE.subtitles[43] = "Ich bin gerade besch\u00E4ftigt."; _global.langDE.subtitles[44] = "Ich sagte, ich bin BESCH\u00C4FTIGT!"; _global.langDE.subtitles[45] = "Zieh da nicht dran!"; _global.langDE.subtitles[46] = "Zieh da nicht dran!"; _global.langDE.subtitles[47] = "Ich kann das Spiel nicht spielen!"; _global.langDE.subtitles[48] = "Wieso hast du so etwas Fieses gemacht?"; _global.langDE.subtitles[49] = "Oh, was ist das?"; _global.langDE.subtitles[50] = "Zieh da nicht dran!"; _global.langDE.subtitles[51] = "Das ist der beste Teil."; _global.langDE.subtitles[52] = "Zieh da nicht dran!"; _global.langDE.subtitles[53] = "Es ist kaputt!"; _global.langDE.subtitles[54] = "Stopp! Zieh da nicht dran!"; _global.langDE.subtitles[55] = "Ich habe gesagt, du sollst nicht daran ziehen!"; _global.langDE.subtitles[56] = "Ich habe gesagt, du sollst nicht daran ziehen!"; _global.langDE.subtitles[57] = "Es geh\u00F6rt mir!"; _global.langDE.subtitles[58] = "Dragon Quest und ich sind ein Paar!"; _global.langDE.subtitles[59] = "Gib mir meinen Controller zur\u00FCck, du Idiot!"; _global.langDE.subtitles[60] = "Meine Katze!"; _global.langDE.subtitles[61] = "Geht es dir gut?"; _global.langDE.subtitles[62] = "Das ist meine Katze. Sie ist weggelaufen, als ich das letzte Mal Dragon Quest gespielt habe!"; _global.langDE.subtitles[63] = "Das ist mein einziges Foto von ihr!"; _global.langDE.subtitles[64] = "Sei das n\u00E4chste Mal vorsichtiger, du Idiot!"; _global.langDE.subtitles[65] = "Mein Hund!"; _global.langDE.subtitles[66] = "Du hast etwas Fieses gemacht!"; _global.langDE.subtitles[67] = "Sieh ihn dir an! Ist er nicht s\u00FC\u00DF!"; _global.langDE.subtitles[68] = "Das ist mein Hund - er ist so niedlich!"; _global.langDE.subtitles[69] = "Das ist eine tolle Per\u00FCcke!"; _global.langDE.subtitles[70] = "Sei still! Lass mich in Ruhe!"; _global.langDE.subtitles[71] = "Das passt schon - ich habe ihn auch hier!"; _global.langDE.subtitles[72] = "Horii-San - er ist mein Idol!"; _global.langDE.subtitles[73] = "Sei still!"; _global.langDE.subtitles[74] = "Sei still, es ist zu laut."; _global.langDE.subtitles[75] = "Mach die Musik aus!"; _global.langDE.subtitles[76] = "Argh! Ich habe das Spiel unterbrochen!"; _global.langDE.subtitles[77] = "Sei still!"; _global.langDE.subtitles[78] = "Ich kann nichts mehr h\u00F6ren! Mach die Musik aus!"; _global.langDE.subtitles[79] = "Ich habe das Spiel unterbrochen!"; _global.langDE.subtitles[80] = "Sei still!"; _global.langDE.subtitles[81] = "Ich kann das Spiel nicht mehr h\u00F6ren! Mach die Musik aus!"; _global.langDE.subtitles[82] = "Ich habe das Spiel unterbrochen."; _global.langDE.subtitles[83] = "Sei still ... Ist die Batterie wieder leer?"; _global.langDE.subtitles[84] = "Hei\u00DF, hei\u00DF!"; _global.langDE.subtitles[85] = "Es ist hei\u00DF!"; _global.langDE.subtitles[86] = "Es ist furchtbar hei\u00DF!"; _global.langDE.subtitles[87] = "Hei\u00DF ... hei\u00DF, hei\u00DF, hei\u00DF, hei\u00DF, hei\u00DF, hei\u00DF, hei\u00DF ..."; _global.langDE.subtitles[88] = "FEUER!"; _global.langDE.subtitles[89] = "Feuer, Feuer, Feuer, Feuer!"; _global.langDE.subtitles[90] = "Schon wieder der Alarm. Ich glaube, die Batterie ist leer."; _global.langDE.subtitles[91] = "Hei\u00DF."; _global.langDE.subtitles[92] = "Hei\u00DF."; _global.langDE.subtitles[93] = "Es ist hei\u00DF!"; _global.langDE.subtitles[94] = "Hei\u00DF, hei\u00DF, hei\u00DF!"; _global.langDE.subtitles[95] = "Arrgh! FEUER!"; _global.langDE.subtitles[96] = "Sei still. Der Alarm ... die Batterie ist wieder leer."; _global.langDE.subtitles[97] = "Hei\u00DF, hei\u00DF, hei\u00DF!"; _global.langDE.subtitles[98] = "FEUER!"; _global.langDE.subtitles[99] = "Ich habe beinahe das Hundilein vergessen!"; _global.langDE.subtitles[100] = "Hey! Wieso machst du das hier?"; _global.langDE.subtitles[101] = "Du stehst im Weg!"; _global.langDE.subtitles[102] = "Sei ein gutes M\u00E4dchen und geh weg!"; _global.langDE.subtitles[103] = "Na gut! Mach, was du willst. Ich lass dich hier!"; _global.langDE.subtitles[104] = "Hey! Ich kann nichts sehen! Geh weg!"; _global.langDE.subtitles[105] = "SEI STILL! Geh weg! Geh weg!"; _global.langDE.subtitles[106] = "Ich kann nicht spielen!"; _global.langDE.subtitles[107] = "Oje, oje, der gef\u00E4hrliche Teil!"; _global.langDE.subtitles[108] = "Geh weg! Ich spiele gerade!"; _global.langDE.subtitles[109] = "Du! Bleib da dr\u00FCben."; _global.langDE.subtitles[110] = "Oh - Ich muss nochmal von vorne anfangen."; _global.langDE.subtitles[111] = "Argh! Du hast sie beinahe kaputt gemacht! Die sind teuer, also pass auf!"; _global.langDE.subtitles[112] = "Jessica, Angelo!"; _global.langDE.subtitles[113] = "Jessica, Angelo!"; _global.langDE.subtitles[114] = "Hallo. Hallo."; _global.langDE.subtitles[115] = "Wie geht es dir? Mir geht's gut."; _global.langDE.subtitles[116] = "Argh! Was hast du getan?!"; _global.langDE.subtitles[117] = "Die sind teuer, also pass auf!"; _global.langDE.subtitles[118] = "Sind sie in Ordnung?"; _global.langDE.subtitles[119] = "Arrrgh - das Spiel ist vorbei!"; _global.langDE.subtitles[120] = "*%*@!"; _global.langDE.subtitles[121] = "Argh! Was hast du getan?!"; _global.langDE.subtitles[123] = "Angelo!"; _global.langDE.subtitles[124] = "Jessica!"; _global.langDE.subtitles[125] = "Die sind teuer, also pass besser auf!"; _global.langDE.subtitles[126] = "Angelo - Stufe hoch!"; _global.langDE.subtitles[127] = "Jessica - Stufe hoch!"; _global.langDE.subtitles[128] = "Auf geht's! Los!"; _global.langDE.subtitles[129] = "Lass mich Dragon Quest spielen!"; _global.langDE.subtitles[130] = "Die Verbindung zwischen DQ und mir kann niemals gebrochen werden!"; _global.langDE.subtitles[131] = "Kinderleicht!"; _global.langDE.subtitles[132] = "Ich werden den Rekord aufstellen!"; _global.langDE.subtitles[133] = "Juhu!"; _global.langDE.subtitles[134] = "Da!!"; _global.langDE.subtitles[135] = "Jessica ist s\u00FC\u00DF!"; _global.langDE.subtitles[136] = "Huch! Angelo, sei vorsichtig!"; _global.langDE.subtitles[137] = "Das ist ein Kinderspiel."; _global.langDE.subtitles[138] = "Ich werde bald einen Rekord aufstellen!"; _global.langDE.subtitles[139] = "Hey, bald werde ich den Rekord aufgestellt haben!"; _global.langDE.subtitles[140] = "Halte durch! Es ist fast geschafft!"; _global.langDE.subtitles[141] = "Ich werde einen neuen Rekord aufstellen!"; _global.langDE.subtitles[142] = "Sp\u00E4ter!"; _global.langDE.subtitles[143] = "Warte mal!"; _global.langDE.subtitles[144] = "Dragon Quest ist viel wichtiger!"; _global.langDE.subtitles[145] = "Sieht gerade gut aus - vielleicht sp\u00E4ter!"; _global.langDE.subtitles[146] = "Ich werde den Rekord nicht schaffen!"; _global.langDE.subtitles[147] = "Dies ist meine goldene Hand!"; _global.langDE.subtitles[148] = "H\u00F6r auf!"; _global.langDE.subtitles[149] = "H\u00F6r auf!"; _global.langDE.subtitles[150] = "Das kitzelt!"; _global.langDE.subtitles[151] = "St\u00F6r mich nicht!"; _global.langDE.subtitles[152] = "Kribbel!"; _global.langDE.subtitles[153] = "Jetzt werde ich aber b\u00F6se!"; _global.langDE.subtitles[154] = "Ich spiele gerade DQ!"; _global.langDE.subtitles[155] = "Aua. Sp\u00E4ter."; _global.langDE.subtitles[156] = "Das kitzelt!"; _global.langDE.subtitles[157] = "Aua, das tut weh!"; _global.langDE.subtitles[158] = "Es tut mir Leid!"; _global.langES = new Array(); _global.langES.interface = new Array(); _global.langES.subtitles = new Array(); _global.langES.interface.lang = "es"; _global.langES.interface.loading = "Cargando..."; _global.langES.interface.play = "Jugar"; _global.langES.interface.home = "Inicio"; _global.langES.interface.instructions = "Instrucciones"; _global.langES.interface.skipIntro = "Click to continue"; _global.langES.interface.sendFriend = "Enviar a un amigo"; _global.langES.interface.yourName = "Tu nombre :"; _global.langES.interface.yourEmail = "Tu email :"; _global.langES.interface.friendsName = "De amigo nombre :"; _global.langES.interface.friend1 = "De amigo 1 email :"; _global.langES.interface.friend2 = "De amigo 2 email :"; _global.langES.interface.friend3 = "De amigo 3 email :"; _global.langES.interface.friend4 = "De amigo 4 email :"; _global.langES.interface.friend5 = "De amigo 5 email :"; _global.langES.interface.friend6 = "De amigo 6 email :"; _global.langES.interface.submit = "Enviar"; _global.langES.interface.back = "Atr\u00E1s"; _global.langES.interface.playAgain = "Volver a jugar"; _global.langES.interface.soundOnOff = "Sonido: S\u00ED/No"; _global.langES.interface.tnc = "T\u00E9rminos y condiciones"; _global.langES.interface.privacy = "Pol\u00EDtica de privacidad"; _global.langES.interface.l1 = "Nivel 1"; _global.langES.interface.l2 = "Nivel 2"; _global.langES.interface.l3 = "Nivel 3"; _global.langES.interface.endText1 = "\u00A1Enhorabuena! Has conseguido frustrar a Nobu hasta tal punto que le has conducido a la derrota. \u00A1Su partida ha sido arruinada! Juega otra vez para encontrar nuevas maneras de frustrar a Nobu."; _global.langES.interface.endText2 = "\u00A1No est\u00E1 nada mal! \u00A1Has conseguido que Nobu se desmande mientras lleva su gorro verde!\u00A1Pero tendr\u00E1s que poner m\u00E1s empe\u00F1o si quieres que abandone su partida!"; _global.langES.interface.endText3 = "Nobu ha ignorado tus penosos intentos de frustrarle. Prueba de nuevo para ver si eres capaz de arruinar su partida."; _global.langES.interface.instructText1 = "Nobu Yamada est\u00E1 intentando establecer un nuevo r\u00E9cord mundial por la sesi\u00F3n m\u00E1s larga de juego ininterrumpido en Dragon Quest. S\u00F3lo una cosa se interpone entre Nobu y su sue\u00F1o... \u00A1t\u00FA!"; _global.langES.interface.instructText2 = "En la habitaci\u00F3n de Nobu encontrar\u00E1s a varios objetos que podr\u00E1s utilizar para intentar distraerlo. Haz clic sobre los objetos para irritar a Nobu de diferentes maneras y con consecuencias inesperadas. Elige los objetos correctos y Nobu se rendir\u00E1, pero elige los objetos incorrectos y Nobu se proclamar\u00E1 el jugador supremo."; _global.langES.interface.dqLegal = "\u00A9 2004-2006 ARMOR PROJECT/BIRD STUDIO/LEVEL-5/SQUARE ENIX. Todos los derechos reservados. \u00A9 KOICHI SUGIYAMA. SQUARE ENIX y el logo SQUARE ENIX son marcas registradas de Square Enix Co., Ltd. DRAGON QUEST y EL PERIPLO DEL REY MALDITO son marcas comerciales de Square Enix Co., Ltd."; _global.langES.subtitles[0] = "Hola a todos. Yo me llamo Nobu Yamada."; _global.langES.subtitles[1] = "Hoy voy a jugar a... \u00A1Dragon Quest!"; _global.langES.subtitles[2] = "(Tambi\u00E9n conocido como 'DQ'.)"; _global.langES.subtitles[3] = "\u00BFQuieres que te cuente lo que tengo planeado hacer hoy?"; _global.langES.subtitles[4] = "\u00A1Voy a establecer un nuevo r\u00E9cord mundial por una partida ininterrumpida!"; _global.langES.subtitles[5] = "\u00A1Va a ser pan comido!"; _global.langES.subtitles[6] = "\u00BFQu\u00E9 es ese ruido?"; _global.langES.subtitles[7] = "\u00A1\u00BFPero qui\u00E9n es este?"; _global.langES.subtitles[8] = "\u00A1Alguien me lo ha envenenado!"; _global.langES.subtitles[9] = "\u00A1Anchoas!"; _global.langES.subtitles[10] = "\u00A1Alguien me la ha jugado!"; _global.langES.subtitles[11] = "\u00BFPodr\u00EDas abrir la puerta?"; _global.langES.subtitles[12] = "\u00A1Oh, pizza! \u00A1Dame un poco!"; _global.langES.subtitles[13] = "\u00A1Venga, por favor!\u00A1Dame un poquito!"; _global.langES.subtitles[14] = "\u00A1Te lo suplico! \u00A1S\u00F3lo un poquito!"; _global.langES.subtitles[15] = "\u00BFQui\u00E9n es este? \u00A1C\u00E1llate de una vez!"; _global.langES.subtitles[16] = "\u00A1Pepperoni y chorizo!"; _global.langES.subtitles[17] = "\u00A1Qu\u00E9 bueno!"; _global.langES.subtitles[18] = "Esta es la mejor comida de todo el universo."; _global.langES.subtitles[19] = "\u00A1Me encanta la pizza!"; _global.langES.subtitles[20] = "\u00A1Ahora mismo estoy ocupado!"; _global.langES.subtitles[21] = "\u00BFNo puedes ver que estoy ocupado?"; _global.langES.subtitles[22] = "\u00A1Silencio!"; _global.langES.subtitles[23] = "\u00A1Vale, vale!"; _global.langES.subtitles[24] = "\u00BFHola...?"; _global.langES.subtitles[25] = "\u00A1Ah! Hola, mam\u00E1."; _global.langES.subtitles[26] = "S\u00ED, s\u00ED, s\u00ED..."; _global.langES.subtitles[27] = "Lo s\u00E9. Ya me lo dijiste la \u00FAltima vez."; _global.langES.subtitles[28] = "Estoy bien conque no te preocupes, \u00BFvale? Tranquila."; _global.langES.subtitles[29] = "\u00A1C\u00E1llate!"; _global.langES.subtitles[30] = "Estoy jugando a DQ."; _global.langES.subtitles[31] = "\u00A1Vale, vale!"; _global.langES.subtitles[32] = "\u00BFHola...?"; _global.langES.subtitles[33] = "Oh... Hola, mam\u00E1."; _global.langES.subtitles[34] = "S\u00ED, estoy bien. Tranquila..."; _global.langES.subtitles[35] = "S\u00ED, ya lo s\u00E9."; _global.langES.subtitles[36] = "Gracias."; _global.langES.subtitles[37] = "Ya te llamar\u00E9 pronto."; _global.langES.subtitles[38] = "Prometo llamarte pronto."; _global.langES.subtitles[39] = "\u00A1\u00BFC\u00F3mo se te ocurre llamar a mi madre?!"; _global.langES.subtitles[40] = "\u00A1Ni una palabra!"; _global.langES.subtitles[41] = "\u00BFQui\u00E9n podr\u00E1 ser?"; _global.langES.subtitles[42] = "\u00BFS\u00ED?"; _global.langES.subtitles[43] = "Ahora mismo estoy ocupado."; _global.langES.subtitles[44] = "\u00A1He dicho que estoy ocupado! \u00BFEntendido?"; _global.langES.subtitles[45] = "\u00A1No tires de eso!"; _global.langES.subtitles[46] = "\u00A1Que no tires de eso!"; _global.langES.subtitles[47] = "\u00A1Ahora no puedo jugar!"; _global.langES.subtitles[48] = "\u00BFPor qu\u00E9 har\u00EDas algo tan cruel?"; _global.langES.subtitles[49] = "\u00A1Oh! \u00BFQu\u00E9 es esto?"; _global.langES.subtitles[50] = "\u00A1No tires de \u00E9l!"; _global.langES.subtitles[51] = "Esta es la mejor parte."; _global.langES.subtitles[52] = "\u00A1Que no tires de eso!"; _global.langES.subtitles[53] = "\u00A1Ahora s\u00ED que la has liado!"; _global.langES.subtitles[54] = "\u00A1Eh! \u00A1Que ni se te ocurra tirar de eso!"; _global.langES.subtitles[55] = "\u00A1Te he dicho que no tires!"; _global.langES.subtitles[56] = "\u00A1Que no tires de eso!"; _global.langES.subtitles[57] = "\u00A1Es m\u00EDo!"; _global.langES.subtitles[58] = "\u00A1Dragon Quest y yo tenemos una relaci\u00F3n muy especial!"; _global.langES.subtitles[59] = "\u00A1Ahora devu\u00E9lveme mi mando, energ\u00FAmeno!"; _global.langES.subtitles[60] = "\u00A1Ay, mi pobre gatito!"; _global.langES.subtitles[61] = "\u00BFEst\u00E1s bien, mi querido gatito?"; _global.langES.subtitles[62] = "Este es mi gato... Se escap\u00F3 la \u00FAltima vez que me puse a jugar a Dragon Quest."; _global.langES.subtitles[63] = "\u00A1\u00C9sta es la \u00FAnica foto suya que tengo!"; _global.langES.subtitles[64] = "\u00A1As\u00ED que ten m\u00E1s cuidado, piltrafilla!"; _global.langES.subtitles[65] = "\u00A1Mi perrito!"; _global.langES.subtitles[66] = "\u00A1\u00BFQu\u00E9 le has hecho a mi pobre perrito?!"; _global.langES.subtitles[67] = "M\u00EDralo, \u00BFa que es mono?"; _global.langES.subtitles[68] = "\u00A1Es el perro m\u00E1s bonito de todo el barrio!"; _global.langES.subtitles[69] = "\u00A1Qu\u00E9 peluca tan hermosa!"; _global.langES.subtitles[70] = "\u00A1C\u00E1llate y d\u00E9jame en paz!"; _global.langES.subtitles[71] = "No pasa nada. \u00A1Tambi\u00E9n lo tengo aqu\u00ED!"; _global.langES.subtitles[72] = "\u00A1Horii San es mi h\u00E9roe!"; _global.langES.subtitles[73] = "\u00A1Silencio!"; _global.langES.subtitles[74] = "Baja el volumen, que no me puedo concentrar."; _global.langES.subtitles[75] = "\u00A1Que pares la m\u00FAsica!"; _global.langES.subtitles[76] = "\u00A1Ayyyy! \u00A1He tenido que parar de jugar!"; _global.langES.subtitles[77] = "\u00A1Silencio!"; _global.langES.subtitles[78] = "\u00A1No puedo o\u00EDr nada! \u00A1Para la m\u00FAsica de una vez"; _global.langES.subtitles[79] = "\u00A1Ahora me has obligado a parar de jugar!"; _global.langES.subtitles[80] = "\u00A1Silencio!"; _global.langES.subtitles[81] = "\u00A1No puedo o\u00EDr nada! \u00A1Para la m\u00FAsica de una vez"; _global.langES.subtitles[82] = "\u00A1Ahora me has obligado a parar de jugar!"; _global.langES.subtitles[83] = "Calla... \u00BFNo me digas que se han acabado las pilas otra vez?"; _global.langES.subtitles[84] = "\u00A1Ayyyy!\u00A1Quema, quema..."; _global.langES.subtitles[85] = "\u00A1Quema mucho!"; _global.langES.subtitles[86] = "\u00A1Ayyyyyy! \u00A1C\u00F3mo quema!"; _global.langES.subtitles[87] = "Caliente... caliente, caliente, caliente..."; _global.langES.subtitles[88] = "\u00A1FUEGO!"; _global.langES.subtitles[89] = "\u00A1Fuego! \u00A1Fuego! \u00A1Fuego!"; _global.langES.subtitles[90] = "\u00BFOtra vez la alarma? Supongo que se le estar\u00E1n acabando las pilas."; _global.langES.subtitles[91] = "\u00BFEst\u00E1 caliente...?"; _global.langES.subtitles[92] = "\u00A1Est\u00E1 caliente!"; _global.langES.subtitles[93] = "\u00A1Est\u00E1 que arde!"; _global.langES.subtitles[94] = "\u00A1Ay! \u00A1C\u00F3mo quema!"; _global.langES.subtitles[95] = "\u00A1Socorro! \u00A1Incendio!"; _global.langES.subtitles[96] = "\u00A1No quiero o\u00EDr ni pizca de ti! \u00A1Oh, no! Se le han vuelto a acabar las pilas a la alarma."; _global.langES.subtitles[97] = "\u00A1Quema! \u00A1Quema mucho"; _global.langES.subtitles[98] = "\u00A1FUEGO!"; _global.langES.subtitles[99] = "\u00A1Casi me olvido de Poochi!"; _global.langES.subtitles[100] = "\u00BFEh? \u00BFPor qu\u00E9 est\u00E1s haciendo eso aqu\u00ED?"; _global.langES.subtitles[101] = "\u00A1Pero para de estorbar!"; _global.langES.subtitles[102] = "\u00A1S\u00E9 una ni\u00F1a buena y l\u00E1rgate!"; _global.langES.subtitles[103] = "\u00A1Vale! Haz lo que te apetezca. \u00A1Aqu\u00ED te dejo!"; _global.langES.subtitles[104] = "\u00A1Eh! \u00A1Qu\u00E9 no puedo ver! \u00A1L\u00E1rgate ya de una vez!"; _global.langES.subtitles[105] = "\u00A1C\u00C1LLATE! \u00A1L\u00E1rgate, l\u00E1rgate!"; _global.langES.subtitles[106] = "\u00A1Que no puedo jugar!"; _global.langES.subtitles[107] = "\u00A1Uy!\u00A1Uf! Esta parte es complicadilla."; _global.langES.subtitles[108] = "\u00A1D\u00E9jame en paz! \u00A1Estoy jugando!"; _global.langES.subtitles[109] = "T\u00FA te quedas ah\u00ED."; _global.langES.subtitles[110] = "\u00A1Oh, no! Ahora tengo que volver a empezar."; _global.langES.subtitles[111] = "\u00A1Aaaah! \u00A1Casi las rompes! Ten m\u00E1s cuidado, que son muy valiosas."; _global.langES.subtitles[112] = "\u00A1Jessica, Angelo!"; _global.langES.subtitles[113] = "\u00A1Jessica, Angelo!"; _global.langES.subtitles[114] = "\u00BFDime?"; _global.langES.subtitles[115] = "\u00BFQu\u00E9 tal? \u00BFYo? Bien..."; _global.langES.subtitles[116] = "\u00A1Aaaah! \u00A1\u00BFPero qu\u00E9 has hecho?!"; _global.langES.subtitles[117] = "Son muy caras, as\u00ED que ten m\u00E1s cuidado."; _global.langES.subtitles[118] = "Est\u00E1n bien, \u00BFverdad?"; _global.langES.subtitles[119] = "\u00A1Noooo! \u00A1La partida se ha acabado!"; _global.langES.subtitles[120] = "\u00A1*%*@!"; _global.langES.subtitles[121] = "\u00A1Aaah! \u00A1\u00BFQu\u00E9 haces, insensato?!"; _global.langES.subtitles[123] = "\u00A1Angelo!"; _global.langES.subtitles[124] = "\u00A1Jessica!"; _global.langES.subtitles[125] = "\u00A1Si supieras cu\u00E1nto valen seguro que tendr\u00EDas m\u00E1s cuidado!"; _global.langES.subtitles[126] = "\u00A1Angelo, mental\u00EDzate!"; _global.langES.subtitles[127] = "\u00A1Jessica, mental\u00EDzate!"; _global.langES.subtitles[128] = "\u00A1Vamos, vamos!"; _global.langES.subtitles[129] = "\u00A1Quiero jugar a Dragon Quest!"; _global.langES.subtitles[130] = "\u00A1La relaci\u00F3n entre DQ y yo jam\u00E1s ser\u00E1 rota!"; _global.langES.subtitles[131] = "\u00A1Pan comido!"; _global.langES.subtitles[132] = "\u00A1Voy a romper el r\u00E9cord!"; _global.langES.subtitles[133] = "\u00A1Vamos!"; _global.langES.subtitles[134] = "\u00A1\u00A1S\u00ED, lo he conseguido!!"; _global.langES.subtitles[135] = "\u00A1Jessica es bastante guapilla!"; _global.langES.subtitles[136] = "\u00A1Ups! \u00A1Ten m\u00E1s cuidado, Angelo!"; _global.langES.subtitles[137] = "Esto est\u00E1 chupado."; _global.langES.subtitles[138] = "\u00A1Pronto establecer\u00E9 un nuevo r\u00E9cord!"; _global.langES.subtitles[139] = "\u00A1Nada podr\u00E1 detenerme! \u00A1El r\u00E9cord ser\u00E1 m\u00EDo"; _global.langES.subtitles[140] = "\u00A1Aguanta un poquito m\u00E1s! \u00A1Casi lo has conseguido!"; _global.langES.subtitles[141] = "\u00A1Establecer\u00E9 un nuevo r\u00E9cord!"; _global.langES.subtitles[142] = "\u00A1Quiz\u00E1 m\u00E1s tarde!"; _global.langES.subtitles[143] = "\u00A1Espera un minuto!"; _global.langES.subtitles[144] = "\u00A1Dragon Quest es infinitamente m\u00E1s importante!"; _global.langES.subtitles[145] = "Pues sienta bien... Quiz\u00E1 m\u00E1s tarde."; _global.langES.subtitles[146] = "\u00A1No voy a alcanzar el r\u00E9cord!"; _global.langES.subtitles[147] = "\u00A1Esta es mi Mano de Oro!"; _global.langES.subtitles[148] = "\u00A1Para de hacer eso!"; _global.langES.subtitles[149] = "\u00A1Para ahora mismo!"; _global.langES.subtitles[150] = "\u00A1Que me hace cosquillas!"; _global.langES.subtitles[151] = "\u00A1No me molestes!"; _global.langES.subtitles[152] = "\u00A1C\u00F3mo pica!"; _global.langES.subtitles[153] = "\u00A1Me estoy empezando a enfadar!"; _global.langES.subtitles[154] = "\u00A1Estoy en medio de DQ!"; _global.langES.subtitles[155] = "Ay. M\u00E1s tarde."; _global.langES.subtitles[156] = "\u00A1Hace cosquillas!"; _global.langES.subtitles[157] = "\u00A1Aaay! \u00A1Eso duele!"; _global.langES.subtitles[158] = "\u00A1Lo siento!"; _global.langIT = new Array(); _global.langIT.interface = new Array(); _global.langIT.subtitles = new Array(); _global.langIT.interface.lang = "it"; _global.langIT.interface.loading = "Caricamento in corso"; _global.langIT.interface.play = "Gioca"; _global.langIT.interface.home = "Pagina iniziale"; _global.langIT.interface.instructions = "Istruzioni"; _global.langIT.interface.skipIntro = "Clicca per continuare"; _global.langIT.interface.sendFriend = "Segnala ad un amico"; _global.langIT.interface.yourName = "Il vostro nome: "; _global.langIT.interface.yourEmail = "Il vostro indirizzo email :"; _global.langIT.interface.friendsName = "Dell'amico nome :"; _global.langIT.interface.friend1 = "Dell'amico 1 email :"; _global.langIT.interface.friend2 = "Dell'amico 2 email :"; _global.langIT.interface.friend3 = "Dell'amico 3 email :"; _global.langIT.interface.friend4 = "Dell'amico 4 email :"; _global.langIT.interface.friend5 = "Dell'amico 5 email :"; _global.langiT.interface.friend6 = "Dell'amico 6 email :"; _global.langIT.interface.submit = "Trasmettete"; _global.langIT.interface.back = "Ritornate"; _global.langIT.interface.playAgain = "Gioca di nuovo"; _global.langIT.interface.soundOnOff = "Musica S\u00EC/No"; _global.langIT.interface.tnc = "Termini e condizioni"; _global.langIT.interface.privacy = "Tutela della privacy"; _global.langIT.interface.l1 = "Livello 1"; _global.langIT.interface.l2 = "Livello 2"; _global.langIT.interface.l3 = "Livello 3"; _global.langIT.interface.endText1 = "Cos\u00EC si fa! Sei riuscito a disturbare Nobu a tal punto da rovinargli il record. La sua sfida \u00E8 ormai persa! Prova a cercare altri modi per distrarlo."; _global.langIT.interface.endText2 = "Niente male! Hai fatto andare Nobu col suo cappello verde su tutte le furie! Per\u00F2 dovrai impegnarti di pi\u00F9 se vuoi che ceda definitivamente."; _global.langIT.interface.endText3 = "Nobu \u00E8 stato distratto solo in parte dai tuoi ridicoli tentativi di disturbarlo. Ritenta, e cerca di essere un vero seccatore!"; _global.langIT.interface.instructText1 = "Nobu Yamada sta tentando di stabilire un nuovo record mondiale per la maratona pi\u00F9 lunga di tutti i tempi a Dragon Quest. Niente e nessuno pu\u00F2 ostacolare il suo sogno... tranne te!"; _global.langIT.interface.instructText2 = "Nella stanza di Nobu ci sono svariati oggetti con i quali puoi disturbarlo. Clicca sugli oggetti per dare fastidio a Nobu in tante maniere diverse, con effetti esilaranti. Se scegli gli oggetti appropriati Nobu smetter\u00E0 di giocare, ma se scegli quelli sbagliati Nobu continuer\u00E0 a dominare!"; _global.langIT.interface.dqLegal = "\u00A9 2004-2006 ARMOR PROJECT/BIRD STUDIO/LEVEL-5/SQUARE ENIX. Tutti i diritti riservati. \u00A9 KOICHI SUGIYAMA. SQUARE ENIX e il logo SQUARE ENIX sono marchi registrati di Square Enix Co., Ltd. DRAGON QUEST e L\u2019ODISSEA DEL RE MALEDETTO sono marchi registrati di Square Enix Co., Ltd."; _global.langIT.subtitles[0] = "Ciao a tutti, il mio nome \u00E8 Nobu Yamada!"; _global.langIT.subtitles[1] = "Oggi giocher\u00F2 a... Dragon Quest!"; _global.langIT.subtitles[2] = "(Conosciuto anche come 'DQ')"; _global.langIT.subtitles[3] = "Sai cosa far\u00F2 oggi?"; _global.langIT.subtitles[4] = "Prover\u00F2 a stabilire il record per la pi\u00F9 lunga maratona di videogiochi!"; _global.langIT.subtitles[5] = "Ce la far\u00F2!"; _global.langIT.subtitles[6] = "Cos'\u00E8 questo rumore?"; _global.langIT.subtitles[7] = "Chi diavolo \u00E8 questo?"; _global.langIT.subtitles[8] = "Qualcuno ci ha messo dentro del veleno!"; _global.langIT.subtitles[9] = "Acciughe!"; _global.langIT.subtitles[10] = "Mi hanno fregato!"; _global.langIT.subtitles[11] = "Puoi aprire la porta?"; _global.langIT.subtitles[12] = "Pizza! Dammi un po' di pizza!"; _global.langIT.subtitles[13] = "Per favore. Per favore, solo un po'!"; _global.langIT.subtitles[14] = "Dai, ti prego!"; _global.langIT.subtitles[15] = "Chi diavolo \u00E8 questo? Sta' zitto."; _global.langIT.subtitles[16] = "Salamino e salsiccia piccante!!!"; _global.langIT.subtitles[17] = "Deliziosa!"; _global.langIT.subtitles[18] = "\u00C8 cos\u00EC buooooona."; _global.langIT.subtitles[19] = "Adoro la pizza!"; _global.langIT.subtitles[20] = "Ora sono occupato!"; _global.langIT.subtitles[21] = "Ora sono occupato!"; _global.langIT.subtitles[22] = "Sta' zitto!"; _global.langIT.subtitles[23] = "Va bene, va bene!"; _global.langIT.subtitles[24] = "Pronto?"; _global.langIT.subtitles[25] = "Ah, ciao mamma."; _global.langIT.subtitles[26] = "Ok, va bene."; _global.langIT.subtitles[27] = "S\u00EC, l'hai detto l'ultima volta..."; _global.langIT.subtitles[28] = "Non preoccuparti, sto benissimo. Va tutto bene. Va tutto bene."; _global.langIT.subtitles[29] = "Sta' zitto!"; _global.langIT.subtitles[30] = "Sto giocando."; _global.langIT.subtitles[31] = "Va bene, va bene!"; _global.langIT.subtitles[32] = "Pronto?"; _global.langIT.subtitles[33] = "Ciao mamma..."; _global.langIT.subtitles[34] = "Sto bene, \u00E8 tutto a posto..."; _global.langIT.subtitles[35] = "Ok, va bene."; _global.langIT.subtitles[36] = "Grazie, grazie"; _global.langIT.subtitles[37] = "Ti chiamer\u00F2 presto"; _global.langIT.subtitles[38] = "Ti chiamer\u00F2 presto"; _global.langIT.subtitles[39] = "Perch\u00E9 hai chiamato mia mamma?"; _global.langIT.subtitles[40] = "Sta' zitto!"; _global.langIT.subtitles[41] = "Chi diavolo \u00E8 questo?"; _global.langIT.subtitles[42] = "Ciao!"; _global.langIT.subtitles[43] = "Sono molto occupato in questo momento"; _global.langIT.subtitles[44] = "Ho detto che sono OCCUPATO!"; _global.langIT.subtitles[45] = "Non tirarlo!"; _global.langIT.subtitles[46] = "Non tirarlo!"; _global.langIT.subtitles[47] = "Non posso giocare!"; _global.langIT.subtitles[48] = "Perch\u00E9 hai fatto una cosa cos\u00EC crudele?"; _global.langIT.subtitles[49] = "Oh, e questo che cos'\u00E8?"; _global.langIT.subtitles[50] = "Non tirarlo!"; _global.langIT.subtitles[51] = "Questa \u00E8 la parte migliore."; _global.langIT.subtitles[52] = "Non tirarlo!"; _global.langIT.subtitles[53] = "\u00C8 uscito!"; _global.langIT.subtitles[54] = "Ehi! Non tirarlo fuori!"; _global.langIT.subtitles[55] = "Ho detto non tirarlo!"; _global.langIT.subtitles[56] = "Ho detto non tirarlo!"; _global.langIT.subtitles[57] = "\u00C8 mio!"; _global.langIT.subtitles[58] = "Io e Dragon Quest siamo una cosa unica!"; _global.langIT.subtitles[59] = "Ridammi il controller, maledetto!"; _global.langIT.subtitles[60] = "Il mio gattino!"; _global.langIT.subtitles[61] = "Va tutto bene? Va tutto bene?"; _global.langIT.subtitles[62] = "Questa \u00E8 la gatta che \u00E8 scappata l'ultima volta che ho giocato a Dragon Quest!"; _global.langIT.subtitles[63] = "Questa \u00E8 l'ultima foto che ho di lei!"; _global.langIT.subtitles[64] = "Fa' pi\u00F9 attenzione, idiota!"; _global.langIT.subtitles[65] = "Il mio cagnolino!"; _global.langIT.subtitles[66] = "Hai fatto una cosa orribile!"; _global.langIT.subtitles[67] = "Guardalo! \u00C8 cos\u00EC carino!"; _global.langIT.subtitles[68] = "\u00C8 il mio cagnolino, \u00E8 bellissimo!"; _global.langIT.subtitles[69] = "Che bella parrucca!"; _global.langIT.subtitles[70] = "Stai buono! Lasciami in pace!"; _global.langIT.subtitles[71] = "Va bene cos\u00EC - C'\u00E8 anche lui qua!"; _global.langIT.subtitles[72] = "Horii-san - \u00C8 il mio eroe!"; _global.langIT.subtitles[73] = "Sta' zitto!"; _global.langIT.subtitles[74] = "Sta' buono, \u00E8 troppo alto."; _global.langIT.subtitles[75] = "Spegni la musica!"; _global.langIT.subtitles[76] = "Argh! Ho fermato il gioco!"; _global.langIT.subtitles[77] = "Sta' zitto!"; _global.langIT.subtitles[78] = "Non riesco a sentire niente, spegni la musica!"; _global.langIT.subtitles[79] = "Ho smesso di giocare!"; _global.langIT.subtitles[80] = "Sta' zitto!"; _global.langIT.subtitles[81] = "Non riesco a sentire il gioco, spegni la musica!"; _global.langIT.subtitles[82] = "Ho smesso di giocare."; _global.langIT.subtitles[83] = "Sta' buono... \u00C8 la batteria che sta per esaurirsi di nuovo?"; _global.langIT.subtitles[84] = "Scotta, scotta!"; _global.langIT.subtitles[85] = "\u00C8 bollente!"; _global.langIT.subtitles[86] = "Scotta troppo!"; _global.langIT.subtitles[87] = "Scotta... Scotta, scotta, scotta, scotta..."; _global.langIT.subtitles[88] = "FUOCO!"; _global.langIT.subtitles[89] = "Fuoco, fuoco, fuoco, fuoco!"; _global.langIT.subtitles[90] = "\u00C8 di nuovo l'allarme. Credo che la batteria si sia esaurita."; _global.langIT.subtitles[91] = "Scotta!"; _global.langIT.subtitles[92] = "Scotta."; _global.langIT.subtitles[93] = "\u00C8 bollente!"; _global.langIT.subtitles[94] = "Scotta, scotta, scotta!"; _global.langIT.subtitles[95] = "Arrgh! FUOCO!"; _global.langIT.subtitles[96] = "Sta' zitto. L'allarme... La batteria si \u00E8 esaurita di nuovo."; _global.langIT.subtitles[97] = "Scotta, scotta, scotta!"; _global.langIT.subtitles[98] = "FUOCO!"; _global.langIT.subtitles[99] = "Mi ero quasi scordato di Poochi!"; _global.langIT.subtitles[100] = "Ehi! Che stai facendo qui?"; _global.langIT.subtitles[101] = "Togliti di mezzo!"; _global.langIT.subtitles[102] = "Fai la brava ragazza e va' via!"; _global.langIT.subtitles[103] = "Bene! Fa' come vuoi. Ti lascer\u00F2 qui!"; _global.langIT.subtitles[104] = "Ehi! Non riesco a vedere... Va' via!"; _global.langIT.subtitles[105] = "STA' BUONO! Vattene, va' via!"; _global.langIT.subtitles[106] = "Non riesco a giocare!"; _global.langIT.subtitles[107] = "Oops, oops, questa parte \u00E8 difficile!"; _global.langIT.subtitles[108] = "Vattene! Sto giocando!"; _global.langIT.subtitles[109] = "Tu resta l\u00EC."; _global.langIT.subtitles[110] = "Oh, devo cominciare da capo."; _global.langIT.subtitles[111] = "Argh! Li hai quasi rotti! Stai attento, guarda che costano!"; _global.langIT.subtitles[112] = "Jessica, Angelo!"; _global.langIT.subtitles[113] = "Jessica, Angelo!"; _global.langIT.subtitles[114] = "Ciao. Ciao."; _global.langIT.subtitles[115] = "Come state? Io sto bene."; _global.langIT.subtitles[116] = "Argh! Cos'hai fatto?!"; _global.langIT.subtitles[117] = "Costano, stai attento!"; _global.langIT.subtitles[118] = "\u00C8 tutto a posto?"; _global.langIT.subtitles[119] = "Arrrgh, il gioco \u00E8 finito!"; _global.langIT.subtitles[120] = "*%*@!"; _global.langIT.subtitles[121] = "Arrgh! Cos'hai fatto?!"; _global.langIT.subtitles[123] = "Angelo!"; _global.langIT.subtitles[124] = "Jessica!"; _global.langIT.subtitles[125] = "Sono cose che costano, fa' pi\u00F9 attenzione!"; _global.langIT.subtitles[126] = "Angelo - Power up!"; _global.langIT.subtitles[127] = "Jessica - Power up!"; _global.langIT.subtitles[128] = "Forza! Forza!"; _global.langIT.subtitles[129] = "Lasciami giocare a Dragon Quest!"; _global.langIT.subtitles[130] = "Non riuscirete mai a separarmi da Dragon Quest!"; _global.langIT.subtitles[131] = "Facile!"; _global.langIT.subtitles[132] = "Sto per fare il record!"; _global.langIT.subtitles[133] = "Ok!"; _global.langIT.subtitles[134] = "Ci siamo!!"; _global.langIT.subtitles[135] = "Jessica \u00E8 carina!"; _global.langIT.subtitles[136] = "Oops! Angelo, stai attento!"; _global.langIT.subtitles[137] = "Questo \u00E8 davvero facile."; _global.langIT.subtitles[138] = "Presto far\u00F2 un nuovo record!"; _global.langIT.subtitles[139] = "Ehi, sto per fare un nuovo record!"; _global.langIT.subtitles[140] = "Tieni duro! Ci siamo quasi!"; _global.langIT.subtitles[141] = "Far\u00F2 un nuovo record!"; _global.langIT.subtitles[142] = "Forse pi\u00F9 tardi!"; _global.langIT.subtitles[143] = "Aspetta un attimo!"; _global.langIT.subtitles[144] = "Dragon Quest \u00E8 pi\u00F9 importante!"; _global.langIT.subtitles[145] = "Ah, che bello... magari pi\u00F9 tardi!"; _global.langIT.subtitles[146] = "Non far\u00F2 il record!"; _global.langIT.subtitles[147] = "Questa \u00E8 la mia mano fatata!"; _global.langIT.subtitles[148] = "Basta!"; _global.langIT.subtitles[149] = "Basta!"; _global.langIT.subtitles[150] = "Fa solletico!"; _global.langIT.subtitles[151] = "Non disturbarmi!"; _global.langIT.subtitles[152] = "Prude!"; _global.langIT.subtitles[153] = "Mi sto arrabbiando!"; _global.langIT.subtitles[154] = "Sto giocando a DQ!"; _global.langIT.subtitles[155] = "Ahi. Pi\u00F9 tardi."; _global.langIT.subtitles[156] = "Soffre il solletico!"; _global.langIT.subtitles[157] = "Ahi, fa male!"; _global.langIT.subtitles[158] = "Mi dispiace!"; _global.copyDeck = new Array(); _global.clipXML = new XML(); _global.clipXML.ignoreWhite = true; _global.clipXML.onLoad = function (success) { _root.gotoAndPlay("loader_1"); }; _global.clipXML.load(_global.BASE_URL + "inc/xml/dq_clips.xml"); _global.selectedClips = new Array(); i = 0; while (i <= 2) { _global.selectedClips[i] = new Array(); _global.selectedClips[i][0] = 0; _global.selectedClips[i][1] = 0; _global.selectedClips[i][2] = 0; i++; } _global.flvPlayer = new flvPlayer(); _global.flvLoader = new flvLoader(); _global.currentLevel = 1; _global.can_click = true; _global.annoyScore = 0; _global.userName = ""; _global.userEmail = ""; stop();
Frame 2
function checkLoader() { movieSize = _root.getBytesTotal(); movieLoaded = _root.getBytesLoaded(); percLoaded = Math.floor((movieLoaded / movieSize) * 100); if (movieSize == movieLoaded) { _root.loader_1.loader_progressBar.gotoAndStop(100); _root.loader_1.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = percLoaded + "%"; clearInterval(loader1Timer); _root.loader_1.completeEvent = "language"; _root.loader_1.gotoAndPlay("out"); } else { _root.loader_1.loader_progressBar.gotoAndStop(percLoaded); _root.loader_1.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = percLoaded + "%"; } } loader1Timer = setInterval(this, "checkLoader", 50); stop();
Frame 3
function english() { _global.copyDeck = _global.langEN; _root.lang_selection.gotoAndPlay("out"); } function italian() { _global.copyDeck = _global.langIT; _root.lang_selection.gotoAndPlay("out"); } function french() { _global.copyDeck = _global.langFR; _root.lang_selection.gotoAndPlay("out"); } function german() { _global.copyDeck = _global.langDE; _root.lang_selection.gotoAndPlay("out"); } function spanish() { _global.copyDeck = _global.langES; _root.lang_selection.gotoAndPlay("out"); } switch (_root.lang) { case "en" : english(); break; case "fr" : french(); break; case "de" : german(); break; case "es" : spanish(); break; case "it" : italian(); } _root.lang_selection.btn_english.onRelease = (_root.lang_selection.btn_english.onReleaseOutside = function () { english(); }); _root.lang_selection.btn_english.tabEnabled = false; _root.lang_selection.btn_italian.onRelease = (_root.lang_selection.btn_italian.onReleaseOutside = function () { italian(); }); _root.lang_selection.btn_italian.tabEnabled = false; _root.lang_selection.btn_french.onRelease = (_root.lang_selection.btn_french.onReleaseOutside = function () { french(); }); _root.lang_selection.btn_french.tabEnabled = false; _root.lang_selection.btn_german.onRelease = (_root.lang_selection.btn_german.onReleaseOutside = function () { german(); }); _root.lang_selection.btn_german.tabEnabled = false; _root.lang_selection.btn_spanish.onRelease = (_root.lang_selection.btn_spanish.onReleaseOutside = function () { spanish(); }); _root.lang_selection.btn_spanish.tabEnabled = false; stop();
Frame 4
stop();
Frame 5
function tvc_tracker(url, media_id, format) { tvc_lv = new LoadVars(); tvc_lv.media = media_id; tvc_lv.f = format; trace("media: " + media_id); return(tvc_lv.sendAndLoad(url, tvc_lv, "get")); } function checkLevelOne() { levelProgress = _global.flvLoader.getLevelProgress(0); trace(levelProgress); clipProgress = _global.flvLoader.getClipProgress(); _root.loader_clip.loader_progressBar.gotoAndStop(clipProgress); _root.loader_clip.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = clipProgress + "%"; _root.loader_level.loader_progressBar.gotoAndStop(levelProgress[0]); _root.loader_level.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = levelProgress[1]; if (levelProgress[0] == 100) { clearInterval(levelOneLoaderTimer); _root.loader_level.completeEvent = "intro"; _root.loader_clip.gotoAndPlay("out"); _root.loader_level.gotoAndPlay("out"); } } _root.tvc_media = 296; System.security.allowDomain(_parent.url); strUrl = ((url != null) ? (url) : "http://www.viralchart.com"); if ((_root.tvc_media != null) && (_root.tvc_media != "")) { _root.tvc_media = (tvc_tracker(strUrl + "/tracker.php", _root.tvc_media, "F") ? null : (_root.tvc_media)); } level = 0; while (level <= 2) { object = 1; while (object <= 3) { clipNumber = random(_global.clipXML.childNodes[level + 4].childNodes[object].childNodes.length); _global.selectedClips[level][object - 1] = clipNumber; object++; } level++; } _global.downloadList = new Array(new Array(), new Array(), new Array()); i = 0; while (i <= 3) { section = 0; while (section < _global.clipXML.childNodes[i].childNodes.length) { clip = 0; while (clip < _global.clipXML.childNodes[i].childNodes[section].childNodes.length) { tempHolder = new Array(); tempHolder[0] = _global.clipXML.childNodes[i].childNodes[section].childNodes[clip].attributes.filename; tempHolder[1] = (String(i) + String(section)) + String(clip); downloadList[0].push(tempHolder); clip++; } section++; } i++; } downloadList[0].push(new Array(_global.clipXML.childNodes[4].childNodes[0].childNodes[0].attributes.filename, "400")); i = 0; while (i <= 2) { tempHolder = new Array(); tempHolder[0] = _global.clipXML.childNodes[4].childNodes[i + 1].childNodes[_global.selectedClips[0][i]].attributes.filename; tempHolder[1] = ("4" + String(i + 1)) + String(_global.selectedClips[0][i]); downloadList[0].push(tempHolder); i++; } downloadList[1].push(new Array(_global.clipXML.childNodes[5].childNodes[0].childNodes[0].attributes.filename, "500")); i = 0; while (i <= 2) { tempHolder = new Array(); tempHolder[0] = _global.clipXML.childNodes[5].childNodes[i + 1].childNodes[_global.selectedClips[1][i]].attributes.filename; tempHolder[1] = ("5" + String(i + 1)) + String(_global.selectedClips[1][i]); downloadList[1].push(tempHolder); i++; } downloadList[2].push(new Array(_global.clipXML.childNodes[6].childNodes[0].childNodes[0].attributes.filename, "600")); i = 0; while (i <= 2) { tempHolder = new Array(); tempHolder[0] = _global.clipXML.childNodes[6].childNodes[i + 1].childNodes[_global.selectedClips[2][i]].attributes.filename; tempHolder[1] = ("6" + String(i + 1)) + String(_global.selectedClips[2][i]); downloadList[2].push(tempHolder); i++; } i = 0; while (i <= 2) { tempHolder = new Array(); tempHolder[0] = _global.clipXML.childNodes[7].childNodes[i].childNodes[0].attributes.filename; tempHolder[1] = ("7" + String(i)) + "0"; downloadList[2].push(tempHolder); i++; } _global.annoyScore = 0; _global.flvLoader.startLoader(_global.downloadList); levelOneLoaderTimer = setInterval(this, "checkLevelOne", 50); stop();
Frame 6
_global.flvPlayer.playMovie(0, 0, 1, "intro"); stop();
Frame 7
_global.currentLevel = 1; stop();
Frame 8
function checkLevelTwo() { levelProgress = _global.flvLoader.getLevelProgress(1); clipProgress = _global.flvLoader.getClipProgress(); _root.loader_clip.loader_progressBar.gotoAndStop(clipProgress); _root.loader_clip.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = clipProgress + "%"; _root.loader_level.loader_progressBar.gotoAndStop(levelProgress[0]); _root.loader_level.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = levelProgress[1]; if (levelProgress[0] == 100) { clearInterval(levelTwoLoaderTimer); _root.loader_level.completeEvent = "level2"; _root.loader_clip.gotoAndPlay("out"); _root.loader_level.gotoAndPlay("out"); } } levelTwoLoaderTimer = setInterval(this, "checkLevelTwo", 50); stop();
Frame 9
_global.currentLevel = 2; _global.flvPlayer.playMovie(5, 0, 0); _global.flvPlayer.fadeSoundIn(); _root.mc_interface.mc_level.levelNumber = 2; _root.mc_interface.mc_level.play(); stop();
Frame 10
function checkLevelThree() { levelProgress = _global.flvLoader.getLevelProgress(2); clipProgress = _global.flvLoader.getClipProgress(); _root.loader_clip.loader_progressBar.gotoAndStop(clipProgress); _root.loader_clip.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = clipProgress + "%"; _root.loader_level.loader_progressBar.gotoAndStop(levelProgress[0]); _root.loader_level.loader_progressBar.mc_loaderLabel.txtLoaderLabel.text = levelProgress[1]; if (levelProgress[0] == 100) { clearInterval(levelThreeLoaderTimer); _root.loader_level.completeEvent = "level3"; _root.loader_clip.gotoAndPlay("out"); _root.loader_level.gotoAndPlay("out"); } } levelThreeLoaderTimer = setInterval(this, "checkLevelThree", 50); stop();
Frame 11
_global.currentLevel = 3; _global.flvPlayer.playMovie(6, 0, 0); _global.flvPlayer.fadeSoundIn(); _root.mc_interface.mc_level.levelNumber = 3; _root.mc_interface.mc_level.play(); stop();
Frame 12
stop();
Symbol 5 MovieClip [VideoPlayer] Frame 1
#initclip 13 Object.registerClass("VideoPlayer", mx.video.VideoPlayer); #endinitclip
Symbol 9 MovieClip [FLVPlayback] Frame 1
#initclip 14 Object.registerClass("FLVPlayback", mx.video.FLVPlayback); #endinitclip stop();
Symbol 23 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(4, 1, _global.selectedClips[0][0], "take2", 1); }
Symbol 24 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(4, 2, _global.selectedClips[0][1], "take2", 2); }
Symbol 25 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(4, 3, _global.selectedClips[0][2], "take2", 3); }
Symbol 26 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 0, -1); }
Symbol 27 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 2, -1); }
Symbol 28 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 1, -1); }
Symbol 29 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 3, -1); }
Symbol 30 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 4, -1); }
Symbol 31 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 5, -1); }
Symbol 32 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 8, -1); }
Symbol 33 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 6, -1); }
Symbol 34 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 7, -1); }
Symbol 35 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 9, -1); }
Symbol 36 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 10, -1); }
Symbol 37 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 11, -1); }
Symbol 38 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(5, 1, _global.selectedClips[1][0], "take3", 1); }
Symbol 39 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(5, 3, _global.selectedClips[1][2], "take3", 3); }
Symbol 40 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(5, 2, _global.selectedClips[1][1], "take3", 2); }
Symbol 41 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(6, 2, _global.selectedClips[2][1], "final", 2); }
Symbol 42 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(6, 3, _global.selectedClips[2][2], "final", 3); }
Symbol 43 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(6, 1, _global.selectedClips[2][0], "final", 1); }
Symbol 44 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 13, -1); }
Symbol 45 Button
on (press) { btnPress(); } on (release, releaseOutside) { btnRelease(3, 14, -1); }
Symbol 46 MovieClip Frame 1
function btnRelease(setLevel, setSection, setClip, setComplete, setScore) { if (_global.can_click) { _global.can_click = false; this.gotoAndStop("locked"); _global.annoyScore = _global.annoyScore + setScore; if (setScore) { trace("hiding twinkles"); _root.mc_interface.mc_twinkles.gotoAndStop(1); } _global.flvPlayer.playMovie(setLevel, setSection, setClip, setComplete, setTwinkles); } } stop();
Symbol 46 MovieClip Frame 2
stop();
Symbol 46 MovieClip Frame 3
stop();
Symbol 46 MovieClip Frame 4
stop();
Symbol 47 MovieClip Frame 1
Symbol 151 MovieClip [__Packages.flvLoader] Frame 0
class flvLoader { var flvFileList, curClipIndex, curLevelIndex, curClipProgress, progressIntervalID, flvLoadProgress; function flvLoader () { } function startLoader(fileList) { flvFileList = new Array(); flvFileList = fileList; _root.attachMovie("FLVPlayback", "flvPreLoader", _root.getNextHighestDepth()); _root.flvPreLoader.visible = false; _root.flvPreloader.autoPlay = false; setProgressArray(); curClipIndex = 0; curLevelIndex = 0; curClipProgress = 0; progressIntervalID = setInterval(this, "checkFLVProgress", 50); downloadClip(); } function checkFLVProgress() { curClipProgress = Math.floor((_root.flvPreLoader.bytesLoaded / _root.flvPreLoader.bytesTotal) * 100); if (curClipProgress == 100) { makeFLVPlayBack(curLevelIndex, curClipIndex); flvLoadProgress[curLevelIndex][0]++; if (flvLoadProgress[curLevelIndex][0] == flvLoadProgress[curLevelIndex][1]) { if ((curLevelIndex + 1) >= flvFileList.length) { removeMovieClip(_root.flvPreLoader); clearInterval(progressIntervalID); } else { curLevelIndex++; curClipIndex = 0; downloadClip(); } } else { curClipIndex++; downloadClip(); } } } function downloadClip() { _root.flvPreLoader.load((_global.BASE_URL + "inc/video/") + flvFileList[curLevelIndex][curClipIndex][0]); } function makeFLVPlayBack(clipLevel, clipNumber) { var flvInstanceName; var flvPath; flvInstanceName = flvFileList[clipLevel][clipNumber][1]; flvPath = "_root.mc_flvHolder." + flvInstanceName; _root.mc_flvHolder.attachMovie("FLVPlayback", flvInstanceName, _root.mc_flvHolder.getNextHighestDepth()); eval (flvPath).width = 600; eval (flvPath).height = 337; eval (flvPath).x = 0; eval (flvPath).y = 0; eval (flvPath).autoRewind = false; eval (flvPath)._alpha = 0; eval (flvPath).visible = false; eval (flvPath).autoPlay = false; eval (flvPath).volume = 100; eval (flvPath).addEventListener("cuePoint", _global.flvListenerObject); eval (flvPath).addEventListener("complete", _global.flvListenerObject); eval (flvPath).load((_global.BASE_URL + "inc/video/") + flvFileList[clipLevel][clipNumber][0]); } function setProgressArray() { var _local2; flvLoadProgress = new Array(); _local2 = 0; while (_local2 < flvFileList.length) { flvLoadProgress[_local2] = new Array(0, flvFileList[_local2].length); _local2++; } } function getLevelProgress(requestLevel) { var _local2 = new Array(); _local2[0] = Math.floor((flvLoadProgress[requestLevel][0] / flvLoadProgress[requestLevel][1]) * 100); _local2[1] = (flvLoadProgress[requestLevel][0] + " / ") + flvLoadProgress[requestLevel][1]; return(_local2); } function getClipProgress() { return(curClipProgress); } }
Symbol 152 MovieClip [__Packages.flvPlayer] Frame 0
class flvPlayer { var onCompleteMovie, curPlayingMovie, prevPlayingMovie, flvHoldingMC, flvBGLoop, fadeStep, flvFaderInterval, idleBlock, idleTimerInterval; function flvPlayer () { onCompleteMovie = ""; curPlayingMovie = ""; prevPlayingMovie = ""; flvHoldingMC = "_root.mc_flvHolder."; flvBGLoop = "_root.mc_flvHolder.002"; fadeStep = 20; flvFaderInterval = 0; setNextIdle(); idleBlock = false; _global.flvListenerObject = new Object(); _global.flvListenerObject.cuePoint = function (eventObject) { _root.mc_flvHolder.txtSubtitles.text = _global.copyDeck.subtitles[eventObject.info.name]; }; _global.flvListenerObject.complete = function (eventObject) { var objectName = String(eventObject.target); if (objectName.indexOf("002") >= 0) { eval (objectName).stop(); eval (objectName).seek(0); eval (objectName).play(); } else { trace("Other"); _global.flvPlayer.movieComplete(eventObject.target); } }; idleTimerInterval = setInterval(idleCheck, 1000); } function playMovie(level, section, clip, movieComplete) { var flvInstance; var flvInstanceOld; var randomClip; var mcName; idleBlock = true; if (clip < 0) { clip = random(_global.clipXML.childNodes[level].childNodes[section].childNodes.length); } mcName = (String(level) + String(section)) + String(clip); flvInstance = flvHoldingMC + mcName; onCompleteMovie = movieComplete; prevPlayingMovie = curPlayingMovie; curPlayingMovie = mcName; if (prevPlayingMovie != "") { flvInstanceOld = flvHoldingMC + prevPlayingMovie; eval (flvInstanceOld).stop(); if (eval (flvInstanceOld).getDepth() > eval (flvInstance).getDepth()) { eval (flvInstanceOld).swapDepths(flvInstance); } } eval (flvInstance)._alpha = 0; eval (flvInstanceOld)._alpha = 100; eval (flvInstance).visible = true; flvFaderInterval = setInterval(flvFader, 30, flvInstance, true); eval (flvInstance).play(); } function movieComplete(instanceName) { clearSubtitles(); setNextIdle(); switch (onCompleteMovie) { case "staticLoop" : onCompleteMovie = "staticLoop"; eval (flvHoldingMC + "001").pause(); eval (flvHoldingMC + "001").seek(0); eval (flvHoldingMC + "001").play(); return; case "intro" : onCompleteMovie = ""; if (_global.numOfPlays >= 1) { _root.mc_skipIntro.gotoAndStop(2); } playMovie(0, 0, 0, "level1_static"); return; case "level1_static" : onCompleteMovie = ""; playMovie(0, 0, 1, "takeOne"); return; case "takeOne" : onCompleteMovie = ""; fadeSoundIn(); _root.mc_interface.mc_level.levelNumber = 1; _root.mc_interface.mc_level.play(); playMovie(4, 0, 0, "l1_start"); return; case "l1_start" : onCompleteMovie = ""; _root.gotoAndPlay("level1"); _root.mc_flvHolder.mc_buttonHolder.gotoAndStop("level1"); _root.mc_interface.mc_twinkles.gotoAndStop("level1"); idleBlock = false; _global.can_click = true; playMovie(1, 0, 0); return; case "take2" : onCompleteMovie = ""; fadeSoundOut(); playMovie(0, 0, 1, "level2Loader"); return; case "level2Loader" : onCompleteMovie = "staticLoop"; eval (flvHoldingMC + "001").seek(0); eval (flvHoldingMC + "001").play(); _root.gotoAndPlay("loader3"); return; case "take3" : onCompleteMovie = ""; fadeSoundOut(); playMovie(0, 0, 1, "level3Loader"); return; case "level3Loader" : onCompleteMovie = "staticLoop"; eval (flvHoldingMC + "001").seek(0); eval (flvHoldingMC + "001").play(); _root.gotoAndPlay("loader4"); return; case "final" : onCompleteMovie = ""; fadeSoundOut(); playMovie(0, 0, 1, "endClip"); return; case "endClip" : onCompleteMovie = ""; if (_global.annoyScore <= 4) { playMovie(7, 2, 0, "endBoard"); } else if (_global.annoyScore >= 9) { playMovie(7, 0, 0, "endBoard"); } else { playMovie(7, 1, 0, "endBoard"); } _global.numOfPlays++; return; case "endBoard" : onCompleteMovie = ""; _root.gotoAndPlay("final"); return; default : if (curPlayingMovie == "100") { eval (flvHoldingMC + "100").seek(0); eval (flvHoldingMC + "100").play(); } else { playMovie(1, 0, 0); } _root.mc_interface.mc_twinkles.gotoAndStop("level" + _global.currentLevel); _global.can_click = true; idleBlock = false; } } function flvFader(clipToFade, isFadeIn) { var fadeStep = 20; var instanceToReset = (String(_global.flvPlayer.flvHoldingMC) + String(_global.flvPlayer.prevPlayingMovie)); if (isFadeIn) { eval (clipToFade)._alpha = eval (clipToFade)._alpha + fadeStep; if (eval (clipToFade)._alpha >= 100) { if (_global.can_click) { _root.mc_flvHolder.mc_buttonHolder.gotoAndStop("level" + _global.currentLevel); } clearInterval(_global.flvPlayer.flvFaderInterval); clearSubtitles(); eval (instanceToReset).pause(); eval (instanceToReset).seek(0); eval (instanceToReset).stop(); eval (instanceToReset)._alpha = 0; eval (instanceToReset).visible = false; } } } function clearSubtitles() { _root.mc_flvHolder.txtSubtitles.text = (_root.mc_flvHolder.txtSubtitles_shadow.text = ""); } function idleCheck() { if (getTimer() >= _global.flvPlayer.idleTimerEvent) { if (!_global.flvPlayer.idleBlock) { _global.can_click = false; _root.mc_flvHolder.mc_buttonHolder.gotoAndStop("locked"); _global.flvPlayer.playMovie(2, 0, -1); } setNextIdle(); } } function setNextIdle() { _global.flvPlayer.idleTimerEvent = Number(getTimer()) + Number(random(10000) + 10000); } function fadeSoundIn() { eval (_global.flvPlayer.flvBGLoop).volume = 100; trace("SOUND ON"); eval (_global.flvPlayer.flvBGLoop).seek(0); eval (_global.flvPlayer.flvBGLoop).play(); } function fadeSoundOut() { eval (_global.flvPlayer.flvBGLoop).volume = 0; eval (_global.flvPlayer.flvBGLoop).seek(0); eval (_global.flvPlayer.flvBGLoop).stop(); trace("SOUND OFF"); } }
Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback] Frame 0
class mx.video.FLVPlayback extends MovieClip { var _autoPlay, _autoRewind, _autoSize, _bufferTime, _contentPath, _cuePoints, _idleTimeout, _isLive, _aspectRatio, _seekToPrevOffset, _playheadUpdateInterval, _progressInterval, _totalTime, _transform, _volume, _skinAutoHide, _bufferingBarHides, _origHeight, _prevHeight, __height, _height, _origWidth, _prevWidth, __width, _width, _scaleX, _scaleY, _xscale, _yscale, _preSeekTime, _firstStreamReady, _firstStreamShown, _activeVP, _visibleVP, _topVP, _vp, _vpState, _cpMgr, boundingBox_mc, preview_mc, dispatchEvent, _uiMgr, _bufferingBar, _backButton, __get__cuePoints, _forwardButton, _muteButton, _pauseButton, _playButton, _playPauseButton, _seekBar, _seekBarInterval, _seekBarScrubTolerance, _skin, _stopButton, _visible, _volumeBar, _volumeBarInterval, _volumeBarScrubTolerance, _x, _y, attachMovie, createEmptyMovieClip; function FLVPlayback () { super(); mx.events.EventDispatcher.initialize(this); if (_autoPlay == undefined) { _autoPlay = true; } if (_autoRewind == undefined) { _autoRewind = true; } if (_autoSize == undefined) { _autoSize = false; } if (_bufferTime == undefined) { _bufferTime = 0.1; } if (_contentPath == undefined) { _contentPath = ""; } if (_cuePoints == undefined) { _cuePoints = null; } if (_idleTimeout == undefined) { _idleTimeout = mx.video.VideoPlayer.DEFAULT_IDLE_TIMEOUT_INTERVAL; } if (_isLive == undefined) { _isLive = false; } if (_aspectRatio == undefined) { _aspectRatio = true; } if (_seekToPrevOffset == undefined) { _seekToPrevOffset = SEEK_TO_PREV_OFFSET_DEFAULT; } if (_playheadUpdateInterval == undefined) { _playheadUpdateInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_PROGRESS_INTERVAL; } if (_progressInterval == undefined) { _progressInterval = mx.video.VideoPlayer.DEFAULT_UPDATE_TIME_INTERVAL; } if (_totalTime == undefined) { _totalTime = 0; } if (_transform == undefined) { _transform = null; } if (_volume == undefined) { _volume = 100; } if (_skinAutoHide == undefined) { _skinAutoHide = false; } if (_bufferingBarHides == undefined) { _bufferingBarHides = false; } _origHeight = (_prevHeight = (__height = _height)); _origWidth = (_prevWidth = (__width = _width)); _scaleX = 100; _scaleY = 100; _xscale = 100; _yscale = 100; _preSeekTime = -1; _firstStreamReady = false; _firstStreamShown = false; createUIManager(); _activeVP = 0; _visibleVP = 0; _topVP = 0; _vp = new Array(); _vpState = new Array(); _cpMgr = new Array(); createVideoPlayer(0); _vp[0].visible = false; _vp[0].volume = 0; boundingBox_mc._visible = false; boundingBox_mc.unloadMovie(); delete boundingBox_mc; if (_global.isLivePreview) { createLivePreviewMovieClip(); setSize(__width, __height); } _cpMgr[0].processCuePointsProperty(_cuePoints); delete _cuePoints; _cuePoints = null; } function setSize(w, h) { if (_global.isLivePreview) { if (preview_mc == undefined) { createLivePreviewMovieClip(); } preview_mc.box_mc._width = w; preview_mc.box_mc._height = h; if ((preview_mc.box_mc._width < preview_mc.icon_mc._width) || (preview_mc.box_mc._height < preview_mc.icon_mc._height)) { preview_mc.icon_mc._visible = false; } else { preview_mc.icon_mc._visible = true; preview_mc.icon_mc._x = (preview_mc.box_mc._width - preview_mc.icon_mc._width) / 2; preview_mc.icon_mc._y = (preview_mc.box_mc._height - preview_mc.icon_mc._height) / 2; } } if ((w == width) && (h == height)) { return(undefined); } _prevWidth = (__width = w); _prevHeight = (__height = h); var _local3 = 0; while (_local3 < _vp.length) { if (_vp[_local3] != undefined) { _vp[_local3].setSize(w, h); } _local3++; } dispatchEvent({type:"resize", x:x, y:y, width:w, height:h}); } function setScale(xs, ys) { if ((xs == scaleX) && (ys == scaleY)) { return(undefined); } _scaleX = xs; _scaleY = ys; var _local2 = 0; while (_local2 < _vp.length) { if (_vp[_local2] != undefined) { _vp[_local2].setSize((_origWidth * xs) / 100, (_origHeight * ys) / 100); } _local2++; } dispatchEvent({type:"resize", x:x, y:y, width:width, height:height}); } function handleEvent(e) { var _local3 = e.state; if (((e.state != undefined) && (e.target._name == _visibleVP)) && (scrubbing)) { _local3 = SEEKING; } if (e.type == "metadataReceived") { _cpMgr[e.target._name].processFLVCuePoints(e.info.cuePoints); dispatchEvent({type:e.type, info:e.info, vp:e.target._name}); } else if (e.type == "cuePoint") { if (_cpMgr[e.target._name].isFLVCuePointEnabled(e.info)) { dispatchEvent({type:e.type, info:e.info, vp:e.target._name}); } } else if (e.type == "rewind") { dispatchEvent({type:e.type, auto:true, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); _cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime); } else if (e.type == "resize") { dispatchEvent({type:e.type, x:x, y:y, width:width, height:height, auto:true, vp:e.target._name}); _prevWidth = __width; _prevHeight = __height; } else if (e.type == "playheadUpdate") { dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if ((_preSeekTime >= 0) && (e.target.state != SEEKING)) { var _local5 = _preSeekTime; _preSeekTime = -1; _cpMgr[e.target._name].resetASCuePointIndex(e.playheadTime); dispatchEvent({type:"seek", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if (_local5 < e.playheadTime) { dispatchEvent({type:"fastForward", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } else if (_local5 > e.playheadTime) { dispatchEvent({type:"rewind", auto:false, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } _cpMgr[e.target._name].dispatchASCuePoints(); } else if (e.type == "stateChange") { var _local4 = e.target._name; if ((_local4 == _visibleVP) && (scrubbing)) { return(undefined); } if (e.state == mx.video.VideoPlayer.RESIZING) { return(undefined); } if (((_vpState[_local4].prevState == LOADING) && (_vpState[_local4].autoPlay)) && (e.state == STOPPED)) { return(undefined); } _vpState[_local4].prevState = e.state; dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); if (_vp[e.target._name].state != _local3) { return(undefined); } switch (_local3) { case BUFFERING : dispatchEvent({type:"buffering", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case PAUSED : dispatchEvent({type:"paused", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case PLAYING : dispatchEvent({type:"playing", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); break; case STOPPED : dispatchEvent({type:"stopped", state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } else if (e.type == "progress") { dispatchEvent({type:e.type, bytesLoaded:e.bytesLoaded, bytesTotal:e.bytesTotal, vp:e.target._name}); } else if (e.type == "ready") { var _local4 = e.target._name; if (!_firstStreamReady) { if (_local4 == _visibleVP) { _firstStreamReady = true; if (_uiMgr.__get__skinReady() && (!_firstStreamShown)) { _uiMgr.__set__visible(true); showFirstStream(); } } } else if ((_firstStreamShown && (_local3 == STOPPED)) && _vpState[_local4].autoPlay) { _vp[_local4].play(); } dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } else if ((e.type == "close") || (e.type == "complete")) { dispatchEvent({type:e.type, state:_local3, playheadTime:e.playheadTime, vp:e.target._name}); } } function load(contentPath, totalTime, isLive) { if (_vp[_activeVP] == undefined) { return(undefined); } if (((contentPath == undefined) || (contentPath == null)) || (contentPath == "")) { return(undefined); } autoPlay = (false); if (totalTime != undefined) { this.totalTime = (totalTime); } if (isLive != undefined) { this.isLive = (isLive); } this.contentPath = (contentPath); } function play(contentPath, totalTime, isLive) { if (_vp[_activeVP] == undefined) { return(undefined); } if (contentPath == undefined) { _vp[_activeVP].play(); } else { autoPlay = (true); if (totalTime != undefined) { this.totalTime = (totalTime); } if (isLive != undefined) { this.isLive = (isLive); } this.contentPath = (contentPath); } } function pause() { if (_vp[_activeVP] == undefined) { return(undefined); } _vp[_activeVP].pause(); } function stop() { if (_vp[_activeVP] == undefined) { return(undefined); } _vp[_activeVP].stop(); } function seek(time) { if (_vp[_activeVP] == undefined) { return(undefined); } _preSeekTime = playheadTime; _vp[_activeVP].seek(time); } function seekSeconds(time) { seek(time); } function seekPercent(percent) { if (_vp[_activeVP] == undefined) { return(undefined); } if (((((percent < 0) || (percent > 100)) || (_vp[_activeVP].totalTime == undefined)) || (_vp[_activeVP].totalTime == null)) || (_vp[_activeVP].totalTime <= 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } seek((_vp[_activeVP].totalTime * percent) / 100); } function get playheadPercentage() { if (((_vp[_activeVP].totalTime == undefined) || (_vp[_activeVP].totalTime == null)) || (_vp[_activeVP].totalTime <= 0)) { return(undefined); } return((_vp[_activeVP].playheadTime / _vp[_activeVP].totalTime) * 100); } function set playheadPercentage(percent) { seekPercent(percent); //return(playheadPercentage); } function seekToNavCuePoint(timeNameOrCuePoint) { var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } if (((_local3.name == null) || (_local3.name == undefined)) || (typeof(_local3.name) != "string")) { seekToNextNavCuePoint(_local3.time); return(undefined); } if (isNaN(_local3.time)) { _local3.time = 0; } var _local2 = findNearestCuePoint(timeNameOrCuePoint, NAVIGATION); while ((_local2 != null) && ((_local2.time < _local3.time) || (!isFLVCuePointEnabled(_local2)))) { _local2 = findNextCuePointWithName(_local2); } if (_local2 == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } seek(_local2.time); } function seekToNextNavCuePoint(time) { if (_vp[_activeVP] == undefined) { return(undefined); } if (isNaN(time) || (time < 0)) { time = _vp[_activeVP].playheadTime + 0.001; } var _local3; _local3 = findNearestCuePoint(time, NAVIGATION); if (_local3 == null) { seek(_vp[_activeVP].totalTime); return(undefined); } var _local2 = _local3.index; if (_local3.time < time) { _local2++; } while ((_local2 < _local3.array.length) && (!isFLVCuePointEnabled(_local3.array[_local2]))) { _local2++; } if (_local2 >= _local3.array.length) { var _local5 = _vp[_activeVP].totalTime; if (_local3.array[_local3.array.length - 1].time > _local5) { _local5 = _local3.array[_local3.array.length - 1]; } seek(_local5); } else { seek(_local3.array[_local2].time); } } function seekToPrevNavCuePoint(time) { if (_vp[_activeVP] == undefined) { return(undefined); } if (isNaN(time) || (time < 0)) { time = _vp[_activeVP].playheadTime; } var _local3 = findNearestCuePoint(time, NAVIGATION); if (_local3 == null) { seek(0); return(undefined); } var _local2 = _local3.index; while ((_local2 >= 0) && ((!isFLVCuePointEnabled(_local3.array[_local2])) || (_local3.array[_local2].time >= (time - _seekToPrevOffset)))) { _local2--; } if (_local2 < 0) { seek(0); } else { seek(_local3.array[_local2].time); } } function addASCuePoint(timeOrCuePoint, name, parameters) { return(_cpMgr[_activeVP].addASCuePoint(timeOrCuePoint, name, parameters)); } function removeASCuePoint(timeNameOrCuePoint) { return(_cpMgr[_activeVP].removeASCuePoint(timeNameOrCuePoint)); } function findCuePoint(timeNameOrCuePoint, type) { switch (type) { case "event" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, false, timeNameOrCuePoint)); case "navigation" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, false, timeNameOrCuePoint)); case "flv" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, false, timeNameOrCuePoint)); case "actionscript" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, false, timeNameOrCuePoint)); case "all" : } return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, false, timeNameOrCuePoint)); } function findNearestCuePoint(timeNameOrCuePoint, type) { switch (type) { case "event" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].eventCuePoints, true, timeNameOrCuePoint)); case "navigation" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].navCuePoints, true, timeNameOrCuePoint)); case "flv" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].flvCuePoints, true, timeNameOrCuePoint)); case "actionscript" : return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].asCuePoints, true, timeNameOrCuePoint)); case "all" : } return(_cpMgr[_activeVP].getCuePoint(_cpMgr[_activeVP].allCuePoints, true, timeNameOrCuePoint)); } function findNextCuePointWithName(cuePoint) { return(_cpMgr[_activeVP].getNextCuePointWithName(cuePoint)); } function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) { return(_cpMgr[_activeVP].setFLVCuePointEnabled(enabled, timeNameOrCuePoint)); } function isFLVCuePointEnabled(timeNameOrCuePoint) { return(_cpMgr[_activeVP].isFLVCuePointEnabled(timeNameOrCuePoint)); } function getNextHighestDepth() { var _local2 = super.getNextHighestDepth(); return(((_local2 < 1000) ? 1000 : (_local2))); } function bringVideoPlayerToFront(index) { if ((index == _topVP) || (_vp[index] == undefined)) { return(undefined); } _vp[_topVP].swapDepths(_vp[index].getDepth()); _topVP = index; } function getVideoPlayer(index) { return(_vp[index]); } function closeVideoPlayer(index) { if (_vp[index] == undefined) { return(undefined); } if (index == 0) { throw new mx.video.VideoError(mx.video.VideoError.DELETE_DEFAULT_PLAYER); } if (_visibleVP == index) { visibleVideoPlayerIndex = (0); } if (_activeVP == index) { activeVideoPlayerIndex = (0); } _vp[index].close(); _vp[index].unloadMovie(); delete _vp[index]; _vp[index] = undefined; } function get activeVideoPlayerIndex() { return(_activeVP); } function set activeVideoPlayerIndex(i) { if (_activeVP == i) { return; } if (_vp[_activeVP].onEnterFrame != undefined) { doContentPathConnect(); } _activeVP = i; if (_vp[_activeVP] == undefined) { createVideoPlayer(_activeVP); _vp[_activeVP].visible = false; _vp[_activeVP].volume = 0; } //return(activeVideoPlayerIndex); } function get autoPlay() { if (_vpState[_activeVP] == undefined) { return(_autoPlay); } return(_vpState[_activeVP].autoPlay); } function set autoPlay(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoPlay = flag; } _vpState[_activeVP].autoPlay = flag; //return(autoPlay); } function get autoRewind() { if (_vp[_activeVP] == undefined) { return(_autoRewind); } return(_vp[_activeVP].autoRewind); } function set autoRewind(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoRewind = flag; } _vp[_activeVP].autoRewind = flag; //return(autoRewind); } function get autoSize() { if (_vp[_activeVP] == undefined) { return(_autoSize); } return(_vp[_activeVP].autoSize); } function set autoSize(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _autoSize = flag; } _vp[_activeVP].autoSize = flag; //return(autoSize); } function get bitrate() { return(ncMgr.getBitrate()); } function set bitrate(b) { ncMgr.setBitrate(b); //return(bitrate); } function get buffering() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == BUFFERING); } function get bufferingBar() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _bufferingBar = _uiMgr.getControl(mx.video.UIManager.BUFFERING_BAR); } return(_bufferingBar); } function set bufferingBar(s) { _bufferingBar = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, s); } //return(bufferingBar); } function get bufferingBarHidesAndDisablesOthers() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _bufferingBarHides = _uiMgr.bufferingBarHidesAndDisablesOthers; } return(_bufferingBarHides); } function set bufferingBarHidesAndDisablesOthers(b) { _bufferingBarHides = b; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__bufferingBarHidesAndDisablesOthers(b); } //return(bufferingBarHidesAndDisablesOthers); } function get backButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _backButton = _uiMgr.getControl(mx.video.UIManager.BACK_BUTTON); } return(_backButton); } function set backButton(s) { _backButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, s); } //return(backButton); } function get bufferTime() { if (_vp[_activeVP] == undefined) { return(_bufferTime); } return(_vp[_activeVP].bufferTime); } function set bufferTime(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _bufferTime = aTime; } _vp[_activeVP].bufferTime = aTime; //return(bufferTime); } function get bytesLoaded() { return(_vp[_activeVP].bytesLoaded); } function get bytesTotal() { return(_vp[_activeVP].bytesTotal); } function get contentPath() { if ((_vp[_activeVP] == undefined) || (_vp[_activeVP].onEnterFrame != undefined)) { return(_contentPath); } return(_vp[_activeVP].url); } function set contentPath(url) { if (_global.isLivePreview) { return; } if (_vp[_activeVP] == undefined) { if (url == _contentPath) { return; } _contentPath = url; } else { if (_vp[_activeVP].url == url) { return; } _vpState[_activeVP].minProgressPercent = undefined; if (_vp[_activeVP].onEnterFrame != undefined) { delete _vp[_activeVP].onEnterFrame; _vp[_activeVP].onEnterFrame = undefined; } _cpMgr[_activeVP].reset(); if (_vpState[_activeVP].autoPlay && (_firstStreamShown)) { _vp[_activeVP].play(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime); } else { _vp[_activeVP].load(url, _vpState[_activeVP].isLive, _vpState[_activeVP].totalTime); } _vpState[_activeVP].isLiveSet = false; _vpState[_activeVP].totalTimeSet = false; } //return(contentPath); } function set cuePoints(cp) { if (_cuePoints != undefined) { return; } _cuePoints = cp; //return(__get__cuePoints()); } function get forwardButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _forwardButton = _uiMgr.getControl(mx.video.UIManager.FORWARD_BUTTON); } return(_forwardButton); } function set forwardButton(s) { _forwardButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, s); } //return(forwardButton); } function get height() { if (_global.isLivePreview) { return(__height); } if (_vp[_visibleVP] != undefined) { __height = _vp[_visibleVP].height; } return(__height); } function set height(h) { setSize(width, h); //return(height); } function get idleTimeout() { if (_vp[_activeVP] == undefined) { return(_idleTimeout); } return(_vp[_activeVP].idleTimeout); } function set idleTimeout(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _idleTimeout = aTime; } _vp[_activeVP].idleTimeout = aTime; //return(idleTimeout); } function get isRTMP() { if (_global.isLivePreview) { return(true); } if (_vp[_activeVP] == undefined) { return(undefined); } return(_vp[_activeVP].isRTMP); } function get isLive() { if (_vp[_activeVP] == undefined) { return(_isLive); } if (_vpState[_activeVP].isLiveSet) { return(_vpState[_activeVP].isLive); } return(_vp[_activeVP].isLive); } function set isLive(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _isLive = flag; } _vpState[_activeVP].isLive = flag; _vpState[_activeVP].isLiveSet = true; //return(isLive); } function get maintainAspectRatio() { if (_vp[_activeVP] == undefined) { return(_aspectRatio); } return(_vp[_activeVP].maintainAspectRatio); } function set maintainAspectRatio(flag) { if ((_activeVP == 0) || (_activeVP == undefined)) { _aspectRatio = flag; } _vp[_activeVP].maintainAspectRatio = flag; //return(maintainAspectRatio); } function get metadata() { if (_vp[_activeVP] == undefined) { return(null); } return(_vp[_activeVP].metadata); } function get metadataLoaded() { if (_vp[_activeVP] == undefined) { return(false); } return(_cpMgr[_activeVP].metadataLoaded); } function get muteButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _muteButton = _uiMgr.getControl(mx.video.UIManager.MUTE_BUTTON); } return(_muteButton); } function set muteButton(s) { _muteButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, s); } //return(muteButton); } function get ncMgr() { if (_vp[_activeVP] == undefined) { return(null); } return(_vp[_activeVP].ncMgr); } function get pauseButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _pauseButton = _uiMgr.getControl(mx.video.UIManager.PAUSE_BUTTON); } return(_pauseButton); } function set pauseButton(s) { _pauseButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, s); } //return(pauseButton); } function get paused() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == PAUSED); } function get playButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _playButton = _uiMgr.getControl(mx.video.UIManager.PLAY_BUTTON); } return(_playButton); } function set playButton(s) { _playButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, s); } //return(playButton); } function get playheadTime() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].playheadTime); } function set playheadTime(position) { seek(position); //return(playheadTime); } function get playheadUpdateInterval() { if (_vp[_activeVP] == undefined) { return(_playheadUpdateInterval); } return(_vp[_activeVP].playheadUpdateInterval); } function set playheadUpdateInterval(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _playheadUpdateInterval = aTime; } _cpMgr[_activeVP].playheadUpdateInterval = aTime; _vp[_activeVP].playheadUpdateInterval = aTime; //return(playheadUpdateInterval); } function get playing() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == PLAYING); } function get playPauseButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _playPauseButton = _uiMgr.getControl(mx.video.UIManager.PLAY_PAUSE_BUTTON); } return(_playPauseButton); } function set playPauseButton(s) { _playPauseButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, s); } //return(playPauseButton); } function get preferredHeight() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].videoHeight); } function get preferredWidth() { if (_vp[_activeVP] == undefined) { return(0); } return(_vp[_activeVP].videoWidth); } function get progressInterval() { if (_vp[_activeVP] == undefined) { return(_progressInterval); } return(_vp[_activeVP].progressInterval); } function set progressInterval(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _progressInterval = aTime; } _vp[_activeVP].progressInterval = aTime; //return(progressInterval); } function get scaleX() { if (_vp[_visibleVP] != undefined) { _scaleX = (_vp[_visibleVP].width / _origWidth) * 100; } return(_scaleX); } function set scaleX(xs) { setScale(xs, scaleY); //return(scaleX); } function get scaleY() { if (_vp[_visibleVP] != undefined) { _scaleY = (_vp[_visibleVP].height / _origHeight) * 100; } return(_scaleY); } function set scaleY(ys) { setScale(scaleX, ys); //return(scaleY); } function get scrubbing() { var _local2 = seekBar; if ((_local2 == undefined) || (_local2.isDragging == undefined)) { return(false); } return(_local2.isDragging); } function get seekBar() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _seekBar = _uiMgr.getControl(mx.video.UIManager.SEEK_BAR); } return(_seekBar); } function set seekBar(s) { _seekBar = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.SEEK_BAR, s); } //return(seekBar); } function get seekBarInterval() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _seekBarInterval = _uiMgr.seekBarInterval; } return(_seekBarInterval); } function set seekBarInterval(s) { _seekBarInterval = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__seekBarInterval(_seekBarInterval); } //return(seekBarInterval); } function get seekBarScrubTolerance() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _seekBarScrubTolerance = _uiMgr.seekBarScrubTolerance; } return(_seekBarScrubTolerance); } function set seekBarScrubTolerance(s) { _seekBarScrubTolerance = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance); } //return(seekBarScrubTolerance); } function get seekToPrevOffset() { return(_seekToPrevOffset); } function set seekToPrevOffset(s) { _seekToPrevOffset = s; //return(seekToPrevOffset); } function get skin() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _skin = _uiMgr.skin; } return(_skin); } function set skin(s) { _skin = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__skin(s); } //return(skin); } function get skinAutoHide() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _skinAutoHide = _uiMgr.skinAutoHide; } return(_skinAutoHide); } function set skinAutoHide(b) { if (_global.isLivePreview) { return; } _skinAutoHide = b; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__skinAutoHide(b); } //return(skinAutoHide); } function get transform() { return(_transform); } function set transform(s) { _transform = s; if (_vp[_activeVP] != undefined) { _vp[_activeVP].transform = _transform; } //return(transform); } function get state() { if (_global.isLivePreview) { return(STOPPED); } if (_vp[_activeVP] == undefined) { return(DISCONNECTED); } if ((_activeVP == _visibleVP) && (scrubbing)) { return(SEEKING); } var _local3 = _vp[_activeVP].state; if (_local3 == mx.video.VideoPlayer.RESIZING) { return(LOADING); } if (((_vpState[_activeVP].prevState == LOADING) && (_vpState[_activeVP].autoPlay)) && (_local3 == STOPPED)) { return(LOADING); } return(_local3); } function get stateResponsive() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].stateResponsive); } function get stopButton() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _stopButton = _uiMgr.getControl(mx.video.UIManager.STOP_BUTTON); } return(_stopButton); } function set stopButton(s) { _stopButton = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, s); } //return(stopButton); } function get stopped() { if (_vp[_activeVP] == undefined) { return(false); } return(_vp[_activeVP].state == STOPPED); } function get totalTime() { if (_global.isLivePreview) { return(1); } if (_vp[_activeVP] == undefined) { return(_totalTime); } if (_vpState[_activeVP].totalTimeSet) { return(_vpState[_activeVP].totalTime); } return(_vp[_activeVP].totalTime); } function set totalTime(aTime) { if ((_activeVP == 0) || (_activeVP == undefined)) { _totalTime = aTime; } _vpState[_activeVP].totalTime = aTime; _vpState[_activeVP].totalTimeSet = true; //return(totalTime); } function get visible() { return(_visible); } function set visible(v) { _visible = v; //return(visible); } function get visibleVideoPlayerIndex() { return(_visibleVP); } function set visibleVideoPlayerIndex(i) { if (_visibleVP == i) { return; } var _local2 = _visibleVP; if (_vp[i] == undefined) { createVideoPlayer(i); } var _local5 = (_vp[i].height != _vp[_visibleVP].height) || (_vp[i].width != _vp[_visibleVP].width); _vp[_visibleVP].visible = false; _vp[_visibleVP].volume = 0; _visibleVP = i; if (_firstStreamShown) { _uiMgr.setupSkinAutoHide(_local2); _vp[_visibleVP].visible = true; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } } else if ((_vp[_visibleVP].stateResponsive && (_vp[_visibleVP].state != DISCONNECTED)) && (_uiMgr.__get__skinReady())) { _uiMgr.__set__visible(true); _uiMgr.setupSkinAutoHide(_local2); _firstStreamReady = true; showFirstStream(); } if ((_vp[_local2].height != _vp[_visibleVP].height) || (_vp[_local2].width != _vp[_visibleVP].width)) { dispatchEvent({type:"resize", x:x, y:y, width:width, height:height, auto:false, vp:_visibleVP}); } _uiMgr.handleEvent({type:"stateChange", state:_vp[_visibleVP].state, vp:_visibleVP}); _uiMgr.handleEvent({type:"playheadUpdate", playheadTime:_vp[_visibleVP].playheadTime, vp:_visibleVP}); if (_vp[_visibleVP].isRTMP) { _uiMgr.handleEvent({type:"ready", vp:_visibleVP}); } else { _uiMgr.handleEvent({type:"progress", bytesLoaded:_vp[_visibleVP].bytesLoaded, bytesTotal:_vp[_visibleVP].bytesTotal, vp:_visibleVP}); } //return(visibleVideoPlayerIndex); } function get volume() { return(_volume); } function set volume(aVol) { if (_volume == aVol) { return; } _volume = aVol; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } dispatchEvent({type:"volumeUpdate", volume:aVol}); //return(volume); } function get volumeBar() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _volumeBar = _uiMgr.getControl(mx.video.UIManager.VOLUME_BAR); } return(_volumeBar); } function set volumeBar(s) { _volumeBar = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, s); } //return(volumeBar); } function get volumeBarInterval() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _volumeBarInterval = _uiMgr.volumeBarInterval; } return(_volumeBarInterval); } function set volumeBarInterval(s) { _volumeBarInterval = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__volumeBarInterval(_volumeBarInterval); } //return(volumeBarInterval); } function get volumeBarScrubTolerance() { if ((_uiMgr != null) && (_uiMgr != undefined)) { _volumeBarScrubTolerance = _uiMgr.volumeBarScrubTolerance; } return(_volumeBarScrubTolerance); } function set volumeBarScrubTolerance(s) { _volumeBarScrubTolerance = s; if ((_uiMgr != null) && (_uiMgr != undefined)) { _uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance); } //return(volumeBarScrubTolerance); } function get width() { if (_global.isLivePreview) { return(__width); } if (_vp[_visibleVP] != undefined) { __width = _vp[_visibleVP].width; } return(__width); } function set width(w) { setSize(w, height); //return(width); } function get x() { return(_x); } function set x(xpos) { _x = xpos; //return(x); } function get y() { return(_y); } function set y(ypos) { _y = ypos; //return(y); } function createVideoPlayer(index) { if (_global.isLivePreview) { return(undefined); } var _local4 = width; var _local5 = height; _vp[index] = mx.video.VideoPlayer(attachMovie("VideoPlayer", String(index), VP_DEPTH_OFFSET + index)); _vp[index].setSize(_local4, _local5); _topVP = index; _vp[index].autoRewind = _autoRewind; _vp[index].autoSize = _autoSize; _vp[index].bufferTime = _bufferTime; _vp[index].idleTimeout = _idleTimeout; _vp[index].maintainAspectRatio = _aspectRatio; _vp[index].playheadUpdateInterval = _playheadUpdateInterval; _vp[index].progressInterval = _progressInterval; _vp[index].transform = _transform; _vp[index].volume = _volume; if (index == 0) { _vpState[index] = {id:index, isLive:_isLive, isLiveSet:true, totalTime:_totalTime, totalTimeSet:true, autoPlay:_autoPlay}; if (((_contentPath != null) && (_contentPath != undefined)) && (_contentPath != "")) { _vp[index].onEnterFrame = mx.utils.Delegate.create(this, doContentPathConnect); } } else { _vpState[index] = {id:index, isLive:false, isLiveSet:true, totalTime:0, totalTimeSet:true, autoPlay:false}; } _vp[index].addEventListener("resize", this); _vp[index].addEventListener("close", this); _vp[index].addEventListener("complete", this); _vp[index].addEventListener("cuePoint", this); _vp[index].addEventListener("playheadUpdate", this); _vp[index].addEventListener("progress", this); _vp[index].addEventListener("metadataReceived", this); _vp[index].addEventListener("stateChange", this); _vp[index].addEventListener("ready", this); _vp[index].addEventListener("rewind", this); _cpMgr[index] = new mx.video.CuePointManager(this, index); _cpMgr[index].playheadUpdateInterval = _playheadUpdateInterval; } function createUIManager() { _uiMgr = new mx.video.UIManager(this); _uiMgr.__set__visible(false); if ((_backButton != undefined) && (_backButton != null)) { _uiMgr.setControl(mx.video.UIManager.BACK_BUTTON, _backButton); } if ((_bufferingBar != undefined) && (_bufferingBar != null)) { _uiMgr.setControl(mx.video.UIManager.BUFFERING_BAR, _bufferingBar); } _uiMgr.__set__bufferingBarHidesAndDisablesOthers(_bufferingBarHides); if ((_forwardButton != undefined) && (_forwardButton != null)) { _uiMgr.setControl(mx.video.UIManager.FORWARD_BUTTON, _forwardButton); } if ((_pauseButton != undefined) && (_pauseButton != null)) { _uiMgr.setControl(mx.video.UIManager.PAUSE_BUTTON, _pauseButton); } if ((_playButton != undefined) && (_playButton != null)) { _uiMgr.setControl(mx.video.UIManager.PLAY_BUTTON, _playButton); } if ((_playPauseButton != undefined) && (_playPauseButton != null)) { _uiMgr.setControl(mx.video.UIManager.PLAY_PAUSE_BUTTON, _playPauseButton); } if ((_stopButton != undefined) && (_stopButton != null)) { _uiMgr.setControl(mx.video.UIManager.STOP_BUTTON, _stopButton); } if ((_seekBar != undefined) && (_seekBar != null)) { _uiMgr.setControl(mx.video.UIManager.SEEK_BAR, _seekBar); } if ((_seekBarInterval != undefined) && (_seekBarInterval != null)) { _uiMgr.__set__seekBarInterval(_seekBarInterval); } if ((_seekBarScrubTolerance != undefined) && (_seekBarScrubTolerance != null)) { _uiMgr.__set__seekBarScrubTolerance(_seekBarScrubTolerance); } if ((_skin != undefined) && (_skin != null)) { _uiMgr.__set__skin(_skin); } if ((_skinAutoHide != undefined) && (_skinAutoHide != null)) { _uiMgr.__set__skinAutoHide(_skinAutoHide); } if ((_muteButton != undefined) && (_muteButton != null)) { _uiMgr.setControl(mx.video.UIManager.MUTE_BUTTON, _muteButton); } if ((_volumeBar != undefined) && (_volumeBar != null)) { _uiMgr.setControl(mx.video.UIManager.VOLUME_BAR, _volumeBar); } if ((_volumeBarInterval != undefined) && (_volumeBarInterval != null)) { _uiMgr.__set__volumeBarInterval(_volumeBarInterval); } if ((_volumeBarScrubTolerance != undefined) && (_volumeBarScrubTolerance != null)) { _uiMgr.__set__volumeBarScrubTolerance(_volumeBarScrubTolerance); } } function createLivePreviewMovieClip() { preview_mc = createEmptyMovieClip("preview_mc", 10); preview_mc.createEmptyMovieClip("box_mc", 10); preview_mc.box_mc.beginFill(0); preview_mc.box_mc.moveTo(0, 0); preview_mc.box_mc.lineTo(0, 100); preview_mc.box_mc.lineTo(100, 100); preview_mc.box_mc.lineTo(100, 0); preview_mc.box_mc.lineTo(0, 0); preview_mc.box_mc.endFill(); preview_mc.attachMovie("Icon", "icon_mc", 20); } function doContentPathConnect() { delete _vp[0].onEnterFrame; _vp[0].onEnterFrame = undefined; if (_global.isLivePreview) { return(undefined); } if (_vpState[0].autoPlay && (_firstStreamShown)) { _vp[0].play(_contentPath, _isLive, _totalTime); } else { _vp[0].load(_contentPath, _isLive, _totalTime); } _vpState[0].isLiveSet = false; _vpState[0].totalTimeSet = false; } function showFirstStream() { _firstStreamShown = true; _vp[_visibleVP].visible = true; if (!scrubbing) { _vp[_visibleVP].volume = _volume; } var _local2 = 0; while (_local2 < _vp.length) { if (((_vp[_local2] != undefined) && (_vp[_local2].state == STOPPED)) && (_vpState[_local2].autoPlay)) { _vp[_local2].play(); } _local2++; } } function _scrubStart() { var _local2 = playheadTime; _vp[_visibleVP].volume = 0; dispatchEvent({type:"stateChange", state:SEEKING, playheadTime:_local2, vp:_visibleVP}); dispatchEvent({type:"scrubStart", state:SEEKING, playheadTime:_local2}); } function _scrubFinish() { var _local3 = playheadTime; var _local2 = state; _vp[_visibleVP].volume = _volume; if (_local2 != SEEKING) { dispatchEvent({type:"stateChange", state:_local2, playheadTime:_local3, vp:_visibleVP}); } dispatchEvent({type:"scrubFinish", state:_local2, playheadTime:_local3}); } function skinError(message) { if (_firstStreamReady && (!_firstStreamShown)) { showFirstStream(); } dispatchEvent({type:"skinError", message:message}); } function skinLoaded() { if (_firstStreamReady) { _uiMgr.__set__visible(true); if (!_firstStreamShown) { showFirstStream(); } } else if (((_contentPath == undefined) || (_contentPath == null)) || (_contentPath == "")) { _uiMgr.__set__visible(true); } dispatchEvent({type:"skinLoaded"}); } static var version = "1.0.0.103"; static var DISCONNECTED = "disconnected"; static var STOPPED = "stopped"; static var PLAYING = "playing"; static var PAUSED = "paused"; static var BUFFERING = "buffering"; static var LOADING = "loading"; static var CONNECTION_ERROR = "connectionError"; static var REWINDING = "rewinding"; static var SEEKING = "seeking"; static var ALL = "all"; static var EVENT = "event"; static var NAVIGATION = "navigation"; static var FLV = "flv"; static var ACTIONSCRIPT = "actionscript"; static var VP_DEPTH_OFFSET = 100; static var SEEK_TO_PREV_OFFSET_DEFAULT = 1; }
Symbol 10 MovieClip [__Packages.mx.video.VideoPlayer] Frame 0
class mx.video.VideoPlayer extends MovieClip { var _state, _cachedState, _bufferState, _cachedPlayheadTime, _metadata, _startingPlay, _invalidSeekTime, _invalidSeekRecovery, _currentPos, _atEnd, _cmdQueue, _readyDispatched, _autoResizeDone, _lastUpdateTime, _sawSeekNotify, _updateTimeIntervalID, _updateTimeInterval, _updateProgressIntervalID, _updateProgressInterval, _idleTimeoutIntervalID, _idleTimeoutInterval, _autoResizeIntervalID, _rtmpDoStopAtEndIntervalID, _rtmpDoSeekIntervalID, _httpDoSeekIntervalID, _httpDoSeekCount, _finishAutoResizeIntervalID, _delayedBufferingIntervalID, _delayedBufferingInterval, _isLive, _autoSize, _aspectRatio, _autoPlay, _autoRewind, _bufferTime, _volume, _sound, __visible, _hiddenForResize, _hiddenForResizeMetadataDelay, _contentPath, _video, _ncMgr, _ns, attachAudio, _prevVideoWidth, _prevVideoHeight, _streamLength, _videoWidth, _videoHeight, dispatchEvent, _x, _y, _visible, _hiddenRewindPlayheadTime, ncMgrClassName, _height, _width; function VideoPlayer () { super(); mx.events.EventDispatcher.initialize(this); _state = DISCONNECTED; _cachedState = _state; _bufferState = BUFFER_EMPTY; _cachedPlayheadTime = 0; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _currentPos = 0; _atEnd = false; _cmdQueue = new Array(); _readyDispatched = false; _autoResizeDone = false; _lastUpdateTime = -1; _sawSeekNotify = false; _updateTimeIntervalID = 0; _updateTimeInterval = DEFAULT_UPDATE_TIME_INTERVAL; _updateProgressIntervalID = 0; _updateProgressInterval = DEFAULT_UPDATE_PROGRESS_INTERVAL; _idleTimeoutIntervalID = 0; _idleTimeoutInterval = DEFAULT_IDLE_TIMEOUT_INTERVAL; _autoResizeIntervalID = 0; _rtmpDoStopAtEndIntervalID = 0; _rtmpDoSeekIntervalID = 0; _httpDoSeekIntervalID = 0; _httpDoSeekCount = 0; _finishAutoResizeIntervalID = 0; _delayedBufferingIntervalID = 0; _delayedBufferingInterval = HTTP_DELAYED_BUFFERING_INTERVAL; if (_isLive == undefined) { _isLive = false; } if (_autoSize == undefined) { _autoSize = false; } if (_aspectRatio == undefined) { _aspectRatio = true; } if (_autoPlay == undefined) { _autoPlay = true; } if (_autoRewind == undefined) { _autoRewind = true; } if (_bufferTime == undefined) { _bufferTime = 0.1; } if (_volume == undefined) { _volume = 100; } _sound = new Sound(this); _sound.setVolume(_volume); __visible = true; _hiddenForResize = false; _hiddenForResizeMetadataDelay = 0; _contentPath = ""; } function setSize(w, h) { if (((w == _video._width) && (h == _video._height)) || (_autoSize)) { return(undefined); } _video._width = w; _video._height = h; if (_aspectRatio) { startAutoResize(); } } function setScale(xs, ys) { if (((xs == _video._xscale) && (ys == _video._yscale)) || (_autoSize)) { return(undefined); } _video._xscale = xs; _video._yscale = ys; if (_aspectRatio) { startAutoResize(); } } function play(url, isLive, totalTime) { if ((url != null) && (url != undefined)) { if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PLAY, url, isLive, totalTime); return(undefined); } execQueuedCmds(); } _autoPlay = true; _load(url, isLive, totalTime); return(undefined); } if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } flushQueuedCmds(); queueCmd(PLAY); setState(LOADING); _cachedState = LOADING; _ncMgr.reconnect(); return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PLAY); return(undefined); } execQueuedCmds(); } if ((_ns == null) || (_ns == undefined)) { _createStream(); _video.attachVideo(_ns); attachAudio(_ns); } switch (_state) { case BUFFERING : if (_ncMgr.isRTMP()) { _play(0); if (_atEnd) { _atEnd = false; _currentPos = 0; setState(REWINDING); } else if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; } } case PLAYING : return(undefined); case STOPPED : if (_ncMgr.isRTMP()) { if (_isLive) { _play(-1); setState(BUFFERING); } else { _play(0); if (_atEnd) { _atEnd = false; _currentPos = 0; _state = BUFFERING; setState(REWINDING); } else if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; setState(BUFFERING); } else { setState(BUFFERING); } } } else { _pause(false); if (_atEnd) { _atEnd = false; _seek(0); _state = BUFFERING; setState(REWINDING); } else if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(PLAYING); } } break; case PAUSED : _pause(false); if (!_ncMgr.isRTMP()) { if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(PLAYING); } } else { setState(BUFFERING); } } } function load(url, isLive, totalTime) { if ((url == null) || (url == undefined)) { throw new Error("null url sent to VideoPlayer.load"); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(LOAD, url, isLive, totalTime); return(undefined); } execQueuedCmds(); } _autoPlay = false; _load(url, isLive, totalTime); } function _load(url, isLive, totalTime) { _prevVideoWidth = videoWidth; if (_prevVideoWidth == undefined) { _prevVideoWidth = _video.width; if (_prevVideoWidth == undefined) { _prevVideoWidth = 0; } } _prevVideoHeight = videoHeight; if (_prevVideoHeight == undefined) { _prevVideoHeight = _video.height; if (_prevVideoHeight == undefined) { _prevVideoHeight = 0; } } _autoResizeDone = false; _cachedPlayheadTime = 0; _bufferState = BUFFER_EMPTY; _metadata = null; _startingPlay = false; _invalidSeekTime = false; _invalidSeekRecovery = false; _isLive = ((isLive == undefined) ? false : (isLive)); _contentPath = url; _currentPos = 0; _streamLength = totalTime; _atEnd = false; _videoWidth = undefined; _videoHeight = undefined; _readyDispatched = false; _lastUpdateTime = -1; _sawSeekNotify = false; clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = 0; clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; clearInterval(_httpDoSeekIntervalID); _httpDoSeekIntervalID = 0; clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = 0; clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; closeNS(false); if ((_ncMgr == null) || (_ncMgr == undefined)) { createINCManager(); } var _local2 = _ncMgr.connectToURL(_contentPath); setState(LOADING); _cachedState = LOADING; if (_local2) { _createStream(); _setUpStream(); } if (!_ncMgr.isRTMP()) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval); } } function pause() { if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(PAUSE); return(undefined); } execQueuedCmds(); } if ((((_state == PAUSED) || (_state == STOPPED)) || (_ns == null)) || (_ns == undefined)) { return(undefined); } _pause(true); setState(PAUSED); } function stop() { if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(STOP); return(undefined); } execQueuedCmds(); } if (((_state == STOPPED) || (_ns == null)) || (_ns == undefined)) { return(undefined); } if (_ncMgr.isRTMP()) { if (_autoRewind && (!_isLive)) { _currentPos = 0; _play(0, 0); _state = STOPPED; setState(REWINDING); } else { closeNS(true); setState(STOPPED); } } else { _pause(true); if (_autoRewind) { _seek(0); _state = STOPPED; setState(REWINDING); } else { setState(STOPPED); } } } function seek(time) { if (_invalidSeekTime) { return(undefined); } if (isNaN(time) || (time < 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_SEEK); } if (!isXnOK()) { if (((((_state == CONNECTION_ERROR) || (_ncMgr == null)) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.NO_CONNECTION); // unexpected jump } flushQueuedCmds(); queueCmd(SEEK, null, false, time); setState(LOADING); _cachedState = LOADING; _ncMgr.reconnect(); return(undefined); } if (_state == EXEC_QUEUED_CMD) { _state = _cachedState; } else { if (!stateResponsive) { queueCmd(SEEK, null, false, time); return(undefined); } execQueuedCmds(); } if ((_ns == null) || (_ns == undefined)) { _createStream(); _video.attachVideo(_ns); attachAudio(_ns); } if (_atEnd && (time < playheadTime)) { _atEnd = false; } switch (_state) { case PLAYING : _state = BUFFERING; case BUFFERING : case PAUSED : _seek(time); setState(SEEKING); break; case STOPPED : if (_ncMgr.isRTMP()) { _play(0); _pause(true); } _seek(time); _state = PAUSED; setState(SEEKING); } } function close() { closeNS(true); if (((_ncMgr != null) && (_ncMgr != undefined)) && (_ncMgr.isRTMP())) { _ncMgr.close(); } setState(DISCONNECTED); dispatchEvent({type:"close", state:_state, playheadTime:playheadTime}); } function get x() { return(_x); } function set x(xpos) { _x = xpos; //return(x); } function get y() { return(_y); } function set y(ypos) { _y = ypos; //return(y); } function get scaleX() { return(_video._xscale); } function set scaleX(xs) { setScale(xs, scaleY); //return(scaleX); } function get scaleY() { return(_video._yscale); } function set scaleY(ys) { setScale(scaleX, ys); //return(scaleY); } function get width() { return(_video._width); } function set width(w) { setSize(w, _video._height); //return(width); } function get height() { return(_video._height); } function set height(h) { setSize(_video._width, h); //return(height); } function get videoWidth() { if (_readyDispatched) { _videoWidth = _video.width; } return(_videoWidth); } function get videoHeight() { if (_readyDispatched) { _videoHeight = _video.height; } return(_videoHeight); } function get visible() { if (!_hiddenForResize) { __visible = _visible; } return(__visible); } function set visible(v) { __visible = v; if (!_hiddenForResize) { _visible = __visible; } //return(visible); } function get autoSize() { return(_autoSize); } function set autoSize(flag) { if (_autoSize != flag) { _autoSize = flag; if (_autoSize) { startAutoResize(); } } //return(autoSize); } function get maintainAspectRatio() { return(_aspectRatio); } function set maintainAspectRatio(flag) { if (_aspectRatio != flag) { _aspectRatio = flag; if (_aspectRatio && (!_autoSize)) { startAutoResize(); } } //return(maintainAspectRatio); } function get autoRewind() { return(_autoRewind); } function set autoRewind(flag) { _autoRewind = flag; //return(autoRewind); } function get playheadTime() { var _local2 = (((_ns == null) || (_ns == undefined)) ? (_currentPos) : (_ns.time)); if (_metadata.audiodelay != undefined) { _local2 = _local2 - _metadata.audiodelay; if (_local2 < 0) { _local2 = 0; } } return(_local2); } function set playheadTime(position) { seek(position); //return(playheadTime); } function get url() { return(_contentPath); } function get volume() { return(_volume); } function set volume(aVol) { _volume = aVol; if (!_hiddenForResize) { _sound.setVolume(_volume); } //return(volume); } function get transform() { return(_sound.getTransform()); } function set transform(s) { _sound.setTransform(s); //return(transform); } function get isRTMP() { if ((_ncMgr == null) || (_ncMgr == undefined)) { return(undefined); } return(_ncMgr.isRTMP()); } function get isLive() { return(_isLive); } function get state() { return(_state); } function get stateResponsive() { switch (_state) { case DISCONNECTED : case STOPPED : case PLAYING : case PAUSED : case BUFFERING : return(true); } return(false); } function get bytesLoaded() { if (((_ns == null) || (_ns == undefined)) || (_ncMgr.isRTMP())) { return(-1); } return(_ns.bytesLoaded); } function get bytesTotal() { if (((_ns == null) || (_ns == undefined)) || (_ncMgr.isRTMP())) { return(-1); } return(_ns.bytesTotal); } function get totalTime() { return(_streamLength); } function get bufferTime() { return(_bufferTime); } function set bufferTime(aTime) { _bufferTime = aTime; if ((_ns != null) && (_ns != undefined)) { _ns.setBufferTime(_bufferTime); } //return(bufferTime); } function get idleTimeout() { return(_idleTimeoutInterval); } function set idleTimeout(aTime) { _idleTimeoutInterval = aTime; if (_idleTimeoutIntervalID > 0) { clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval); } //return(idleTimeout); } function get playheadUpdateInterval() { return(_updateTimeInterval); } function set playheadUpdateInterval(aTime) { _updateTimeInterval = aTime; if (_updateTimeIntervalID > 0) { clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval); } //return(playheadUpdateInterval); } function get progressInterval() { return(_updateProgressInterval); } function set progressInterval(aTime) { _updateProgressInterval = aTime; if (_updateProgressIntervalID > 0) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = setInterval(this, "doUpdateProgress", _updateProgressInterval); } //return(progressInterval); } function get ncMgr() { if ((_ncMgr == null) || (_ncMgr == undefined)) { createINCManager(); } return(_ncMgr); } function get metadata() { return(_metadata); } function doUpdateTime() { var _local2 = playheadTime; switch (_state) { case STOPPED : case PAUSED : case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; } if (_lastUpdateTime != _local2) { dispatchEvent({type:"playheadUpdate", state:_state, playheadTime:_local2}); _lastUpdateTime = _local2; } } function doUpdateProgress() { if ((_ns == null) || (_ns == undefined)) { return(undefined); } if ((_ns.bytesTotal >= 0) && (_ns.bytesTotal >= 0)) { dispatchEvent({type:"progress", bytesLoaded:_ns.bytesLoaded, bytesTotal:_ns.bytesTotal}); } if (((_state == DISCONNECTED) || (_state == CONNECTION_ERROR)) || (_ns.bytesLoaded == _ns.bytesTotal)) { clearInterval(_updateProgressIntervalID); _updateProgressIntervalID = 0; } } function rtmpOnStatus(info) { if (_state == CONNECTION_ERROR) { return(undefined); } switch (info.code) { case "NetStream.Play.Stop" : if (_startingPlay) { return(undefined); } switch (_state) { case RESIZING : if (_hiddenForResize) { finishAutoResize(); } break; case LOADING : case STOPPED : case PAUSED : break; default : if ((_bufferState == BUFFER_EMPTY) || (_bufferTime <= 0.1)) { _cachedPlayheadTime = playheadTime; clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = setInterval(this, "rtmpDoStopAtEnd", RTMP_DO_STOP_AT_END_INTERVAL); } else { if (_bufferState != BUFFER_FULL) { break; } _bufferState = BUFFER_FULL_SAW_PLAY_STOP; } } break; case "NetStream.Buffer.Empty" : switch (_bufferState) { case BUFFER_FULL_SAW_PLAY_STOP : rtmpDoStopAtEnd(true); break; case BUFFER_FULL : if (_state == PLAYING) { setState(BUFFERING); } break; } _bufferState = BUFFER_EMPTY; break; case "NetStream.Buffer.Flush" : case "NetStream.Buffer.Full" : if (_sawSeekNotify && (_state == SEEKING)) { _bufferState = BUFFER_EMPTY; setStateFromCachedState(); doUpdateTime(); } switch (_bufferState) { case BUFFER_EMPTY : if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } } _bufferState = BUFFER_FULL; break; default : } break; case "NetStream.Pause.Notify" : if ((_state == RESIZING) && (_hiddenForResize)) { finishAutoResize(); } break; case "NetStream.Play.Start" : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; _bufferState = BUFFER_EMPTY; if (_startingPlay) { _startingPlay = false; _cachedPlayheadTime = playheadTime; } else if (_state == PLAYING) { setState(BUFFERING); } break; case "NetStream.Play.Reset" : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; if (_state == REWINDING) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; if ((playheadTime == 0) || (playheadTime < _cachedPlayheadTime)) { setStateFromCachedState(); } else { _cachedPlayheadTime = playheadTime; _rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL); } } break; case "NetStream.Seek.Notify" : if (playheadTime != _cachedPlayheadTime) { setStateFromCachedState(); doUpdateTime(); } else { _sawSeekNotify = true; if (_rtmpDoSeekIntervalID == 0) { _rtmpDoSeekIntervalID = setInterval(this, "rtmpDoSeek", RTMP_DO_SEEK_INTERVAL); } } break; case "Netstream.Play.UnpublishNotify" : break; case "Netstream.Play.PublishNotify" : break; case "NetStream.Play.StreamNotFound" : if (!_ncMgr.connectAgain()) { setState(CONNECTION_ERROR); } break; case "NetStream.Play.Failed" : case "NetStream.Failed" : setState(CONNECTION_ERROR); } } function httpOnStatus(info) { switch (info.code) { case "NetStream.Play.Stop" : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; if (_invalidSeekTime) { _invalidSeekTime = false; _invalidSeekRecovery = true; setState(_cachedState); seek(playheadTime); } else { switch (_state) { case PLAYING : case BUFFERING : case SEEKING : httpDoStopAtEnd(); } } break; case "NetStream.Seek.InvalidTime" : if (_invalidSeekRecovery) { _invalidSeekTime = false; _invalidSeekRecovery = false; setState(_cachedState); seek(0); } else { _invalidSeekTime = true; } break; case "NetStream.Buffer.Empty" : _bufferState = BUFFER_EMPTY; if (_state == PLAYING) { clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = setInterval(this, "doDelayedBuffering", _delayedBufferingInterval); } break; case "NetStream.Buffer.Full" : case "NetStream.Buffer.Flush" : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; _bufferState = BUFFER_FULL; if (!_hiddenForResize) { if (((_state == LOADING) && (_cachedState == PLAYING)) || (_state == BUFFERING)) { setState(PLAYING); } else if (_cachedState == BUFFERING) { _cachedState = PLAYING; } } break; case "NetStream.Seek.Notify" : _invalidSeekRecovery = false; switch (_state) { case SEEKING : case REWINDING : if (_httpDoSeekIntervalID != 0) { break; } _httpDoSeekCount = 0; _httpDoSeekIntervalID = setInterval(this, "httpDoSeek", HTTP_DO_SEEK_INTERVAL); } break; case "NetStream.Play.StreamNotFound" : setState(CONNECTION_ERROR); } } function ncConnected() { if ((((_ncMgr == null) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { setState(CONNECTION_ERROR); } else { _createStream(); _setUpStream(); } } function ncReconnected() { if ((((_ncMgr == null) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) { setState(CONNECTION_ERROR); } else { _ns = null; _state = STOPPED; execQueuedCmds(); } } function onMetaData(info) { if (_metadata != null) { return(undefined); } _metadata = info; if (((_streamLength == undefined) || (_streamLength == null)) || (_streamLength <= 0)) { _streamLength = info.duration; } if (isNaN(_videoWidth) || (_videoWidth <= 0)) { _videoWidth = info.width; } if (isNaN(_videoHeight) || (_videoHeight <= 0)) { _videoHeight = info.height; } dispatchEvent({type:"metadataReceived", info:info}); } function onCuePoint(info) { if ((!_hiddenForResize) || ((!isNaN(_hiddenRewindPlayheadTime)) && (playheadTime < _hiddenRewindPlayheadTime))) { dispatchEvent({type:"cuePoint", info:info}); } } function setState(s) { if (s == _state) { return(undefined); } _hiddenRewindPlayheadTime = undefined; _cachedState = _state; _cachedPlayheadTime = playheadTime; _state = s; var _local2 = _state; dispatchEvent({type:"stateChange", state:_local2, playheadTime:playheadTime}); if (!_readyDispatched) { switch (_local2) { case STOPPED : case PLAYING : case PAUSED : case BUFFERING : _readyDispatched = true; dispatchEvent({type:"ready", state:_local2, playheadTime:playheadTime}); } } if (!(_cachedState === REWINDING)) { } else { dispatchEvent({type:"rewind", state:_local2, playheadTime:playheadTime}); if (_ncMgr.isRTMP() && (_local2 == STOPPED)) { closeNS(); } } switch (_local2) { case STOPPED : case PAUSED : if (_ncMgr.isRTMP() && (_idleTimeoutIntervalID == 0)) { _idleTimeoutIntervalID = setInterval(this, "doIdleTimeout", _idleTimeoutInterval); } break; case SEEKING : case REWINDING : _bufferState = BUFFER_EMPTY; case PLAYING : case BUFFERING : if (_updateTimeIntervalID == 0) { _updateTimeIntervalID = setInterval(this, "doUpdateTime", _updateTimeInterval); } case LOADING : case RESIZING : clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; } execQueuedCmds(); } function setStateFromCachedState() { switch (_cachedState) { case PLAYING : case PAUSED : setState(_cachedState); break; case BUFFERING : if (_bufferState == BUFFER_EMPTY) { setState(BUFFERING); } else { setState(_cachedState); } break; default : setState(STOPPED); } } function createINCManager() { if ((ncMgrClassName == null) || (ncMgrClassName == undefined)) { ncMgrClassName = DEFAULT_INCMANAGER; } var ncMgrConstructor = eval (this.ncMgrClassName); _ncMgr = new ncMgrConstructor(); _ncMgr.setVideoPlayer(this); } function rtmpDoStopAtEnd(force) { if (_rtmpDoStopAtEndIntervalID > 0) { switch (_state) { case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; return(undefined); } if (force || (_cachedPlayheadTime == playheadTime)) { clearInterval(_rtmpDoStopAtEndIntervalID); _rtmpDoStopAtEndIntervalID = 0; } else { _cachedPlayheadTime = playheadTime; return(undefined); } } _bufferState = BUFFER_EMPTY; _atEnd = true; setState(STOPPED); if (_state != STOPPED) { return(undefined); } doUpdateTime(); if (_state != STOPPED) { return(undefined); } dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime}); if (_state != STOPPED) { return(undefined); } if ((_autoRewind && (!_isLive)) && (playheadTime != 0)) { _atEnd = false; _currentPos = 0; _play(0, 0); setState(REWINDING); } else { closeNS(); } } function rtmpDoSeek() { if ((_state != REWINDING) && (_state != SEEKING)) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; _sawSeekNotify = false; } else if (playheadTime != _cachedPlayheadTime) { clearInterval(_rtmpDoSeekIntervalID); _rtmpDoSeekIntervalID = 0; _sawSeekNotify = false; setStateFromCachedState(); doUpdateTime(); } } function httpDoStopAtEnd() { _atEnd = true; if (((_streamLength == undefined) || (_streamLength == null)) || (_streamLength <= 0)) { _streamLength = _ns.time; } _pause(true); setState(STOPPED); if (_state != STOPPED) { return(undefined); } doUpdateTime(); if (_state != STOPPED) { return(undefined); } dispatchEvent({type:"complete", state:_state, playheadTime:playheadTime}); if (_state != STOPPED) { return(undefined); } if (_autoRewind) { _atEnd = false; _pause(true); _seek(0); setState(REWINDING); } } function httpDoSeek() { var _local2 = (_state == REWINDING) || (_state == SEEKING); if ((_local2 && (_httpDoSeekCount < HTTP_DO_SEEK_MAX_COUNT)) && ((_cachedPlayheadTime == playheadTime) || (_invalidSeekTime))) { _httpDoSeekCount++; return(undefined); } _httpDoSeekCount = 0; clearInterval(_httpDoSeekIntervalID); _httpDoSeekIntervalID = 0; if (!_local2) { return(undefined); } setStateFromCachedState(); if (_invalidSeekTime) { _invalidSeekTime = false; _invalidSeekRecovery = true; seek(playheadTime); } else { doUpdateTime(); } } function closeNS(updateCurrentPos) { if ((_ns != null) && (_ns != undefined)) { if (updateCurrentPos) { clearInterval(_updateTimeIntervalID); _updateTimeIntervalID = 0; doUpdateTime(); _currentPos = _ns.time; } delete _ns.onStatus; _ns.onStatus = null; _ns.close(); _ns = null; } } function doDelayedBuffering() { switch (_state) { case LOADING : case RESIZING : break; case PLAYING : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; setState(BUFFERING); break; default : clearInterval(_delayedBufferingIntervalID); _delayedBufferingIntervalID = 0; } } function _pause(doPause) { _ns.pause(doPause); } function _play() { _startingPlay = true; switch (arguments.length) { case 0 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : 0), -1); break; case 1 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), -1); break; case 2 : _ns.play(_ncMgr.getStreamName(), (_isLive ? -1 : (arguments[0])), arguments[1]); break; default : throw new Error("bad args to _play"); } } function _seek(time) { if ((_metadata.audiodelay != undefined) && ((time + _metadata.audiodelay) < _streamLength)) { time = time + _metadata.audiodelay; } _ns.seek(time); _invalidSeekTime = false; _bufferState = BUFFER_EMPTY; _sawSeekNotify = false; } function isXnOK() { if (_state == LOADING) { return(true); } if (_state == CONNECTION_ERROR) { return(false); } if (_state != DISCONNECTED) { if (((((_ncMgr == null) || (_ncMgr == undefined)) || (_ncMgr.getNetConnection() == null)) || (_ncMgr.getNetConnection() == undefined)) || (!_ncMgr.getNetConnection().isConnected)) { setState(DISCONNECTED); return(false); } return(true); } return(false); } function startAutoResize() { switch (_state) { case DISCONNECTED : case CONNECTION_ERROR : return(undefined); } _autoResizeDone = false; if ((stateResponsive && (_videoWidth != undefined)) && (_videoHeight != undefined)) { doAutoResize(); } else { clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL); } } function doAutoResize() { if (_autoResizeIntervalID > 0) { switch (_state) { case RESIZING : case LOADING : break; case DISCONNECTED : case CONNECTION_ERROR : clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; return(undefined); default : if (stateResponsive) { break; } return(undefined); } if ((((_video.width != _prevVideoWidth) || (_video.height != _prevVideoHeight)) || (_bufferState >= BUFFER_FULL)) || (_ns.time > AUTO_RESIZE_PLAYHEAD_TIMEOUT)) { if ((_hiddenForResize && (_metadata == null)) && (_hiddenForResizeMetadataDelay < AUTO_RESIZE_METADATA_DELAY_MAX)) { _hiddenForResizeMetadataDelay++; return(undefined); } _videoWidth = _video.width; _videoHeight = _video.height; clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = 0; } else { return(undefined); } } if (((!_autoSize) && (!_aspectRatio)) || (_autoResizeDone)) { setState(_cachedState); return(undefined); } _autoResizeDone = true; if (_autoSize) { _video._width = _videoWidth; _video._height = _videoHeight; } else if (_aspectRatio) { var _local3 = (_videoWidth * height) / _videoHeight; var _local2 = (_videoHeight * width) / _videoWidth; if (_local2 < height) { _video._height = _local2; } else if (_local3 < width) { _video._width = _local3; } } if (_hiddenForResize) { _hiddenRewindPlayheadTime = playheadTime; if (_state == LOADING) { _cachedState = PLAYING; } if (!_ncMgr.isRTMP()) { _pause(true); _seek(0); clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL); } else if (!_isLive) { _currentPos = 0; _play(0, 0); setState(RESIZING); } else if (_autoPlay) { clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = setInterval(this, "finishAutoResize", FINISH_AUTO_RESIZE_INTERVAL); } else { finishAutoResize(); } } else { dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height}); } } function finishAutoResize() { clearInterval(_finishAutoResizeIntervalID); _finishAutoResizeIntervalID = 0; if (stateResponsive) { return(undefined); } _visible = __visible; _sound.setVolume(_volume); _hiddenForResize = false; dispatchEvent({type:"resize", x:_x, y:_y, width:_width, height:_height}); if (_autoPlay) { if (_ncMgr.isRTMP()) { if (!_isLive) { _currentPos = 0; _play(0); } if (_state == RESIZING) { setState(LOADING); _cachedState = PLAYING; } } else { _pause(false); _cachedState = PLAYING; } } else { setState(STOPPED); } } function _createStream() { _ns = new NetStream(_ncMgr.getNetConnection()); _ns.mc = this; if (_ncMgr.isRTMP()) { _ns.onStatus = function (info) { this.mc.rtmpOnStatus(info); }; } else { _ns.onStatus = function (info) { this.mc.httpOnStatus(info); }; } _ns.onMetaData = function (info) { this.mc.onMetaData(info); }; _ns.onCuePoint = function (info) { this.mc.onCuePoint(info); }; _ns.setBufferTime(_bufferTime); } function _setUpStream() { _video.attachVideo(_ns); attachAudio(_ns); if ((!isNaN(_ncMgr.getStreamLength())) && (_ncMgr.getStreamLength() >= 0)) { _streamLength = _ncMgr.getStreamLength(); } if ((!isNaN(_ncMgr.getStreamWidth())) && (_ncMgr.getStreamWidth() >= 0)) { _videoWidth = _ncMgr.getStreamWidth(); } else { _videoWidth = undefined; } if ((!isNaN(_ncMgr.getStreamHeight())) && (_ncMgr.getStreamHeight() >= 0)) { _videoHeight = _ncMgr.getStreamHeight(); } else { _videoHeight = undefined; } if (((_autoSize || (_aspectRatio)) && (_videoWidth != undefined)) && (_videoHeight != undefined)) { _prevVideoWidth = undefined; _prevVideoHeight = undefined; doAutoResize(); } if (((!_autoSize) && (!_aspectRatio)) || ((_videoWidth != undefined) && (_videoHeight != undefined))) { if (_autoPlay) { if (!_ncMgr.isRTMP()) { _cachedState = BUFFERING; _play(); } else if (_isLive) { _cachedState = BUFFERING; _play(-1); } else { _cachedState = BUFFERING; _play(0); } } else { _cachedState = STOPPED; if (_ncMgr.isRTMP()) { _play(0, 0); } else { _play(); _pause(true); _seek(0); } } } else { _hiddenForResize = true; _hiddenForResizeMetadataDelay = 0; __visible = _visible; _visible = false; _volume = _sound.getVolume(); _sound.setVolume(0); _play(0); if (_currentPos > 0) { _seek(_currentPos); _currentPos = 0; } } clearInterval(_autoResizeIntervalID); _autoResizeIntervalID = setInterval(this, "doAutoResize", AUTO_RESIZE_INTERVAL); } function doIdleTimeout() { clearInterval(_idleTimeoutIntervalID); _idleTimeoutIntervalID = 0; close(); } function flushQueuedCmds() { while (_cmdQueue.length > 0) { _cmdQueue.pop(); } } function execQueuedCmds() { while (((_cmdQueue.length > 0) && (stateResponsive || (_state == CONNECTION_ERROR))) && (((_cmdQueue[0].url != null) && (_cmdQueue[0].url != undefined)) || ((_state != DISCONNECTED) && (_state != CONNECTION_ERROR)))) { var _local2 = _cmdQueue.shift(); _cachedState = _state; _state = EXEC_QUEUED_CMD; switch (_local2.type) { case PLAY : play(_local2.url, _local2.isLive, _local2.time); break; case LOAD : load(_local2.url, _local2.isLive, _local2.time); break; case PAUSE : pause(); break; case STOP : stop(); break; case SEEK : seek(_local2.time); } } } function queueCmd(type, url, isLive, time) { _cmdQueue.push({type:type, url:url, isLive:false, time:time}); } static var version = "1.0.0.103"; static var DISCONNECTED = "disconnected"; static var STOPPED = "stopped"; static var PLAYING = "playing"; static var PAUSED = "paused"; static var BUFFERING = "buffering"; static var LOADING = "loading"; static var CONNECTION_ERROR = "connectionError"; static var REWINDING = "rewinding"; static var SEEKING = "seeking"; static var RESIZING = "resizing"; static var EXEC_QUEUED_CMD = "execQueuedCmd"; static var BUFFER_EMPTY = "bufferEmpty"; static var BUFFER_FULL = "bufferFull"; static var BUFFER_FULL_SAW_PLAY_STOP = "bufferFullSawPlayStop"; static var DEFAULT_INCMANAGER = "mx.video.NCManager"; static var DEFAULT_UPDATE_TIME_INTERVAL = 250; static var DEFAULT_UPDATE_PROGRESS_INTERVAL = 250; static var DEFAULT_IDLE_TIMEOUT_INTERVAL = 300000; static var AUTO_RESIZE_INTERVAL = 100; static var AUTO_RESIZE_PLAYHEAD_TIMEOUT = 0.5; static var AUTO_RESIZE_METADATA_DELAY_MAX = 5; static var FINISH_AUTO_RESIZE_INTERVAL = 250; static var RTMP_DO_STOP_AT_END_INTERVAL = 500; static var RTMP_DO_SEEK_INTERVAL = 100; static var HTTP_DO_SEEK_INTERVAL = 250; static var HTTP_DO_SEEK_MAX_COUNT = 4; static var CLOSE_NS_INTERVAL = 0.25; static var HTTP_DELAYED_BUFFERING_INTERVAL = 100; static var PLAY = 0; static var LOAD = 1; static var PAUSE = 2; static var STOP = 3; static var SEEK = 4; }
Symbol 11 MovieClip [__Packages.mx.video.INCManager] Frame 0
interface mx.video.INCManager { }
Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher] Frame 0
class mx.events.EventDispatcher { function EventDispatcher () { } static function _removeEventListener(queue, event, handler) { if (queue != undefined) { var _local4 = queue.length; var _local1; _local1 = 0; while (_local1 < _local4) { var _local2 = queue[_local1]; if (_local2 == handler) { queue.splice(_local1, 1); return(undefined); } _local1++; } } } static function initialize(object) { if (_fEventDispatcher == undefined) { _fEventDispatcher = new mx.events.EventDispatcher(); } object.addEventListener = _fEventDispatcher.addEventListener; object.removeEventListener = _fEventDispatcher.removeEventListener; object.dispatchEvent = _fEventDispatcher.dispatchEvent; object.dispatchQueue = _fEventDispatcher.dispatchQueue; } function dispatchQueue(queueObj, eventObj) { var _local7 = "__q_" + eventObj.type; var _local4 = queueObj[_local7]; if (_local4 != undefined) { var _local5; for (_local5 in _local4) { var _local1 = _local4[_local5]; var _local3 = typeof(_local1); if ((_local3 == "object") || (_local3 == "movieclip")) { if (_local1.handleEvent != undefined) { _local1.handleEvent(eventObj); } if (_local1[eventObj.type] != undefined) { if (exceptions[eventObj.type] == undefined) { _local1[eventObj.type](eventObj); } } } else { _local1.apply(queueObj, [eventObj]); } } } } function dispatchEvent(eventObj) { if (eventObj.target == undefined) { eventObj.target = this; } this[eventObj.type + "Handler"](eventObj); dispatchQueue(this, eventObj); } function addEventListener(event, handler) { var _local3 = "__q_" + event; if (this[_local3] == undefined) { this[_local3] = new Array(); } _global.ASSetPropFlags(this, _local3, 1); _removeEventListener(this[_local3], event, handler); this[_local3].push(handler); } function removeEventListener(event, handler) { var _local2 = "__q_" + event; _removeEventListener(this[_local2], event, handler); } static var _fEventDispatcher = undefined; static var exceptions = {move:1, draw:1, load:1}; }
Symbol 13 MovieClip [__Packages.mx.video.VideoError] Frame 0
class mx.video.VideoError extends Error { var _code, message, name; function VideoError (errCode, msg) { super(); _code = errCode; message = ((("" + errCode) + ": ") + ERROR_MSG[errCode - BASE_ERROR_CODE]) + ((msg == undefined) ? "" : (": " + msg)); name = "VideoError"; } function get code() { return(_code); } static var version = "1.0.0.103"; static var BASE_ERROR_CODE = 1000; static var NO_CONNECTION = 1000; static var NO_CUE_POINT_MATCH = 1001; static var ILLEGAL_CUE_POINT = 1002; static var INVALID_SEEK = 1003; static var INVALID_CONTENT_PATH = 1004; static var INVALID_XML = 1005; static var NO_BITRATE_MATCH = 1006; static var DELETE_DEFAULT_PLAYER = 1007; static var ERROR_MSG = ["Unable to make connection to server or to find FLV on server", "No matching cue point found", "Illegal cue point", "Invalid seek", "Invalid contentPath", "Invalid xml", "No bitrate match, must be no default flv", "Cannot delete default VideoPlayer"]; }
Symbol 14 MovieClip [__Packages.mx.video.UIManager] Frame 0
class mx.video.UIManager { var _vc, _skin, _skinAutoHide, _skinReady, __visible, _bufferingBarHides, _controlsEnabled, _lastScrubPos, _lastVolumePos, cachedSoundLevel, _isMuted, controls, customClips, skin_mc, skinLoader, layout_mc, border_mc, _seekBarIntervalID, _seekBarInterval, _seekBarScrubTolerance, _volumeBarIntervalID, _volumeBarInterval, _volumeBarScrubTolerance, _bufferingDelayIntervalID, _bufferingDelayInterval, _bufferingOn, _skinAutoHideIntervalID, _progressPercent, placeholderLeft, placeholderRight, placeholderTop, placeholderBottom, videoLeft, videoRight, videoTop, videoBottom, _playAfterScrub; function UIManager (vc) { _vc = vc; _skin = undefined; _skinAutoHide = false; _skinReady = true; __visible = true; _bufferingBarHides = false; _controlsEnabled = true; _lastScrubPos = 0; _lastVolumePos = 0; cachedSoundLevel = _vc.volume; _isMuted = false; controls = new Array(); customClips = undefined; skin_mc = undefined; skinLoader = undefined; layout_mc = undefined; border_mc = undefined; _seekBarIntervalID = 0; _seekBarInterval = SEEK_BAR_INTERVAL_DEFAULT; _seekBarScrubTolerance = SEEK_BAR_SCRUB_TOLERANCE_DEFAULT; _volumeBarIntervalID = 0; _volumeBarInterval = VOLUME_BAR_INTERVAL_DEFAULT; _volumeBarScrubTolerance = VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT; _bufferingDelayIntervalID = 0; _bufferingDelayInterval = BUFFERING_DELAY_INTERVAL_DEFAULT; _bufferingOn = false; _skinAutoHideIntervalID = 0; _vc.addEventListener("metadataReceived", this); _vc.addEventListener("playheadUpdate", this); _vc.addEventListener("progress", this); _vc.addEventListener("stateChange", this); _vc.addEventListener("ready", this); _vc.addEventListener("resize", this); _vc.addEventListener("volumeUpdate", this); } function handleEvent(e) { if ((e.vp != undefined) && (e.vp != _vc.__get__visibleVideoPlayerIndex())) { return(undefined); } var _local9 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (e.type == "stateChange") { if (e.state == mx.video.FLVPlayback.BUFFERING) { if (!_bufferingOn) { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayInterval); } } else { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = 0; _bufferingOn = false; } if (e.state == mx.video.FLVPlayback.LOADING) { _progressPercent = (_vc.getVideoPlayer(e.vp).__get__isRTMP() ? 100 : 0); var _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, e.state); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } } else if ((e.type == "ready") || (e.type == "metadataReceived")) { var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, _vc.__get__state()); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } if (_vc.getVideoPlayer(e.vp).__get__isRTMP()) { _progressPercent = 100; _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } } else if (e.type == "resize") { layoutSkin(); setupSkinAutoHide(); } else if (e.type == "volumeUpdate") { if (_isMuted && (e.volume > 0)) { _isMuted = false; setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); } var _local5 = controls[VOLUME_BAR]; _local5.percentage = (_isMuted ? (cachedSoundLevel) : (e.volume)); if (_local5.percentage < 0) { _local5.percentage = 0; } else if (_local5.percentage > 100) { _local5.percentage = 100; } positionHandle(VOLUME_BAR); } else if ((e.type == "playheadUpdate") && (controls[SEEK_BAR] != undefined)) { if ((!_vc.__get__isLive()) && (_vc.__get__totalTime() > 0)) { var _local6 = (e.playheadTime / _vc.__get__totalTime()) * 100; if (_local6 < 0) { _local6 = 0; } else if (_local6 > 100) { _local6 = 100; } var _local10 = controls[SEEK_BAR]; _local10.percentage = _local6; positionHandle(SEEK_BAR); } } else if (e.type == "progress") { _progressPercent = ((e.bytesTotal <= 0) ? 100 : ((e.bytesLoaded / e.bytesTotal) * 100)); var _local7 = _vc._vpState[e.vp].minProgressPercent; if ((!isNaN(_local7)) && (_local7 > _progressPercent)) { _progressPercent = _local7; } if (_vc.__get__totalTime() > 0) { var _local8 = (_vc.__get__playheadTime() / _vc.__get__totalTime()) * 100; if (_local8 > _progressPercent) { _progressPercent = _local8; _vc._vpState[e.vp].minProgressPercent = _progressPercent; } } var _local2 = SEEK_BAR; while (_local2 <= VOLUME_BAR) { var _local4 = controls[_local2]; if (_local4.progress_mc != undefined) { positionBar(_local4, "progress", _progressPercent); } _local2++; } } _vc.__set__activeVideoPlayerIndex(_local9); } function get bufferingBarHidesAndDisablesOthers() { return(_bufferingBarHides); } function set bufferingBarHidesAndDisablesOthers(b) { _bufferingBarHides = b; //return(bufferingBarHidesAndDisablesOthers); } function get controlsEnabled() { return(_controlsEnabled); } function set controlsEnabled(flag) { if (_controlsEnabled == flag) { return; } _controlsEnabled = flag; var _local2 = 0; while (_local2 < NUM_BUTTONS) { if (controls[_local2] == undefined) { } else { controls[_local2].releaseCapture(); controls[_local2].enabled = _controlsEnabled && (controls[_local2].myEnabled); skinButtonControl(controls[_local2]); } _local2++; } //return(controlsEnabled); } function get skin() { return(_skin); } function set skin(s) { if (s == _skin) { return; } if (_skin != undefined) { removeSkin(); } _skin = s; _skinReady = ((_skin == undefined) || (_skin == null)) || (_skin == ""); if (!_skinReady) { downloadSkin(); } //return(skin); } function get skinAutoHide() { return(_skinAutoHide); } function set skinAutoHide(b) { if (b == _skinAutoHide) { return; } _skinAutoHide = b; setupSkinAutoHide(); //return(skinAutoHide); } function get skinReady() { return(_skinReady); } function get seekBarInterval() { return(_seekBarInterval); } function set seekBarInterval(s) { if (_seekBarInterval == s) { return; } _seekBarInterval = s; if (_seekBarIntervalID > 0) { clearInterval(_seekBarIntervalID); _seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false); } //return(seekBarInterval); } function get volumeBarInterval() { return(_volumeBarInterval); } function set volumeBarInterval(s) { if (_volumeBarInterval == s) { return; } _volumeBarInterval = s; if (_volumeBarIntervalID > 0) { clearInterval(_volumeBarIntervalID); _volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false); } //return(volumeBarInterval); } function get bufferingDelayInterval() { return(_bufferingDelayInterval); } function set bufferingDelayInterval(s) { if (_bufferingDelayInterval == s) { return; } _bufferingDelayInterval = s; if (_bufferingDelayIntervalID > 0) { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = setInterval(this, "doBufferingDelay", _bufferingDelayIntervalID); } //return(bufferingDelayInterval); } function get volumeBarScrubTolerance() { return(_volumeBarScrubTolerance); } function set volumeBarScrubTolerance(s) { _volumeBarScrubTolerance = s; //return(volumeBarScrubTolerance); } function get seekBarScrubTolerance() { return(_seekBarScrubTolerance); } function set seekBarScrubTolerance(s) { _seekBarScrubTolerance = s; //return(seekBarScrubTolerance); } function get visible() { return(__visible); } function set visible(v) { if (__visible == v) { return; } __visible = v; if (!__visible) { skin_mc._visible = false; } else { setupSkinAutoHide(); } //return(visible); } function getControl(index) { return(controls[index]); } function setControl(index, s) { if (s == null) { s = undefined; } if (s == controls[index]) { return(undefined); } switch (index) { case PAUSE_BUTTON : case PLAY_BUTTON : resetPlayPause(); break; case PLAY_PAUSE_BUTTON : if (s._parent != layout_mc) { resetPlayPause(); setControl(PAUSE_BUTTON, s.pause_mc); setControl(PLAY_BUTTON, s.play_mc); } break; case MUTE_BUTTON : if (s._parent == layout_mc) { break; } setControl(MUTE_ON_BUTTON, s.on_mc); setControl(MUTE_OFF_BUTTON, s.off_mc); } if (index >= NUM_BUTTONS) { controls[index] = s; switch (index) { case SEEK_BAR : addBarControl(SEEK_BAR); break; case VOLUME_BAR : addBarControl(VOLUME_BAR); controls[VOLUME_BAR].percentage = _vc.volume; break; case BUFFERING_BAR : controls[BUFFERING_BAR].uiMgr = this; controls[BUFFERING_BAR].controlIndex = BUFFERING_BAR; if (controls[BUFFERING_BAR]._parent == skin_mc) { finishAddBufferingBar(); } else { controls[BUFFERING_BAR].onEnterFrame = function () { this.uiMgr.finishAddBufferingBar(); }; } } setEnabledAndVisibleForState(index, _vc.__get__state()); } else { removeButtonControl(index); controls[index] = s; addButtonControl(index); } } function resetPlayPause() { if (controls[PLAY_PAUSE_BUTTON] == undefined) { return(undefined); } var _local2 = PAUSE_BUTTON; while (_local2 <= PLAY_BUTTON) { removeButtonControl(_local2); _local2++; } controls[PLAY_PAUSE_BUTTON] = undefined; } function addButtonControl(index) { var _local3 = controls[index]; if (_local3 == undefined) { return(undefined); } var _local5 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); _local3.id = index; _local3.state = UP_STATE; _local3.uiMgr = this; setEnabledAndVisibleForState(index, _vc.__get__state()); _local3.onRollOver = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.skinButtonControl(this); }; _local3.onRollOut = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.skinButtonControl(this); }; if ((index == SEEK_BAR_HANDLE) || (index == VOLUME_BAR_HANDLE)) { _local3.onPress = function () { if (_root.focusManager) { this._focusrect = false; Selection.setFocus(this); } this.state = mx.video.UIManager.DOWN_STATE; this.uiMgr.dispatchMessage(this); this.uiMgr.skinButtonControl(this); }; _local3.onRelease = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.handleRelease(this.controlIndex); this.uiMgr.skinButtonControl(this); }; _local3.onReleaseOutside = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.handleRelease(this.controlIndex); this.uiMgr.skinButtonControl(this); }; } else { _local3.onPress = function () { if (_root.focusManager) { this._focusrect = false; Selection.setFocus(this); } this.state = mx.video.UIManager.DOWN_STATE; this.uiMgr.skinButtonControl(this); }; _local3.onRelease = function () { this.state = mx.video.UIManager.OVER_STATE; this.uiMgr.dispatchMessage(this); this.uiMgr.skinButtonControl(this); }; _local3.onReleaseOutside = function () { this.state = mx.video.UIManager.UP_STATE; this.uiMgr.skinButtonControl(this); }; } if (_local3._parent == skin_mc) { skinButtonControl(_local3); } else { _local3.onEnterFrame = function () { this.uiMgr.skinButtonControl(this); }; } _vc.__set__activeVideoPlayerIndex(_local5); } function removeButtonControl(index) { if (controls[index] == undefined) { return(undefined); } controls[index].uiMgr = undefined; controls[index].onRollOver = undefined; controls[index].onRollOut = undefined; controls[index].onPress = undefined; controls[index].onRelease = undefined; controls[index].onReleaseOutside = undefined; controls[index] = undefined; } function downloadSkin() { if (skinLoader == undefined) { skinLoader = new MovieClipLoader(); skinLoader.addListener(this); } if (skin_mc == undefined) { skin_mc = _vc.createEmptyMovieClip("skin_mc", _vc.getNextHighestDepth()); } skin_mc._visible = false; skin_mc._x = Stage.width + 100; skin_mc._y = Stage.height + 100; skinLoader.loadClip(_skin, skin_mc); } function onLoadError(target_mc, errorCode) { _skinReady = true; _vc.skinError("Unable to load skin swf"); } function onLoadInit() { try { skin_mc._visible = false; skin_mc._x = 0; skin_mc._y = 0; layout_mc = skin_mc.layout_mc; if (layout_mc == undefined) { throw new Error("No layout_mc"); } layout_mc._visible = false; customClips = new Array(); setCustomClips("bg"); if (layout_mc.playpause_mc != undefined) { setSkin(PLAY_PAUSE_BUTTON, layout_mc.playpause_mc); } else { setSkin(PAUSE_BUTTON, layout_mc.pause_mc); setSkin(PLAY_BUTTON, layout_mc.play_mc); } setSkin(STOP_BUTTON, layout_mc.stop_mc); setSkin(BACK_BUTTON, layout_mc.back_mc); setSkin(FORWARD_BUTTON, layout_mc.forward_mc); setSkin(MUTE_BUTTON, layout_mc.volumeMute_mc); setSkin(SEEK_BAR, layout_mc.seekBar_mc); setSkin(VOLUME_BAR, layout_mc.volumeBar_mc); setSkin(BUFFERING_BAR, layout_mc.bufferingBar_mc); setCustomClips("fg"); layoutSkin(); setupSkinAutoHide(); skin_mc._visible = __visible; _skinReady = true; _vc.skinLoaded(); var _local4 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local3 = _vc.__get__state(); var _local2 = 0; while (_local2 < NUM_CONTROLS) { if (controls[_local2] == undefined) { } else { setEnabledAndVisibleForState(_local2, _local3); if (_local2 < NUM_BUTTONS) { skinButtonControl(controls[_local2]); } } _local2++; } _vc.__set__activeVideoPlayerIndex(_local4); } catch(err:Error) { _vc.skinError(err.message); removeSkin(); } } function layoutSkin() { if (layout_mc == undefined) { return(undefined); } var _local3 = layout_mc.video_mc; if (_local3 == undefined) { throw new Error("No layout_mc.video_mc"); } placeholderLeft = _local3._x; placeholderRight = _local3._x + _local3._width; placeholderTop = _local3._y; placeholderBottom = _local3._y + _local3._height; videoLeft = 0; videoRight = _vc.width; videoTop = 0; videoBottom = _vc.height; if (((!isNaN(layout_mc.minWidth)) && (layout_mc.minWidth > 0)) && (layout_mc.minWidth > videoRight)) { videoLeft = videoLeft - ((layout_mc.minWidth - videoRight) / 2); videoRight = layout_mc.minWidth + videoLeft; } if (((!isNaN(layout_mc.minHeight)) && (layout_mc.minHeight > 0)) && (layout_mc.minHeight > videoBottom)) { videoTop = videoTop - ((layout_mc.minHeight - videoBottom) / 2); videoBottom = layout_mc.minHeight + videoTop; } var _local2; _local2 = 0; while (_local2 < customClips.length) { layoutControl(customClips[_local2]); _local2++; } _local2 = 0; while (_local2 < NUM_CONTROLS) { layoutControl(controls[_local2]); _local2++; } } function layoutControl(ctrl) { if (ctrl == undefined) { return(undefined); } if (ctrl.skin.anchorRight) { if (ctrl.skin.anchorLeft) { ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft; ctrl._width = (((ctrl.skin._x + ctrl.skin._width) - placeholderRight) + videoRight) - ctrl._x; if (ctrl.origWidth != undefined) { ctrl.origWidth = undefined; } } else { ctrl._x = (ctrl.skin._x - placeholderRight) + videoRight; } } else { ctrl._x = (ctrl.skin._x - placeholderLeft) + videoLeft; } if (ctrl.skin.anchorTop) { if (ctrl.skin.anchorBottom) { ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop; ctrl._height = (((ctrl.skin._y + ctrl.skin._height) - placeholderBottom) + videoBottom) - ctrl._y; if (ctrl.origHeight != undefined) { ctrl.origHeight = undefined; } } else { ctrl._y = (ctrl.skin._y - placeholderTop) + videoTop; } } else { ctrl._y = (ctrl.skin._y - placeholderBottom) + videoBottom; } switch (ctrl.controlIndex) { case SEEK_BAR : case VOLUME_BAR : if (ctrl.progress_mc != undefined) { if (_progressPercent == undefined) { _progressPercent = (_vc.__get__isRTMP() ? 100 : 0); } positionBar(ctrl, "progress", _progressPercent); } positionHandle(ctrl.controlIndex); break; case BUFFERING_BAR : if (ctrl.fill_mc == undefined) { break; } positionMaskedFill(ctrl, ctrl.fill_mc, 100); } if (ctrl.layoutSelf != undefined) { ctrl.layoutSelf(); } } function removeSkin() { if (skin_mc != undefined) { var _local2 = 0; while (_local2 < NUM_BUTTONS) { removeButtonControl(_local2); _local2++; } _local2 = NUM_BUTTONS; while (_local2 < NUM_CONTROLS) { controls[_local2] = undefined; _local2++; } skin_mc.unloadMovie(); layout_mc = undefined; border_mc = undefined; } } function setCustomClips(prefix) { var _local4 = 1; while (true) { var _local2 = layout_mc[(prefix + (_local4++)) + "_mc"]; if (_local2 == undefined) { break; } var _local3 = _local2.mc; if (_local3 == undefined) { _local3 = _local2._parent._parent[_local2._name]; } if (_local3 == undefined) { throw new Error("Bad clip in skin: " + _local2); } _local3.skin = _local2; customClips.push(_local3); if ((prefix == "bg") && (_local4 == 2)) { border_mc = _local3; } } } function setSkin(index, s) { if (s == undefined) { return(undefined); } var _local2 = s.mc; if (_local2 == undefined) { _local2 = s._parent._parent[s._name]; } if (_local2 == undefined) { throw new Error("Bad clip in skin: " + s); } _local2.skin = s; if (index < NUM_BUTTONS) { setupSkinStates(_local2); } else { switch (index) { case PLAY_PAUSE_BUTTON : setupSkinStates(_local2.play_mc); setupSkinStates(_local2.pause_mc); break; case MUTE_BUTTON : setupSkinStates(_local2.on_mc); setupSkinStates(_local2.off_mc); break; case SEEK_BAR : case VOLUME_BAR : var _local4 = ((index == SEEK_BAR) ? "seekBar" : "volumeBar"); if (_local2.handle_mc == undefined) { _local2.handle_mc = _local2.skin.seekBarHandle_mc; if (_local2.handle_mc == undefined) { _local2.handle_mc = _local2.skin._parent._parent[_local4 + "Handle_mc"]; } } if (_local2.progress_mc == undefined) { _local2.progress_mc = _local2.skin.progress_mc; if (_local2.progress_mc == undefined) { _local2.progress_mc = _local2.skin._parent._parent[_local4 + "Progress_mc"]; } } if (_local2.fullness_mc == undefined) { _local2.fullness_mc = _local2.skin.fullness_mc; if (_local2.fullness_mc == undefined) { _local2.fullness_mc = _local2.skin._parent._parent[_local4 + "Fullness_mc"]; } } break; case BUFFERING_BAR : if (_local2.fill_mc != undefined) { break; } _local2.fill_mc = _local2.skin.fill_mc; if (_local2.fill_mc != undefined) { break; } _local2.fill_mc = _local2.skin._parent._parent.bufferingBarFill_mc; } } setControl(index, _local2); } function setupSkinStates(ctrl) { if (ctrl.up_mc == undefined) { ctrl.up_mc = ctrl; ctrl.over_mc = ctrl; ctrl.down_mc = ctrl; ctrl.disabled_mc = ctrl; } else { ctrl._x = 0; ctrl._y = 0; ctrl.up_mc._x = 0; ctrl.up_mc._y = 0; ctrl.up_mc._visible = true; if (ctrl.over_mc == undefined) { ctrl.over_mc = ctrl.up_mc; } else { ctrl.over_mc._x = 0; ctrl.over_mc._y = 0; ctrl.over_mc._visible = false; } if (ctrl.down_mc == undefined) { ctrl.down_mc = ctrl.up_mc; } else { ctrl.down_mc._x = 0; ctrl.down_mc._y = 0; ctrl.down_mc._visible = false; } if (ctrl.disabled_mc == undefined) { ctrl.disabled_mc_mc = ctrl.up_mc; } else { ctrl.disabled_mc._x = 0; ctrl.disabled_mc._y = 0; ctrl.disabled_mc._visible = false; } } } function skinButtonControl(ctrl) { if (ctrl.onEnterFrame != undefined) { delete ctrl.onEnterFrame; ctrl.onEnterFrame = undefined; } if (ctrl.enabled) { switch (ctrl.state) { case UP_STATE : if (ctrl.up_mc == undefined) { ctrl.up_mc = ctrl.attachMovie(ctrl.upLinkageID, "up_mc", ctrl.getNextHighestDepth()); } applySkinState(ctrl, ctrl.up_mc); break; case OVER_STATE : if (ctrl.over_mc == undefined) { if (ctrl.overLinkageID == undefined) { ctrl.over_mc = ctrl.up_mc; } else { ctrl.over_mc = ctrl.attachMovie(ctrl.overLinkageID, "over_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.over_mc); break; case DOWN_STATE : if (ctrl.down_mc == undefined) { if (ctrl.downLinkageID == undefined) { ctrl.down_mc = ctrl.up_mc; } else { ctrl.down_mc = ctrl.attachMovie(ctrl.downLinkageID, "down_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.down_mc); } } else { ctrl.state = UP_STATE; if (ctrl.disabled_mc == undefined) { if (ctrl.disabledLinkageID == undefined) { ctrl.disabled_mc = ctrl.up_mc; } else { ctrl.disabled_mc = ctrl.attachMovie(ctrl.disabledLinkageID, "disabled_mc", ctrl.getNextHighestDepth()); } } applySkinState(ctrl, ctrl.disabled_mc); } if (ctrl.placeholder_mc != undefined) { ctrl.placeholder_mc.unloadMovie(); delete ctrl.placeholder_mc; ctrl.placeholder_mc = undefined; } } function applySkinState(ctrl, state) { if (state != ctrl.currentState_mc) { if (state != undefined) { state._visible = true; } if (ctrl.currentState_mc != undefined) { ctrl.currentState_mc._visible = false; } ctrl.currentState_mc = state; } } function addBarControl(controlIndex) { var _local2 = controls[controlIndex]; _local2.isDragging = false; _local2.percentage = 0; _local2.uiMgr = this; _local2.controlIndex = controlIndex; if (_local2._parent == skin_mc) { finishAddBarControl(controlIndex); } else { _local2.onEnterFrame = function () { this.uiMgr.finishAddBarControl(this.controlIndex); }; } } function finishAddBarControl(controlIndex) { var _local2 = controls[controlIndex]; delete _local2.onEnterFrame; _local2.onEnterFrame = undefined; if (_local2.addBarControl != undefined) { _local2.addBarControl(); } calcBarMargins(_local2, "handle", true); calcBarMargins(_local2, "progress", false); calcBarMargins(_local2.progress_mc, "fill", false); calcBarMargins(_local2.progress_mc, "mask", false); calcBarMargins(_local2, "fullness", false); calcBarMargins(_local2.fullness_mc, "fill", false); calcBarMargins(_local2.fullness_mc, "mask", false); _local2.origWidth = _local2._width; _local2.origHeight = _local2._height; fixUpBar(_local2, "progress"); if (_local2.progress_mc != undefined) { fixUpBar(_local2, "progressBarFill"); if (_progressPercent == undefined) { _progressPercent = (_vc.__get__isRTMP() ? 100 : 0); } positionBar(_local2, "progress", _progressPercent); } fixUpBar(_local2, "fullness"); if (_local2.fullness_mc != undefined) { fixUpBar(_local2, "fullnessBarFill"); } fixUpBar(_local2, "handle"); _local2.handle_mc.controlIndex = controlIndex; switch (controlIndex) { case SEEK_BAR : setControl(SEEK_BAR_HANDLE, _local2.handle_mc); break; case VOLUME_BAR : setControl(VOLUME_BAR_HANDLE, _local2.handle_mc); } positionHandle(controlIndex); } function fixUpBar(ctrl, type) { if ((ctrl[type + "LinkageID"] != undefined) && (ctrl[type + "LinkageID"].length > 0)) { var _local1; if (ctrl[type + "Below"]) { _local1 = -1; while (ctrl._parent.getInstanceAtDepth(_local1) != undefined) { _local1--; } } else { ctrl[type + "Below"] = false; _local1 = ctrl._parent.getNextHighestDepth(); } ctrl[type + "_mc"] = ctrl._parent.attachMovie(ctrl[type + "LinkageID"], type + "_mc", _local1); } } function calcBarMargins(ctrl, type, symmetricMargins) { var _local2 = ctrl[type + "_mc"]; if (_local2 == undefined) { return(undefined); } if ((ctrl[type + "LeftMargin"] == undefined) && (_local2._parent == ctrl._parent)) { ctrl[type + "LeftMargin"] = _local2._x - ctrl._x; } if (ctrl[type + "RightMargin"] == undefined) { if (symmetricMargins) { ctrl[type + "RightMargin"] = ctrl[type + "LeftMargin"]; } else if (_local2._parent == ctrl._parent) { ctrl[type + "RightMargin"] = ((ctrl._width - _local2._width) - _local2._x) + ctrl._x; } } if ((ctrl[type + "TopMargin"] == undefined) && (_local2._parent == ctrl._parent)) { ctrl[type + "TopMargin"] = _local2._y - ctrl._y; } if (ctrl[type + "BottomMargin"] == undefined) { if (symmetricMargins) { ctrl[type + "BottomMargin"] = ctrl[type + "TopMargin"]; } else if (_local2._parent == ctrl._parent) { ctrl[type + "BottomMargin"] = ((ctrl._height - _local2._height) - _local2._y) + ctrl._y; } } if (ctrl[type + "X"] == undefined) { if (_local2._parent == ctrl._parent) { ctrl[type + "X"] = _local2._x - ctrl._x; } else if (_local2._parent == ctrl) { ctrl[type + "X"] = _local2._x; } } if (ctrl[type + "Y"] == undefined) { if (_local2._parent == ctrl._parent) { ctrl[type + "Y"] = _local2._y - ctrl._y; } else if (_local2._parent == ctrl) { ctrl[type + "Y"] = _local2._y; } } ctrl[type + "XScale"] = _local2._xscale; ctrl[type + "YScale"] = _local2._yscale; ctrl[type + "Width"] = _local2._width; ctrl[type + "Height"] = _local2._height; } function finishAddBufferingBar() { var _local2 = controls[BUFFERING_BAR]; delete _local2.onEnterFrame; _local2.onEnterFrame = undefined; calcBarMargins(_local2, "fill", true); fixUpBar(_local2, "fill"); if (_local2.fill_mc != undefined) { positionMaskedFill(_local2, _local2.fill_mc, 100); } } function positionMaskedFill(ctrl, fill, percent) { var _local5 = fill._parent; var _local3 = ctrl.mask_mc; if (_local3 == undefined) { _local3 = _local5.createEmptyMovieClip(ctrl._name + "Mask_mc", _local5.getNextHighestDepth()); ctrl.mask_mc = _local3; _local3.beginFill(16777215); _local3.lineTo(0, 0); _local3.lineTo(1, 0); _local3.lineTo(1, 1); _local3.lineTo(0, 1); _local3.lineTo(0, 0); _local3.endFill(); fill.setMask(_local3); _local3._x = ctrl.fillX; _local3._y = ctrl.fillY; _local3._width = ctrl.fillWidth; _local3._height = ctrl.fillHeight; _local3._visible = false; calcBarMargins(ctrl, "mask", true); } if (_local5 == ctrl) { if (fill.slideReveal) { fill._x = (ctrl.maskX - ctrl.fillWidth) + ((ctrl.fillWidth * percent) / 100); } else { _local3._width = (ctrl.fillWidth * percent) / 100; } } else if (_local5 == ctrl._parent) { if (fill.slideReveal) { _local3._x = ctrl._x + ctrl.maskLeftMargin; _local3._y = ctrl._y + ctrl.maskTopMargin; _local3._width = (ctrl._width - ctrl.maskRightMargin) - ctrl.maskLeftMargin; _local3._height = (ctrl._height - ctrl.maskTopMargin) - ctrl.maskBottomMargin; fill._x = (_local3._x - ctrl.fillWidth) + ((ctrl.maskWidth * percent) / 100); fill._y = ctrl._y + ctrl.fillTopMargin; } else { fill._x = ctrl._x + ctrl.fillLeftMargin; fill._y = ctrl._y + ctrl.fillTopMargin; _local3._x = fill._x; _local3._y = fill._y; _local3._width = (((ctrl._width - ctrl.fillRightMargin) - ctrl.fillLeftMargin) * percent) / 100; _local3._height = (ctrl._height - ctrl.fillTopMargin) - ctrl.fillBottomMargin; } } } function startHandleDrag(controlIndex) { var _local2 = controls[controlIndex]; var _local5 = _local2.handle_mc; if ((_local2.startHandleDrag == undefined) || (!_local2.startHandleDrag())) { var _local3 = _local2._y + _local2.handleY; var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); _local5.startDrag(false, _local2._x + _local2.handleLeftMargin, _local3, (_local2._x + _local4) - _local2.handleRightMargin, _local3); } _local2.isDragging = true; } function stopHandleDrag(controlIndex) { var _local2 = controls[controlIndex]; var _local3 = _local2.handle_mc; if ((_local2.stopHandleDrag == undefined) || (!_local2.stopHandleDrag())) { _local3.stopDrag(); } _local2.isDragging = false; } function positionHandle(controlIndex) { var _local2 = controls[controlIndex]; var _local3 = _local2.handle_mc; if (_local3 == undefined) { return(undefined); } if ((_local2.positionHandle != undefined) && (_local2.positionHandle())) { return(undefined); } var _local4 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); var _local5 = (_local4 - _local2.handleRightMargin) - _local2.handleLeftMargin; _local3._x = (_local2._x + _local2.handleLeftMargin) + ((_local5 * _local2.percentage) / 100); _local3._y = _local2._y + _local2.handleY; if (_local2.fullness_mc != undefined) { positionBar(_local2, "fullness", _local2.percentage); } } function positionBar(ctrl, type, percent) { if ((ctrl.positionBar != undefined) && (ctrl.positionBar(type, percent))) { return(undefined); } var _local2 = ctrl[type + "_mc"]; if (_local2._parent == ctrl) { if (_local2.fill_mc == undefined) { _local2._xscale = (ctrl[type + "XScale"] * percent) / 100; } else { positionMaskedFill(_local2, _local2.fill_mc, percent); } } else { _local2._x = ctrl._x + ctrl[type + "LeftMargin"]; _local2._y = ctrl._y + ctrl[type + "Y"]; if (_local2.fill_mc == undefined) { _local2._width = (((ctrl._width - ctrl[type + "LeftMargin"]) - ctrl[type + "RightMargin"]) * percent) / 100; } else { positionMaskedFill(_local2, _local2.fill_mc, percent); } } } function calcPercentageFromHandle(controlIndex) { var _local2 = controls[controlIndex]; var _local5 = _local2.handle_mc; if ((_local2.calcPercentageFromHandle == undefined) || (!_local2.calcPercentageFromHandle())) { var _local3 = ((_local2.origWidth == undefined) ? (_local2._width) : (_local2.origWidth)); var _local6 = (_local3 - _local2.handleRightMargin) - _local2.handleLeftMargin; var _local4 = _local5._x - (_local2._x + _local2.handleLeftMargin); _local2.percentage = (_local4 / _local6) * 100; if (_local2.fullness_mc != undefined) { positionBar(_local2, "fullness", _local2.percentage); } } if (_local2.percentage < 0) { _local2.percentage = 0; } if (_local2.percentage > 100) { _local2.percentage = 100; } } function handleRelease(controlIndex) { var _local3 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (controlIndex == SEEK_BAR) { seekBarListener(true); } else if (controlIndex == VOLUME_BAR) { volumeBarListener(true); } stopHandleDrag(controlIndex); _vc.__set__activeVideoPlayerIndex(_local3); if (controlIndex == SEEK_BAR) { _vc._scrubFinish(); } } function seekBarListener(finish) { var _local3 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local4 = controls[SEEK_BAR]; calcPercentageFromHandle(SEEK_BAR); var _local2 = _local4.percentage; if (finish) { clearInterval(_seekBarIntervalID); _seekBarIntervalID = 0; if (_local2 != _lastScrubPos) { _vc.seekPercent(_local2); } _vc.addEventListener("playheadUpdate", this); if (_playAfterScrub) { _vc.play(); } } else if (_vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()).__get__state() == mx.video.VideoPlayer.SEEKING) { } else if ((((_seekBarScrubTolerance <= 0) || (Math.abs(_local2 - _lastScrubPos) > _seekBarScrubTolerance)) || (_local2 < _seekBarScrubTolerance)) || (_local2 > (100 - _seekBarScrubTolerance))) { if (_local2 != _lastScrubPos) { _lastScrubPos = _local2; _vc.seekPercent(_local2); } } _vc.__set__activeVideoPlayerIndex(_local3); } function volumeBarListener(finish) { var _local3 = controls[VOLUME_BAR]; calcPercentageFromHandle(VOLUME_BAR); var _local2 = _local3.percentage; if (finish) { clearInterval(_volumeBarIntervalID); _volumeBarIntervalID = 0; _vc.addEventListener("volumeUpdate", this); } if ((((finish || (_volumeBarScrubTolerance <= 0)) || (Math.abs(_local2 - _lastVolumePos) > _volumeBarScrubTolerance)) || (_local2 < _volumeBarScrubTolerance)) || (_local2 > (100 - _volumeBarScrubTolerance))) { if (_local2 != _lastVolumePos) { if (_isMuted) { cachedSoundLevel = _local2; } else { _vc.__set__volume(_local2); } } } } function doBufferingDelay() { clearInterval(_bufferingDelayIntervalID); _bufferingDelayIntervalID = 0; var _local2 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); if (_vc.__get__state() == mx.video.FLVPlayback.BUFFERING) { _bufferingOn = true; handleEvent({type:"stateChange", state:mx.video.FLVPlayback.BUFFERING, vp:_vc.__get__visibleVideoPlayerIndex()}); } _vc.__set__activeVideoPlayerIndex(_local2); } function dispatchMessage(ctrl) { if (ctrl.id == SEEK_BAR_HANDLE) { _vc._scrubStart(); } var _local2 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); switch (ctrl.id) { case PAUSE_BUTTON : _vc.pause(); break; case PLAY_BUTTON : _vc.play(); break; case STOP_BUTTON : _vc.stop(); break; case SEEK_BAR_HANDLE : calcPercentageFromHandle(SEEK_BAR); _lastScrubPos = controls[SEEK_BAR].percentage; _vc.removeEventListener("playheadUpdate", this); if (_vc.__get__playing() || (_vc.__get__buffering())) { _playAfterScrub = true; } else if (_vc.__get__state() != mx.video.VideoPlayer.SEEKING) { _playAfterScrub = false; } _seekBarIntervalID = setInterval(this, "seekBarListener", _seekBarInterval, false); startHandleDrag(SEEK_BAR, SEEK_BAR_HANDLE); _vc.pause(); break; case VOLUME_BAR_HANDLE : calcPercentageFromHandle(VOLUME_BAR); _lastVolumePos = controls[VOLUME_BAR].percentage; _vc.removeEventListener("volumeUpdate", this); _volumeBarIntervalID = setInterval(this, "volumeBarListener", _volumeBarInterval, false); startHandleDrag(VOLUME_BAR, VOLUME_BAR_HANDLE); break; case BACK_BUTTON : _vc.seekToPrevNavCuePoint(); break; case FORWARD_BUTTON : _vc.seekToNextNavCuePoint(); break; case MUTE_ON_BUTTON : case MUTE_OFF_BUTTON : if (!_isMuted) { _isMuted = true; cachedSoundLevel = _vc.volume; _vc.__set__volume(0); } else { _isMuted = false; _vc.__set__volume(cachedSoundLevel); } setEnabledAndVisibleForState(MUTE_OFF_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_OFF_BUTTON]); setEnabledAndVisibleForState(MUTE_ON_BUTTON, mx.video.FLVPlayback.PLAYING); skinButtonControl(controls[MUTE_ON_BUTTON]); break; default : throw new Error("Unknown ButtonControl"); } _vc.__set__activeVideoPlayerIndex(_local2); } function setEnabledAndVisibleForState(index, state) { var _local5 = _vc.__get__activeVideoPlayerIndex(); _vc.__set__activeVideoPlayerIndex(_vc.visibleVideoPlayerIndex); var _local3 = state; if ((_local3 == mx.video.FLVPlayback.BUFFERING) && (!_bufferingOn)) { _local3 = mx.video.FLVPlayback.PLAYING; } switch (index) { case VOLUME_BAR : case VOLUME_BAR_HANDLE : controls[index].myEnabled = true; controls[index].enabled = _controlsEnabled; break; case MUTE_ON_BUTTON : controls[index].myEnabled = !_isMuted; if (controls[MUTE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; case MUTE_OFF_BUTTON : controls[index].myEnabled = _isMuted; if (controls[MUTE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; default : switch (_local3) { case mx.video.FLVPlayback.LOADING : case mx.video.FLVPlayback.CONNECTION_ERROR : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.DISCONNECTED : controls[index].myEnabled = _vc.__get__contentPath() != undefined; break; case mx.video.FLVPlayback.SEEKING : break; default : controls[index].myEnabled = true; } } switch (index) { case SEEK_BAR : switch (_local3) { case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : case mx.video.FLVPlayback.SEEKING : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); break; default : controls[index].myEnabled = false; } if (controls[index].myEnabled) { controls[index].myEnabled = (!isNaN(_vc.__get__totalTime())) && (_vc.__get__totalTime() > 0); } controls[index].handle_mc.myEnabled = controls[index].myEnabled; controls[index].handle_mc.enabled = controls[index].handle_mc.myEnabled; controls[index].handle_mc._visible = controls[index].myEnabled; var _local4 = (((!_bufferingBarHides) || (controls[index].myEnabled)) || (controls[BUFFERING_BAR] == undefined)) || (!controls[BUFFERING_BAR]._visible); controls[index]._visible = _local4; controls[index].progress_mc._visible = _local4; controls[index].progress_mc.fill_mc._visible = _local4; controls[index].fullness_mc._visible = _local4; controls[index].progress_mc.fill_mc._visible = _local4; break; case BUFFERING_BAR : switch (_local3) { case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : case mx.video.FLVPlayback.SEEKING : controls[index].myEnabled = false; break; default : controls[index].myEnabled = true; } controls[index]._visible = controls[index].myEnabled; controls[index].fill_mc._visible = controls[index].myEnabled; break; case PAUSE_BUTTON : switch (_local3) { case mx.video.FLVPlayback.DISCONNECTED : case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.REWINDING : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.PLAYING : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } if (controls[PLAY_PAUSE_BUTTON] != undefined) { controls[index]._visible = controls[index].myEnabled; } break; case PLAY_BUTTON : switch (_local3) { case mx.video.FLVPlayback.PLAYING : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.STOPPED : case mx.video.FLVPlayback.PAUSED : controls[index].myEnabled = true; break; case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } if (controls[PLAY_PAUSE_BUTTON] != undefined) { controls[index]._visible = !controls[PAUSE_BUTTON]._visible; } break; case STOP_BUTTON : switch (_local3) { case mx.video.FLVPlayback.DISCONNECTED : case mx.video.FLVPlayback.STOPPED : controls[index].myEnabled = false; break; case mx.video.FLVPlayback.PAUSED : case mx.video.FLVPlayback.PLAYING : case mx.video.FLVPlayback.BUFFERING : controls[index].myEnabled = true; } break; case BACK_BUTTON : case FORWARD_BUTTON : if (!(_local3 === mx.video.FLVPlayback.BUFFERING)) { } else { controls[index].myEnabled = (!_bufferingBarHides) || (controls[BUFFERING_BAR] == undefined); } } controls[index].enabled = _controlsEnabled && (controls[index].myEnabled); _vc.__set__activeVideoPlayerIndex(_local5); } function setupSkinAutoHide() { var _local2 = _vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()); if (_skinAutoHide && (skin_mc != undefined)) { skinAutoHideHitTest(); if (_skinAutoHideIntervalID == 0) { _skinAutoHideIntervalID = setInterval(this, "skinAutoHideHitTest", SKIN_AUTO_HIDE_INTERVAL); } } else { skin_mc._visible = __visible; clearInterval(_skinAutoHideIntervalID); _skinAutoHideIntervalID = 0; } } function skinAutoHideHitTest() { if (!__visible) { skin_mc._visible = false; } else { var _local4 = _vc.getVideoPlayer(_vc.__get__visibleVideoPlayerIndex()); var _local3 = _local4.hitTest(_root._xmouse, _root._ymouse, true); if ((!_local3) && (border_mc != undefined)) { _local3 = border_mc.hitTest(_root._xmouse, _root._ymouse, true); } skin_mc._visible = _local3; } } static var version = "1.0.0.103"; static var PAUSE_BUTTON = 0; static var PLAY_BUTTON = 1; static var STOP_BUTTON = 2; static var SEEK_BAR_HANDLE = 3; static var BACK_BUTTON = 4; static var FORWARD_BUTTON = 5; static var MUTE_ON_BUTTON = 6; static var MUTE_OFF_BUTTON = 7; static var VOLUME_BAR_HANDLE = 8; static var NUM_BUTTONS = 9; static var PLAY_PAUSE_BUTTON = 9; static var MUTE_BUTTON = 10; static var BUFFERING_BAR = 11; static var SEEK_BAR = 12; static var VOLUME_BAR = 13; static var NUM_CONTROLS = 14; static var UP_STATE = 0; static var OVER_STATE = 1; static var DOWN_STATE = 2; static var SKIN_AUTO_HIDE_INTERVAL = 200; static var VOLUME_BAR_INTERVAL_DEFAULT = 250; static var VOLUME_BAR_SCRUB_TOLERANCE_DEFAULT = 0; static var SEEK_BAR_INTERVAL_DEFAULT = 250; static var SEEK_BAR_SCRUB_TOLERANCE_DEFAULT = 5; static var BUFFERING_DELAY_INTERVAL_DEFAULT = 1000; }
Symbol 15 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object { var func; function Delegate (f) { super(); func = f; } static function create(obj, func) { var _local2 = function () { var _local2 = arguments.callee.target; var _local3 = arguments.callee.func; return(_local3.apply(_local2, arguments)); }; _local2.target = obj; _local2.func = func; return(_local2); } function createDelegate(obj) { return(create(obj, func)); } }
Symbol 16 MovieClip [__Packages.mx.video.SMILManager] Frame 0
class mx.video.SMILManager { var _owner, _url, xml, baseURLAttr, videoTags, width, height; function SMILManager (owner) { _owner = owner; } function connectXML(url) { _url = url; xml = new XML(); xml.onLoad = mx.utils.Delegate.create(this, xmlOnLoad); xml.load(url); return(false); } function xmlOnLoad(success) { try { if (!success) { _owner.helperDone(this, false); } else { baseURLAttr = new Array(); videoTags = new Array(); var _local4 = xml.firstChild; if (_local4.nodeName == null) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" No root node found; if file is an flv it must have .flv extension"); } else if (_local4.nodeName.toLowerCase() != "smil") { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, (("URL: \"" + _url) + "\" Root node not smil: ") + _local4.nodeName); } var _local5 = false; var _local3 = 0; while (_local3 < _local4.childNodes.length) { var _local2 = _local4.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "head") { parseHead(_local2); } else if (_local2.nodeName.toLowerCase() == "body") { _local5 = true; parseBody(_local2); } else { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Tag ") + _local2.nodeName) + " not supported in ") + _local4.nodeName) + " tag."); } _local3++; } if (!_local5) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" Tag body is required."); } _owner.helperDone(this, true); } } catch(err:Error) { _owner.helperDone(this, false); throw err; } } function parseHead(parentNode) { var _local4 = false; var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "meta") { for (var _local6 in _local2.attributes) { if (_local6.toLowerCase() == "base") { baseURLAttr.push(_local2.attributes[_local6]); } else { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((((("URL: \"" + _url) + "\" Attribute ") + _local6) + " not supported in ") + _local2.nodeName) + " tag."); } } } else if (_local2.nodeName.toLowerCase() == "layout") { if (!_local4) { parseLayout(_local2); _local4 = true; } } _local3++; } } function parseLayout(parentNode) { var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else if (_local2.nodeName.toLowerCase() == "root-layout") { for (var _local5 in _local2.attributes) { if (_local5.toLowerCase() == "width") { width = Number(_local2.attributes[_local5]); } else if (_local5.toLowerCase() == "height") { height = Number(_local2.attributes[_local5]); } } if (((isNaN(width) || (width < 0)) || (isNaN(height))) || (height < 0)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + _local2.nodeName) + " requires attributes id, width and height. Width and height must be numbers greater than or equal to 0."); } width = Math.round(width); height = Math.round(height); return(undefined); } _local3++; } } function parseBody(parentNode) { var _local6 = 0; var _local3 = 0; while (_local3 < parentNode.childNodes.length) { var _local2 = parentNode.childNodes[_local3]; if (_local2.nodeType != ELEMENT_NODE) { } else { _local6++; if (_local6 > 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Tag ") + parentNode.nodeName) + " is required to contain exactly one tag."); } if (_local2.nodeName.toLowerCase() == "switch") { parseSwitch(_local2); } else if ((_local2.nodeName.toLowerCase() == "video") || (_local2.nodeName.toLowerCase() == "ref")) { var _local5 = parseVideo(_local2); videoTags.push(_local5); } } _local3++; } if (videoTags.length < 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ("URL: \"" + _url) + "\" At least one video of ref tag is required."); } } function parseSwitch(parentNode) { var _local4 = 0; while (_local4 < parentNode.childNodes.length) { var _local5 = parentNode.childNodes[_local4]; if (_local5.nodeType != ELEMENT_NODE) { } else if ((_local5.nodeName.toLowerCase() == "video") || (_local5.nodeName.toLowerCase() == "ref")) { var _local3 = parseVideo(_local5); if (_local3.bitrate == undefined) { videoTags.push(_local3); } else { var _local6 = false; var _local2 = 0; while (_local2 < videoTags.length) { if ((videoTags[_local2].bitrate == undefined) || (_local3.bitrate < videoTags[_local4].bitrate)) { _local6 = true; videoTags.splice(_local2, 0, videoTags); break; } _local2++; } if (!_local6) { videoTags.push(_local3); } } } _local4++; } } function parseVideo(node) { var _local3 = new Object(); for (var _local4 in node.attributes) { if (_local4.toLowerCase() == "src") { _local3.src = node.attributes[_local4]; } else if (_local4.toLowerCase() == "system-bitrate") { _local3.bitrate = Number(node.attributes[_local4]); } else if (_local4.toLowerCase() == "dur") { _local3.dur = Number(node.attributes[_local4]); } } if (_local3.src == undefined) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, ((("URL: \"" + _url) + "\" Attribute src is required in ") + node.nodeName) + " tag."); } return(_local3); } static var version = "1.0.0.103"; static var ELEMENT_NODE = 1; }
Symbol 17 MovieClip [__Packages.mx.video.NCManager] Frame 0
class mx.video.NCManager implements mx.video.INCManager { var _timeoutIntervalId, _tryNCIntervalId, _timeout, _isRTMP, _serverName, _wrappedURL, _portNumber, _appName, _contentPath, _streamName, _streamLength, _streamWidth, _streamHeight, _streams, _autoSenseBW, _payload, _connTypeCounter, _bitrate, _owner, _nc, _protocol, _smilMgr, _ncUri, fallbackServerName, _tryNC; function NCManager () { initNCInfo(); initOtherInfo(); _timeoutIntervalId = 0; _tryNCIntervalId = 0; _timeout = DEFAULT_TIMEOUT; } function initNCInfo() { _isRTMP = undefined; _serverName = undefined; _wrappedURL = undefined; _portNumber = undefined; _appName = undefined; } function initOtherInfo() { _contentPath = undefined; _streamName = undefined; _streamLength = undefined; _streamWidth = undefined; _streamHeight = undefined; _streams = undefined; _autoSenseBW = false; _payload = 0; _connTypeCounter = 0; cleanConns(); } function getTimeout() { return(_timeout); } function setTimeout(t) { _timeout = t; if (_timeoutIntervalId != 0) { clearInterval(_timeoutIntervalId); _timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout); } } function getBitrate() { return(_bitrate); } function setBitrate(b) { if ((_isRTMP == undefined) || (!_isRTMP)) { _bitrate = b; } } function getVideoPlayer() { return(_owner); } function setVideoPlayer(v) { _owner = v; } function getNetConnection() { return(_nc); } function getStreamName() { return(_streamName); } function isRTMP() { return(_isRTMP); } function getStreamLength() { return(_streamLength); } function getStreamWidth() { return(_streamWidth); } function getStreamHeight() { return(_streamHeight); } function connectToURL(url) { initOtherInfo(); _contentPath = url; if (((_contentPath == null) || (_contentPath == undefined)) || (_contentPath == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH); } var _local2 = parseURL(_contentPath); if ((_local2.streamName == undefined) || (_local2.streamName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } if (_local2.isRTMP) { var _local3 = canReuseOldConnection(_local2); _isRTMP = true; _protocol = _local2.protocol; _streamName = _local2.streamName; _serverName = _local2.serverName; _wrappedURL = _local2.wrappedURL; _portNumber = _local2.portNumber; _appName = _local2.appName; if ((((_appName == undefined) || (_appName == "")) || (_streamName == undefined)) || (_streamName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } _autoSenseBW = _streamName.indexOf(",") != -1; return(_local3 || (connectRTMP())); } if (_local2.streamName.slice(-4).toLowerCase() == ".flv") { var _local3 = canReuseOldConnection(_local2); _isRTMP = false; _streamName = _local2.streamName; return(_local3 || (connectHTTP())); } _smilMgr = new mx.video.SMILManager(this); return(_smilMgr.connectXML(_local2.streamName)); } function connectAgain() { var _local2 = _appName.indexOf("/"); if (_local2 < 0) { _local2 = _streamName.indexOf("/"); if (_local2 >= 0) { _appName = _appName + "/"; _appName = _appName + _streamName.slice(0, _local2); _streamName = _streamName.slice(_local2 + 1); } return(false); } var _local3 = _appName.slice(_local2 + 1); _local3 = _local3 + "/"; _local3 = _local3 + _streamName; _streamName = _local3; _appName = _appName.slice(0, _local2); close(); _payload = 0; _connTypeCounter = 0; cleanConns(); connectRTMP(); return(true); } function reconnect() { if (!_isRTMP) { throw new Error("Cannot call reconnect on an http connection"); } _nc.onStatus = function (info) { this.mc.reconnectOnStatus(this, info); }; _nc.onBWDone = function () { this.mc.onReconnected(); }; _nc.connect(_ncUri, false); } function onReconnected() { delete _nc.onStatus; delete _nc.onBWDone; _owner.ncReconnected(); } function close() { if (_nc) { _nc.close(); } } function helperDone(helper, success) { if (helper != _smilMgr) { return(undefined); } if (!success) { _nc = undefined; _owner.ncConnected(); delete _smilMgr; return(undefined); } _streamWidth = _smilMgr.width; _streamHeight = _smilMgr.height; var _local2; var _local4 = _smilMgr.baseURLAttr[0]; if ((_local4 != undefined) && (_local4 != "")) { _local2 = parseURL(_local4); _isRTMP = _local2.isRTMP; _streamName = _local2.streamName; if (_isRTMP) { _protocol = _local2.protocol; _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; if ((_appName == undefined) || (_appName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4); } if (_smilMgr.baseURLAttr.length > 1) { _local2 = parseURL(_smilMgr.baseURLAttr[1]); if (_local2.serverName != undefined) { fallbackServerName = _local2.serverName; } } } } _streams = _smilMgr.videoTags; var _local3 = 0; while (_local3 < _streams.length) { _local4 = _streams[_local3].src; _local2 = parseURL(_local4); if (_isRTMP == undefined) { _isRTMP = _local2.isRTMP; if (_isRTMP) { _protocol = _local2.protocol; if (_streams.length > 1) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Cannot switch between multiple absolute RTMP URLs, must use meta tag base attribute."); } _serverName = _local2.serverName; _portNumber = _local2.portNumber; _wrappedURL = _local2.wrappedURL; _appName = _local2.appName; if ((_appName == undefined) || (_appName == "")) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "Base RTMP URL must include application name: " + _local4); } } } else if ((((_streamName != undefined) && (_streamName != "")) && (!_local2.isRelative)) && (_streams.length > 1)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_XML, "When using meta tag base attribute, cannot use absolute URLs for video or ref tag src attributes."); } _streams[_local3].parseResults = _local2; _local3++; } _autoSenseBW = _streams.length > 1; if (!_autoSenseBW) { if (_streamName != undefined) { _streamName = _streamName + _streams[0].parseResults.streamName; } else { _streamName = _streams[0].parseResults.streamName; } _streamLength = _streams[0].dur; } if (_isRTMP) { connectRTMP(); } else { if (_autoSenseBW) { bitrateMatch(); } connectHTTP(); _owner.ncConnected(); } } function bitrateMatch() { var _local3; if (isNaN(_bitrate)) { _local3 = 0; } else { var _local2 = 0; while (_local2 < _streams.length) { if (isNaN(_streams[_local2].bitrate) || (_bitrate <= _streams[_local2].bitrate)) { _local3 = _local2; break; } _local2++; } } if (isNaN(_local3)) { throw new mx.video.VideoError(mx.video.VideoError.NO_BITRATE_MATCH); } if (_streamName != undefined) { _streamName = _streamName + _streams[_local3].src; } else { _streamName = _streams[_local3].src; } _streamLength = _streams[_local3].dur; } function parseURL(url) { var _local2 = new Object(); var _local3 = 0; var _local4 = url.indexOf(":/", _local3); if (_local4 >= 0) { _local4 = _local4 + 2; _local2.protocol = url.slice(_local3, _local4); _local2.isRelative = false; } else { _local2.isRelative = true; } if ((_local2.protocol != undefined) && (((_local2.protocol == "rtmp:/") || (_local2.protocol == "rtmpt:/")) || (_local2.protocol == "rtmps:/"))) { _local2.isRTMP = true; _local3 = _local4; if (url.charAt(_local3) == "/") { _local3++; var _local7 = url.indexOf(":", _local3); var _local8 = url.indexOf("/", _local3); if (_local8 < 0) { if (_local7 < 0) { _local2.serverName = url.slice(_local3); } else { _local4 = _local7; _local2.portNumber = url.slice(_local3, _local4); _local3 = _local4 + 1; _local2.serverName = url.slice(_local3); } return(_local2); } if ((_local7 >= 0) && (_local7 < _local8)) { _local4 = _local7; _local2.serverName = url.slice(_local3, _local4); _local3 = _local4 + 1; _local4 = _local8; _local2.portNumber = url.slice(_local3, _local4); } else { _local4 = _local8; _local2.serverName = url.slice(_local3, _local4); } _local3 = _local4 + 1; } if (url.charAt(_local3) == "?") { var _local9 = url.slice(_local3 + 1); var _local6 = parseURL(_local9); if ((_local6.protocol == undefined) || (!_local6.isRTMP)) { throw new mx.video.VideoError(mx.video.VideoError.INVALID_CONTENT_PATH, url); } _local2.wrappedURL = "?"; _local2.wrappedURL = _local2.wrappedURL + _local6.protocol; if (_local6.server != undefined) { _local2.wrappedURL = _local2.wrappedURL + "/"; _local2.wrappedURL = _local2.wrappedURL + _local6.server; } if (_local6.wrappedURL != undefined) { _local2.wrappedURL = _local2.wrappedURL + "/?"; _local2.wrappedURL = _local2.wrappedURL + _local6.wrappedURL; } _local2.appName = _local6.appName; _local2.streamName = _local6.streamName; return(_local2); } _local4 = url.indexOf("/", _local3); if (_local4 < 0) { _local2.appName = url.slice(_local3); return(_local2); } _local2.appName = url.slice(_local3, _local4); _local3 = _local4 + 1; _local4 = url.indexOf("/", _local3); if (_local4 < 0) { _local2.streamName = url.slice(_local3); return(_local2); } _local2.appName = _local2.appName + "/"; _local2.appName = _local2.appName + url.slice(_local3, _local4); _local3 = _local4 + 1; _local2.streamName = url.slice(_local3); } else { _local2.isRTMP = false; _local2.streamName = url; } return(_local2); } function canReuseOldConnection(parseResults) { if ((_nc == undefined) || (_nc == null)) { return(false); } if (!parseResults.isRTMP) { if (!_isRTMP) { return(true); } _owner.close(); _nc = null; initNCInfo(); return(false); } if (_isRTMP) { if (((((parseResults.serverName == _serverName) && (parseResults.appName == _appName)) && (parseResults.protocol == _protocol)) && (parseResults.portNumber == _portNumber)) && (parseResults.wrappedURL == _wrappedURL)) { return(true); } _owner.close(); _nc = null; } initNCInfo(); return(false); } function connectHTTP() { _nc = new NetConnection(); _nc.connect(null); return(true); } function connectRTMP() { clearInterval(_timeoutIntervalId); _timeoutIntervalId = setInterval(this, "_onFCSConnectTimeOut", _timeout); _tryNC = new Array(); var _local2 = 0; while (_local2 < RTMP_CONN.length) { _tryNC[_local2] = new NetConnection(); _tryNC[_local2].mc = this; _tryNC[_local2].pending = false; _tryNC[_local2].connIndex = _local2; _tryNC[_local2].onBWDone = function (p_bw) { this.mc.onConnected(this, p_bw); }; _tryNC[_local2].onBWCheck = function () { return(++this.mc._payload); }; _tryNC[_local2].onStatus = function (info) { this.mc.connectOnStatus(this, info); }; _local2++; } nextConnect(); return(false); } function nextConnect() { clearInterval(_tryNCIntervalId); _tryNCIntervalId = 0; var _local4; var _local3; if (_connTypeCounter == 0) { _local4 = _protocol; if (_portNumber != undefined) { _local3 = _portNumber; } else { var _local2 = 0; while (_local2 < RTMP_CONN.length) { if (_local4 == RTMP_CONN[_local2].protocol) { _local3 = RTMP_CONN[_local2].port; break; } _local2++; } } } else { _local4 = RTMP_CONN[_connTypeCounter].protocol; _local3 = RTMP_CONN[_connTypeCounter].port; } var _local5 = ((_local4 + ((_serverName == undefined) ? "" : (((("/" + _serverName) + ":") + _local3) + "/"))) + ((_wrappedURL == undefined) ? "" : (_wrappedURL + "/"))) + _appName; _tryNC[_connTypeCounter].pending = true; _tryNC[_connTypeCounter].connect(_local5, _autoSenseBW); if (_connTypeCounter < (RTMP_CONN.length - 1)) { _connTypeCounter++; _tryNCIntervalId = setInterval(this, "nextConnect", 1500); } } function cleanConns() { clearInterval(_tryNCIntervalId); _tryNCIntervalId = 0; if (_tryNC != undefined) { var _local2 = 0; while (_local2 < _tryNC.length) { if (_tryNC[_local2] != undefined) { delete _tryNC[_local2].onStatus; if (_tryNC[_local2].pending) { _tryNC[_local2].onStatus = function (info) { this.mc.disconnectOnStatus(this, info); }; } else { delete _tryNC[_local2].onStatus; _tryNC[_local2].close(); } } delete _tryNC[_local2]; _local2++; } delete _tryNC; } } function tryFallBack() { if (((_serverName == fallbackServerName) || (fallbackServerName == undefined)) || (fallbackServerName == null)) { delete _nc; _nc = undefined; _owner.ncConnected(); } else { _connTypeCounter = 0; cleanConns(); _serverName = fallbackServerName; connectRTMP(); } } function onConnected(p_nc, p_bw) { clearInterval(_timeoutIntervalId); _timeoutIntervalId = 0; delete p_nc.onBWDone; delete p_nc.onBWCheck; delete p_nc.onStatus; _nc = p_nc; _ncUri = _nc.uri; if (_autoSenseBW) { _bitrate = p_bw * 1024; if (_streams != undefined) { bitrateMatch(); } else if (_streamName.indexOf(",") != -1) { var _local3 = _streamName.split(","); var _local2 = 0; while (_local2 < _local3.length) { var _local4 = stripFrontAndBackWhiteSpace(_local3[_local2]); if ((_local2 + 1) < _local3.length) { if (p_bw <= Number(_local3[_local2 + 1])) { _streamName = _local4; break; } } else { _streamName = _local4; break; } _local2 = _local2 + 2; } } } if (_streamName.slice(-4).toLowerCase() == ".flv") { _streamName = _streamName.slice(0, -4); } if ((!_owner.__get__isLive()) && (_streamLength == undefined)) { var _local6 = new Object(); _local6.mc = this; _local6.onResult = function (length) { this.mc.getStreamLengthResult(length); }; _nc.call("getStreamLength", _local6, _streamName); } else { _owner.ncConnected(); } } function connectOnStatus(target, info) { target.pending = false; if (info.code == "NetConnection.Connect.Success") { _nc = _tryNC[target.connIndex]; _tryNC[target.connIndex] = undefined; cleanConns(); } else if (((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) && (target.connIndex == (RTMP_CONN.length - 1))) { if (!connectAgain()) { tryFallBack(); } } } function reconnectOnStatus(target, info) { if ((info.code == "NetConnection.Connect.Failed") || (info.code == "NetConnection.Connect.Rejected")) { delete _nc; _nc = undefined; _owner.ncReconnected(); } } function disconnectOnStatus(target, info) { if (info.code == "NetConnection.Connect.Success") { delete target.onStatus; target.close(); } } function getStreamLengthResult(length) { _streamLength = length; _owner.ncConnected(); } function _onFCSConnectTimeOut() { cleanConns(); _nc = undefined; if (!connectAgain()) { _owner.ncConnected(); } } static function stripFrontAndBackWhiteSpace(p_str) { var _local1; var _local2 = p_str.length; var _local4 = 0; var _local5 = _local2; _local1 = 0; while (_local1 < _local2) { switch (p_str.charCodeAt(_local1)) { case 9 : case 10 : case 13 : case 32 : break; default : _local4 = _local1; break;!//outer level } _local1++; } _local1 = _local2; while (_local1 >= 0) { switch (p_str.charCodeAt(_local1)) { case 9 : case 10 : case 13 : case 32 : break; default : _local5 = _local1 + 1; break;!//outer level } _local1--; } if (_local5 <= _local4) { return(""); } return(p_str.slice(_local4, _local5)); } static var version = "1.0.0.103"; var DEFAULT_TIMEOUT = 60000; static var RTMP_CONN = [{protocol:"rtmp:/", port:"1935"}, {protocol:"rtmp:/", port:"443"}, {protocol:"rtmpt:/", port:"80"}, {protocol:"rtmps:/", port:"443"}]; }
Symbol 18 MovieClip [__Packages.mx.video.CuePointManager] Frame 0
class mx.video.CuePointManager { var _owner, _id, _asCuePointTolerance, _linearSearchTolerance, _metadataLoaded, allCuePoints, asCuePoints, _disabledCuePoints, flvCuePoints, navCuePoints, eventCuePoints, _asCuePointIndex, __get__playheadUpdateInterval, _disabledCuePointsByNameOnly; function CuePointManager (owner, id) { _owner = owner; _id = id; reset(); _asCuePointTolerance = _owner.getVideoPlayer(_id).__get__playheadUpdateInterval() / 2000; _linearSearchTolerance = DEFAULT_LINEAR_SEARCH_TOLERANCE; } function reset() { _metadataLoaded = false; allCuePoints = null; asCuePoints = null; _disabledCuePoints = null; flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _asCuePointIndex = 0; } function get metadataLoaded() { return(_metadataLoaded); } function set playheadUpdateInterval(aTime) { _asCuePointTolerance = aTime / 2000; //return(__get__playheadUpdateInterval()); } function get id() { return(_id); } function addASCuePoint(timeOrCuePoint, name, parameters) { var _local3; if (typeof(timeOrCuePoint) == "object") { _local3 = deepCopyObject(timeOrCuePoint); } else { _local3 = {time:timeOrCuePoint, name:name, parameters:deepCopyObject(parameters)}; } var _local7 = isNaN(_local3.time) || (_local3.time < 0); if (_local7) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } var _local6 = (_local3.name == undefined) || (_local3.name == null); if (_local6) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null"); } var _local2; _local3.type = "actionscript"; if (((asCuePoints == null) || (asCuePoints == undefined)) || (asCuePoints.length < 1)) { _local2 = 0; asCuePoints = new Array(); asCuePoints.push(_local3); } else { _local2 = getCuePointIndex(asCuePoints, true, _local3.time); _local2 = ((asCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1)); asCuePoints.splice(_local2, 0, _local3); } if (((allCuePoints == null) || (allCuePoints == undefined)) || (allCuePoints.length < 1)) { _local2 = 0; allCuePoints = new Array(); allCuePoints.push(_local3); } else { _local2 = getCuePointIndex(allCuePoints, true, _local3.time); _local2 = ((allCuePoints[_local2].time > _local3.time) ? 0 : (_local2 + 1)); allCuePoints.splice(_local2, 0, _local3); } var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime(); if (_local5 > 0) { if (_asCuePointIndex == _local2) { if (_local5 > asCuePoints[_local2].time) { _asCuePointIndex++; } } else if (_asCuePointIndex > _local2) { _asCuePointIndex++; } } else { _asCuePointIndex = 0; } var _local4 = deepCopyObject(asCuePoints[_local2]); _local4.array = asCuePoints; _local4.index = _local2; return(_local4); } function removeASCuePoint(timeNameOrCuePoint) { if (((asCuePoints == null) || (asCuePoints == undefined)) || (asCuePoints.length < 1)) { return(null); } var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local2 = getCuePointIndex(asCuePoints, false, _local3.time, _local3.name); if (_local2 < 0) { return(null); } _local3 = asCuePoints[_local2]; asCuePoints.splice(_local2, 1); _local2 = getCuePointIndex(allCuePoints, false, _local3.time, _local3.name); if (_local2 > 0) { allCuePoints.splice(_local2, 1); } if (_owner.getVideoPlayer(_id).__get__playheadTime() > 0) { if (_asCuePointIndex > _local2) { _asCuePointIndex--; } } else { _asCuePointIndex = 0; } return(_local3); } function setFLVCuePointEnabled(enabled, timeNameOrCuePoint) { var _local4; switch (typeof(timeNameOrCuePoint)) { case "string" : _local4 = {name:timeNameOrCuePoint}; break; case "number" : _local4 = {time:timeNameOrCuePoint}; break; case "object" : _local4 = timeNameOrCuePoint; } var _local12 = isNaN(_local4.time) || (_local4.time < 0); var _local11 = (_local4.name == undefined) || (_local4.name == null); if (_local12 && (_local11)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } var _local6 = 0; var _local2; var _local5; if (_local12) { if (!_metadataLoaded) { if (_disabledCuePointsByNameOnly[_local4.name] == undefined) { if (!enabled) { if (((_disabledCuePointsByNameOnly == null) || (_disabledCuePointsByNameOnly == undefined)) || (_disabledCuePointsByNameOnly.length < 0)) { _disabledCuePointsByNameOnly = new Object(); } _disabledCuePointsByNameOnly[_local4.name] = new Array(); } } else { if (enabled) { _disabledCuePointsByNameOnly[_local4.name] = undefined; } return(-1); } removeCuePoints(_disabledCuePoints, _local4); return(-1); } if (enabled) { _local6 = removeCuePoints(_disabledCuePoints, _local4); } else { var _local3; _local2 = getCuePointIndex(flvCuePoints, true, -1, _local4.name); while (_local2 >= 0) { _local3 = flvCuePoints[_local2]; _local5 = getCuePointIndex(_disabledCuePoints, true, _local3.time); if ((_local5 < 0) || (_disabledCuePoints[_local5].time != _local3.time)) { _disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, {name:_local3.name, time:_local3.time}); _local6 = _local6 + 1; } _local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2); } } return(_local6); } _local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time, _local4.name); if (_local2 < 0) { if (enabled) { if (!_metadataLoaded) { _local2 = getCuePointIndex(_disabledCuePoints, false, _local4.time); if (_local2 < 0) { _local5 = getCuePointIndex(_disabledCuePointsByNameOnly[_local4.name], true, _local4.time); if (cuePointCompare(_local4.time, null, _disabledCuePointsByNameOnly[_local4.name]) != 0) { _disabledCuePointsByNameOnly[_local4.name] = insertCuePoint(_local5, _disabledCuePointsByNameOnly[_local4.name], _local4); } } else { _disabledCuePoints.splice(_local2, 1); } } return((_metadataLoaded ? 0 : -1)); } } else { if (enabled) { _disabledCuePoints.splice(_local2, 1); _local6 = 1; } else { _local6 = 0; } return((_metadataLoaded ? (_local6) : -1)); } if (_metadataLoaded) { _local2 = getCuePointIndex(flvCuePoints, false, _local4.time, _local4.name); if (_local2 < 0) { return(0); } if (_local11) { _local4.name = flvCuePoints[_local2].name; } } _local5 = getCuePointIndex(_disabledCuePoints, true, _local4.time); _disabledCuePoints = insertCuePoint(_local5, _disabledCuePoints, _local4); _local6 = 1; return((_metadataLoaded ? 1 : -1)); } function removeCuePoints(cuePointArray, cuePoint) { var _local2; var _local4; var _local5 = 0; _local2 = getCuePointIndex(cuePointArray, true, -1, cuePoint.name); while (_local2 >= 0) { _local4 = cuePointArray[_local2]; cuePointArray.splice(_local2, 1); _local2--; _local5++; _local2 = getNextCuePointIndexWithName(_local4.name, cuePointArray, _local2); } return(_local5); } function insertCuePoint(insertIndex, cuePointArray, cuePoint) { if (insertIndex < 0) { cuePointArray = new Array(); cuePointArray.push(cuePoint); } else { if (cuePointArray[insertIndex].time > cuePoint.time) { insertIndex = 0; } else { insertIndex++; } cuePointArray.splice(insertIndex, 0, cuePoint); } return(cuePointArray); } function isFLVCuePointEnabled(timeNameOrCuePoint) { if (!_metadataLoaded) { return(true); } var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local5 = isNaN(_local3.time) || (_local3.time < 0); var _local6 = (_local3.name == undefined) || (_local3.name == null); if (_local5 && (_local6)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } if (_local5) { var _local2 = getCuePointIndex(flvCuePoints, true, -1, _local3.name); if (_local2 < 0) { return(true); } while (_local2 >= 0) { if (getCuePointIndex(_disabledCuePoints, false, flvCuePoints[_local2].time, flvCuePoints[_local2].name) < 0) { return(true); } _local2 = getNextCuePointIndexWithName(_local3.name, flvCuePoints, _local2); } return(false); } return(getCuePointIndex(_disabledCuePoints, false, _local3.time, _local3.name) < 0); } function dispatchASCuePoints() { var _local5 = _owner.getVideoPlayer(_id).__get__playheadTime(); if ((_owner.getVideoPlayer(_id).__get__stateResponsive() && (asCuePoints != null)) && (asCuePoints != undefined)) { while ((_asCuePointIndex < asCuePoints.length) && (asCuePoints[_asCuePointIndex].time <= (_local5 + _asCuePointTolerance))) { _owner.dispatchEvent({type:"cuePoint", info:deepCopyObject(asCuePoints[_asCuePointIndex++]), vp:_id}); } } } function resetASCuePointIndex(time) { if (((time <= 0) || (asCuePoints == null)) || (asCuePoints == undefined)) { _asCuePointIndex = 0; return(undefined); } var _local2 = getCuePointIndex(asCuePoints, true, time); _asCuePointIndex = ((asCuePoints[_local2].time < time) ? (_local2 + 1) : (_local2)); } function processFLVCuePoints(metadataCuePoints) { _metadataLoaded = true; if (((metadataCuePoints == undefined) || (metadataCuePoints == null)) || (metadataCuePoints.length < 1)) { flvCuePoints = null; navCuePoints = null; eventCuePoints = null; return(undefined); } flvCuePoints = metadataCuePoints; navCuePoints = new Array(); eventCuePoints = new Array(); var _local5; var _local6 = -1; var _local2; var _local4 = _disabledCuePoints; var _local3 = 0; _disabledCuePoints = new Array(); var _local9 = 0; while (_local2 = flvCuePoints[_local9++] , _local2 != undefined) { if ((_local6 > 0) && (_local6 >= _local2.time)) { flvCuePoints = null; navCuePoints = null; eventCuePoints = null; _disabledCuePoints = null; _disabledCuePointsByNameOnly = null; throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Unsorted cuePoint found after time: " + _local6); } _local6 = _local2.time; while ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, null, _local2) < 0)) { _local3++; } if ((_disabledCuePointsByNameOnly[_local2.name] != undefined) || ((_local3 < _local4.length) && (cuePointCompare(_local4[_local3].time, _local4[_local3].name, _local2) == 0))) { _disabledCuePoints.push({time:_local2.time, name:_local2.name}); } if (_local2.type == "navigation") { navCuePoints.push(_local2); } else if (_local2.type == "event") { eventCuePoints.push(_local2); } if (((allCuePoints == null) || (allCuePoints == undefined)) || (allCuePoints.length < 1)) { allCuePoints = new Array(); allCuePoints.push(_local2); } else { _local5 = getCuePointIndex(allCuePoints, true, _local2.time); _local5 = ((allCuePoints[_local5].time > _local2.time) ? 0 : (_local5 + 1)); allCuePoints.splice(_local5, 0, _local2); } } delete _disabledCuePointsByNameOnly; _disabledCuePointsByNameOnly = null; delete _disabledCuePointsByNameOnly; _disabledCuePointsByNameOnly = null; } function processCuePointsProperty(cuePoints) { if (((cuePoints == undefined) || (cuePoints == null)) || (cuePoints.length == 0)) { return(undefined); } var _local4 = 0; var _local8; var _local6; var _local7; var _local5; var _local9; var _local2 = 0; while (_local2 < (cuePoints.length - 1)) { switch (_local4) { case 6 : addOrDisable(_local9, _local5); _local4 = 0; case 0 : if (cuePoints[_local2++] != "t") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } _local5 = new Object(); _local5.time = cuePoints[_local2] / 1000; _local4++; break; case 1 : if (cuePoints[_local2++] != "n") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if ((cuePoints[_local2] == undefined) || (cuePoints[_local2] == null)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be null or undefined"); } _local5.name = unescape(cuePoints[_local2]); _local4++; break; case 2 : if (cuePoints[_local2++] != "t") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be number"); } switch (cuePoints[_local2]) { case 0 : _local5.type = "event"; break; case 1 : _local5.type = "navigation"; break; case 2 : _local5.type = "actionscript"; break; default : throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "type must be 0, 1 or 2"); } _local4++; break; case 3 : if (cuePoints[_local2++] != "d") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "disabled must be number"); } _local9 = cuePoints[_local2] != 0; _local4++; break; case 4 : if (cuePoints[_local2++] != "p") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected cuePoint parameter format"); } if (isNaN(cuePoints[_local2])) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "num params must be number"); } _local8 = cuePoints[_local2]; _local4++; if (_local8 == 0) { _local4++; } else { _local5.parameters = new Object(); } break; case 5 : _local6 = cuePoints[_local2++]; _local7 = cuePoints[_local2]; if (typeof(_local6) == "string") { _local6 = unescape(_local6); } if (typeof(_local7) == "string") { _local7 = unescape(_local7); } _local5.parameters[_local6] = _local7; _local8--; if (_local8 != 0) { break; } _local4++; } _local2++; } if (_local4 == 6) { addOrDisable(_local9, _local5); } else { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "unexpected end of cuePoint param string"); } } function addOrDisable(disable, cuePoint) { if (disable) { if (cuePoint.type == "actionscript") { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "Cannot disable actionscript cue points"); } setFLVCuePointEnabled(false, cuePoint); } else if (cuePoint.type == "actionscript") { addASCuePoint(cuePoint); } } function unescape(origStr) { var _local3 = origStr; var _local1 = 0; while (_local1 < cuePointsReplace.length) { var _local2 = _local3.split(cuePointsReplace[_local1++]); if (_local2.length > 1) { _local3 = _local2.join(cuePointsReplace[_local1]); } _local1++; } return(_local3); } function getCuePointIndex(cuePointArray, closeIsOK, time, name, start, len) { if (((cuePointArray == null) || (cuePointArray == undefined)) || (cuePointArray.length < 1)) { return(-1); } var _local13 = isNaN(time) || (time < 0); var _local16 = (name == undefined) || (name == null); if (_local13 && (_local16)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number and/or name must not be undefined or null"); } if ((start == undefined) || (start == null)) { start = 0; } if ((len == undefined) || (len == null)) { len = cuePointArray.length; } if ((!_local16) && (closeIsOK || (_local13))) { var _local8; var _local2; if (_local13) { _local8 = start; } else { _local8 = getCuePointIndex(cuePointArray, closeIsOK, time); } _local2 = _local8; while (_local2 >= start) { if (cuePointArray[_local2].name == name) { break; } _local2--; } if (_local2 >= start) { return(_local2); } _local2 = _local8 + 1; while (_local2 < len) { if (cuePointArray[_local2].name == name) { break; } _local2++; } if (_local2 < len) { return(_local2); } return(-1); } var _local6; if (len <= _linearSearchTolerance) { var _local11 = start + len; var _local3 = start; while (_local3 < _local11) { _local6 = cuePointCompare(time, name, cuePointArray[_local3]); if (_local6 == 0) { return(_local3); } if (_local6 < 0) { break; } _local3++; } if (closeIsOK) { if (_local3 > 0) { return(_local3 - 1); } return(0); } return(-1); } var _local12 = Math.floor(len / 2); var _local15 = start + _local12; _local6 = cuePointCompare(time, name, cuePointArray[_local15]); if (_local6 < 0) { return(getCuePointIndex(cuePointArray, closeIsOK, time, name, start, _local12)); } if (_local6 > 0) { return(getCuePointIndex(cuePointArray, closeIsOK, time, name, _local15 + 1, (_local12 - 1) + (len % 2))); } return(_local15); } function getNextCuePointIndexWithName(name, array, index) { if ((name == undefined) || (name == null)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "name cannot be undefined or null"); } if ((array == null) || (array == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.array undefined"); } if ((isNaN(index) || (index < -1)) || (index >= array.length)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint.index must be number between -1 and cuePoint.array.length"); } var _local1; _local1 = index + 1; while (_local1 < array.length) { if (array[_local1].name == name) { break; } _local1++; } if (_local1 < array.length) { return(_local1); } return(-1); } static function cuePointCompare(time, name, cuePoint) { var _local2 = Math.round(time * 1000); var _local3 = Math.round(cuePoint.time * 1000); if (_local2 < _local3) { return(-1); } if (_local2 > _local3) { return(1); } if ((name != null) || (name != undefined)) { if (name == cuePoint.name) { return(0); } if (name < cuePoint.name) { return(-1); } return(1); } return(0); } function getCuePoint(cuePointArray, closeIsOK, timeNameOrCuePoint) { var _local3; switch (typeof(timeNameOrCuePoint)) { case "string" : _local3 = {name:timeNameOrCuePoint}; break; case "number" : _local3 = {time:timeNameOrCuePoint}; break; case "object" : _local3 = timeNameOrCuePoint; } var _local2 = getCuePointIndex(cuePointArray, closeIsOK, _local3.time, _local3.name); if (_local2 < 0) { return(null); } _local3 = deepCopyObject(cuePointArray[_local2]); _local3.array = cuePointArray; _local3.index = _local2; return(_local3); } function getNextCuePointWithName(cuePoint) { if ((cuePoint == null) || (cuePoint == undefined)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "cuePoint parameter undefined"); } if (isNaN(cuePoint.time) || (cuePoint.time < 0)) { throw new mx.video.VideoError(mx.video.VideoError.ILLEGAL_CUE_POINT, "time must be number"); } var _local3 = getNextCuePointIndexWithName(cuePoint.name, cuePoint.array, cuePoint.index); if (_local3 < 0) { return(null); } var _local4 = deepCopyObject(cuePoint.array[_local3]); _local4.array = cuePoint.array; _local4.index = _local3; return(_local4); } static function deepCopyObject(obj, recurseLevel) { if (((obj == undefined) || (obj == null)) || (typeof(obj) != "object")) { return(obj); } if (recurseLevel == undefined) { recurseLevel = 0; } var _local2 = new Object(); for (var _local4 in obj) { if ((recurseLevel == 0) && ((_local4 == "array") || (_local4 == "index"))) { } else if (typeof(obj[_local4]) == "object") { _local2[_local4] = deepCopyObject(obj[_local4], recurseLevel + 1); } else { _local2[_local4] = obj[_local4]; } } return(_local2); } static var DEFAULT_LINEAR_SEARCH_TOLERANCE = 50; static var cuePointsReplace = ["&quot;", "\"", "&#39;", "'", "&#44;", ",", "&amp;", "&"]; }
Symbol 52 MovieClip Frame 1
stop();
Symbol 53 MovieClip Frame 10
stop();
Symbol 53 MovieClip Frame 21
_root.gotoAndPlay(this.completeEvent); _root.mc_interface.gotoAndPlay("staticOut"); stop();
Symbol 61 MovieClip Frame 1
stop();
Symbol 61 MovieClip Frame 5
_root.gotoAndPlay("interfaceDraw"); stop();
Symbol 73 MovieClip Frame 1
_root.mc_interface.mc_bottomBar.btnSendFriend.onRelease = function () { if (_root.mc_sendFriend._currentframe == 1) { if ((_root.mc_instructions._currentframe == 31) || (_root.mc_instructions._currentframe == 1)) { _root.mc_sendFriend.gotoAndPlay(2); if (_root.mc_instructions._currentframe == 31) { _root.mc_instructions.gotoAndPlay("out"); } } } }; _root.mc_interface.mc_bottomBar.btnSendFriend.tabEnabled = false; _root.mc_interface.mc_bottomBar.btnInstructions.onRelease = function () { if (_root.mc_instructions._currentframe == 1) { if ((_root.mc_sendFriend._currentframe == 31) || (_root.mc_sendFriend._currentframe == 1)) { _root.mc_instructions.gotoAndPlay(2); if (_root.mc_sendFriend._currentframe == 31) { _root.mc_sendFriend.gotoAndPlay("out"); } } } }; _root.mc_interface.mc_bottomBar.btnInstructions.tabEnabled = false; _root.mc_interface.mc_bottomBar.btnLegal.onRelease = function () { getURL (((_global.BASE_URL + "legal_") + _global.copyDeck.interface.lang) + ".html", "_blank"); }; _root.mc_interface.mc_bottomBar.btnLegal.tabEnabled = false; _root.mc_interface.mc_bottomBar.btnPS2.onRelease = function () { getURL ("http://eu.playstation.com", "_blank"); }; _root.mc_interface.mc_bottomBar.btnPS2.tabEnabled = false; _root.mc_interface.mc_bottomBar.btnSquare.onRelease = function () { getURL ("http://www.square-enix.com/", "_blank"); }; _root.mc_interface.mc_bottomBar.btnSquare.tabEnabled = false; _root.mc_interface.mc_bottomBar.btnStickee.onRelease = function () { getURL ("http://www.stickee.co.uk/", "_blank"); }; _root.mc_interface.mc_bottomBar.btnStickee.tabEnabled = false; this.gotoAndStop(_global.copyDeck.interface.lang);
Symbol 81 MovieClip Frame 30
stop();
Symbol 85 MovieClip Frame 1
stop();
Symbol 85 MovieClip Frame 2
stop();
Symbol 85 MovieClip Frame 3
stop();
Symbol 85 MovieClip Frame 4
stop();
Symbol 89 MovieClip Frame 1
stop();
Symbol 89 MovieClip Frame 2
if (this.levelNumber == 1) { _root.mc_interface.mc_level.mc_levelText.txtLevel.text = _global.copyDeck.interface.l1; } else if (this.levelNumber == 2) { _root.mc_interface.mc_level.mc_levelText.txtLevel.text = _global.copyDeck.interface.l2; } else { _root.mc_interface.mc_level.mc_levelText.txtLevel.text = _global.copyDeck.interface.l3; }
Symbol 90 MovieClip Frame 10
_root.gotoAndPlay("loader2"); stop();
Symbol 91 Button
on (rollOver) { tools.setCursor(2); }
Symbol 105 Button
on (release) { var sendFriendLV = new LoadVars(); sendFriendLV.Name = this.inpName.text; sendFriendLV.Email = this.inpEmail.text; sendFriendLV.F1 = this.inpF1.text; sendFriendLV.F2 = this.inpF2.text; sendFriendLV.F3 = this.inpF3.text; sendFriendLV.F4 = this.inpF4.text; sendFriendLV.F5 = this.inpF5.text; sendFriendLV.F6 = this.inpF6.text; sendFriendLV.lang = _global.copyDeck.interface.lang; sendFriendLV.sendAndLoad(_global.BASE_URL + "sendfriend.php", sendFriendLV, "POST"); _global.userName = sendFriendLV.Name; _global.userEmail = sendFriendLV.Email; _root.mc_sendFriend.gotoAndPlay("out"); }
Symbol 106 Button
on (release) { if (_root.mc_sendFriend._currentframe == 31) { _root.mc_sendFriend.gotoAndPlay("out"); } }
Symbol 127 MovieClip Frame 1
stop();
Symbol 128 MovieClip Frame 1
stop();
Symbol 128 MovieClip Frame 2
_root.mc_sendFriend.mc_DQLogo.gotoAndStop(_global.copyDeck.interface.lang); _root.mc_sendFriend.mc_sendForm.txtName.text = _global.copyDeck.interface.yourName; _root.mc_sendFriend.mc_sendForm.txtEmail.text = _global.copyDeck.interface.yourEmail; _root.mc_sendFriend.mc_sendForm.txtF1.text = _global.copyDeck.interface.friend1; _root.mc_sendFriend.mc_sendForm.txtF2.text = _global.copyDeck.interface.friend2; _root.mc_sendFriend.mc_sendForm.txtF3.text = _global.copyDeck.interface.friend3; _root.mc_sendFriend.mc_sendForm.txtF4.text = _global.copyDeck.interface.friend4; _root.mc_sendFriend.mc_sendForm.txtF5.text = _global.copyDeck.interface.friend5; _root.mc_sendFriend.mc_sendForm.txtF6.text = _global.copyDeck.interface.friend6; _root.mc_sendFriend.mc_sendForm.inpName.text = _global.userName; _root.mc_sendFriend.mc_sendForm.inpEmail.text = _global.userEmail; _root.mc_sendFriend.mc_sendForm.txtSubmit.text = _global.copyDeck.interface.submit; _root.mc_sendFriend.mc_sendForm.txtBack.text = _global.copyDeck.interface.back;
Symbol 128 MovieClip Frame 31
stop();
Symbol 131 Button
on (release) { if (this._currentframe == 31) { this.gotoAndPlay("out"); } }
Symbol 132 MovieClip Frame 1
stop();
Symbol 132 MovieClip Frame 2
_root.mc_instructions.mc_DQLogo.gotoAndStop(_global.copyDeck.interface.lang); _root.mc_instructions.mc_instrText.txtInstructions.text = ((_global.copyDeck.interface.instructText1 + newline) + newline) + _global.copyDeck.interface.instructText2; _root.mc_instructions.btnReturn.tabEnabled = false;
Symbol 132 MovieClip Frame 31
stop();
Symbol 133 MovieClip Frame 15
stop();
Symbol 136 Button
on (release) { _global.numOfPlays = 0; _root.mc_flvHolder.000.seekPercent(99); this.gotoAndStop(1); }
Symbol 137 MovieClip Frame 1
_root.mc_skipIntro.skipIntro_text._alpha = 0; _root.mc_skipIntro.skipIntro_text.txtSkipIntro.text = _global.copyDeck.interface.skipIntro; stop();
Symbol 137 MovieClip Frame 2
_root.mc_skipIntro.skipIntro_text._alpha = 100;
Symbol 150 MovieClip Frame 1
_root.mc_endBoard.mc_DQLogo.gotoAndStop(_global.copyDeck.interface.lang); if (_global.annoyScore <= 4) { _root.mc_endBoard.mc_endingText.txtEndCopy.text = _global.copyDeck.interface.endText3; } else if (_global.annoyScore >= 9) { _root.mc_endBoard.mc_endingText.txtEndCopy.text = _global.copyDeck.interface.endText1; } else { _root.mc_endBoard.mc_endingText.txtEndCopy.text = _global.copyDeck.interface.endText2; } _root.mc_endBoard.mc_playAgain.txtPlayAgain.text = _global.copyDeck.interface.playAgain; _root.mc_endBoard.mc_sendFriend.txtSendFriend.text = _global.copyDeck.interface.sendFriend; _root.mc_endBoard.mc_legalInfo.txtLegalInfo.text = _global.copyDeck.interface.dqLegal; _root.mc_endBoard.mc_playAgain.btnPlayAgain.onRelease = function () { _root.mc_endBoard.gotoAndPlay("out"); }; _root.mc_endBoard.mc_sendFriend.btnSendFriend.onRelease = function () { _root.mc_sendFriend.gotoAndPlay(2); }; _root.mc_endBoard.mc_dqLink.btnDQSite.onRelease = function () { getURL ("http://www.dragonquest.eu.com"); };
Symbol 150 MovieClip Frame 62
stop();
Symbol 150 MovieClip Frame 76
level = 0; while (level < _global.downloadList.length) { clip = 0; while (clip < _global.downloadList[level].length) { removeMovieClip("_root.mc_flvHolder." + _global.downloadList[level][clip][1]); clip++; } level++; } _root.gotoAndPlay("loader2"); stop();

Library Items

Symbol 2 GraphicUsed by:3
Symbol 3 MovieClipUses:2Used by:9
Symbol 4 VideoUsed by:5
Symbol 5 MovieClip [VideoPlayer]Uses:4Used by:9
Symbol 6 BitmapUsed by:7
Symbol 7 GraphicUses:6Used by:8
Symbol 8 MovieClip [Icon]Uses:7Used by:9
Symbol 9 MovieClip [FLVPlayback]Uses:3 5 8
Symbol 19 FontUsed by:20 49 96 97 98 99 100 101 102 103 104 107 108 109 110 111 112 113 114 115 129 134 141 143 146 148
Symbol 20 EditableTextUses:19Used by:47
Symbol 21 GraphicUsed by:47
Symbol 22 GraphicUsed by:23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 52 60 91 105 106 131 136 144
Symbol 23 ButtonUses:22Used by:46
Symbol 24 ButtonUses:22Used by:46
Symbol 25 ButtonUses:22Used by:46
Symbol 26 ButtonUses:22Used by:46
Symbol 27 ButtonUses:22Used by:46
Symbol 28 ButtonUses:22Used by:46
Symbol 29 ButtonUses:22Used by:46
Symbol 30 ButtonUses:22Used by:46
Symbol 31 ButtonUses:22Used by:46
Symbol 32 ButtonUses:22Used by:46
Symbol 33 ButtonUses:22Used by:46
Symbol 34 ButtonUses:22Used by:46
Symbol 35 ButtonUses:22Used by:46
Symbol 36 ButtonUses:22Used by:46
Symbol 37 ButtonUses:22Used by:46
Symbol 38 ButtonUses:22Used by:46
Symbol 39 ButtonUses:22Used by:46
Symbol 40 ButtonUses:22Used by:46
Symbol 41 ButtonUses:22Used by:46
Symbol 42 ButtonUses:22Used by:46
Symbol 43 ButtonUses:22Used by:46
Symbol 44 ButtonUses:22Used by:46
Symbol 45 ButtonUses:22Used by:46
Symbol 46 MovieClipUses:23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45Used by:47
Symbol 47 MovieClipUses:20 21 46Used by:Timeline
Symbol 151 MovieClip [__Packages.flvLoader]
Symbol 152 MovieClip [__Packages.flvPlayer]
Symbol 1 MovieClip [__Packages.mx.video.FLVPlayback]
Symbol 10 MovieClip [__Packages.mx.video.VideoPlayer]
Symbol 11 MovieClip [__Packages.mx.video.INCManager]
Symbol 12 MovieClip [__Packages.mx.events.EventDispatcher]
Symbol 13 MovieClip [__Packages.mx.video.VideoError]
Symbol 14 MovieClip [__Packages.mx.video.UIManager]
Symbol 15 MovieClip [__Packages.mx.utils.Delegate]
Symbol 16 MovieClip [__Packages.mx.video.SMILManager]
Symbol 17 MovieClip [__Packages.mx.video.NCManager]
Symbol 18 MovieClip [__Packages.mx.video.CuePointManager]
Symbol 48 ShapeTweeningUsed by:52
Symbol 49 EditableTextUses:19Used by:50
Symbol 50 MovieClipUses:49Used by:52
Symbol 51 GraphicUsed by:52
Symbol 52 MovieClipUses:48 50 51 22Used by:53
Symbol 53 MovieClipUses:52Used by:Timeline
Symbol 54 FontUsed by:55 56 57 58 59
Symbol 55 TextUses:54Used by:61
Symbol 56 TextUses:54Used by:61
Symbol 57 TextUses:54Used by:61
Symbol 58 TextUses:54Used by:61
Symbol 59 TextUses:54Used by:61
Symbol 60 ButtonUses:22Used by:61 73 142 147
Symbol 61 MovieClipUses:55 56 57 58 59 60Used by:Timeline
Symbol 62 BitmapUsed by:63
Symbol 63 GraphicUses:62Used by:73
Symbol 64 GraphicUsed by:73
Symbol 65 BitmapUsed by:66
Symbol 66 GraphicUses:65Used by:73
Symbol 67 BitmapUsed by:68
Symbol 68 GraphicUses:67Used by:73
Symbol 69 BitmapUsed by:70
Symbol 70 GraphicUses:69Used by:73
Symbol 71 BitmapUsed by:72
Symbol 72 GraphicUses:71Used by:73
Symbol 73 MovieClipUses:60 63 64 66 68 70 72Used by:90
Symbol 74 GraphicUsed by:77
Symbol 75 FontUsed by:76
Symbol 76 TextUses:75Used by:77
Symbol 77 MovieClipUses:74 76Used by:90
Symbol 78 GraphicUsed by:90
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:81
Symbol 81 MovieClipUses:80Used by:82 83 84
Symbol 82 MovieClipUses:81Used by:85
Symbol 83 MovieClipUses:81Used by:85
Symbol 84 MovieClipUses:81Used by:85
Symbol 85 MovieClipUses:82 83 84Used by:90
Symbol 86 FontUsed by:87
Symbol 87 EditableTextUses:86Used by:88
Symbol 88 MovieClipUses:87Used by:89
Symbol 89 MovieClipUses:88Used by:90
Symbol 90 MovieClipUses:73 77 78 85 89Used by:Timeline
Symbol 91 ButtonUses:22Used by:128
Symbol 92 GraphicUsed by:128 132 150
Symbol 93 GraphicUsed by:116
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:116
Symbol 96 EditableTextUses:19Used by:116
Symbol 97 EditableTextUses:19Used by:116
Symbol 98 EditableTextUses:19Used by:116
Symbol 99 EditableTextUses:19Used by:116
Symbol 100 EditableTextUses:19Used by:116
Symbol 101 EditableTextUses:19Used by:116
Symbol 102 EditableTextUses:19Used by:116
Symbol 103 EditableTextUses:19Used by:116
Symbol 104 EditableTextUses:19Used by:116
Symbol 105 ButtonUses:22Used by:116
Symbol 106 ButtonUses:22Used by:116
Symbol 107 EditableTextUses:19Used by:116
Symbol 108 EditableTextUses:19Used by:116
Symbol 109 EditableTextUses:19Used by:116
Symbol 110 EditableTextUses:19Used by:116
Symbol 111 EditableTextUses:19Used by:116
Symbol 112 EditableTextUses:19Used by:116
Symbol 113 EditableTextUses:19Used by:116
Symbol 114 EditableTextUses:19Used by:116
Symbol 115 EditableTextUses:19Used by:116
Symbol 116 MovieClipUses:93 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115Used by:128
Symbol 117 BitmapUsed by:118
Symbol 118 GraphicUses:117Used by:127
Symbol 119 BitmapUsed by:120
Symbol 120 GraphicUses:119Used by:127
Symbol 121 BitmapUsed by:122
Symbol 122 GraphicUses:121Used by:127
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:127
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:127
Symbol 127 MovieClipUses:118 120 122 124 126Used by:128 132 150
Symbol 128 MovieClipUses:91 92 116 127Used by:Timeline
Symbol 129 EditableTextUses:19Used by:130
Symbol 130 MovieClipUses:129Used by:132
Symbol 131 ButtonUses:22Used by:132
Symbol 132 MovieClipUses:92 130 127 131Used by:Timeline
Symbol 133 MovieClipUsed by:Timeline
Symbol 134 EditableTextUses:19Used by:135
Symbol 135 MovieClipUses:134Used by:137
Symbol 136 ButtonUses:22Used by:137
Symbol 137 MovieClipUses:135 136Used by:Timeline
Symbol 138 FontUsed by:139
Symbol 139 EditableTextUses:138Used by:140
Symbol 140 MovieClipUses:139Used by:150
Symbol 141 TextUses:19Used by:142
Symbol 142 MovieClipUses:141 60Used by:150
Symbol 143 EditableTextUses:19Used by:145
Symbol 144 ButtonUses:22Used by:145
Symbol 145 MovieClipUses:143 144Used by:150
Symbol 146 EditableTextUses:19Used by:147
Symbol 147 MovieClipUses:146 60Used by:150
Symbol 148 EditableTextUses:19Used by:149
Symbol 149 MovieClipUses:148Used by:150
Symbol 150 MovieClipUses:92 140 142 145 147 149 127Used by:Timeline

Instance Names

"mc_flvHolder"Frame 1Symbol 47 MovieClip
"loader_1"Frame 2Symbol 53 MovieClip
"lang_selection"Frame 3Symbol 61 MovieClip
"mc_interface"Frame 4Symbol 90 MovieClip
"mc_sendFriend"Frame 4Symbol 128 MovieClip
"mc_instructions"Frame 4Symbol 132 MovieClip
"loader_clip"Frame 5Symbol 53 MovieClip
"loader_level"Frame 5Symbol 53 MovieClip
"mainBG"Frame 6Symbol 133 MovieClip
"mc_skipIntro"Frame 6Symbol 137 MovieClip
"loader_clip"Frame 8Symbol 53 MovieClip
"loader_level"Frame 8Symbol 53 MovieClip
"loader_clip"Frame 10Symbol 53 MovieClip
"loader_level"Frame 10Symbol 53 MovieClip
"mc_endBoard"Frame 12Symbol 150 MovieClip
"_video"Symbol 5 MovieClip [VideoPlayer] Frame 1Symbol 4 Video
"boundingBox_mc"Symbol 9 MovieClip [FLVPlayback] Frame 1Symbol 3 MovieClip
"btn_controller"Symbol 46 MovieClip Frame 2Symbol 23 Button
"btn_gf1"Symbol 46 MovieClip Frame 2Symbol 24 Button
"btn_phone"Symbol 46 MovieClip Frame 2Symbol 25 Button
"btn_headLeft"Symbol 46 MovieClip Frame 2Symbol 26 Button
"btn_shoulderLeft"Symbol 46 MovieClip Frame 2Symbol 27 Button
"btn_headRight"Symbol 46 MovieClip Frame 2Symbol 28 Button
"btn_shoulderRight"Symbol 46 MovieClip Frame 2Symbol 29 Button
"btn_armLeft"Symbol 46 MovieClip Frame 2Symbol 30 Button
"btn_armRight"Symbol 46 MovieClip Frame 2Symbol 31 Button
"btn_stomach"Symbol 46 MovieClip Frame 2Symbol 32 Button
"btn_handLeft"Symbol 46 MovieClip Frame 2Symbol 33 Button
"btn_handRight"Symbol 46 MovieClip Frame 2Symbol 34 Button
"btn_groin"Symbol 46 MovieClip Frame 2Symbol 35 Button
"btn_thighLeft"Symbol 46 MovieClip Frame 2Symbol 36 Button
"btn_thighRight"Symbol 46 MovieClip Frame 2Symbol 37 Button
"btn_photos"Symbol 46 MovieClip Frame 3Symbol 38 Button
"btn_stereo"Symbol 46 MovieClip Frame 3Symbol 39 Button
"btn_doorBell"Symbol 46 MovieClip Frame 3Symbol 40 Button
"btn_fire"Symbol 46 MovieClip Frame 4Symbol 41 Button
"btn_gf2"Symbol 46 MovieClip Frame 4Symbol 42 Button
"btn_toys"Symbol 46 MovieClip Frame 4Symbol 43 Button
"btn_shinLeft"Symbol 46 MovieClip Frame 5Symbol 44 Button
"btn_shinRight"Symbol 46 MovieClip Frame 5Symbol 45 Button
"txtSubtitles"Symbol 47 MovieClip Frame 1Symbol 20 EditableText
"mc_buttonHolder"Symbol 47 MovieClip Frame 1Symbol 46 MovieClip
"txtLoaderLabel"Symbol 50 MovieClip Frame 1Symbol 49 EditableText
"mc_loaderLabel"Symbol 52 MovieClip Frame 1Symbol 50 MovieClip
"loader_progressBar"Symbol 53 MovieClip Frame 1Symbol 52 MovieClip
"btn_english"Symbol 61 MovieClip Frame 1Symbol 60 Button
"btn_italian"Symbol 61 MovieClip Frame 1Symbol 60 Button
"btn_french"Symbol 61 MovieClip Frame 1Symbol 60 Button
"btn_german"Symbol 61 MovieClip Frame 1Symbol 60 Button
"btn_spanish"Symbol 61 MovieClip Frame 1Symbol 60 Button
"btnPS2"Symbol 73 MovieClip Frame 1Symbol 60 Button
"btnSquare"Symbol 73 MovieClip Frame 1Symbol 60 Button
"btnStickee"Symbol 73 MovieClip Frame 1Symbol 60 Button
"btnSendFriend"Symbol 73 MovieClip Frame 1Symbol 60 Button
"btnInstructions"Symbol 73 MovieClip Frame 1Symbol 60 Button
"btnLegal"Symbol 73 MovieClip Frame 1Symbol 60 Button
"txtLevel"Symbol 88 MovieClip Frame 1Symbol 87 EditableText
"mc_levelText"Symbol 89 MovieClip Frame 2Symbol 88 MovieClip
"mc_bottomBar"Symbol 90 MovieClip Frame 1Symbol 73 MovieClip
"mc_twinkles"Symbol 90 MovieClip Frame 1Symbol 85 MovieClip
"mc_level"Symbol 90 MovieClip Frame 1Symbol 89 MovieClip
"txtName"Symbol 116 MovieClip Frame 1Symbol 96 EditableText
"txtEmail"Symbol 116 MovieClip Frame 1Symbol 97 EditableText
"txtF1"Symbol 116 MovieClip Frame 1Symbol 98 EditableText
"inpName"Symbol 116 MovieClip Frame 1Symbol 99 EditableText
"inpEmail"Symbol 116 MovieClip Frame 1Symbol 100 EditableText
"inpF1"Symbol 116 MovieClip Frame 1Symbol 101 EditableText
"inpF4"Symbol 116 MovieClip Frame 1Symbol 102 EditableText
"txtSubmit"Symbol 116 MovieClip Frame 1Symbol 103 EditableText
"txtBack"Symbol 116 MovieClip Frame 1Symbol 104 EditableText
"btnSubmit"Symbol 116 MovieClip Frame 1Symbol 105 Button
"btnBack"Symbol 116 MovieClip Frame 1Symbol 106 Button
"inpF2"Symbol 116 MovieClip Frame 1Symbol 107 EditableText
"inpF5"Symbol 116 MovieClip Frame 1Symbol 108 EditableText
"inpF3"Symbol 116 MovieClip Frame 1Symbol 109 EditableText
"inpF6"Symbol 116 MovieClip Frame 1Symbol 110 EditableText
"txtF2"Symbol 116 MovieClip Frame 1Symbol 111 EditableText
"txtF3"Symbol 116 MovieClip Frame 1Symbol 112 EditableText
"txtF4"Symbol 116 MovieClip Frame 1Symbol 113 EditableText
"txtF5"Symbol 116 MovieClip Frame 1Symbol 114 EditableText
"txtF6"Symbol 116 MovieClip Frame 1Symbol 115 EditableText
"btnReturn"Symbol 128 MovieClip Frame 2Symbol 91 Button
"mc_sendForm"Symbol 128 MovieClip Frame 2Symbol 116 MovieClip
"mc_DQLogo"Symbol 128 MovieClip Frame 2Symbol 127 MovieClip
"txtInstructions"Symbol 130 MovieClip Frame 1Symbol 129 EditableText
"mc_instrText"Symbol 132 MovieClip Frame 2Symbol 130 MovieClip
"mc_DQLogo"Symbol 132 MovieClip Frame 2Symbol 127 MovieClip
"btnReturn"Symbol 132 MovieClip Frame 2Symbol 131 Button
"txtSkipIntro"Symbol 135 MovieClip Frame 1Symbol 134 EditableText
"skipIntro_text"Symbol 137 MovieClip Frame 1Symbol 135 MovieClip
"txtLegalInfo"Symbol 140 MovieClip Frame 1Symbol 139 EditableText
"btnDQSite"Symbol 142 MovieClip Frame 1Symbol 60 Button
"txtSendFriend"Symbol 145 MovieClip Frame 1Symbol 143 EditableText
"btnSendFriend"Symbol 145 MovieClip Frame 1Symbol 144 Button
"txtPlayAgain"Symbol 147 MovieClip Frame 1Symbol 146 EditableText
"btnPlayAgain"Symbol 147 MovieClip Frame 1Symbol 60 Button
"txtEndCopy"Symbol 149 MovieClip Frame 1Symbol 148 EditableText
"mc_legalInfo"Symbol 150 MovieClip Frame 1Symbol 140 MovieClip
"mc_dqLink"Symbol 150 MovieClip Frame 1Symbol 142 MovieClip
"mc_sendFriend"Symbol 150 MovieClip Frame 1Symbol 145 MovieClip
"mc_playAgain"Symbol 150 MovieClip Frame 1Symbol 147 MovieClip
"mc_endingText"Symbol 150 MovieClip Frame 1Symbol 149 MovieClip
"mc_DQLogo"Symbol 150 MovieClip Frame 1Symbol 127 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS1/AS2.
SWFMetaData (77)Timeline Frame 1197 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns ..."
Protect (24)Timeline Frame 131 bytes "..$1$J8$6Tqh6ulPLWr8IskIZjbWh/."
ExportAssets (56)Timeline Frame 1Symbol 5 as "VideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 8 as "Icon"
ExportAssets (56)Timeline Frame 1Symbol 9 as "FLVPlayback"
ExportAssets (56)Timeline Frame 1Symbol 151 as "__Packages.flvLoader"
ExportAssets (56)Timeline Frame 1Symbol 152 as "__Packages.flvPlayer"
ExportAssets (56)Timeline Frame 1Symbol 1 as "__Packages.mx.video.FLVPlayback"
ExportAssets (56)Timeline Frame 1Symbol 10 as "__Packages.mx.video.VideoPlayer"
ExportAssets (56)Timeline Frame 1Symbol 11 as "__Packages.mx.video.INCManager"
ExportAssets (56)Timeline Frame 1Symbol 12 as "__Packages.mx.events.EventDispatcher"
ExportAssets (56)Timeline Frame 1Symbol 13 as "__Packages.mx.video.VideoError"
ExportAssets (56)Timeline Frame 1Symbol 14 as "__Packages.mx.video.UIManager"
ExportAssets (56)Timeline Frame 1Symbol 15 as "__Packages.mx.utils.Delegate"
ExportAssets (56)Timeline Frame 1Symbol 16 as "__Packages.mx.video.SMILManager"
ExportAssets (56)Timeline Frame 1Symbol 17 as "__Packages.mx.video.NCManager"
ExportAssets (56)Timeline Frame 1Symbol 18 as "__Packages.mx.video.CuePointManager"

Labels

"initialise"Frame 1
"loader_1"Frame 2
"language"Frame 3
"interfaceDraw"Frame 4
"loader2"Frame 5
"intro"Frame 6
"level1"Frame 7
"loader3"Frame 8
"level2"Frame 9
"loader4"Frame 10
"level3"Frame 11
"final"Frame 12
"locked"Symbol 46 MovieClip Frame 1
"level1"Symbol 46 MovieClip Frame 2
"level2"Symbol 46 MovieClip Frame 3
"level3"Symbol 46 MovieClip Frame 4
"in"Symbol 53 MovieClip Frame 1
"out"Symbol 53 MovieClip Frame 11
"in"Symbol 61 MovieClip Frame 1
"out"Symbol 61 MovieClip Frame 5
"en"Symbol 73 MovieClip Frame 2
"fr"Symbol 73 MovieClip Frame 3
"es"Symbol 73 MovieClip Frame 4
"it"Symbol 73 MovieClip Frame 5
"de"Symbol 73 MovieClip Frame 6
"blank"Symbol 85 MovieClip Frame 1
"level1"Symbol 85 MovieClip Frame 2
"level2"Symbol 85 MovieClip Frame 3
"level3"Symbol 85 MovieClip Frame 4
"stop"Symbol 90 MovieClip Frame 10
"en"Symbol 127 MovieClip Frame 2
"fr"Symbol 127 MovieClip Frame 3
"de"Symbol 127 MovieClip Frame 4
"it"Symbol 127 MovieClip Frame 5
"es"Symbol 127 MovieClip Frame 6
"in"Symbol 128 MovieClip Frame 2
"out"Symbol 128 MovieClip Frame 37
"in"Symbol 132 MovieClip Frame 2
"out"Symbol 132 MovieClip Frame 37
"main"Symbol 133 MovieClip Frame 15
"out"Symbol 150 MovieClip Frame 65




http://swfchan.com/17/84825/info.shtml
Created: 31/3 -2019 06:14:27 Last modified: 31/3 -2019 06:14:27 Server time: 19/05 -2024 03:22:29