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

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

Devilish Stylist.swf

This is the info page for
Flash #133305

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


Text
More Free Online Games at:

Meer gratis online spellen op:

Plus de jeux gratuits en ligne sur :

Mehr kostenlose onlinespiele auf:

Más juegos en línea gratis en:

Mais jogos online grátis em:

Mais jogos online gratuitos em:

Più giochi online gratis su:

Fler gratis onlinespel på:

Więcej darmowych gier online na:

Другие бесплатные игры:

Diğer Ücretsiz Online Oyunlar:

Lebih banyak lagi permainan online gratis di:

Lebih Banyak Permainan Dalam Talian Percuma di:

他の無料オンラインゲームをもっと遊ぶ

更多免费在线游戏尽在:

MoreFreeOnlineGamesAt:

100

%

Hyves games powered by Zapapa.nl

You're a devilish stylist determined to ruin all of the clients' outfits!

You're a devilish stylist determined to ruin all the clients' outfits!

Jij bent een duivelse styliste die de kleding van de klanten
zoveel mogelijk een ...ehm… eigen tintje wil meegeven!

Tu es une styliste diabolique qui adore saccager tous les vêtements des clients !

Du bist eine teuflische Stilistin und willst die Outfits aller deiner Kunden ruinieren!

¡Eres una estilista diablilla dispuesta a arruinar todos los modelitos de tus clientes!

Você é uma diabinha estilista, determinada a arruinar o visual dos clientes!

É uma estilista diabólica, decidida a arruinar todos os fatos dos seus clientes!

Sei una stilista diabolica determinata a rovinare tutti gli abiti dei tuoi clienti!

Du är en djävulsk stylist som gett sig fan på att förstör kundernas outfits.

Jesteś demoniczną stylistką, która pragnie zrujnować stroje wszystkich klientów!

Ты – вредный чертенок-стилист, обожающий портить внешний вид клиентов.

Kamu penata gaya iblis yang bertekad merusak semua busana klien!

あなたはお客様のファッションを台無しにする悪魔のスタイリスト。

你是一个专门毁坏客人造型的魔鬼发型师!

Mouse button held: you start making a
devilish haircut!

Mouse button held down: start creating a
devilish haircut!

Muisknop ingedrukt: je creëert een duivels
kapsel!

Bouton de souris appuyé : tu commences
ta coupe de cheveux diabolique !

Maustaste gedrückt: Du beginnst damit,
deine teuflische Frisur zu kreieren.

Botón del ratón pulsado: empiezas a
hacer un corte de pelo demoníaco.

Botão do mouse pressionado: você passa
a criar seu penteado dos infernos!

Botão do rato pressionado: começa a
fazer um penteado diabólico!

Tasto del mouse premuto: inizi a fare un
taglio di capelli diabolico!

Nedtryckt musknapp: Du skapar en
djävulsk frisyr!

Przytrzymanie przycisku myszki:
zaczynasz tworzyć demoniczną fryzurę!

Кнопка мыши нажата: ты начинаешь
создавать безумную прическу!

Fare tuşuna basılı tut: şeytani bir saç
şekli yapmaya başlayın!

Tahan tombol mouse: anda mulai
membuat potongan rambut jahat!

Menahan butang tetikus: anda mula
membuat potongan rambut yang nakal!

マウスボタンの長押しで、悪魔のヘアカッ
トを開始!

按下鼠标:恶魔开始捣乱

Mouse down: Devil starts putting stuff in
the hair of the client.

Mouse button released: you do nothing
while the angel is watching.

Mouse button released: do nothing while
the angel is watching.

Muisknop niet ingedrukt: je doet niets,
want de engel kijkt.

Bouton de souris relâché : tu ne fais rien
pendant que l'Ange regarde.

Maustaste nicht gedrückt: Du tust nichts,
solange der Engel hinsieht.

Botón del ratón sin pulsar: no haces nada
mientras el ángel te mira.

Botão do mouse liberado: você não faz
nada enquanto o anjo estiver olhando.

Botão do rato liberto: não executa
nenhuma acção enquanto o anjo está a
ver

Tasto del mouse rilasciato: non fai nulla
mentre l'angelo sta guardando.

Ej nedtryckt musknapp: Du gör inget när
ängeln ser.

Puszczenie przycisku myszki: nie robisz nic,
kiedy anioł patrzy.

Кнопка мыши не нажата: пока ангел
смотрит, ты ничего не делаешь.

Fare tuşunu bırak: melek bakarken
şeytanlık yapmayın.

Lepaskan tombol mouse: anda tidak
melakukan apa-apa saat malaikatnya
sedang melihat.

Butang tetikus dilepaskan: anda tidak
melakukan apa-apa semasa malaikat
memerhati.

天使が見ている間はマウスボタンを離し、
何もしません。

松开鼠标:恶魔停止捣乱

Mouse up: Devil stops putting stuff in the
hair of the client.

1/3

How to play

Speluitleg

Instructions

Anleitung

Cómo jugar

Como jogar

Come giocare

Spelregler

Jak grać

Как играть

Nasıl oynanır?

Cara bermain

Bagaimana untuk main

遊び方

游戏说明

OK

ОК

Tamam

OK

确定

It's you against the angelic hairdresser.
Cut and dye the client's hair in your own devilish style by clicking and holding your mouse button
while the angel isn't watching. Hold the button down as long as possible to increase your
Devilishness Bar.
But, be careful! If the angel catches you, you’ll be sent to Angel Prison.

It's you against the angelic hairdresser.
Cut and colour the clients' hair in your own devilish style by clicking and holding down your
mouse button while the angel isn't looking. Hold the button down as long as you can to increase
your Devilishness bar.
But watch out! You will be sent to Angel Prison if the angel catches you!

Neem het op tegen de engelenkapster.
Geef je klant een duivels kapsel door de linkermuisknop ingedrukt te houden als de engel niet
kijkt. Houd de knop zo lang mogelijk ingedrukt om de duivelsbalk te vullen.
Maar wees voorzichtig! Als de engel je betrapt, word je naar de engelengevangenis gestuurd.

C'est toi contre la coiffeuse angélique.
Coupe et colore les cheveux du client dans ton propre style diabolique en cliquant et en appuyant
en continu sur le bouton de la souris pendant que l'Ange ne regarde pas. Appuie le plus
longtemps possible pour augmenter ta Barre de diabolisme.
Mais fais attention ! Si l'Ange te pince, tu te retrouveras dans la prison des Anges !

Du arbeitest gegen den Engelsfriseur.
Schneide und färbe die Haare der Kunden auf deine ganz eigene teuflische Weise, indem du die
linke Maustaste gedrückt hältst, während der Engel gerade nicht hinsieht. Je länger du die
Maustaste gedrückt hältst, desto teuflischer wird es.
Aber pass auf! Wenn der Engel dich erwischt, wirst du ins Engelsgefängnis gesteckt.

Te enfrentas a la peluquera angelical.
Corta y tiñe el pelo de los clientes a tu estilo demoníaco. Para ello haz clic y mantén el botón del
ratón pulsado mientras el ángel no mira. Mantén pulsado el botón del ratón el mayor tiempo
posible para aumentar el nivel de tu barra demoníaca.
Pero ¡cuidado! Si el ángel te pilla, te enviará a la cárcel del ángel.

É você contra a cabeleireira angelical.
Corte e pinte o cabelo do cliente no seu próprio estilo demoníaco clicando e mantendo
pressioando o botão do mouse enquanto o anjo não está de olho. Mantenha o botão pressionado
o máximo possível para aumentar sua Barra Demoníaca.
Mas tenha cuidado! Se o anjo perceber, você será enviada para a Prisão Angelical.

Vai jogar contra a cabeleireira angelical.
Corte e pinte os cabelos dos clientes, dando-lhe o seu estilo diabólico, clicando e mantenho o
botão do rato pressionado enquanto o anjo não está a ver. Mantenha o botão pressionado o
máximo que puder para aumentar o seu grau de maldade.
Mas tenha cuidado! Se o anjo a apanha, será enviado para a prisão dos anjos.

Sei tu contro l'angelico parrucchiere.
Taglia e tingi i capelli del cliente nel tuo stile diabolico cliccando e tenendo premuto il tasto del
mouse mentre l'angelo non sta guardando. Tieni premuto il tasto il più a lungo possibile per
aumentare la Barra della tua Diabolicità.
Ma, fai attenzione! Se l'angelo ti becca, sarai mandato nella Prigione degli Angeli.

Det är du mot frisörängeln.
Klipp och färga kundens hår med din egen djävulska stil genom att klicka och hålla ned
musknappen när ängeln inte ser. Håll ned knappen så länge som möjligt för att öka din
djävulskapsmätare.
Men se upp! Om ängeln ser dig skickas du till Ängelfängelset.

Ty kontra anielska fryzjerka.
Obetnij i ufarbuj włosy klientów w swoim własnym demonicznym stylu, klikając i przytrzymując
przycisk myszki, kiedy anioł nie patrzy. Przytrzymuj przycisk jak najdłużej, aby napełnić swój
wskaźnik demoniczności.
Ale uważaj! Jeśli anioł cię przyłapie, trafisz do Anielskiego Więzienia.

Твой противник – парикмахер-ангелочек.
Подстригай и крась волосы клиентов в чертячьем стиле, нажимая и удерживая
нажатой кнопку мыши, пока ангел не видит. Удерживай кнопку мыши нажатой как
можно дольше, чтобы увеличить свой показатель вредности.
Но берегись! Если ангел поймает тебя на горячем, тебя посадят в ангельскую
тюрьму.

Melek kuaföre karşı yarışıyorsunuz.
Melek görmeden fare tuşuna basılı tutarak müşterinin saçını kendi şeytani tarzınızda kesin
ve boyayın. Şeytanlık Çubuğunuzun seviyesini yükseltmek için tuşa olabildiğince uzun süre
basılı tutun.
Ancak, dikkatli olun! Melek sizi yakalarsa, Melek Hapishanesine gönderileceksiniz.

Ini ialah perlawanan anda dengan penata rambut malaikat.
Gunting dan warnailah rambut klien anda dengan gaya jahat anda sendiri dengan cara
mengklik dan menahan tombol mouse anda saat malaikatnya tidak melihat. Tahan tombol
selama mungkin untuk meningkatkan Bar Kejahatan anda.
Tetapi, hati-hati! Jika malaikat menangkap Anda, Anda akan dikirim ke Penjara Malaikat.

Ini masanya untuk anda menentang pendandan rambut malaikat.
Potong dan warnakan rambut pelanggan dengan gaya nakal anda sendiri dengan mengklik
dan menahan butang tetikus anda semasa malaikat tidak memerhati. Tahan butang selama
mungkin untuk meningkatkan Bar Kenakalan.
Tetapi, berhati-hati! Jika malaikat menangkap anda, anda akan dihantar ke Penjara Malaikat.

天使のヘアスタイリストに対抗できるのはあなたです!!
天使が目を離している隙に、マウスのボタンを長押しすることで、お客様の髪を勝手にカット&カ
ラーリングし、悪魔のヘアスタイルにしてしまうことができます。マウスの長押し時間が長いほど、
あなたの悪魔度ゲージは上昇します。
ただ、天使に見つかって捕まると、天使の刑務所に送られてしまいますので、くれぐれも気をつけ
てください。

现在轮到你捣乱了。在天使不留意的时候,在屏幕任意位置按下鼠标左键,按下的时间越
长,恶魔槽涨得越快。但一定要小心!不然天使监狱就是你度过余生的地方。

You’re competing against the angel hairdresser.
You can start cutting and painting the hair of the client by clicking anywhere on the screen when
the angel is not watching and keep clicking to incease your Devilish Bar.
But you’ll have to be careful: if the angel catches you, you’ll be send to Angel Prison.

2/3

3/3

But if you don’t get caught, you’ll make
the most devilish haircuts!

You will create the most devilish haircuts
as long as you don’t get caught!

Maar als je niet wordt betrapt, creëer je
de meest duivelse kapsels!

Mais si tu ne te fais pas prendre, tu
réaliseras les coupes de cheveux les plus
diaboliques !

Wenn du nicht erwischt wirst, kannst du
die teuflischsten Frisuren kreieren!

Pero si no te pillan ¡harás el corte de pelo
más demoníaco!

E se você não for descoberta, fará os
penteados mais demoníacos!

Se não for apanhada, fará os penteados
mais diabólicos!

Ma se non vieni beccato, farai i tagli di
capelli più diabolici che ci siano!

Men om om du inte blir upptäckt,
kommer du att skapa djävulska frisyrer!

Ale jeśli nie dasz się przyłapać, stworzona
przez ciebie fryzura będzie naprawdę
demoniczna!

Но если ты сумеешь не попасться,
то создашь безумнейшие прически!

Yakalanmazsanız, en şeytani saç
şekillerini yapacaksınız!

Tetapi jika anda tidak tertangkap, maka
anda akan membuat potongan rambut
paling jahat!

Tetapi, jika anda tidak ditangkap, anda
dapat membuat potongan rambut yang
paling nakal!

ただし捕まらないように気をつけましょう。
そうすれば、あなたはきっと最高の悪魔ヘ
アカットを完成できます!

如果没有被天使发现,那就可以恶搞更
多的发型!

Earn bronze, silver, or gold stars for each
level and unlock new trophies to become
a Super Devil!

Earn bronze, silver or gold stars for each
level and unlock new trophies to become
a Super Devil!

Verdien een bronzen, zilveren of gouden
ster voor elk level, speel nieuwe trofeeën
vrij en wordt een superduivel!

Gagne des étoiles de bronze, d'argent et
d'or pour chaque niveau et déverrouille
de nouveaux trophées pour devenir un
super-diable!

Verdiene Bronze-, Silber- oder Goldsterne
für jeden Level und spiele neue Trophäen
frei, um Superteufel zu werden!

¡Gana estrellas de bronce, plata u oro en
cada nivel y desbloquea nuevos trofeos
para convertirte en un Súper demonio!

Ganhe estrelas de bronze, prata ou ouro
para cada nível e desbloqueie novos
troféus, tornando-se um Super Demônio!

Ganhe estrelas de bronze, prata e ouro
em cada um dos níveis e desbloqueie
novos troféus para conseguir ser a Super
Diabólica!

Guadagna stelle di bronzo, argento o
d'oro per ogni livello e sblocca nuovi trofei
per diventare un Super Diavolo!

Få brons, silver eller guldstjärnor för varje
nivå och lås upp nya troféer för att bli en
Superdjävul!

Otrzymaj brązowe, srebrne lub złote
gwiazdy za każdy poziom i odblokuj
nowe trofea, aby otrzymać tytuł Super
Diabła!

Заработай бронзовую, серебряную
или золотую звезду на каждом
уровне и получи доступ к новым
кубкам, чтобы стать
суперчертенком!

Her seviye için bronz, gümüş veya
altın yıldız kazanın ve Süper Şeytan
olmak için yeni ödülleri aktive edin!

Dapatkan perunggu, perak, atau
bintang emas untuk tiap level dan
bukalah piala baru untuk menjadi Iblis
Super!

Dapatkan bintang gangsa, perak atau
emas untuk setiap tahap dan buka kunci
kepada trofi baru untuk menjadi Super
Nakal!

各レベルでブロンズスター、シルバースタ
ー、ゴールドスターを獲得して新しいトロ
フィーをゲットし、スーパーデビルをめざし
ましょう!

每一关都有铜星,银星,金星三种评
价,还可以解开新的成就,成为超级恶
魔!

Earn bronze, silver or gold stars for each
level and  unlock new trophies to become
the Super Devil!

Play this level?

Wil je dit level spelen?

Veux-tu jouer à ce niveau ?

Diesen Level spielen?

¿Jugar este nivel?

Vai jogar este nível?

Jogar este nível?

Giochi questo livello?

Spela denna nivå?

Rozpocząć ten poziom?

Выбрать этот уровень?

Bu seviyeyi oyna?

Mainkan level ini?

Main tahap ini?

このレベルをプレイしますか?

开始这个关卡?

Photo Album

Fotoalbum

Album photo

Álbum de fotos

Álbum de Fotos

Álbum de
fotografias

Album
fotografico

Album ze
zdjęciami

Фотоальбом

Fotoğraf Albümü

Album Foto

フォトアルバム

照相簿

Photo Album

You got a silver star!

You won a silver star!

Je hebt een zilveren ster!

Tu as obtenu une étoile d'argent !

Du hast einen Silberstern
bekommen!

¡Has conseguido una estrella de plata!

Você ganhou uma estrela de prata!

Ganhou uma estrela de prata!

Hai preso una stella d'argento!

Du fick en silverstjärna!

Otrzymujesz srebrną gwiazdę!

Ты получаешь серебряную звезду!

Gümüş yıldız kazandınız!

Anda mendapatkan bintang perak!

Anda mendapat bintang perak!

シルバースターを獲得しました!

你获得一枚银星!

You‘ve got a silver star!

Play

Spelen

Jouer

Spielen

Jugar

Jogar

Gioca

Spela

Graj

Играть

Başla

Main

スタート

开始游戏

Another devilish outfit!

Weer een duivelse outfit!

Encore un ensemble diabolique !

Eine weiteres feuflisches Outfit!

¡Otro modelito endiablado!

Mais um visual diabólico!

Outro fato diabólico!

Un altro abito diabolico!

Ännu en djävulsk outfit!

Kolejny demoniczny strój!

Чертовски стильный вид!

Setelan busana keiblisan lainnya!

悪魔ファッションのできあがり!

又一个魔鬼造型!

Play More Naughty Games At:

Play more naughty games at:

Speel meer ondeugende spellen op:

Joue à plus de jeux méchants sur :

Spiele mehr freche Spiele auf:

Juega a más juegos de trastadas en:

Encontre Outros Jogos Malcriados em:

Jogue mais jogos malandros em:

Gioca più giochi monelli su:

Spela fler stygga spel på:

Zagraj w więcej niegrzecznych gier na:

Сыграй в другие вредные игры на

Diğer Muzip Oyunlara Göz Atın:

Mainkan permainan nakal lainnya di:

Main lagi permainan nakal di:

他の悪戯ゲームをもっと遊ぶ

更多有趣的游戏尽在:

CLICK TO RESUME

KLIK OM DOOR TE GAAN

CLIQUE POUR CONTINUER

ZUM WEITERMACHEN KLICKEN

HAZ CLIC PARA REANUDAR

CLIQUE PARA REINICIAR

CLIQUE PARA RETOMAR O JOGO

CLICCA PER RIPRENDERE

KLICKA OCH ÅTERGÅ

KLIKNIJ, ABY KONTYNUOWAĆ

ЩЕЛКНИ МЫШЬЮ ДЛЯ ПРОДОЛЖЕНИЯ

DEVAM ETMEK İÇİN TIKLAYIN

KLIK UNTUK MELANJUTKAN

KLIK UNTUK SAMBUNG SEMULA

クリックして再開

点击鼠标继续游戏

My Devilish Haircut!

Mijn duivelse kapsel!

Ma coupe de cheveux
diabolique !

Meine teuflische Frisur!

¡Mi corte de pelo demoníaco!

Meu Penteado dos Infernos!

O meu penteado horrendo!

Il mio taglio di capelli
diabolico!

Min djävulska frisyr!

Moja demoniczna fryzura!

Моя безумная прическа

Şeytani Saç Şeklim!

Potongan rambut jahat saya!

Gaya Potongan Rambut
Nakal dari Saya!

悪魔のヘアカット!

我恶搞的发型!

Successfull!

Successfull!

Try again

Nogmaals proberen

Essayer de nouveau

Nochmal probieren

¿Volver a intentarlo?

Tentar de novo

Riprova

Försök igen

Spróbuj ponownie

Еще раз

Tekrar dene

Coba lagi

Main Semula

もう1度

再试一次

Before

Voor

Avant

Vorher

Antes

Prima

Före

Przed

После

Önce

Sebelum

カット前

恶搞前

After

Na

Après

Nachher

Después

Depois

Dopo

Efter

Po

До

Sonra

Sesudah

Selepas

カット後

恶搞后

Start Game

Start spel

Jouer

Spiel starten

Iniciar partida

Começar

Iniciar jogo

Inizia il gioco

Starta spel

Start

Начать игру

Mulai Game

ゲームを始める

开始游戏

More Games

Meer spellen

Plus de jeux

Mehr Spiele

Más juegos

Mais Jogos

Mais jogos

Più giochi

Fler spel

Więcej gier

Другие игры

Game Lainnya

その他のゲーム

更多游戏

More Game

Enter your name here

sfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsf

Back

Terug

Retour

Zurück

Atrás

Anterior

Retroceder

Indietro

Bakåt

Powrót

Обратно

Geri

Kembali

戻る

返回

Stars:

Sterren:

Étoiles :

Sterne:

Estrellas:

Estrelas:

Stelle:

Stjärnor:

Gwiazdy:

Звезд:

Yıldızlar:

Bintang:

レベル:

评价:

--

Shop for merchandise

Kijk rond in de winkel

Achète des marchandises

Im Shop stöbern

Compra artículos del juego

Compre produtos

Comprar mercadorias

Merchandise

Compra della merce

Köp saker

Zakupy

Магазин

Alışveriş yapın

Berbelanja barang dagangan

Kedai untuk barang jualan

ショップ

游戏道具

Buy Devilish styling stuff!

Buy Devilish styling stuff!

Buy Devilish styling stuff!

Buy Devilish styling stuff!

Buy Devilish styling
stuff!

Love this game? Check
out our store!

Love this game?
Check out our store!

Love this game? Check
out our store!

Love this game? Check
out our store!

Level Map

Plattegrond

Carte des niveaux

Level-karte

Mapa de niveles

Mapa dos níveis

Mapa de nível

Mappa livelli

Nivåkarta

Mapa poziomu

Выбор уровня

Seviye Haritası

Peta level

Peta Tahap

レベルマップ

选关地图

Pick a picture!

Kies een foto!

Choisis une
image !

Suche ein
Bild aus!

¡Elige una
imagen!

Tire uma foto!

Seleccione uma
imagem!

Scegli una foto!

Välj en bild!

Wybierz obrazek!

Выбери картинку!

Resim seç!

Ambil sebuah
gambar!

Pilih gambar!

写真を選択!

选择一张照片!

Back

Terug

Retour

Zurück

Atrás

Anterior

Retroceder

Indietro

Bakåt

Powrót

Обратно

Geri

Kembali

戻る

返回

Set As Avatar

Set As Avatar

Shop for
merchandise

Kijk rond in
de winkel

Achète des
marchandises

Im Shop stöbern

Compra artículos
del juego

Compre produtos

Comprar
mercadorias

Compra
della merce

Berbelanja barang
dagangan

Kedai untuk
barang jualan

Shop for
merchandise

Shop for merchandise

Shop for merchandise

Shop for merchandise

Shop for merchandise

How to play

Speluitleg

Instructions

Anleitung

Cómo jugar

Como jogar

Come giocare

Spelregler

Jak grać

Как играть

Nasıl oynanır?

Cara bermain

Bagaimana untuk main

遊び方

游戏说明

Main Menu

Hoofdmenu

Menu principal

Hauptmenü

Menú principal

Menu principale

Huvudmeny

Menu główne

Главное меню

Ana Menü

Menu utama

Menu Utama

メインメニュー

主界面

Art Design

Art Design

Art Design

美术设计

Producer

Producer

Producer

游戏出品

Credits

Crédits

Créditos

Crediti

Tacklista

Autorzy

Авторы

Jenerik

Kredit

クレジット

制作人员

Breath Xue

Breath Xue

薛剑明

01:42

SUPER
DEVIL

Superduivel

Super
diable

Superteufel

Súper
demonio

Super
Demônio

Super
Diabólica

Super
Diavolo

Superdjävul

Super
Diabeł

Суперчертенок

Süper
Şeytan

Iblis
Super

Super
Nakal

スーパーデビル

超级恶魔

Keep playing to get a Gold Star for every level
and unlock all achievements!

Keep playing to win a gold star for every level
and unlock all the achievements!

Blijf spelen om voor ieder level een gouden ster te
verdienen en om alle trofeeën vrij te spelen!

Continue à jouer afin d'obtenir une étoile d'or pour chaque
niveau et de déverrouiller toutes les performances !

Spiele weiter, um einen Goldstern für jeden Level zu bekommen
und alle Errungenschaften freizuschalten!

¡Sigue jugando para conseguir una estrella de oro en
todos los niveles y desbloquear todos los logros!

Continue jogando para ganhar uma Estrela de Ouro para
cada nível e desbloquear todas as tarefas!

Continue a jogar para ganhar uma estrela de ouro em
cada um dos níveis e desbloquear novas acções!

Continua a giocare per prendere una stella d'oro per
ogni livello e sbloccare tutti i risultati!

Fortsätt spela för att få en guldstjärna på varje nivå
och låsa upp alla belöningar!

Nie przerywaj gry, aby zdobyć złotą gwiazdę na każdym
poziomie i odblokować wszystkie trofea!

Продолжай играть, чтобы заработать золотую звезду

Her seviyede Altın Yıldız alana kadar oynamaya devam
edin ve bütün görevleri aktive edin!

Tetaplah bermain untuk mendapatkan sebuah Bintang Emas
untuk tiap level dan bukalah semua pencapaian!

Teruskan bermain untuk mendapatkan Bintang Emas untuk setiap
tahap dan buka kunci kepada semua pencapaian!

全レベルのクリアと全てのトロフィー獲得をめざし、各レベルでゴー
ルドスターを獲得しましょう!

继续玩下去吧!每个关卡都获得金星,
就能解开所有的成就哦!

Keep on playing to get all levels with a Gold Star
and to unlock all achievements!

Well done!!!

Goed gedaan!!!

Bravo !!!

Gut gemacht!!!

¡¡¡Bien hecho!!!

Muito bem!!!

Ben fatto!!!

Bra gjort!!!

Znakomicie!!!

Отлично!!!

Bravo!!!

Bagus!!!

Tahniah!!!

よくできました!!!

好样的!!!

Well Done!!!

You got a bronze star!

You won a bronze star!

Je hebt een bronzen ster!

Tu as obtenu une étoile de bronze !

Du hast einen Bronzestern
bekommen!

¡Has conseguido una estrella
de bronce!

Você ganhou uma estrela de
bronze!

Ganhou uma estrela de bronze!

Hai preso una stella di bronzo!

Du fick en bronsstjärna!

Otrzymujesz brązową gwiazdę!

Ты получаешь бронзовую
звезду!

Bronz yıldız kazandınız!

Anda mendapatkan bintang
perunggu!

Anda mendapat bintang gangsa!

ブロンズスターを獲得しました!

你获得一枚铜星!

You‘ve got a bronze star!

You got a gold star!

You won a gold star!

Je hebt een gouden ster!

Tu as obtenu une étoile d'or !

Du hast einen Goldstern bekommen!

¡Has conseguido una estrella de oro!

Você ganhou uma estrela de ouro!

Ganhou uma estrela de ouro!

Hai preso una stella d'oro!

Du fick en guldstjärna!

Otrzymujesz złotą gwiazdę!

Ты получаешь золотую звезду!

Altın yıldız kazandınız!

Anda mendapatkan bintang emas!

Anda mendapat bintang emas!

ゴールドスターを獲得しました!

你获得一枚金星!

You‘ve got a gold star!

Click to continue

Klik om door te gaan

Clique pour continuer

Zum Weitermachen klicken

Haz clic para continuar

Clique para continuar

Clicca per continuare

Klicka för att fortsätta

Kliknij, aby kontynuować

Щелкни мышью для продолжения

Devam etmek için tıklayın

Klik untuk melanjutkan

Klik untuk teruskan

クリックして再開

点击鼠标继续

Time's up!

Tijd is om!

Fin du compte à rebours !

Zeit abgelaufen!

¡Se acabó el tiempo!

Tempo esgotado!

Tempo scaduto!

Tiden är slut!

Czas minął!

Время истекло!

Süre doldu!

Waktu habis!

Masa tamat!

制限時間終了!

时间到!

Time's up!

Are you a real little devil?

Weet je wel zeker dat je een duiveltje bent?

Es-tu un véritable petit diable ?

Bist du wirklich ein kleiner Teufel?

¿Eres una diablilla de verdad?

Tem certeza que você é uma diabinha?

É uma verdadeira diabinha?

Sei una vera diavoletta?

Är du en riktig liten djävul?

Mały diabełek? Czy rzeczywiście?

Да уж... А ты точно чертенок?

Apakah kamu iblis cilik tulen?

あなたは本当に悪魔なの?

你是一个真正的小魔鬼吗?

You've been caught!

Je bent betrapt!

Tu t'es fait pincer !

Du wurdest erwischt!

¡Te han pillado!

Te pegaram!

Foi apanhada!

Sei stato beccato!

Du har åkt fast!

Przyłapano cię!

Тебя поймали на горячем!

Yakalandınız!

Anda telah ditangkap!

Anda telah tertangkap!

あなたは捕まってしまいました!

你被发现了!!!

You got caught!

You're stuck in Angel Prison now!

Je bent opgesloten in de engelengevangenis!

Te voilà dans la prison des Anges !

Du bist jetzt im Engelsgefängnis!

¡Ahora estás atrapado en la cárcel del ángel!

Você está trancada na Prisão Angelical!

Agora está presa na prisão dos anjos!

Adesso sei bloccato nella Prigione degli Angeli!

Du är nu fången i Ängelfängelset!

Siedzisz teraz w Anielskim Więzieniu!

Придется тебе посидеть в ангельской тюрьме!

Melek Hapishanesini boyladınız!

Anda terjebak di Penjara Malaikat sekarang!

Kini, anda terperangkap dalam Penjara Malaikat!

天使の刑務所に入れられてしまいました!

现在开始就乖乖待在天使监狱里吧!

Angel Prison is your destiny now!

Click on a photo
to start styling!

Klik op een foto
om te beginnen!

Clique sur une photo
pour commencer la
coupe !

Klicke auf ein Foto,
um zu beginnen!

¡Haz clic en una foto
para empezar a crear estilo!

Clique em uma foto
para começar a pentear!

Clique numa fotografia
para começar a pentear!

Clicca su una foto per
iniziare a creare stili!

Klicka på ett foto
för att börja styla!

Kliknij na zdjęcie,
aby rozpocząć
stylizację!

Чтобы приняться за дело,
щелкни мышью по фото!

Klik sebuah foto untuk
memulai penataan!

写真をクリックして、スタイリ
ングを始めましょう!

点击一张照片开始造型!

Click on a photo
to start hairdressing!

© www.spilgames.com

© www.spilgames.com

PortuguêsBR

Nederlands

Deutsch

Español

Français

English

Italiano

Bahasa melayu

Philipines

Polski

Português

Русский

Svenska

Türkçe

English (UK)

English (US)

Bahasa

BR

NL

CN

DE

ES

FR

IN

IT

JP

MY

PH

PL

PT

RU

SE

TR

UK

US

ID

AR

MX

ARG

PAUSE

PAUZE

PAUSA

PAUSAR

PAUZA

ПАУЗА

JEDA

中断する

暂停

Kim Verbon

Game Concept

Game Concept

Game Concept

游戏设计

Saskia van 't Hoff

Project Management

Project Management

Project Management

项目经理

Game Design

Game Design

Game Design

执行策划

Programming

Programming

Programming

游戏程序

Sound Effect

Sound Effect

游戏音效

Game Testing

Game Testing

Game Testing

游戏测试

Sun xin

Sun xin

孙昕

Anne Jia
Ciwi

Anne Jia
Ciwi

贾敏燕
成婉姝

Liu Xiao

Liu Xiao

刘晓

Rico Ku

Rico Ku

谷天呈

Fu Chong

Fu Chong

傅翀

PLEASE WAIT A MOMENT…

PLEASE WAIT A MOMENT…

Loading……

Loading……

It's Failed!

It's Failed!

localization

ActionScript [AS3]

Section 1
//Cookie (code.data.Cookie) package code.data { import flash.net.*; import code.logic.*; public class Cookie { private const id:String = "Develish_Stylist"; private static var so:SharedObject; public static var da:Object; public function Cookie():void{ super(); initSo(); initData(); } private function initData():void{ var temp:Array; var Achievement:Object; da = so.data; if (da["help"] == null){ da["help"] = true; }; if (da["Levelarr"] == null){ trace("初始化Cookie数据"); temp = new Array({cup:PlayerStar.NoStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}, {cup:PlayerStar.WinStar.value, level:PlayerStar.BronzeStar.value}); da["Levelarr"] = temp; }; if (da["Achievement"] == null){ Achievement = {DogLover:[true, "DogLover"], CatLover:[true, "CatLover"], DevilNovice:[true, "DevilNovice"], WannabeAngel:[true, "WannabeAngel"], SuperDevil:[true, "SuperDevil"]}; da["Achievement"] = Achievement; }; if (da["CurrLevel"] == null){ da["CurrLevel"] = 0; }; if (da["effect"] == null){ da["effect"] = true; }; if (da["endGame"] == null){ da["endGame"] = false; }; } private function initSo():void{ so = SharedObject.getLocal(id, "/"); } public function del():void{ so.close(); } public static function flush():void{ so.flush(); } } }//package code.data
Section 2
//CountryCookie (code.data.CountryCookie) package code.data { import flash.net.*; public class CountryCookie { private static const countryName:String = "savedLang"; private static const name:String = "spilgames_language_v100"; public static const nameGroup:Array = ["en_us", "cn", "nl", "fr", "de", "pl", "se", "it", "es", "br", "id", "ru", "en_uk", "tr", "my", "pt", "jp", "ar"]; private static var so:SharedObject; public function CountryCookie():void{ super(); so = SharedObject.getLocal(name, "/"); } private static function mathCountryNameToLanguagerNum(name:String):int{ var num:int = nameGroup.indexOf(name); if (num == -1){ return (1); }; return ((num + 1)); } public static function set country(_value:int):void{ so.data[countryName] = mathLanguagerNumToCountryName(_value); } private static function mathLanguagerNumToCountryName(num:int):String{ if ((((num < 1)) || ((num > nameGroup.length)))){ return ("en_us"); }; return (nameGroup[(num - 1)]); } public static function get country():int{ if (so.data[countryName] == null){ return (1); }; return (mathCountryNameToLanguagerNum(so.data[countryName])); } } }//package code.data
Section 3
//Data (code.data.Data) package code.data { public class Data { public static const Hair:String = "hair"; public static const LevelMaxNum:int = 10; public static const AngerActionSplashwashArr:Array = new Array("splashwash"); public static const AngerActionmagazinesArr:Array = new Array("magazines_1", "magazines_2", "magazines_3", "magazines_4", "magazines_5"); public static const LevelFaildMC1:String = "BeCatchMC"; public static const LevelFaildMC2:String = "TimeOverMC"; public static const AngerActionArr:Array = new Array(Phone, Magazines, Coffee, Hair, Scissors, Splashwash); public static const LevelWarnMC:String = "POPMC"; public static const AngleActionTurnHeadOdds:Number = 0.15; public static const DevilSuperStateHappenSeatMaxLengthToEnd:Number = 0.05; public static const MainMC:String = "MainMC"; public static const AngerActionPhoneArr:Array = new Array("phone_1", "phone_2", "phone_3", "phone_4", "phone_5", "phone_6", "phone_7"); public static const AngleActionMinTime:Number = 3; public static const Scissors:String = "scissors"; public static const Magazines:String = "magazines"; public static const AngleThinKAndToDoOdds:Number = 0.85; public static const isProtect:Boolean = false; public static const AngleSuperStateHappenSeatMaxLengthToEnd:Number = 0.8; public static const Phone:String = "phone"; public static const AngleActionMaxTime:Number = 10; public static const MenuMC:String = "MenuMC"; public static const NPGArr:Array = new Array("CuteSchoolKid", "GothicBoy", "TeenageGirl", "Sweet16Girl", "Toddler", "ToughAfroGuy", "Motherwithbaby", "NerdMan", "BusinessWoman", "OldLady"); public static const AngleSuperStateEffectLength:Number = 1; public static const AngerActionCutHairArr:Array = new Array("hair_1", "hair_2"); public static const stageWidth:Number = 660; public static const LostGameMC:String = ""; public static const AngleFakeTurnHeadDoOdds:Number = 0.02; public static const LevelPreMC:String = ""; public static const HowToPlayMC:String = "HowToPlayMC"; public static const DevilSuperSpeed:Number = 1; public static const AngerActionScissorsArr:Array = new Array("scissors"); public static const CreditsMC:String = "CreditsMC"; public static const AngerActioncoffeeArr:Array = new Array("coffee_01", "coffee_02", "coffee_03", "coffee_04"); public static const AchiMC:String = "AchievementMC"; public static const AngleSuperSpeed:Number = 0.6; public static const DevilNormalSpeed:Number = 0.5; public static const AngleCutHaitMinTime:Number = 1; public static const AngleSuperStateOdds:Number = 0.1; public static const Splashwash:String = "splashwash"; public static const logoArr:Array = new Array("controlListMC_levelMap_logo", "controlListMC_Main_logo", "controlListMC_LevelPass_logo", "controlListMC_TimerOver_logo", "controlListMC_BeCatch_logo", "controlListMC_Transition_logo", "controlListMC_Achievement_logo", "controlListMC_Credit_logo"); public static const AngleCutHaitMaxTime:Number = 2; public static const stageHeight:Number = 480; public static const loadingMC:String = "LoadingMC"; public static const isTest:Boolean = false; public static const WinGameMC:String = ""; public static const LevelPassMC:String = "LevelCompleteMC"; public static const Coffee:String = "coffee"; public static const AngleNormalSpeed:Number = 0.2; public static const LevelMapMC:String = "LevelmapMC"; public static const SetAsAvatarMC:String = "UI_set_loading"; public static const FpsNum:int = 30; public static const HairArr:Array = new Array("hair", "scissors", "splashwash"); public static var pash:Boolean = true; public static var MusicEable:Boolean = true; public static var debug:Boolean = false; public static var HasNewAchievement:Boolean = false; public static var SoundEable:Boolean = true; public static var QualityType:Number = 1; public static var DevilCatchNum:int = 0; public static var googleIsShow:Boolean = false; public static var LevelCurrNum:int; public function Data(){ super(); } } }//package code.data
Section 4
//Action (code.logic.Action) package code.logic { import flash.display.*; import code.tool.*; import code.data.*; public class Action { public function Action(){ super(); } private function getRadomActionList(mc:MovieClip, action:String, time:int):Object{ var label:FrameLabel; var index:int; var lableName:String; var i:int; var nextLabel:FrameLabel; var currframeNum:int; var tempArr:Array = new Array(); var actionList:Array = getActionList(action); var labels:Array = mc.currentLabels; var count:int; var begian:int = getBegian(action); while (time > count) { index = Math.floor((Math.random() * actionList.length)); lableName = actionList[index]; i = begian; while (i < labels.length) { label = labels[i]; if (lableName == label.name){ if (lableName == Data.Scissors){ count = (count + 68); } else { if (lableName == Data.Splashwash){ count = (count + 40); } else { nextLabel = labels[(i + 1)]; currframeNum = (nextLabel.frame - label.frame); count = (count + currframeNum); }; }; tempArr.push(label); break; }; i++; }; }; return ({Action:action, ActionList:tempArr, Time:count}); } public function Angel(angle:Angle, bar:MyselfMC, action:String=null):Object{ var arr:Array = offsetProbability(bar.currFrame, bar.totalFrame); if (action == null){ action = radomAction(arr); }; var time:int = actionTime(action); var obj:Object = getRadomActionList(angle.display, action, time); return (obj); } private function offsetProbability(min:int, max:int):Array{ var pre:Number = (min / max); var currCutHairAction:String = Data.HairArr[int((Math.random() * Data.HairArr.length))]; return (Probability.offsetProbability(currCutHairAction, int((Data.LevelCurrNum * pre)), Data.AngerActionArr)); } private function actionTime(action:String, offset:Number=1):int{ var min = 2; var max:int = (Data.AngleActionMaxTime * offset); if ((((((action == Data.Scissors)) || ((action == Data.Hair)))) || ((action == Data.Splashwash)))){ min = Data.AngleCutHaitMinTime; max = Data.AngleCutHaitMaxTime; } else { min = Data.AngleActionMinTime; max = Data.AngleActionMaxTime; }; var minus:int = Math.abs(((max - min) + 1)); var num:int = (Math.floor((Math.random() * minus)) + min); return ((num * Data.FpsNum)); } public function AngelFly(mc:MovieClip, currLableName:String, count:int=1):Object{ var label:FrameLabel; var j:int; var labels:Array = mc.currentLabels; var len:int = labels.length; var tempArr:Array = []; tempArr.push(getLabel("surprise", labels)); var i:int = (len - 1); while (i > 0) { label = labels[i]; if (label.name == currLableName){ j = 0; while (j < count) { tempArr.push(label); j++; }; return ({Action:Data.Scissors, ActionList:tempArr, Time:count}); }; i--; }; return ({Action:Data.Scissors, ActionList:tempArr, Time:count}); } public function devil():void{ } private function radomAction(actionArr:Array):String{ var index:int = Math.floor((Math.random() * actionArr.length)); return (actionArr[index]); } private function getActionList(action:String):Array{ var tempArr:Array; switch (action){ case Data.Phone: tempArr = Data.AngerActionPhoneArr.concat(); break; case Data.Magazines: tempArr = Data.AngerActionmagazinesArr.concat(); break; case Data.Coffee: tempArr = Data.AngerActioncoffeeArr.concat(); break; case Data.Hair: tempArr = Data.AngerActionCutHairArr.concat(); break; case Data.Scissors: tempArr = Data.AngerActionScissorsArr.concat(); break; case Data.Splashwash: tempArr = Data.AngerActionSplashwashArr.concat(); break; default: tempArr = new Array(); }; return (tempArr); } private function getLabel(labelName:String, labels:Array):FrameLabel{ var label:FrameLabel; var i:int; while (i < labels.length) { label = labels[i]; if (labelName == label.name){ return (label); }; i++; }; return (null); } private function getBegian(action:String):int{ var i:int; switch (action){ case Data.Phone: i = 0; break; case Data.Coffee: i = (Data.AngerActionPhoneArr.length - 1); break; case Data.Magazines: i = ((Data.AngerActionPhoneArr.length + Data.AngerActioncoffeeArr.length) - 1); break; case Data.Hair: i = (((Data.AngerActionPhoneArr.length + Data.AngerActioncoffeeArr.length) + Data.AngerActionmagazinesArr.length) - 1); break; case Data.Scissors: i = (((Data.AngerActionPhoneArr.length + Data.AngerActioncoffeeArr.length) + Data.AngerActionmagazinesArr.length) + 7); break; case Data.Splashwash: i = (((Data.AngerActionPhoneArr.length + Data.AngerActioncoffeeArr.length) + Data.AngerActionmagazinesArr.length) + 8); break; default: i = 0; }; return (i); } } }//package code.logic
Section 5
//ActionPlay (code.logic.ActionPlay) package code.logic { import flash.display.*; import code.tool.*; import code.data.*; public class ActionPlay { private var _colsedEye:int; private var _currlabel:FrameLabel; private var _openEye:int; private var _nextLabel:FrameLabel; private var _actionAngleList:Array; private var _isGo:Boolean;// = false private var _angle:Angle; private var _currLabelEndFram:int; private var _main:MainLogic; private var _labels:Array; private var _currPlayNum:Number; private var _start:Boolean;// = false private var choosuond:ChooseSound; private var _angleAction:String; private var _startAngle:Boolean;// = false private var _currSound:String; public function ActionPlay(){ super(); } private function getAngleTurnBack(actionAngle:String):FrameLabel{ var action:String; var label:FrameLabel; switch (actionAngle){ case Data.Phone: action = "tel_huitou"; break; case Data.Magazines: action = "book_huitou"; break; case Data.Coffee: action = "coffee_huitou"; break; default: action = MainLogic.currCutHairAction; break; }; var i:int; while (i < _labels.length) { label = _labels[i]; if (label.name == action){ return (label); }; i++; }; return (null); } public function step():void{ if (_start){ if (((_startAngle) && (!((_angle == null))))){ isAngle(); }; }; } private function getNextLabel(currLable:FrameLabel):FrameLabel{ var label:FrameLabel; var nextLabel:FrameLabel; var i:int; while (i < _labels.length) { label = _labels[i]; if (currLable.name == label.name){ nextLabel = _labels[(i + 1)]; }; i++; }; return (nextLabel); } private function AngleEndActionfun():void{ initAngle(); if (_isGo){ _main.start(); } else { _main.angleCutHair(); }; } public function clearFrameScript(frame:int=0):void{ if (frame == 0){ frame = (_angle.currentFrame - 1); }; _angle.display.addFrameScript(frame, null); } private function fakeBack():void{ if (_currPlayNum < _actionAngleList.length){ start(); clearFrameScript(); } else { AngleEndActionfun(); }; } public function closeEyeTimefun():void{ _angle.display.gotoAndPlay(_openEye); clearFrameScript(); } private function isAngle():void{ player(); } public function angelplay(main:MainLogic):void{ choosuond = new ChooseSound(); _main = main; _angle = _main.angle; _actionAngleList = _angle.action["ActionList"]; _angleAction = _angle.action["Action"]; if ((((((_angleAction == Data.Scissors)) || ((_angleAction == Data.Hair)))) || ((_angleAction == Data.Splashwash)))){ _angle.isCutHair = true; _isGo = true; } else { _angle.isCutHair = false; _isGo = false; }; _currPlayNum = 0; _labels = _angle.display.currentLabels; _start = true; _startAngle = true; start(); } private function start():void{ _currlabel = _actionAngleList[_currPlayNum]; if (_angle.display != null){ _angle.changeFace(_currlabel.name); }; _nextLabel = getNextLabel(_currlabel); _currPlayNum++; _currLabelEndFram = MCPlayer.getCurrLabelFinalFrame(_angle.display, _currlabel.name); var obj:Object = choosuond.check(_currlabel.name); if (obj != null){ _currSound = obj["name"]; }; choosuond.play(_angle.display, obj); } private function initAngle():void{ _actionAngleList = new Array(); _angleAction = null; _currlabel = null; _nextLabel = null; _start = false; _startAngle = false; clearFrameScript(); _angle = null; } private function onRandomBackFun():Boolean{ if (Math.random() < (Data.AngleFakeTurnHeadDoOdds + ((Math.sqrt((Data.LevelCurrNum / (Data.LevelMaxNum - 1))) / 10) * 7))){ return (false); }; return (true); } private function player():void{ if (_angle.currentFrame == _currLabelEndFram){ if (_currSound != null){ SoundsManager.stopSound(_currSound); }; if (_currPlayNum >= _actionAngleList.length){ AngleGotoBackfun(false); } else { if ((((((_angleAction == Data.Hair)) || ((_angleAction == Data.Scissors)))) || ((_angleAction == Data.Splashwash)))){ start(); } else { if (Math.random() < ((Data.AngleActionTurnHeadOdds + ((Math.sqrt((Data.LevelCurrNum / (Data.LevelMaxNum - 1))) / 10) * 4)) + (_main.seat / 5))){ AngleGotoBackfun(true); } else { start(); }; }; }; }; } private function AngleGotoBackfun(isRandomBack:Boolean=false):void{ var isActionOver:Boolean; var label:FrameLabel = getAngleTurnBack(_angleAction); _angle.changeFace(label.name); _colsedEye = int((label.frame + 10)); _openEye = int(((_colsedEye + (5 * Main.lostFramePre)) + 2)); if (isRandomBack){ isActionOver = onRandomBackFun(); } else { isActionOver = true; }; if (isActionOver){ _angle.display.addFrameScript(_colsedEye, closeEyeTimefun); _angle.display.addFrameScript((_colsedEye + 6), AngleEndActionfun); } else { _angle.display.addFrameScript((_colsedEye + 3), fakeBack); }; } } }//package code.logic
Section 6
//Angle (code.logic.Angle) package code.logic { import flash.display.*; import code.tool.*; import code.data.*; public class Angle extends Character { private var _speed:Number; private var _isthink:Boolean; private var _action:Object; public function Angle(){ super(); } override public function stop():void{ super.stop(); if (display["cutMC"] != null){ (display["cutMC"] as MovieClip).stop(); }; } public function step(prossBar:MyselfMC):void{ var offset:Number; if (((isCutHair) && (!(_isthink)))){ if (display.currentLabel == "hairfly"){ _speed = -(Data.AngleSuperSpeed); } else { _speed = -(Data.AngleNormalSpeed); }; offset = (prossBar.barCurrFrame / prossBar.totalFrame); prossBar.barCurrFrame = (prossBar.barCurrFrame + (_speed * offset)); prossBar.jumpFrame(); }; } public function get isthink():Boolean{ return (_isthink); } override public function play():void{ super.play(); if (display["cutMC"] != null){ (display["cutMC"] as MovieClip).play(); }; if (_isthink){ think(); }; } public function get action():Object{ return (_action); } public function set isthink(bool:Boolean):void{ _isthink = bool; } public function think():void{ this.changeFace("think"); display.addFrameScript(MCPlayer.getCurrLabelBegianFrame(display, "think"), changeMindFun); } public function set action(obj:Object):void{ _action = obj; } private function changeMindFun():void{ var mc:MovieClip = (display.getChildByName("managerMC") as MovieClip); switch (action["Action"]){ case Data.Phone: mc.gotoAndStop(1); break; case Data.Magazines: mc.gotoAndStop(2); break; default: mc.gotoAndStop(3); }; } } }//package code.logic
Section 7
//Character (code.logic.Character) package code.logic { import flash.display.*; import flash.utils.*; import code.tool.*; public class Character { private var __display:MovieClip; private var _isCuthair:Boolean; public function Character():void{ super(); } public function setDisplay(mc:MovieClip):void{ display = mc; if (getQualifiedClassName(this) == "code.logic::Character"){ display.addFrameScript((MCPlayer.getCurrLabelBegianFrame(display, "devil") - 2), rePalyFun); display.addFrameScript(112, clondFun); display.addFrameScript((display.totalFrames - 1), stopDevilFun); }; } public function get currentFrame():int{ return (display.currentFrame); } public function stop():void{ var mc:MovieClip; display.stop(); var i:int = (display.numChildren - 1); while (i > 0) { mc = (display.getChildAt(i) as MovieClip); if (mc != null){ mc.stop(); }; i--; }; } private function clondFun():void{ var mc:MovieClip; var i:Number = 1; while (i < 4) { mc = (display.getChildByName(("clound" + i)) as MovieClip); if (mc != null){ mc.visible = false; }; i++; }; } public function get totalFrames():int{ return (display.totalFrames); } public function del():void{ if (__display != null){ __display.parent.removeChild(__display); __display = null; }; } public function set isCutHair(bool:Boolean):void{ _isCuthair = bool; } public function changeFace(frame:Object, isPlay:Boolean=true):void{ if (__display != null){ if (isPlay){ __display.gotoAndPlay(frame); } else { __display.gotoAndStop(frame); }; } else { trace(("Null" + frame)); }; } private function rePalyFun():void{ display.gotoAndPlay(1); } private function stopDevilFun():void{ display.stop(); } public function get display():MovieClip{ return (__display); } public function play():void{ var mc:MovieClip; display.play(); var i:int = (display.numChildren - 1); while (i > 0) { mc = (display.getChildAt(i) as MovieClip); if (((!((mc == null))) && (!((mc.name == "managerMC"))))){ mc.play(); }; i--; }; } public function get isCutHair():Boolean{ return (_isCuthair); } public function set display(mc:MovieClip):void{ __display = mc; } } }//package code.logic
Section 8
//ChooseSound (code.logic.ChooseSound) package code.logic { import flash.display.*; import code.tool.*; public class ChooseSound { public function ChooseSound(){ super(); } public function check(labelName:String):Object{ var sound:Object; if (labelName == "hair1"){ sound = ""; }; trace((labelName + " 当前播放动作的声音")); switch (labelName){ case "hair_1": sound = {name:"rules", seatArr:[783]}; break; case "scissors": sound = {name:"scissors", seatArr:[1294, 1322, 1346]}; break; case "splashwash": sound = {name:"splashwash", seatArr:[1357, 1370, 1386]}; break; case "hair_2": sound = {name:("whistle" + Math.floor((Math.random() * 3))), seatArr:null, start:825, end:891}; break; case "coffee_01": sound = {name:"churnUp", seatArr:[350]}; break; case "coffee_02": sound = {name:"churnUp", seatArr:[393]}; break; case "coffee_04": sound = {name:"sweet", seatArr:[474, 482, 490]}; break; case "magazines_2": sound = {name:"chuckBook", seatArr:[582, 615, 490]}; break; case "magazines_5": sound = {name:"chuckBook", seatArr:[746]}; break; case "magazines_1": sound = {name:"pickBook", seatArr:[498]}; break; case "magazines_3": sound = {name:"pickBook", seatArr:[633]}; break; case "magazines_4": sound = {name:"smail", seatArr:[716]}; break; case "phone_1": sound = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[1]}; break; case "phone_2": sound = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[91]}; break; case "phone_3": sound = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[136]}; break; case "phone_4": sound = {name:("fadie" + Math.floor((Math.random() * 3))), seatArr:[169]}; break; case "phone_5": sound = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[0x0101]}; break; case "phone_6": sound = {name:"smail", seatArr:[290]}; break; case "phone_7": sound = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[317]}; break; case "hairfly": sound = {name:"flyCutHair", seatArr:[1225]}; break; default: sound = null; }; return (sound); } public function play(mc:MovieClip, sound:Object):void{ var seat:int; var i:int; if (sound == null){ return; }; var seatArr:Array = sound["seatArr"]; var name:String = sound["name"]; if (mc != null){ if (seatArr == null){ mc.addFrameScript(sound["start"], startFun(name, mc)); } else { i = 0; while (i < seatArr.length) { seat = seatArr[i]; mc.addFrameScript(seat, startFun(name, mc)); i++; }; }; if (mc.currentLabel == "coffee_04"){ mc.addFrameScript(466, startFun("find", mc)); }; } else { trace("this mc is null !"); }; } private function startFun(name:String, mc:MovieClip):Function{ var fun:Function; var name = name; var mc = mc; fun = function ():void{ SoundsManager.playSound(name); mc.addFrameScript((mc.currentFrame - 1), null); }; return (fun); } } }//package code.logic
Section 9
//ControlList (code.logic.ControlList) package code.logic { import flash.display.*; import flash.events.*; import code.ui.*; import code.tool.*; import code.data.*; public class ControlList extends UI { private var _soundBtnOff:McButton; private var _helpBtn:McButton; private var _soundBtnOn:McButton; private var _effectBtnSend:MovieClip; private var _pashBtn:McButton; private var _homeBtn:McButton; public function ControlList(mc:Sprite, uim:UIManager=null, unactive:Boolean=true){ super(uim); display = mc; init(); if (unactive){ setBtnUnactive(); } else { _homeBtn.visible = false; if (display.name == "controlListMC_Main"){ }; }; checkSound(); displayLogo(); } public function setAllBtnActiveeable(unactive:Boolean=true):void{ _helpBtn.unactive(unactive); _pashBtn.unactive(unactive); _homeBtn.unactive(unactive); _soundBtnOn.unactive(unactive); _soundBtnOff.unactive(unactive); } private function onMouseOverFun(e:MouseEvent):void{ if (((e.target as Sprite).parent as MovieClip).currentFrame != 4){ SoundsManager.playSound("menu_touch"); }; } private function checkSound():void{ if (((Data.SoundEable) || (Data.MusicEable))){ _soundBtnOff.visible = false; } else { _soundBtnOn.visible = false; }; } override public function initEvent():void{ _soundBtnOn.addEventListener(MouseEvent.CLICK, onClickFun); _soundBtnOff.addEventListener(MouseEvent.CLICK, onClickFun); _pashBtn.addEventListener(MouseEvent.CLICK, onClickFun); _helpBtn.addEventListener(MouseEvent.CLICK, onClickFun); _homeBtn.addEventListener(MouseEvent.CLICK, onClickFun); _soundBtnOn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _soundBtnOff.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _pashBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _helpBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _homeBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function displayLogo():void{ var i:Number = 0; while (i < Data.logoArr.length) { display[Data.logoArr[i]].visible = false; i++; }; display[(display.name + "_logo")].visible = true; } private function onClickFun(e:MouseEvent):void{ if (((e.target as Sprite).parent as MovieClip).currentFrame != 4){ SoundsManager.playSound("menu_press"); }; if (e.target == _soundBtnOn.getChildByName("HitMC")){ Data.SoundEable = false; Data.MusicEable = false; SoundsManager.pause(true); _soundBtnOn.visible = false; _soundBtnOff.visible = true; } else { if (e.target == _soundBtnOff.getChildByName("HitMC")){ Data.SoundEable = true; Data.MusicEable = true; SoundsManager.pause(false); _soundBtnOn.visible = true; _soundBtnOff.visible = false; } else { if (e.target == _pashBtn.getChildByName("HitMC")){ display.dispatchEvent(new Event("Pash_ConTrolList")); } else { if (e.target == _helpBtn.getChildByName("HitMC")){ display.dispatchEvent(new Event("Help_ConTrolList")); } else { if (e.target == _homeBtn.getChildByName("HitMC")){ display.dispatchEvent(new Event("HomePage_ConTrolList")); }; }; }; }; }; } public function setEffectShow():void{ if (_effectBtnSend != null){ _effectBtnSend.visible = true; }; } override public function initMC():void{ _soundBtnOn = (display.getChildByName("soundBtn_on") as McButton); _soundBtnOff = (display.getChildByName("soundBtn_off") as McButton); _pashBtn = (display.getChildByName("pashBtn") as McButton); _helpBtn = (display.getChildByName("helpBtn") as McButton); _homeBtn = (display.getChildByName("homeBtn") as McButton); } private function setBtnUnactive():void{ if ((((((display.name == "controlListMC_TimerOver")) || ((display.name == "controlListMC_BeCatch")))) || ((display.name == "controlListMC_Achievement")))){ _pashBtn.visible = false; } else { _homeBtn.visible = false; _pashBtn.unactive(); _pashBtn.buttonMode = false; }; _helpBtn.unactive(); _helpBtn.buttonMode = false; if (display.name == "controlListMC_levelMap"){ if ((((Data.LevelCurrNum < 1)) && (Cookie.da["effect"]))){ } else { if ((((Cookie.da["Levelarr"][0]["cup"] > PlayerStar.NoStar.value)) && (Cookie.da["effect"]))){ }; }; }; } override public function removeEvent():void{ _soundBtnOn.removeEventListener(MouseEvent.CLICK, onClickFun); _soundBtnOff.removeEventListener(MouseEvent.CLICK, onClickFun); _pashBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _helpBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _homeBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _soundBtnOn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _soundBtnOff.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _pashBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _helpBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _homeBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } } }//package code.logic
Section 10
//Devil (code.logic.Devil) package code.logic { import flash.display.*; import flash.events.*; import code.tool.*; import code.data.*; public class Devil extends Character { private var _smokeMC:Sprite; private var _speed:Number;// = 1 private var _speedDevil:Number; private var _currSpeed:Number; public function Devil(){ super(); _speedDevil = Data.DevilNormalSpeed; } override public function setDisplay(mc:MovieClip):void{ super.setDisplay(mc); } public function initSeed():void{ _speedDevil = Data.DevilNormalSpeed; } public function removeSmoke():void{ if (_smokeMC != null){ if (display.parent.getChildIndex(_smokeMC) != -1){ _smokeMC.parent.removeChild(_smokeMC); }; _smokeMC = null; }; } public function addSmoke(smokeName:String, x:int=0, y:int=0, seat:int=0):void{ if (((!((display == null))) && (!((display.parent == null))))){ if (_smokeMC == null){ _smokeMC = Attach.getSprite(smokeName); }; _smokeMC.x = x; _smokeMC.y = (y + 200); display.parent.addChildAt(_smokeMC, seat); }; } private function checkSuperSate(prossBar:MovieClip):void{ var seat:int = int((prossBar.totalFrames * (1 - Data.DevilSuperStateHappenSeatMaxLengthToEnd))); if (prossBar.currentFrame == seat){ SoundsManager.playSound("fullSate", true, int.MAX_VALUE); _speedDevil = Data.DevilSuperSpeed; this.display.dispatchEvent(new Event("AddSpeed")); }; } public function step(prossBar:MyselfMC, bg:MovieClip):void{ if (isCutHair){ checkSuperSate(bg); _currSpeed = (_speed * _speedDevil); prossBar.barCurrFrame = (prossBar.barCurrFrame + _currSpeed); prossBar.jumpFrame(); }; } public function get speed():Number{ return (((_currSpeed > 1)) ? _currSpeed : 1); } } }//package code.logic
Section 11
//LManager (code.logic.LManager) package code.logic { import flash.events.*; import zlong.spilSystemTool.*; import code.ui.*; import code.tool.*; import code.data.*; public class LManager { private var _achievement:String; private var _main:MainLogic; private var _uim:UIManager; public function LManager(uim:UIManager){ super(); _uim = uim; init(); } private function checkDog():Boolean{ if (Cookie.da["Levelarr"][0]["cup"] != PlayerStar.GoldStar.value){ return (false); }; if (Cookie.da["Levelarr"][2]["cup"] != PlayerStar.GoldStar.value){ return (false); }; if (Cookie.da["Levelarr"][3]["cup"] != PlayerStar.GoldStar.value){ return (false); }; if (Cookie.da["Levelarr"][4]["cup"] != PlayerStar.GoldStar.value){ return (false); }; if (Cookie.da["Levelarr"][6]["cup"] != PlayerStar.GoldStar.value){ return (false); }; if (Cookie.da["Levelarr"][8]["cup"] != PlayerStar.GoldStar.value){ return (false); }; if (Cookie.da["Levelarr"][9]["cup"] != PlayerStar.GoldStar.value){ return (false); }; return (true); } public function start():void{ _uim.levelMap(); } private function onCatchFun(e:Event):void{ endMain(); _uim.levelFaild(true); } private function CheckAllachievement():Boolean{ var i:*; var temp:Array = new Array(); temp.push(Cookie.da["Achievement"]["CatLover"][0]); temp.push(Cookie.da["Achievement"]["DogLover"][0]); temp.push(Cookie.da["Achievement"]["DevilNovice"][0]); temp.push(Cookie.da["Achievement"]["WannabeAngel"][0]); for (i in temp) { if (temp[i] == true){ return (false); }; }; return (true); } private function onHelpFun(e:Event):void{ _uim.howToPlay(_main.pashFun); } private function checkAchievement():void{ _achievement = null; if (Data.LevelCurrNum == 0){ if (Cookie.da["Achievement"]["DevilNovice"][0]){ trace("发送成就1"); Award_HighScore.instance.submitAchievement("award1"); Cookie.da["Achievement"]["DevilNovice"][0] = false; }; }; if (Data.LevelCurrNum == 9){ trace(("Data.DevilCatchNum1: " + Data.DevilCatchNum)); if (Cookie.da["Achievement"]["WannabeAngel"][0]){ trace("发送成就WANNABEANGEL"); Award_HighScore.instance.submitAchievement("award2"); _achievement = "WannabeAngel"; Cookie.da["Achievement"]["WannabeAngel"][0] = false; }; }; if (achievement(PlayerStar.GoldStar, 10)){ Tracker.end(); if (Cookie.da["Achievement"]["SuperDevil"][0]){ trace("发送成就SUPERDEVIL"); Award_HighScore.instance.submitAchievement("award5"); _achievement = "SuperDevil"; Cookie.da["Achievement"]["SuperDevil"][0] = false; }; }; if (checkCat()){ if (Cookie.da["Achievement"]["CatLover"][0]){ trace("发送成就CATLOVER"); Award_HighScore.instance.submitAchievement("award4"); _achievement = "CatLover"; Cookie.da["Achievement"]["CatLover"][0] = false; }; }; if (checkDog()){ if (Cookie.da["Achievement"]["DogLover"][0]){ trace("发送成就DOGLOVER"); Award_HighScore.instance.submitAchievement("award3"); _achievement = "DogLover"; Cookie.da["Achievement"]["DogLover"][0] = false; }; }; trace(("Data.DevilCatchNum2: " + Data.DevilCatchNum)); } public function playGameFun():void{ _main.playGameFun(); _main.start(); } public function stopGameFun():void{ _main.stopGameFun(); } private function onNoPassLevelFun(e:Event):void{ endMain(); _uim.levelFaild(false); } private function checkCat():Boolean{ if (Cookie.da["Levelarr"][1]["cup"] != PlayerStar.SilverStar.value){ return (false); }; if (Cookie.da["Levelarr"][5]["cup"] != PlayerStar.SilverStar.value){ return (false); }; if (Cookie.da["Levelarr"][7]["cup"] != PlayerStar.SilverStar.value){ return (false); }; return (true); } public function reStart():void{ _uim.transition(_uim.delLevelFaild); } private function init():void{ Data.LevelCurrNum = Cookie.da["CurrLevel"]; start(); } private function onPassLevelFun(e:Event):void{ var star:int = Cookie.da["Levelarr"][Data.LevelCurrNum]["cup"]; if (star < _main.star.value){ Cookie.da["Levelarr"][Data.LevelCurrNum]["cup"] = _main.star.value; }; if (_main.star.value < PlayerStar.GoldStar.value){ Cookie.da["Levelarr"][Data.LevelCurrNum]["level"] = (_main.star.value + 1); }; checkAchievement(); if (Data.LevelCurrNum == 0){ Tracker.level1(); }; Data.LevelCurrNum++; if (Data.LevelCurrNum < Data.LevelMaxNum){ if (Cookie.da["CurrLevel"] < Data.LevelCurrNum){ Cookie.da["Levelarr"][Data.LevelCurrNum]["cup"] = PlayerStar.NoStar.value; Cookie.da["CurrLevel"] = Data.LevelCurrNum; }; Cookie.flush(); }; _uim.passLevel(_main.star, _achievement); } public function checkGameEnd():void{ if (CheckAllachievement()){ } else { _uim.keepInGame(); }; } private function achievement(star:PlayerStar, starNum:int=1):Boolean{ var starHas:int; var count:int; var i:int; while (i < Cookie.da["Levelarr"].length) { starHas = Cookie.da["Levelarr"][i]["cup"]; if (starHas >= star.value){ count++; }; if (count == starNum){ return (true); }; i++; }; return (false); } public function main():void{ _main = new MainLogic(_uim.mc); _main.display.addEventListener("Catch", onCatchFun); _main.display.addEventListener("NoPassLevel", onNoPassLevelFun); _main.display.addEventListener("PassLevel", onPassLevelFun); _main.display.addEventListener("Help_Main", onHelpFun); } public function endMain():void{ _main.display.removeEventListener("Catch", onPassLevelFun); _main.display.removeEventListener("NoPassLevel", onNoPassLevelFun); _main.display.removeEventListener("PassLevel", onPassLevelFun); _main.del(); _main = null; } public function initGameFun():void{ if (Cookie.da["help"]){ Cookie.da["help"] = false; Cookie.flush(); _uim.howToPlay(playGameFun); SoundsManager.playMusic("tutorial_music"); } else { playGameFun(); }; } } }//package code.logic
Section 12
//MainLogic (code.logic.MainLogic) package code.logic { import flash.display.*; import flash.events.*; import flash.text.*; import code.tool.*; import code.data.*; public class MainLogic { private var _timeText:TextField; private var _level:String; private var __Pmc:Sprite; private var _controlBar:ControlList; private var _actionPlayer:ActionPlay; private var _timeOver:Boolean; private var _angleActionTimeCount:Number;// = 0 private var _timeCount:int; private var _angleCutHairTimeCount:Number;// = 0 private var _action:Action; private var _guest:Character; private var _angle:Angle; private var _prossBar:MyselfMC; private var _backGround:MovieClip; private var _musicPosition:Number;// = 0 private var _hitMC:Sprite; private var _pash:Boolean; private var __mc:MovieClip; private var _devil:Devil; public static var currCutHairAction:String; public static var currPre:Number; public function MainLogic(Pmc:Sprite){ super(); __Pmc = Pmc; init(); if (Data.isTest){ addTestFun(); }; playMusic(); } private function onMouseUpFun(e:MouseEvent):void{ if (((((_pash) && (Data.pash))) && (!(_timeOver)))){ __mc.gotoAndStop(_level); _devil.isCutHair = false; _devil.changeFace("normal"); playMusic(); }; _devil.initSeed(); _devil.removeSmoke(); stopSpund(); } private function offsetHairflyFun(seat:Number):Number{ if (seat < (Data.AngleSuperStateHappenSeatMaxLengthToEnd / 3)){ seat = 3; } else { if (seat < (Data.AngleSuperStateHappenSeatMaxLengthToEnd / 2)){ seat = 2; } else { if (seat < Data.AngleSuperStateHappenSeatMaxLengthToEnd){ seat = 1; }; }; }; return ((Data.AngleSuperStateEffectLength * ((Math.random())<((Math.sqrt((Data.LevelCurrNum / (Data.LevelMaxNum - 1))) / 10) * 8)) ? 2 : 1)); } private function initData():void{ Data.pash = true; _pash = true; _timeCount = ((1.5 * 60) * Data.FpsNum); _actionPlayer = new ActionPlay(); _action = new Action(); } public function del():void{ if (Data.isTest){ removeTestFun(); }; SoundsManager.memoryRelease(); Data.pash = false; removeEvent(); removeMC(); } private function getPre():Number{ var pre:Number; var currLevel:int = Cookie.da["Levelarr"][Data.LevelCurrNum]["level"]; if (currLevel == PlayerStar.GoldStar.value){ pre = 0.6; } else { if (currLevel == PlayerStar.SilverStar.value){ pre = 0.8; } else { if (currLevel == PlayerStar.BronzeStar.value){ pre = 1; } else { pre = 0.6; }; }; }; return (pre); } private function init():void{ initData(); initMC(); initEvent(); } private function levelPassFun():void{ _angle.display.stop(); __mc.dispatchEvent(new Event("PassLevel")); } private function checkCatch():void{ if (((_angle.isCutHair) && (_devil.isCutHair))){ Data.DevilCatchNum++; levelFaildAction(); SoundsManager.memoryRelease(); SoundsManager.playSound("angre"); SoundsManager.playSound("beCatch"); SoundsManager.playMusic("failed_music", 0); }; } public function get seat():Number{ return ((_prossBar.currFrame / _prossBar.totalFrame)); } private function onMouseDownFun(e:MouseEvent):void{ if (((((_pash) && (Data.pash))) && (!(_timeOver)))){ __mc.gotoAndPlay(_level); _devil.changeFace("cutsissiors"); _devil.isCutHair = true; _devil.addSmoke("SmokeMC", _guest.display.x, (_guest.display.y - _guest.display.height), __mc.getChildIndex(_hitMC)); SoundsManager.playSound("devilCutHair", true, int.MAX_VALUE); SoundsManager.playSound("damageup"); playMusic(true); }; } public function pashFun(bool:Boolean=true):void{ Data.pash = bool; if (Data.pash){ playGameFun(); } else { stopGameFun(); }; SoundsManager.pause(!(Data.pash)); } private function removeMC():void{ __mc.parent.removeChild(__mc); __mc = null; } private function stopSpund():void{ SoundsManager.stopSound("devilCutHair"); SoundsManager.stopSound("damageup"); SoundsManager.stopSound("fullSate"); } private function onHelpFun(e:Event):void{ helpFun(); SoundsManager.playMusic("tutorial_music"); } private function checkOppositeAction(currCutHairAction:String):void{ if (currCutHairAction == "hair"){ MainLogic.currCutHairAction = "hair_1"; } else { MainLogic.currCutHairAction = currCutHairAction; }; } private function initMC():void{ var mc:MovieClip; __mc = Attach.getMovieClip("MainMC"); __mc.stop(); __Pmc.addChild(__mc); checkTarget(); _hitMC = (__mc.getChildByName("hitMC") as Sprite); if (_hitMC == null){ creatHitMC(); }; mc = Attach.getMovieClip("angleMC"); mc.x = 520; mc.y = 440; __mc.addChildAt(mc, 0); _angle = new Angle(); _angle.isCutHair = true; _angle.setDisplay(mc); _angle.changeFace("hair_1", false); mc = Attach.getMovieClip("devilMC"); mc.x = 150; mc.y = 430; __mc.addChildAt(mc, 0); _devil = new Devil(); _devil.isCutHair = false; _devil.setDisplay(mc); _devil.changeFace("normal"); mc = Attach.getMovieClip(Data.NPGArr[Data.LevelCurrNum]); __mc.addChildAt(mc, 0); mc.x = 330; mc.y = 440; _guest = new Character(); _guest.setDisplay(mc); _backGround = Attach.getMovieClip("backGroundMC"); _backGround.name = "backGroundMC"; _backGround.stop(); __mc.addChildAt(_backGround, 0); var contrlListMC:Sprite = (__mc.getChildByName("controlListMC_Main") as Sprite); _controlBar = new ControlList(contrlListMC, null, false); } private function onEnterFrameFun(e:Event):void{ if (Data.pash){ step(); }; } private function timeOverFun():void{ _prossBar.barCurrFrame--; _prossBar.jumpFrame(); if (_prossBar.currFrame == 1){ _pash = false; _timeOver = false; __mc.dispatchEvent(new Event("NoPassLevel")); }; } private function checkTarget():void{ MainLogic.currPre = getPre(); switch (MainLogic.currPre){ case 0.6: _level = "LV3"; break; case 0.8: _level = "LV2"; break; case 1: _level = "LV1"; break; }; __mc.gotoAndStop(_level); __mc.addFrameScript((MCPlayer.getCurrLabelBegianFrame(__mc, _level) - 1), initLevel); } private function onPashFun(e:Event):void{ Data.pash = !(Data.pash); var mc:Sprite = Attach.getSprite("UIPAUSEMC"); mc.name = "pashMC"; __mc.addChild(mc); mc.addEventListener(MouseEvent.CLICK, onClickPashMCFun); pashFun(Data.pash); } private function addTestFun():void{ DebugTest.getoneDebugTest().init(__mc.stage, [32], new Array(levelPassAction)); } private function levelFaildAction():void{ __mc.gotoAndStop(_level); _pash = false; _devil.removeSmoke(); _devil.changeFace("be catched"); _angle.changeFace("cought"); _guest.changeFace((MCPlayer.getCurrLabelBegianFrame(_guest.display, "devil") - 1), false); var currLabelFinalframe:int = MCPlayer.getCurrLabelFinalFrame(_angle.display); _angle.display.addFrameScript(currLabelFinalframe, catchFun); MCPlayer.stopMC(_backGround); } private function timeOut():void{ var mc:MovieClip = (__mc.getChildByName("time") as MovieClip); mc.stop(); __mc.gotoAndStop(_level); _devil.changeFace("be catched"); _devil.removeSmoke(); _devil.isCutHair = false; _angle.stop(); _guest.changeFace((MCPlayer.getCurrLabelBegianFrame(_guest.display, "devil") - 1), false); _timeOver = true; stopSpund(); SoundsManager.playMusic("failed_music", 0); MCPlayer.stopMC(_backGround); } private function onKeyUp(event:KeyboardEvent):void{ trace("作弊"); if (Data.debug){ switch (event.keyCode){ case 49: __mc.dispatchEvent(new Event("PassLevel")); trace("作弊:", "PassLevel"); break; case 50: __mc.dispatchEvent(new Event("NoPassLevel")); trace("作弊:", "NoPassLevel"); break; case 51: __mc.dispatchEvent(new Event("Catch")); trace("作弊:", "Catch"); break; default: break; }; }; } private function catchFun():void{ _angle.display.stop(); __mc.dispatchEvent(new Event("Catch")); } private function GameIimeCount():void{ var mc:MovieClip; _timeCount--; _timeText.text = Time.getTime(_timeCount); if ((_timeCount / Data.FpsNum) == 0){ timeOut(); } else { if (_timeCount <= (10 * Data.FpsNum)){ mc = (__mc.getChildByName("time") as MovieClip); mc.play(); }; }; } private function initLevel():void{ var mc:MovieClip = (__mc.getChildByName("time") as MovieClip); mc.stop(); var textMC:MovieClip = (mc.getChildByName("timeTextMC") as MovieClip); _timeText = (textMC.getChildByName("timeText") as TextField); _timeText.selectable = false; _timeText.mouseEnabled = false; _timeText.text = Time.getTime(_timeCount); mc = (__mc.getChildByName("prossBar") as MovieClip); _prossBar = new MyselfMC(); _prossBar.setDisplay(mc); __mc.addFrameScript((__mc.currentFrame - 1), null); } private function checkPlayTime():void{ var obj:Object; if (_angle.action != null){ obj = _angle.action; if ((((((obj["Action"] == Data.Hair)) || ((obj["Action"] == Data.Scissors)))) || ((obj["Action"] == Data.Splashwash)))){ _angleCutHairTimeCount = (_angleCutHairTimeCount + obj["Time"]); } else { _angleActionTimeCount = (_angleActionTimeCount + obj["Time"]); }; }; if (_angleCutHairTimeCount >= (Data.AngleCutHaitMaxTime * Data.FpsNum)){ _angleCutHairTimeCount = 0; do { _angle.action = _action.Angel(_angle, _prossBar); } while ((((((_angle.action["Action"] == Data.Hair)) || ((_angle.action["Action"] == Data.Scissors)))) || ((_angle.action["Action"] == Data.Splashwash)))); } else { if (_angleActionTimeCount >= (Data.AngleActionMaxTime * Data.FpsNum)){ _angleActionTimeCount = 0; do { _angle.action = _action.Angel(_angle, _prossBar); } while (((((!((_angle.action["Action"] == Data.Hair))) && (!((_angle.action["Action"] == Data.Scissors))))) && (!((_angle.action["Action"] == Data.Splashwash))))); }; }; } public function stopGameFun():void{ Data.pash = false; _controlBar.setAllBtnActiveeable(); _guest.display.stop(); _angle.stop(); _devil.stop(); (_backGround["maskMC"] as MovieClip).stop(); } private function step():void{ if (_pash){ _actionPlayer.step(); _devil.step(_prossBar, _backGround); _angle.step(_prossBar); changeaBackGroundFrame(); checkCatch(); if (_pash){ checkBar(); }; if (_pash){ if (_timeOver){ timeOverFun(); } else { GameIimeCount(); }; }; }; } private function changeaBackGroundFrame():void{ var frame:int; var mc:MovieClip; var currFrame:int = _backGround.currentFrame; var totalFrame:int = _backGround.totalFrames; if (_devil.isCutHair){ if (currFrame < totalFrame){ frame = int((currFrame + _devil.speed)); _backGround.gotoAndStop(((frame > totalFrame)) ? totalFrame : frame); mc = (_backGround["maskMC"] as MovieClip); if (mc != null){ mc.gotoAndStop((((mc.currentFrame - 1) > 1)) ? (mc.currentFrame - 1) : mc.totalFrames); }; }; } else { if (currFrame > 1){ _backGround.gotoAndStop((((_backGround.currentFrame - 10) > 1)) ? (_backGround.currentFrame - 10) : 1); }; }; } public function get angle():Angle{ return (_angle); } private function onAnglePlayFun():void{ _angle.display.stop(); if (Math.random() < Data.AngleThinKAndToDoOdds){ _angle.isCutHair = false; _angle.isthink = false; _actionPlayer.angelplay(this); } else { _angle.isCutHair = true; _angle.isthink = false; _angleActionTimeCount = (_angleActionTimeCount - _angle.action["Time"]); angleCutHair(); }; _angle.display.addFrameScript((_angle.currentFrame - 1), null); } private function playMusic(isDevil:Boolean=false):void{ var num:int; if ((Data.LevelCurrNum % 2) == 0){ num = 1; } else { num = 2; }; if (isDevil){ _musicPosition = SoundsManager.getMusicPosition((("angel_" + num) + "_music")); SoundsManager.playMusic((("devil_" + num) + "_music"), int.MAX_VALUE, 1, 1); } else { SoundsManager.playMusic((("angel_" + num) + "_music"), int.MAX_VALUE, 1, 1, _musicPosition); }; } private function creatHitMC():void{ _hitMC = new Sprite(); MyDrawSprite.draw(_hitMC, MyDrawSprite.Rect, Data.stageWidth, Data.stageHeight, 0); _hitMC.x = (Data.stageWidth / 2); _hitMC.y = (Data.stageHeight / 2); var index:int = __mc.getChildIndex(__mc.getChildByName("controlBar")); __mc.addChildAt(_hitMC, index); } private function devilAddSpeedFun(e:Event):void{ __mc.gotoAndPlay((_level + " super")); } public function start():void{ _angle.isCutHair = true; var pre:Number = (_prossBar.currFrame / _prossBar.totalFrame); if ((((pre > Data.AngleSuperStateHappenSeatMaxLengthToEnd)) && ((Math.random() < Data.AngleSuperStateOdds)))){ pre = offsetHairflyFun(pre); _angle.action = _action.AngelFly(_angle.display, "hairfly", pre); } else { _angle.action = _action.Angel(_angle, _prossBar); }; checkPlayTime(); if ((((((_angle.action["Action"] == Data.Hair)) || ((_angle.action["Action"] == Data.Scissors)))) || ((_angle.action["Action"] == Data.Splashwash)))){ checkOppositeAction(_angle.action["Action"]); _angleActionTimeCount = 0; _actionPlayer.angelplay(this); } else { _angleCutHairTimeCount = 0; _angle.isthink = true; _angle.think(); SoundsManager.playSound("think0"); _angle.display.addFrameScript(MCPlayer.getCurrLabelFinalFrame(_angle.display, "think"), onAnglePlayFun); }; } private function levelPassAction():void{ __mc.gotoAndStop(_level); _pash = false; _devil.changeFace("win"); _devil.removeSmoke(); _angle.changeFace("gamefinish"); _guest.changeFace(MCPlayer.getCurrLabelBegianFrame(_guest.display, "devil")); var currLabelFinalframe:int = (MCPlayer.getCurrLabelFinalFrame(_angle.display) - 1); _angle.display.addFrameScript(currLabelFinalframe, levelPassFun); SoundsManager.memoryRelease(); SoundsManager.playSound("winSound"); SoundsManager.playMusic("complete_music", 0); } public function get display():Sprite{ return (__mc); } public function playGameFun():void{ Data.pash = true; _controlBar.setAllBtnActiveeable(false); _guest.display.play(); _angle.play(); _devil.play(); if (_devil.isCutHair){ playMusic(true); } else { playMusic(); }; } private function removeTestFun():void{ DebugTest.getoneDebugTest().del(); } private function initEvent():void{ __mc.stage.addEventListener(Event.ENTER_FRAME, onEnterFrameFun); _hitMC.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDownFun); _hitMC.stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUpFun); _controlBar.display.addEventListener("Help_ConTrolList", onHelpFun); _controlBar.display.addEventListener("Pash_ConTrolList", onPashFun); _devil.display.addEventListener("AddSpeed", devilAddSpeedFun); } private function checkBar():void{ if (_prossBar.checkOver()){ levelPassAction(); }; } public function angleCutHair():void{ var pre:Number = (_prossBar.currFrame / _prossBar.totalFrame); if ((((pre > Data.AngleSuperStateHappenSeatMaxLengthToEnd)) && ((Math.random() < Math.sqrt((Data.AngleSuperStateOdds + (((Data.LevelCurrNum / (Data.LevelMaxNum - 1)) / 10) * 5))))))){ pre = offsetHairflyFun(pre); _angle.action = _action.AngelFly(_angle.display, "hairfly", pre); } else { _angle.action = _action.Angel(_angle, _prossBar, Data.HairArr[int((Math.random() * Data.HairArr.length))]); }; _angle.isCutHair = true; checkOppositeAction(_angle.action["Action"]); _angleCutHairTimeCount = (_angleCutHairTimeCount + _angle.action["Time"]); _actionPlayer.angelplay(this); } private function onClickPashMCFun(e:MouseEvent):void{ var mc:Sprite = (__mc.getChildByName("pashMC") as Sprite); if (mc != null){ __mc.removeChild(mc); }; pashFun(true); } private function removeEvent():void{ __mc.stage.removeEventListener(Event.ENTER_FRAME, onEnterFrameFun); _hitMC.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDownFun); _hitMC.stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUpFun); _controlBar.display.removeEventListener("Help_ConTrolList", onHelpFun); _controlBar.display.removeEventListener("Pash_ConTrolList", onPashFun); _devil.display.removeEventListener("AddSpeed", devilAddSpeedFun); } private function helpFun():void{ Data.pash = false; stopGameFun(); __mc.dispatchEvent(new Event("Help_Main")); } public function get star():PlayerStar{ if (_level == "LV3"){ return (PlayerStar.GoldStar); }; if (_level == "LV2"){ return (PlayerStar.SilverStar); }; if (_level == "LV1"){ return (PlayerStar.BronzeStar); }; return (PlayerStar.NoStar); } } }//package code.logic
Section 13
//MyselfMC (code.logic.MyselfMC) package code.logic { import flash.display.*; public class MyselfMC { private var _left:Number; private var _barCurrFrame:Number; private var __bar:Sprite; private var __mc:MovieClip; private var __scissor:Sprite; private var _right:Number; public function MyselfMC(){ super(); } public function setDisplay(mc:MovieClip):void{ __mc = mc; _barCurrFrame = 1; __mc.gotoAndStop(int(_barCurrFrame)); __scissor = (__mc.getChildByName("scissor") as Sprite); __bar = (__mc.getChildByName("bar") as Sprite); if (__bar != null){ _left = __bar.getBounds(__mc).left; _right = __bar.getBounds(__mc).right; trace(((("left :" + _left) + " right :") + _right)); }; } public function checkOver():Boolean{ var pre:Number = 0.99; var winFrame:int = (__mc.totalFrames * pre); if (__mc.currentFrame >= winFrame){ return (true); }; return (false); } public function get barCurrFrame():Number{ return (_barCurrFrame); } public function get totalFrame():int{ return (__mc.totalFrames); } public function get currFrame():int{ return (__mc.currentFrame); } public function set barCurrFrame(i:Number):void{ _barCurrFrame = i; } public function getLocalCurrFrame(mc:MovieClip):int{ var i:int = int(((__mc.currentFrame / __mc.totalFrames) * mc.totalFrames)); return (i); } public function checkScissorSeat():PlayerStar{ var min:Number; var max:Number; var pre:Number; if (((!((__scissor == null))) && (!((__bar == null))))){ min = (__scissor.x - __bar.getBounds(__mc).left); max = __bar.width; } else { min = barCurrFrame; max = totalFrame; }; pre = (min / max); if (pre >= 1){ return (PlayerStar.GoldStar); }; if (pre >= 0.8){ return (PlayerStar.SilverStar); }; if (pre >= 0.6){ return (PlayerStar.BronzeStar); }; return (PlayerStar.NoStar); } public function jumpFrame():void{ if (__mc != null){ if (((!((__scissor == null))) && (!((__bar == null))))){ if (_barCurrFrame < _left){ _barCurrFrame = int(_left); } else { if (_barCurrFrame > _right){ _barCurrFrame = int(_right); }; }; __scissor.x = _barCurrFrame; } else { if (_barCurrFrame < 1){ _barCurrFrame = 1; } else { if (_barCurrFrame > __mc.totalFrames){ _barCurrFrame = __mc.totalFrames; }; }; __mc.gotoAndStop(int(_barCurrFrame)); }; }; } } }//package code.logic
Section 14
//PlayerStar (code.logic.PlayerStar) package code.logic { public class PlayerStar { private var _value:int; public static const GoldStar:PlayerStar = new PlayerStar(5); ; public static const NoStar:PlayerStar = new PlayerStar(2); ; public static const WinStar:PlayerStar = new PlayerStar(1); ; public static const BronzeStar:PlayerStar = new PlayerStar(3); ; public static const SilverStar:PlayerStar = new PlayerStar(4); ; public function PlayerStar(value:int){ super(); _value = value; } public function get value():int{ return (_value); } public function upStar(star:PlayerStar):PlayerStar{ if (star == GoldStar){ return (GoldStar); }; if (star == GoldStar){ return (GoldStar); }; if (star == SilverStar){ return (SilverStar); }; if (star == BronzeStar){ return (BronzeStar); }; return (GoldStar); } } }//package code.logic
Section 15
//Attach (code.tool.Attach) package code.tool { import flash.display.*; import flash.media.*; import flash.utils.*; public class Attach { public function Attach(){ super(); } public static function getSound(s:String):Sound{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:Sound = new (temp); return (returnObj); } public static function getMovieClip(s:String):MovieClip{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:MovieClip = new (temp); return (returnObj); } public static function getSprite(s:String):Sprite{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:Sprite = new (temp); return (returnObj); } public static function getBitmapData(s:String):BitmapData{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:BitmapData = new temp(null, null); return (returnObj); } } }//package code.tool
Section 16
//DebugTest (code.tool.DebugTest) package code.tool { import flash.display.*; import flash.events.*; public class DebugTest { public var funArr:Array; public var keyArr:Array; public var stage:Stage; private static var _oneDebugTest:DebugTest; public function DebugTest(){ super(); } public function init(stage:Stage, keyArr:Array, funArr:Array):void{ this.stage = stage; this.funArr = funArr; this.keyArr = keyArr; this.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, false, 0, false); } private function onKeyDown(event:KeyboardEvent):void{ var i:int; while (i < keyArr.length) { if (event.keyCode == keyArr[i]){ var _local3 = funArr; _local3[i](); return; }; i++; }; } public function del():void{ if (_oneDebugTest == null){ return; }; if (_oneDebugTest.stage == null){ return; }; if (!_oneDebugTest.stage.hasEventListener(KeyboardEvent.KEY_DOWN)){ return; }; _oneDebugTest.stage.removeEventListener(KeyboardEvent.KEY_DOWN, onKeyDown); _oneDebugTest.stage = null; _oneDebugTest.funArr = null; _oneDebugTest.keyArr = null; _oneDebugTest = null; } public static function getoneDebugTest():DebugTest{ if (_oneDebugTest != null){ return (_oneDebugTest); }; _oneDebugTest = new (DebugTest); return (_oneDebugTest); } } }//package code.tool
Section 17
//Fillter (code.tool.Fillter) package code.tool { import flash.display.*; import flash.filters.*; public class Fillter { public function Fillter(){ super(); } public static function delLight(mc:Sprite):void{ var myFilters:Array = mc.filters; myFilters = null; mc.filters = myFilters; } public static function light(mc:Sprite, num:Number=20, color:uint=0xFFFFFF):void{ var fil:GlowFilter = new GlowFilter(color, 1, num, num, 2, 1, false, false); var myFilters:Array = mc.filters; myFilters[0] = fil; mc.filters = myFilters; } } }//package code.tool
Section 18
//FpsCounter (code.tool.FpsCounter) package code.tool { import flash.display.*; import flash.text.*; import flash.utils.*; import code.data.*; import flash.system.*; public class FpsCounter extends Sprite { private const timer:int = 30; private var oldT:uint; private var mfpsCount:int;// = 0 private var textBox2:TextField; private var textBox3:TextField; private var textBox4:TextField; private var textBox:TextField; private var avgCount:int; private var _averageFps:int; private var avgCount2:int;// = 30 private var _visable:Boolean; private var mfpsCount2:int;// = 0 public function FpsCounter(visable:Boolean=true){ super(); _visable = visable; var seat:Number = Data.stageWidth; textBox = new TextField(); textBox.text = "fps average"; textBox.textColor = 11145540; textBox.selectable = false; textBox.x = (seat - 100); textBox.autoSize = "right"; textBox2 = new TextField(); textBox2.text = "fps (physics)"; textBox2.textColor = 11145540; textBox2.selectable = false; textBox2.y = 15; textBox2.x = (seat - 100); textBox2.autoSize = "right"; textBox3 = new TextField(); textBox3.text = "memory wasted"; textBox3.textColor = 11145540; textBox3.selectable = false; textBox3.y = 30; textBox3.x = (seat - 100); textBox3.autoSize = "right"; textBox4 = new TextField(); textBox4.text = "x: |y: "; textBox4.textColor = 11145540; textBox4.selectable = false; textBox4.y = 45; textBox4.x = (seat - 100); textBox4.autoSize = "right"; avgCount = timer; oldT = getTimer(); if (_visable){ addChild(textBox); addChild(textBox2); addChild(textBox3); addChild(textBox4); }; } public function updatePhys(oldT2:uint):void{ var newT:uint = getTimer(); var f1:uint = (newT - oldT2); mfpsCount2 = (mfpsCount2 + f1); if (avgCount2 < 1){ textBox2.text = String((Math.round((1000 / (mfpsCount2 / 30))) + " fps (physics)")); avgCount2 = 30; mfpsCount2 = 0; }; avgCount2--; } public function update():void{ var newT:uint = getTimer(); var f1:uint = (newT - oldT); mfpsCount = (mfpsCount + f1); if (avgCount < 1){ _averageFps = Math.round((1000 / (mfpsCount / timer))); textBox.text = (String(_averageFps) + " fps average"); avgCount = timer; mfpsCount = 0; }; avgCount--; oldT = getTimer(); textBox3.text = (Math.round((System.totalMemory / (0x0400 * 0x0400))) + " MB used"); textBox4.text = (((("x:" + stage.mouseX) + "| ") + "y:") + stage.mouseY); } public function get averageFps():Number{ return (_averageFps); } public function updateEnd():void{ } } }//package code.tool
Section 19
//GetGameURL (code.tool.GetGameURL) package code.tool { import flash.external.*; public class GetGameURL { public function GetGameURL(){ super(); } public static function codeToString(code:String):String{ return (Encrypt(decodeURI(code))); } public static function stringToCode(str:String):String{ return (encodeURI(Encrypt(str))); } public static function getMyselfURL(myStr:String="&code="):String{ var codeStr:String; var end:Number; var url:String = GetGameURL.getCurrentURL(); var start:Number = url.indexOf(myStr); if (start == -1){ return (""); }; url = url.substring((start + myStr.length)); end = url.indexOf("&"); if (end == -1){ codeStr = url; } else { codeStr = url.substring(0, end); }; return (codeStr); } public static function getCurrentURL():String{ var loc:Object; loc = ExternalInterface.call("window.location.href.toString"); //unresolved jump var _slot1 = e; return (""); if (loc == null){ return (""); }; if (String(loc).indexOf(".swf") != -1){ return (""); }; return (String(loc)); } private static function Encrypt(decryptString:String):String{ var encryptString:String = ""; var i:int; while (i < decryptString.length) { encryptString = (encryptString + String.fromCharCode((decryptString.charCodeAt(i) ^ 0xFF))); i++; }; return (encryptString); } } }//package code.tool
Section 20
//InterNet (code.tool.InterNet) package code.tool { import flash.net.*; public class InterNet { public function InterNet(){ super(); } public static function getNewURL(url:String=null):void{ if (url == null){ url = "http://www.gameportal.net"; }; var request:URLRequest = new URLRequest(url); navigateToURL(request); } } }//package code.tool
Section 21
//McButton (code.tool.McButton) package code.tool { import flash.display.*; import flash.events.*; public class McButton extends MovieClip { private var newHitMc:Sprite; public function McButton(){ super(); this.stop(); setHandUse(true); newHitMc = (this.getChildByName("mc") as Sprite); if (newHitMc == null){ createHitMc(); }; newHitMc.name = "HitMC"; newHitMc.addEventListener(MouseEvent.ROLL_OVER, rollOverFun, false, 0, true); newHitMc.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownFun, false, 0, true); newHitMc.addEventListener(MouseEvent.MOUSE_UP, mouseUpFun, false, 0, true); newHitMc.addEventListener(MouseEvent.ROLL_OUT, rollOutFun, false, 0, true); } public function get HitMc():Sprite{ return (newHitMc); } private function rollOutFun(evt:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(1); this.addChild(newHitMc); }; } public function setHandUse(t:Boolean):void{ this.buttonMode = t; } public function unactive(unactive:Boolean=true):void{ if (unactive){ setHandUse(false); this.gotoAndStop(4); } else { this.gotoAndStop(1); }; } private function mouseDownFun(evt:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(3); this.addChild(newHitMc); }; } public function del():void{ newHitMc.removeEventListener(MouseEvent.ROLL_OVER, rollOverFun); newHitMc.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownFun); newHitMc.removeEventListener(MouseEvent.MOUSE_UP, mouseUpFun); newHitMc.removeEventListener(MouseEvent.ROLL_OUT, rollOutFun); } private function createHitMc():void{ newHitMc = new Sprite(); this.addChild(newHitMc); newHitMc.graphics.lineStyle(0, 0, 0); newHitMc.graphics.beginFill(0, 0); newHitMc.graphics.drawRect((-(this.width) / 2), (-(this.height) / 2), this.width, this.height); newHitMc.graphics.endFill(); } private function rollOverFun(evt:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(2); this.addChild(newHitMc); }; } private function mouseUpFun(evt:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(2); this.addChild(newHitMc); }; } } }//package code.tool
Section 22
//MCPlayer (code.tool.MCPlayer) package code.tool { import flash.display.*; public class MCPlayer { public function MCPlayer(){ super(); } public static function stopMC(mc:Sprite):void{ var i:int; var newc:MovieClip; if ((mc is MovieClip)){ (mc as MovieClip).stop(); }; if ((mc is Sprite)){ i = (mc.numChildren - 1); while (i >= 0) { newc = (mc.getChildAt(i) as MovieClip); stopMC(newc); i--; }; }; } public static function playMC(mc:Sprite):void{ var i:int; var newmc:MovieClip; if ((mc is MovieClip)){ (mc as MovieClip).play(); }; if ((mc is Sprite)){ i = (mc.numChildren - 1); while (i >= 0) { newmc = (mc.getChildAt(i) as MovieClip); playMC(newmc); i--; }; }; } public static function getCurrLabelFinalFrame(mc:MovieClip, currLabel:String=null):int{ var label:FrameLabel; if (currLabel == null){ currLabel = mc.currentLabel; }; var totalLabels:Array = mc.currentLabels; var len:int = totalLabels.length; var i:int; while (i < len) { if ((totalLabels[i] is FrameLabel)){ label = totalLabels[i]; if (label.name == currLabel){ if (i < (len - 1)){ return (((totalLabels[(i + 1)] as FrameLabel).frame - 1)); }; return ((mc.totalFrames - 1)); }; }; i++; }; return (-1); } public static function getCurrLabelBegianFrame(mc:MovieClip, currLabel:String=null):int{ var label:FrameLabel; if (currLabel == null){ currLabel = mc.currentLabel; }; var totalLabels:Array = mc.currentLabels; var len:int = totalLabels.length; var i:int; while (i < len) { if ((totalLabels[i] is FrameLabel)){ label = totalLabels[i]; if (label.name == currLabel){ return (label.frame); }; }; i++; }; return (-1); } } }//package code.tool
Section 23
//MyDispatcher (code.tool.MyDispatcher) package code.tool { import flash.events.*; public class MyDispatcher { static const LANGUAGE_CHANGED:String = "languageChanged"; static var dispatcher:EventDispatcher = new EventDispatcher(); public function MyDispatcher(){ super(); } public static function removeLangChangedListener(fun:Function):void{ dispatcher.removeEventListener(LANGUAGE_CHANGED, fun); } static function langChanged():void{ dispatcher.dispatchEvent(new Event(LANGUAGE_CHANGED)); } public static function addLangChangedListener(fun:Function):void{ dispatcher.addEventListener(LANGUAGE_CHANGED, fun); } } }//package code.tool
Section 24
//MyDrawSprite (code.tool.MyDrawSprite) package code.tool { import flash.display.*; public class MyDrawSprite { public static const Rect:String = "rect"; public static const Cyc:String = "cyc"; public function MyDrawSprite(){ super(); } public static function draw(mc:Sprite, shape:String, w:Number=20, h:Number=20, alpha:Number=1, color:uint=0):void{ mc.graphics.lineStyle(1, color, alpha); mc.graphics.beginFill(color, alpha); if (shape == Rect){ mc.graphics.drawRect((-(w) / 2), (-(h) / 2), w, h); } else { if (shape == Cyc){ mc.graphics.drawCircle((-(w) / 2), (-(w) / 2), w); }; }; mc.graphics.endFill(); } } }//package code.tool
Section 25
//PictureTransition (code.tool.PictureTransition) package code.tool { import flash.display.*; import flash.events.*; import flash.utils.*; import fl.transitions.*; import fl.transitions.easing.*; public class PictureTransition { public function PictureTransition(){ super(); } private function showDsiplay(mc:MovieClip, mc2:MovieClip):void{ mc.gotoAndStop((((mc.currentFrame + 1) > mc.totalFrames)) ? 1 : (mc.currentFrame + 1)); mc2.stop(); TransitionManager.start(mc, {type:Fade, direction:Transition.IN, duration:1, easing:None.easeNone}); } private function changDisplay(mc:MovieClip, mc2:MovieClip):void{ mc2.gotoAndStop((((mc2.currentFrame + 1) > mc2.totalFrames)) ? 1 : (mc2.currentFrame + 1)); TransitionManager.start(mc, {type:Fade, direction:Transition.OUT, duration:1, easing:None.easeNone}); TransitionManager.start(mc2, {type:Fade, direction:Transition.IN, duration:1, easing:None.easeNone}); setTimeout(getFunction(showDsiplay, mc, mc2), 1000); } private function getFunction(fun:Function, mc:MovieClip, mc2:MovieClip, bool:Boolean=true):Function{ var f:Function; var fun = fun; var mc = mc; var mc2 = mc2; var bool = bool; if (bool){ f = function ():void{ fun(mc, mc2); }; } else { f = function (e:TimerEvent):void{ fun(mc, mc2); }; }; return (f); } public function pixelDissolve(mc:MovieClip, mc2:MovieClip):void{ showDsiplay(mc, mc2); var myTimer:Timer = new Timer(3000, int.MAX_VALUE); myTimer.addEventListener("timer", getFunction(changDisplay, mc, mc2, false)); myTimer.start(); } public static function oneObject():PictureTransition{ return (new (PictureTransition)); } } }//package code.tool
Section 26
//Probability (code.tool.Probability) package code.tool { public class Probability { public function Probability(){ super(); } public static function offsetProbability(cha:Object, num:int, sampleArr:Array):Array{ var temp:Array = new Array(); var i:int; while (i < num) { trace("what's the fuck"); temp.push(cha); i++; }; return (sampleArr.concat(temp)); } } }//package code.tool
Section 27
//SoundsManager (code.tool.SoundsManager) package code.tool { import flash.events.*; import flash.media.*; import flash.utils.*; public class SoundsManager { private static const SOUNDSLINK:Array = ["splashwash", "scissors", "rules", "churnUp", "sweet", "chuckBook", "pickBook", "whistle0", "whistle1", "whistle2", "devilCutHair", "damageup", "fullSate", "winSound", "camera", "jumpwindow", "menu_back", "menu_press", "menu_touch", "other_press", "other_touch", "pagego", "pageback", "window_press", "window_touch", "smail", "beCatch", "fadie0", "fadie1", "fadie2", "angre", "think1", "think2", "find", "person", "talk0", "talk1", "think0", "flyCutHair", "achievements_music", "angel_1_music", "angel_2_music", "complete_music", "devil_1_music", "devil_2_music", "failed_music", "mainscreen_music", "tutorial_music"]; private static const VOLUME_SOUND:Number = 0.95; private static const VOLUME_MUSIC:Number = 0.8; private static var curMusicVolume:Number; private static var TmepFun:Function; private static var curMusicArr:Array; private static var curSoundVolume:Number; private static var fadeTimer:Timer; private static var soundsArr:Array; public function SoundsManager(){ super(); } private static function timerFun(evt:Event):void{ fadeMusic(); } public static function stopMusic(fadeStop:Boolean=false):void{ var i:*; if (!fadeStop){ for (i in curMusicArr) { if (soundsArr[curMusicArr[i].name].channel[0] != null){ soundsArr[curMusicArr[i].name].channel[0].stop(); }; }; curMusicArr = new Array(); }; } private static function fadeMusic():void{ var curMusicChannel:SoundChannel; var per:Number; var transform:SoundTransform; var len:int = curMusicArr.length; if (len > 0){ curMusicChannel = soundsArr[curMusicArr[0].name].channel[0]; if (!curMusicChannel){ trace("fadeMusicErr"); return; }; if (len == 1){ if (curMusicChannel.soundTransform.volume < curMusicVolume){ per = (100 / curMusicArr[0].delayStart); if (per > 1){ per = 1; }; transform = curMusicChannel.soundTransform; transform.volume = (curMusicChannel.soundTransform.volume + per); curMusicChannel.soundTransform = transform; } else { fadeTimer.stop(); }; } else { if (len > 1){ if (curMusicChannel.soundTransform.volume > 0){ per = (100 / curMusicArr[0].delayEnd); if (per > 1){ per = 1; }; transform = curMusicChannel.soundTransform; transform.volume = (curMusicChannel.soundTransform.volume - per); curMusicChannel.soundTransform = transform; }; if (curMusicChannel.soundTransform.volume <= 0){ curMusicChannel.stop(); curMusicArr.splice(0, (len - 1)); startMusic(curMusicArr[0].name, curMusicArr[0].times, curMusicArr[0].initVol, curMusicArr[0].startTime); }; }; }; }; } public static function modifyMusicVolume(volume:Number=-1):void{ var i:*; var temp:SoundTransform; if (volume < 0){ curMusicVolume = VOLUME_MUSIC; } else { curMusicVolume = volume; }; for (i in curMusicArr) { if (soundsArr[curMusicArr[i].name].channel[0] != null){ temp = soundsArr[curMusicArr[i].name].channel[0].soundTransform; temp.volume = curMusicVolume; soundsArr[curMusicArr[i].name].channel[0].soundTransform = temp; }; }; } public static function memoryRelease():void{ var s:*; var obj:Object; var num:*; for (s in soundsArr) { obj = soundsArr[s]; if (!obj["music"]){ for (num in obj["channel"]) { if (obj["channel"][num] != null){ obj["channel"][num].stop(); delete obj["channel"][num]; }; }; obj["channel"] = []; }; }; } public static function pause(p:Boolean):void{ if (p){ modifySoundsVolume(0); modifyMusicVolume(0); } else { modifySoundsVolume(); modifyMusicVolume(); }; } public static function init():void{ var name:String; var temp_sound:Sound; var obj:Object; curMusicVolume = VOLUME_MUSIC; curSoundVolume = VOLUME_SOUND; soundsArr = new Array(); var i:int; while (i < SOUNDSLINK.length) { name = SOUNDSLINK[i]; temp_sound = getSound(name); obj = {name:name, sound:temp_sound, channel:[], music:false, loop:false}; soundsArr[name] = obj; i++; }; curMusicArr = new Array(); fadeTimer = new Timer(100); fadeTimer.addEventListener("timer", timerFun, false, 0, true); fadeTimer.stop(); } public static function playMusic(name:String, times:int=2147483647, delayStart:int=10, delayEnd:int=100, startTime:Number=0):void{ var initVol:Number = 0; if (delayStart < 100){ initVol = curMusicVolume; }; var obj:Object = {name:name, times:times, delayStart:delayStart, delayEnd:delayEnd, initVol:initVol, startTime:startTime}; if (soundsArr[name] != null){ soundsArr[name].music = true; if (curMusicArr.length == 0){ startMusic(name, times, initVol, startTime); fadeMusic(); }; if (!(((curMusicArr.length > 0)) && ((curMusicArr[(curMusicArr.length - 1)].name == name)))){ curMusicArr.push(obj); fadeMusic(); fadeTimer.start(); }; } else { trace((("Music \"" + name) + "\" is not exist!")); }; } private static function onPlayFun(s:String, times:int, initVol:Number):void{ if (soundsArr[s].channel[0] != null){ soundsArr[s].channel[0].removeEventListener(Event.SOUND_COMPLETE, TmepFun); soundsArr[s].channel[0].stop(); soundsArr[s].channel[0] = soundsArr[s].sound.play(0, times, new SoundTransform(initVol)); }; } private static function getOnPlayFun(s:String, times:int, initVol:Number):Function{ var fun:Function; var s = s; var times = times; var initVol = initVol; fun = function (e:Event):void{ onPlayFun(s, times, initVol); }; return (fun); } public static function modifySoundsVolume(volume:Number=-1):void{ var i:*; var j:*; var temp:SoundTransform; if (volume < 0){ curSoundVolume = VOLUME_SOUND; } else { curSoundVolume = volume; }; for (i in soundsArr) { if (!soundsArr[i].music){ for (j in soundsArr[i].channel) { if (soundsArr[i].channel[j] != null){ temp = soundsArr[i].channel[j].soundTransform; temp.volume = curSoundVolume; soundsArr[i].channel[j].soundTransform = temp; }; }; }; }; } private static function startMusic(s:String, times:int=2147483647, initVol:Number=0, startTime:Number=0):void{ var channel:SoundChannel; if (s != null){ if (soundsArr[s] != null){ if (soundsArr[s].channel[0] != null){ soundsArr[s].channel[0].stop(); }; if (startTime == 0){ channel = soundsArr[s].sound.play(startTime, times, new SoundTransform(initVol)); } else { channel = soundsArr[s].sound.play(startTime, 0, new SoundTransform(initVol)); }; if (!channel){ trace("startMusicErr"); return; }; soundsArr[s].channel[0] = channel; soundsArr[s].music = true; if (((!((startTime == 0))) && ((times > 0)))){ TmepFun = getOnPlayFun(s, (times - 1), initVol); if (channel){ channel.addEventListener(Event.SOUND_COMPLETE, TmepFun); }; }; } else { trace((("Music \"" + s) + "\" is not exist!")); }; }; } public static function playSoundFromStop(s:String, num:int=0):void{ var obj:Object; if (soundsArr[s] != null){ obj = soundsArr[s]; if (!obj["music"]){ if (obj["channel"][num] != null){ obj["channel"][num].play(); } else { playSound(s); }; }; }; } private static function getSound(s:String):Sound{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:Sound = new (temp); return (returnObj); } public static function stopSound(s:String, num:int=0):void{ var obj:Object; if (soundsArr[s] != null){ obj = soundsArr[s]; if (!obj["music"]){ if (obj["channel"][num] != null){ obj["channel"][num].stop(); delete obj["channel"][num]; }; }; }; } public static function getMusicPosition(s:String, num:int=0):Number{ var obj:Object; var position:Number = 0; if (soundsArr[s] != null){ obj = soundsArr[s]; if (obj["music"]){ if (obj["channel"][num] != null){ position = obj["channel"][num].position; } else { trace((("the Music " + s) + " is not playing")); }; } else { trace((("the vedio " + s) + " is not Music !")); }; } else { trace((("the vedio " + s) + " is not exit !")); }; return (position); } public static function playSound(name:String, canBeOverlap:Boolean=true, times:int=0, volume:Number=-1):int{ var channel:SoundChannel; if (soundsArr[name] != null){ if (times > 0){ soundsArr[name].loop = true; }; if ((((volume == -1)) || ((curSoundVolume == 0)))){ volume = curSoundVolume; }; if (soundsArr[name].channel[0] != null){ soundsArr[name].channel[0].stop(); }; channel = soundsArr[name].sound.play(0, times, new SoundTransform(volume)); if (!channel){ trace("playSoundErr"); return (null); }; if (!canBeOverlap){ soundsArr[name].channel.push(channel); return ((soundsArr[name].channel.length - 1)); }; soundsArr[name].channel[0] = channel; return (0); } else { trace((("Sound \"" + name) + "\" is not exist!")); }; return (-1); } } }//package code.tool
Section 28
//Time (code.tool.Time) package code.tool { public class Time { public function Time(){ super(); } public static function getTime(TimeCount:int):String{ var text:String; var min:int; var sec:int; var ms:String; var ss:String; if (TimeCount >= 0){ min = ((TimeCount / 30) / 60); sec = ((TimeCount / 30) % 60); ms = min.toString(); ss = sec.toString(); if (min < 10){ ms = ("0" + min); }; if (sec < 10){ ss = ("0" + sec); }; text = ((ms + ":") + ss); } else { text = "00:00"; }; return (text); } public static function getZeroNumberChar(n:uint):String{ var char:String = n.toString(); if ((((n >= 0)) && ((n < 10)))){ char = ("0000" + char); }; if ((((n >= 10)) && ((n < 100)))){ char = ("000" + char); }; if ((((n >= 100)) && ((n < 1000)))){ char = ("00" + char); }; if ((((n >= 1000)) && ((n < 10000)))){ char = ("0" + char); }; return (char); } } }//package code.tool
Section 29
//Tracker (code.tool.Tracker) package code.tool { import zlong.spilSystemTool.*; public class Tracker { private static var isEnd:Boolean = true; private static var isSend:Boolean = true; private static var islevel1:Boolean = true; private static var isBegian:Boolean = true; private static var isHalf:Boolean = true; public function Tracker(){ super(); } public static function send():void{ if (isSend){ isSend = false; GoogleEvent.instance.gaTrackEvent("send_to_friend landing page"); }; } public static function level1():void{ if (islevel1){ islevel1 = false; GoogleEvent.instance.gaTrackEvent("level 1 completed"); }; } public static function init(doc:Root):void{ } public static function half():void{ if (isHalf){ isHalf = false; GoogleEvent.instance.gaTrackEvent("game completed"); }; } public static function shop(isUK:Boolean=true):void{ if (isUK){ GoogleEvent.instance.gaTrackEvent("uk_shop"); } else { GoogleEvent.instance.gaTrackEvent("us_shop"); }; } public static function begian():void{ if (isBegian){ isBegian = false; GoogleEvent.instance.gaTrackEvent("mainscreen viewed"); }; } public static function end():void{ if (isEnd){ isEnd = false; GoogleEvent.instance.gaTrackEvent("all achievements completed"); }; } } }//package code.tool
Section 30
//Achievement (code.ui.Achievement) package code.ui { import flash.display.*; import flash.events.*; import code.logic.*; import flash.utils.*; import code.tool.*; import code.data.*; public class Achievement extends UI { var _mainMenuBtn:Sprite; private var _controlBar:ControlList; private var _cupNameArr:Array; private var _cupArr:Array; private var _helpMC:MovieClip; private var _myTimer:Timer; public function Achievement(uim:UIManager){ super(uim); init(); if (Data.isTest){ addTestFun(); }; } private function initCup():void{ var mc:Sprite; _cupArr = new Array(); var i:int; while (i < _cupNameArr.length) { mc = (display.getChildByName(_cupNameArr[i]) as Sprite); mc.buttonMode = true; mc.mouseChildren = false; if (Cookie.da["Achievement"][_cupNameArr[i]][0]){ (mc as MovieClip).gotoAndStop(3); } else { (mc as MovieClip).gotoAndStop(1); }; _cupArr.push(mc); i++; }; if (Data.HasNewAchievement){ checkMaxHighCup(); }; Data.HasNewAchievement = false; } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.delAchievement(); uim.levelMap(); } private function addAllCup():void{ var mc:MovieClip; var i:int; while (i < _cupArr.length) { mc = _cupArr[i]; mc.gotoAndStop(2); i++; }; } private function checkMaxHighCup():void{ var mc:MovieClip; var i:int = (_cupNameArr.length - 1); while (i >= 0) { if (!Cookie.da["Achievement"][_cupNameArr[i]][0]){ mc = _cupArr[i]; mc.gotoAndStop(2); break; }; i--; }; } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initMC():void{ var arr:Array; _cupNameArr = new Array("DogLover", "CatLover", "DevilNovice", "WannabeAngel", "SuperDevil"); if (Data.AchiMC == ""){ arr = _cupNameArr.concat("mainMenuBtn"); drawMC(arr); } else { setMC(Data.AchiMC); }; _mainMenuBtn = (display.getChildByName("mainMenuBtn") as Sprite); _helpMC = (display.getChildByName("insturctionMC") as MovieClip); _helpMC.stop(); _helpMC.visible = false; initCup(); var contrlListMC:Sprite = (display.getChildByName("controlListMC_Achievement") as Sprite); _controlBar = new ControlList(contrlListMC); } private function onMouseRollOverFun(e:MouseEvent):void{ SoundsManager.playSound("other_touch"); var index:int = _cupArr.indexOf(e.target); var mc:Sprite = _cupArr[index]; _helpMC.gotoAndStop((index + 1)); _helpMC.x = mc.x; _helpMC.y = 150; _helpMC.gotoAndStop((index + 1)); _myTimer = new Timer(500, 1); _myTimer.addEventListener(TimerEvent.TIMER, onTimerFun); _myTimer.start(); } private function removeTestFun():void{ DebugTest.getoneDebugTest().del(); } override public function initEvent():void{ var mc:Sprite; _mainMenuBtn.addEventListener(MouseEvent.CLICK, onClickFun); _mainMenuBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); var i:int; while (i < _cupArr.length) { mc = _cupArr[i]; mc.mouseChildren = false; mc.addEventListener(MouseEvent.ROLL_OVER, onMouseRollOverFun); mc.addEventListener(MouseEvent.ROLL_OUT, onMouseOutFun); i++; }; } private function onMouseOutFun(e:MouseEvent):void{ if (_myTimer != null){ _myTimer.stop(); }; _helpMC.visible = false; } private function onTimerFun(e:TimerEvent):void{ _helpMC.visible = true; } private function addTestFun():void{ DebugTest.getoneDebugTest().init(display.stage, [32], new Array(addAllCup)); } override public function removeEvent():void{ if (Data.isTest){ removeTestFun(); }; } } }//package code.ui
Section 31
//CreditsClass (code.ui.CreditsClass) package code.ui { import flash.display.*; import flash.events.*; import code.logic.*; import code.tool.*; import code.data.*; public class CreditsClass extends UI { private var _controlBar:ControlList; private var _levelBtn:Sprite; private var _photo:MovieClip; private var _photo2:MovieClip; public function CreditsClass(uim:UIManager){ super(uim); init(); } private function initPhoto():void{ PictureTransition.oneObject().pixelDissolve(_photo, _photo2); if ((((Data.LevelCurrNum >= Data.LevelMaxNum)) && (!(Cookie.da["endGame"])))){ _photo.addFrameScript((_photo.totalFrames - 1), onEndMCFun); Cookie.da["endGame"] = true; Cookie.flush(); Data.LevelCurrNum = 0; }; } private function onMouseOverFun(e:MouseEvent):void{ } override public function initEvent():void{ _levelBtn.addEventListener(MouseEvent.CLICK, onClickFun); _levelBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } override public function initMC():void{ setMC(Data.CreditsMC); _levelBtn = (display.getChildByName("levelMapBtn") as Sprite); if (Data.LevelCurrNum >= Data.LevelMaxNum){ _levelBtn.visible = false; }; _photo = (display.getChildByName("photoMC") as MovieClip); _photo.gotoAndStop(_photo.totalFrames); _photo2 = (display.getChildByName("photoMC2") as MovieClip); _photo2.gotoAndStop(1); initPhoto(); var contrlListMC:Sprite = (display.getChildByName("controlListMC_Credit") as Sprite); _controlBar = new ControlList(contrlListMC); } private function onEndMCFun():void{ _photo.stop(); uim.delCredits(); uim.GM.checkGameEnd(); _photo.addFrameScript((_photo.currentFrame - 1), null); } override public function removeEvent():void{ _levelBtn.removeEventListener(MouseEvent.CLICK, onClickFun); } private function onClickFun(e:MouseEvent):void{ uim.pageChange(true); } } }//package code.ui
Section 32
//FromFriend (code.ui.FromFriend) package code.ui { import flash.display.*; import flash.events.*; import flash.text.*; import code.tool.*; public class FromFriend extends UI { private var _output:TextField; private var _startGameBtn:Sprite; private var _moreGameBtn:Sprite; private var _photo:MovieClip; private var _friend:TextField; public function FromFriend(m:UIManager){ super(m); init(); initOutput(); } private function onMouseClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); if (e.target == _startGameBtn.getChildByName("HitMC")){ uim.delFromFriend(); uim.menu(); }; } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initMC():void{ this.setMC("FromFriendMC"); initDis(); } override public function initEvent():void{ _startGameBtn.addEventListener(MouseEvent.CLICK, onMouseClickFun); _startGameBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _moreGameBtn.addEventListener(MouseEvent.CLICK, onMouseClickFun); _moreGameBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function initOutput():void{ var codeStr:String = GetGameURL.getMyselfURL("code="); _output.text = GetGameURL.codeToString(codeStr); var friendStr:String = GetGameURL.getMyselfURL("friend="); _friend.text = GetGameURL.codeToString(friendStr); var frameStr:String = GetGameURL.getMyselfURL("&frame="); frameStr = GetGameURL.codeToString(frameStr); _photo.gotoAndStop(int(frameStr)); } override public function removeEvent():void{ _startGameBtn.removeEventListener(MouseEvent.CLICK, onMouseClickFun); } private function initDis():void{ _output = (display.getChildByName("outputText") as TextField); _output.selectable = false; _output.tabEnabled = false; _friend = (display.getChildByName("friendText") as TextField); _friend.selectable = false; _friend.tabEnabled = false; _startGameBtn = (display.getChildByName("startGameBtn") as Sprite); _moreGameBtn = (display.getChildByName("moreGameBtn_fromFriendMC") as Sprite); _photo = (display.getChildByName("photo") as MovieClip); _photo.stop(); } } }//package code.ui
Section 33
//GameOption (code.ui.GameOption) package code.ui { import flash.display.*; import flash.events.*; import code.tool.*; import code.data.*; public class GameOption { private var _soundBtn:MovieClip; private var __mc:Sprite; private var _qualityBtn:MovieClip; private var _musicBtn:MovieClip; public function GameOption(mc:Sprite){ super(); __mc = mc; initGameOption(); } private function changeSound():void{ if (Data.SoundEable){ _soundBtn.gotoAndStop(1); Data.SoundEable = true; SoundsManager.modifySoundsVolume(); } else { _soundBtn.gotoAndStop(3); Data.SoundEable = false; SoundsManager.modifySoundsVolume(0); }; } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("other_touch"); } private function initMC():void{ _qualityBtn = (__mc.getChildByName("qualityBtn") as MovieClip); _qualityBtn.buttonMode = true; changeQuality(); _soundBtn = (__mc.getChildByName("soundBtn") as MovieClip); _soundBtn.buttonMode = true; changeSound(); _musicBtn = (__mc.getChildByName("musicBtn") as MovieClip); _musicBtn.buttonMode = true; changeMusic(); } private function onMouseDown(event:MouseEvent):void{ switch (event.target){ case _qualityBtn: SoundsManager.playSound("other_press"); Data.QualityType++; if (Data.QualityType > 3){ Data.QualityType = 1; }; changeQuality(); break; case _musicBtn: SoundsManager.playSound("other_press"); Data.MusicEable = !(Data.MusicEable); changeMusic(); break; case _soundBtn: SoundsManager.playSound("other_press"); Data.SoundEable = !(Data.SoundEable); changeSound(); break; }; } private function initEvent():void{ __mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); _qualityBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _musicBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _soundBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } public function del():void{ removeEvent(); removeMC(); } private function removeEvent():void{ __mc.removeEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); } private function changeQuality():void{ switch (Data.QualityType){ case 1: __mc.stage.quality = StageQuality.BEST; _qualityBtn.gotoAndStop(1); Data.QualityType = 1; break; case 2: __mc.stage.quality = StageQuality.MEDIUM; _qualityBtn.gotoAndStop(2); Data.QualityType = 2; break; case 3: __mc.stage.quality = StageQuality.LOW; _qualityBtn.gotoAndStop(3); Data.QualityType = 3; break; }; } private function changeMusic():void{ if (Data.MusicEable){ _musicBtn.gotoAndStop(1); Data.MusicEable = true; SoundsManager.modifyMusicVolume(); } else { _musicBtn.gotoAndStop(3); Data.MusicEable = false; SoundsManager.modifyMusicVolume(0); }; } private function initGameOption():void{ initMC(); initEvent(); } private function removeMC():void{ } } }//package code.ui
Section 34
//HowToPlay (code.ui.HowToPlay) package code.ui { import flash.display.*; import flash.events.*; import code.tool.*; import code.data.*; public class HowToPlay extends UI { private var _nextBtn:Sprite; private var _backBtn:Sprite; private var _skipBtn:Sprite; public function HowToPlay(uim:UIManager, fun:Function=null){ super(uim); init(); addClickStartBtnFun(fun); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("window_touch"); } override public function initMC():void{ var btnArr:Array; if (Data.HowToPlayMC == ""){ btnArr = new Array("backBtn"); drawMC(btnArr); } else { setMC(Data.HowToPlayMC); }; display.name = "howToPlayMC"; (display as MovieClip).addFrameScript(((display as MovieClip).totalFrames - 3), initBtn); } private function onClickSkipBtnFun(e:MouseEvent):void{ SoundsManager.playSound("window_press"); display.dispatchEvent(new Event("ClickStartBtn")); uim.delHowToPlay(); } private function addClickStartBtnFun(fun:Function):void{ var ClickStartBtnFun:Function; var fun = fun; if (fun != null){ ClickStartBtnFun = function (e:Event):void{ fun(); }; display.addEventListener("ClickStartBtn", ClickStartBtnFun); }; } private function onClickBackBtnFun(e:MouseEvent):void{ SoundsManager.playSound("window_press"); var curr:int = displayMC.currentFrame; var total:int = displayMC.totalFrames; if (curr <= (total - 2)){ displayMC.gotoAndStop(total); } else { displayMC.gotoAndStop((curr - 1)); }; } private function addEvent():void{ _backBtn.addEventListener(MouseEvent.CLICK, onClickBackBtnFun); _nextBtn.addEventListener(MouseEvent.CLICK, onClickNextBtnFun); _skipBtn.addEventListener(MouseEvent.CLICK, onClickSkipBtnFun); _backBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _nextBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _skipBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function initBtn():void{ displayMC.stop(); _backBtn = (display.getChildByName("BackBtn") as Sprite); _nextBtn = (display.getChildByName("NextBtn") as Sprite); _skipBtn = (display.getChildByName("SkipBtn") as Sprite); addEvent(); displayMC.addFrameScript((displayMC.currentFrame - 1), null); } private function onClickNextBtnFun(e:MouseEvent):void{ SoundsManager.playSound("window_press"); var curr:int = displayMC.currentFrame; var total:int = displayMC.totalFrames; if (curr >= total){ displayMC.gotoAndStop((total - 2)); } else { displayMC.gotoAndStop((curr + 1)); }; } } }//package code.ui
Section 35
//KeepInGame (code.ui.KeepInGame) package code.ui { import flash.display.*; import flash.events.*; import code.tool.*; public class KeepInGame extends UI { private var _startGameBtn:Sprite; private var _merchdiseBtn:MovieClip; private var _mainMenuBtn:Sprite; private var _moreGameBtn:Sprite; public function KeepInGame(uim:UIManager){ super(uim); init(); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initMC():void{ setMC("KeepInGameMC"); _startGameBtn = (display.getChildByName("startGameBtn") as Sprite); _mainMenuBtn = (display.getChildByName("mainMenuBtn") as Sprite); _moreGameBtn = (display.getChildByName("moreGameBtn_KeepInGame") as Sprite); _merchdiseBtn = (display.getChildByName("merchdiseBtn") as MovieClip); _merchdiseBtn.addFrameScript(1, showTextFun); } private function onClickMerchdiseBtnFun(e:MouseEvent):void{ var url:String; var bool:Boolean; SoundsManager.playSound("menu_press"); if (url != null){ InterNet.getNewURL(url); }; Tracker.shop(bool); } override public function initEvent():void{ _startGameBtn.addEventListener(MouseEvent.CLICK, onClickFun); _mainMenuBtn.addEventListener(MouseEvent.CLICK, onClickFun); _merchdiseBtn.addEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _merchdiseBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _startGameBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _mainMenuBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function showTextFun():void{ var mc:MovieClip = (_merchdiseBtn.getChildByName("mc") as MovieClip); mc.gotoAndStop(2); } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); if (e.target == _startGameBtn.getChildByName("HitMC")){ uim.delKeepInGame(); uim.levelMap(); } else { if (e.target == _mainMenuBtn.getChildByName("HitMC")){ uim.delKeepInGame(); uim.menu(); }; }; } override public function removeEvent():void{ _startGameBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _mainMenuBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _merchdiseBtn.removeEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _merchdiseBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _startGameBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _mainMenuBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } } }//package code.ui
Section 36
//LevelFaild (code.ui.LevelFaild) package code.ui { import flash.display.*; import flash.events.*; import code.logic.*; import code.tool.*; import code.data.*; public class LevelFaild extends UI { private var _mainMenuBtn:Sprite; private var _isCatch:Boolean; private var _controlBar:ControlList; private var _rePalyBtn:Sprite; public function LevelFaild(uim:UIManager, isCatch:Boolean=true){ super(uim); _isCatch = isCatch; init(); } private function onHomePageFun(e:Event):void{ uim.delLevelFaild(); uim.menu(); } private function onRePalyBtnClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.GM.reStart(); } override public function initMC():void{ var contrlListMC:Sprite; var btnArr:Array; var btnArr2:Array; if (_isCatch){ if (Data.LevelFaildMC1 == ""){ btnArr = new Array("rePalyBtn", "mainMenuBtn"); drawMC(btnArr); } else { setMC(Data.LevelFaildMC1); }; contrlListMC = (display.getChildByName("controlListMC_BeCatch") as Sprite); SoundsManager.playSound("person"); } else { if (Data.LevelFaildMC2 == ""){ btnArr2 = new Array("rePalyBtn", "mainMenuBtn"); drawMC(btnArr2); } else { setMC(Data.LevelFaildMC2); }; contrlListMC = (display.getChildByName("controlListMC_TimerOver") as Sprite); }; _rePalyBtn = (display.getChildByName("rePalyBtn") as Sprite); _mainMenuBtn = (display.getChildByName("mainMenuBtn") as Sprite); _controlBar = new ControlList(contrlListMC); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initEvent():void{ _rePalyBtn.addEventListener(MouseEvent.CLICK, onRePalyBtnClickFun); _mainMenuBtn.addEventListener(MouseEvent.CLICK, onMainMenuBtnClickFun); _controlBar.display.addEventListener("HomePage_ConTrolList", onHomePageFun); _rePalyBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _mainMenuBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function onMainMenuBtnClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.delLevelFaild(); uim.levelMap(); } } }//package code.ui
Section 37
//LevelMap (code.ui.LevelMap) package code.ui { import flash.display.*; import flash.events.*; import code.logic.*; import code.tool.*; import code.data.*; public class LevelMap extends UI { private var _hasBtn:Boolean; private var _merchdiseBtn:MovieClip; private var _achievementBtn:MovieClip; private var _controlBar:ControlList; private var _levelArr:Array; private var _creditBtn:Sprite; public function LevelMap(uim:UIManager, hasBtn:Boolean=false){ super(uim); _hasBtn = hasBtn; init(); } private function onClickMerchdiseBtnFun(e:MouseEvent):void{ var url:String; var bool:Boolean; if (url != null){ InterNet.getNewURL(url); }; Tracker.shop(bool); } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("other_press"); uim.delLevelMap(); uim.sendToFriend(); } private function onLevelFun(e:MouseEvent):void{ SoundsManager.playSound("other_press"); var mc:Sprite = (e.target as Sprite); var index:int = _levelArr.indexOf(mc.parent); Data.LevelCurrNum = index; uim.isSure(); } private function getBtnArr():Array{ var arr:Array = new Array(); var i:int; while (i < Data.LevelMaxNum) { arr.push(("Level" + i)); i++; }; return (arr); } private function mouseOutFun(event:MouseEvent):void{ _achievementBtn.gotoAndStop(_achievementBtn.totalFrames); } private function onClickCreditBtnFun(e:MouseEvent):void{ SoundsManager.playSound("other_press"); uim.pageChange(); } override public function initMC():void{ var btnArr:Array; if (Data.LevelMapMC == ""){ btnArr = getBtnArr(); drawMC(btnArr); } else { setMC(Data.LevelMapMC); }; var mc:MovieClip = (display.getChildByName("mc") as MovieClip); MCPlayer.stopMC(mc); _creditBtn = (display.getChildByName("creditBtn") as Sprite); _creditBtn.mouseChildren = false; if (Cookie.da["Levelarr"][(Data.LevelMaxNum - 1)]["cup"] > PlayerStar.NoStar.value){ _creditBtn.visible = true; } else { _creditBtn.visible = false; }; _achievementBtn = (display.getChildByName("achievementBtn") as MovieClip); _achievementBtn.mouseChildren = false; _achievementBtn.buttonMode = true; _achievementBtn.gotoAndStop(_achievementBtn.totalFrames); _merchdiseBtn = (display.getChildByName("merchdiseBtn") as MovieClip); _merchdiseBtn.mouseChildren = false; initLevelBtn(); var contrlListMC:Sprite = (display.getChildByName("controlListMC_levelMap") as Sprite); _controlBar = new ControlList(contrlListMC); } private function initLevelBtn():void{ var star:int; var ms:Sprite; var mc:MovieClip; var btn:Sprite; _levelArr = new Array(); var i:int; while (i < Data.LevelMaxNum) { star = Cookie.da["Levelarr"][i]["cup"]; if (Data.LevelMapMC == ""){ ms = (display.getChildByName(("Level" + i)) as Sprite); ms.buttonMode = true; } else { mc = (display.getChildByName(("Level" + i)) as MovieClip); if (_hasBtn){ btn = (display.getChildByName(("LevelBtn" + i)) as Sprite); } else { mc.buttonMode = true; }; }; if (i > Cookie.da["CurrLevel"]){ if (Data.LevelMapMC == ""){ ms.alpha = 0.1; } else { mc.gotoAndStop(1); }; } else { if (i < Cookie.da["CurrLevel"]){ if (Data.LevelMapMC == ""){ ms.alpha = 1; ms.scaleX = star; ms.addEventListener(MouseEvent.CLICK, onLevelFun); } else { mc.gotoAndStop(star); if (_hasBtn){ btn.addEventListener(MouseEvent.CLICK, onLevelFun); btn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } else { mc.addEventListener(MouseEvent.CLICK, onLevelFun); mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); }; }; } else { if (Data.LevelMapMC == ""){ ms.alpha = 1; ms.addEventListener(MouseEvent.CLICK, onLevelFun); } else { mc.gotoAndStop(star); trace("cao ta mabide zhe me chou de nan de "); Fillter.light(mc, 30, 0xFF0000); if (_hasBtn){ btn.addEventListener(MouseEvent.CLICK, onLevelFun); btn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } else { mc.addEventListener(MouseEvent.CLICK, onLevelFun); mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); }; }; }; }; if (Data.LevelMapMC == ""){ _levelArr.push(ms); } else { if (!_hasBtn){ _levelArr.push(mc); } else { _levelArr.push(btn); }; }; i++; }; } private function onMerchdiseBtnMouseOverFun(e:MouseEvent):void{ _achievementBtn.gotoAndPlay(1); SoundsManager.playSound("other_touch"); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("other_touch"); } public function setEffectShow():void{ } override public function initEvent():void{ _achievementBtn.addEventListener(MouseEvent.CLICK, onClickFun); _creditBtn.addEventListener(MouseEvent.CLICK, onClickCreditBtnFun); _merchdiseBtn.addEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _achievementBtn.addEventListener(MouseEvent.MOUSE_OVER, onMerchdiseBtnMouseOverFun); _achievementBtn.addEventListener(MouseEvent.MOUSE_OUT, mouseOutFun); } override public function removeEvent():void{ _achievementBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _creditBtn.addEventListener(MouseEvent.CLICK, onClickCreditBtnFun); _merchdiseBtn.removeEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _achievementBtn.removeEventListener(MouseEvent.MOUSE_OUT, mouseOutFun); _achievementBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMerchdiseBtnMouseOverFun); _creditBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _merchdiseBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } } }//package code.ui
Section 38
//LevelPass (code.ui.LevelPass) package code.ui { import flash.display.*; import flash.events.*; import code.logic.*; import code.tool.*; import code.data.*; public class LevelPass extends UI { private var _starMC:MovieClip; private var _geustMC:MovieClip; private var _achievement:String; private var _star:PlayerStar; private var _controlBar:ControlList; public function LevelPass(uim:UIManager, star:PlayerStar=null, achievement:String=null){ super(uim); _star = star; _achievement = achievement; init(); } private function onChangeStarFun():void{ _starMC = (display.getChildByName("starMC") as MovieClip); if (_star == PlayerStar.GoldStar){ _starMC.gotoAndStop(3); } else { if (_star == PlayerStar.SilverStar){ _starMC.gotoAndStop(2); } else { if (_star == PlayerStar.BronzeStar){ _starMC.gotoAndStop(1); }; }; }; } override public function initMC():void{ var btnArr:Array; if (Data.LevelPassMC == ""){ btnArr = new Array("againBtn", "mainMenuBtn"); drawMC(btnArr); } else { setMC(Data.LevelPassMC); }; display.name = "levelPass"; displayMC.buttonMode = true; displayMC.mouseChildren = false; displayMC.addFrameScript(7, onDelMainFun); displayMC.addFrameScript(6, onChangeGuestFun); displayMC.addFrameScript(24, onChangeStarFun); displayMC.addFrameScript(33, onCuPWarinFun); displayMC.addFrameScript((displayMC.totalFrames - 1), onNextLevelFun); var contrlListMC:Sprite = (display.getChildByName("controlListMC_LevelPass") as Sprite); _controlBar = new ControlList(contrlListMC); } private function onNextLevelFun():void{ displayMC.stop(); display.stage.addEventListener(MouseEvent.CLICK, onClickFun); } private function onChangeGuestFun():void{ _geustMC = (display.getChildByName("photoMC") as MovieClip); _geustMC.gotoAndStop(Data.LevelCurrNum); } private function onCuPWarinFun():void{ var mc:MovieClip = (display.getChildByName("cupWarningMC") as MovieClip); if (_achievement == null){ mc.stop(); mc.visible = false; } else { Data.HasNewAchievement = true; }; } private function onDelMainFun():void{ uim.GM.endMain(); uim.levelMap(false); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("other_press"); display.stage.removeEventListener(MouseEvent.CLICK, onClickFun); uim.delPassLevel(); SoundsManager.playMusic("mainscreen_music"); if (Data.LevelCurrNum < Data.LevelMaxNum){ } else { if (!Cookie.da["endGame"]){ uim.pageChange(); }; }; } } }//package code.ui
Section 39
//Loading (code.ui.Loading) package code.ui { import flash.display.*; import flash.events.*; import zlong.Template.*; import flash.text.*; import zlong.breathxue.utils.*; public class Loading extends AbstractLoadingClass { private var _mc_perBar:MovieClip; private var _mc_perText:TextField; private var _mc:Sprite; private static const MC_CLASS_NAME:String = "LoadingMC"; public function Loading(pmc:Sprite){ super(pmc); initDis(pmc); initEvent(); } private function delDis():void{ _mc.parent.removeChild(_mc); } private function initEvent():void{ _mc.addEventListener(Event.ENTER_FRAME, enterFrameHandler); } private function delEvent():void{ _mc.removeEventListener(Event.ENTER_FRAME, enterFrameHandler); } override public function destroy():void{ delEvent(); delDis(); } private function enterFrameHandler(et:Event):void{ var percentSWF:Number = (_mc.root.loaderInfo.bytesLoaded / _mc.root.loaderInfo.bytesTotal); _mc_perBar.gotoAndStop(int((percentSWF * 100))); _mc_perText.text = (int(((percentSWF * 10000) / 100)) + ""); } private function initDis(pmc:Sprite):void{ trace(Attach); trace(Attach.getMovieClip(MC_CLASS_NAME)); _mc = Attach.getMovieClip(MC_CLASS_NAME); pmc.addChild(_mc); _mc_perBar = (_mc.getChildByName("loadingMc") as MovieClip); _mc_perText = (_mc.getChildByName("percentText") as TextField); } } }//package code.ui
Section 40
//Menu (code.ui.Menu) package code.ui { import flash.display.*; import flash.events.*; import code.tool.*; import code.data.*; public class Menu extends UI { private var _merchdiseBtn:MovieClip; private var _gameOption:GameOption; private var _startGameBtn:Sprite; private var _moreGameBtn:Sprite; private var _howToPlayBtn:Sprite; private var _spillGameBtn:Sprite; public function Menu(uim:UIManager){ super(uim); init(); } override public function removeEvent():void{ _startGameBtn.removeEventListener(MouseEvent.CLICK, onClickStartGameBtnFun); _howToPlayBtn.removeEventListener(MouseEvent.CLICK, onClickHowToPlayBtnFun); _spillGameBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _merchdiseBtn.removeEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _moreGameBtn.removeEventListener(MouseEvent.CLICK, onClickMoreGameBtnFun); _startGameBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _howToPlayBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _spillGameBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _merchdiseBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _moreGameBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); MyDispatcher.removeLangChangedListener(merchdiseFun); } private function merchdiseFun(e:Event):void{ } private function onClickMoreGameBtnFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); } override public function initMC():void{ var btnArr:Array; if (Data.MenuMC == ""){ btnArr = new Array("sartGameBtn", "howToPlayBtn", "moreGameBtn_menu"); drawMC(btnArr); } else { setMC(Data.MenuMC); }; _startGameBtn = (display.getChildByName("sartGameBtn") as Sprite); _howToPlayBtn = (display.getChildByName("howToPlayBtn") as Sprite); _moreGameBtn = (display.getChildByName("moreGameBtn_menu") as Sprite); _spillGameBtn = (display.getChildByName("spillGameBtn") as Sprite); _merchdiseBtn = (display.getChildByName("merchdiseBtn") as MovieClip); _merchdiseBtn.addFrameScript(1, showTextFun); _gameOption = new GameOption(display); } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); InterNet.getNewURL(); } private function onClickMerchdiseBtnFun(e:MouseEvent):void{ var url:String; var bool:Boolean; SoundsManager.playSound("menu_press"); if (url != null){ InterNet.getNewURL(url); }; Tracker.shop(bool); } override public function initEvent():void{ _startGameBtn.addEventListener(MouseEvent.CLICK, onClickStartGameBtnFun); _howToPlayBtn.addEventListener(MouseEvent.CLICK, onClickHowToPlayBtnFun); _spillGameBtn.addEventListener(MouseEvent.CLICK, onClickFun); _merchdiseBtn.addEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _moreGameBtn.addEventListener(MouseEvent.CLICK, onClickMoreGameBtnFun); _startGameBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _howToPlayBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _spillGameBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _merchdiseBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _moreGameBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); MyDispatcher.addLangChangedListener(merchdiseFun); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } private function showTextFun():void{ var mc:MovieClip = (_merchdiseBtn.getChildByName("mc") as MovieClip); mc.gotoAndStop(1); } private function onClickHowToPlayBtnFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.howToPlay(); } private function onClickStartGameBtnFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.delMenu(); uim.start(); } } }//package code.ui
Section 41
//MyTransition (code.ui.MyTransition) package code.ui { import flash.display.*; import code.logic.*; public class MyTransition extends UI { private var _controlBar:ControlList; private var _romvePreFun:Function; public function MyTransition(uim:UIManager, fun:Function=null){ super(uim); init(); setRemovePreFun(fun); } private function transitionFun():void{ _romvePreFun(); uim.GM.main(); uim.GM.stopGameFun(); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } private function setRemovePreFun(fun:Function=null):void{ if (fun == null){ _romvePreFun = uim.delLevelMap; } else { _romvePreFun = fun; }; } private function endFun():void{ displayMC.stop(); uim.delTransition(); uim.initGame(); } override public function initMC():void{ setMC("TransitionMC"); displayMC.addFrameScript(19, transitionFun); displayMC.addFrameScript((displayMC.totalFrames - 1), endFun); var contrlListMC:Sprite = (display.getChildByName("controlListMC_Transition") as Sprite); _controlBar = new ControlList(contrlListMC); _controlBar.setAllBtnActiveeable(); } } }//package code.ui
Section 42
//PageChange (code.ui.PageChange) package code.ui { import flash.events.*; public class PageChange extends UI { private var _isPre:Boolean; public function PageChange(uim:UIManager, isPre:Boolean=false){ super(uim); _isPre = isPre; init(); } private function addNextPage():void{ uim.delLevelMap(); uim.credits(); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } override public function removeEvent():void{ display.removeEventListener(Event.ENTER_FRAME, run); } private function addPrePage():void{ uim.delCredits(); uim.levelMap(); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } override public function initEvent():void{ display.addEventListener(Event.ENTER_FRAME, run); } private function remove():void{ displayMC.stop(); uim.delPageChange(); } override public function initMC():void{ setMC("ChangePageMC"); var total:int = (displayMC.totalFrames - 1); if (_isPre){ displayMC.addFrameScript(10, addPrePage); displayMC.addFrameScript(1, remove); } else { displayMC.addFrameScript(10, addNextPage); displayMC.addFrameScript(total, remove); }; } private function run(e:Event):void{ if (_isPre){ displayMC.gotoAndStop((((displayMC.currentFrame - 1) > 0)) ? (displayMC.currentFrame - 1) : displayMC.totalFrames); }; } } }//package code.ui
Section 43
//SetAsAvatar (code.ui.SetAsAvatar) package code.ui { import flash.display.*; import flash.events.*; import code.logic.*; import code.tool.*; import fl.transitions.*; import code.data.*; import fl.transitions.easing.*; public class SetAsAvatar extends UI { private const _photoNameArr:Array; private var _btnArr:Array; private var _controlBar:ControlList; private var _backBTn:Sprite; private var _preBtn:Sprite; private var _seatArr:Array; private var _avatarafter:MovieClip; private var _currPhotoNum:Number;// = 0 private var _nextBtn:Sprite; private var _frame:int;// = 1 private var _photoArr:Array; private var _avatarbefore:MovieClip; public function SetAsAvatar(m:UIManager){ _photoNameArr = new Array("PhotoAlbum_photo02_01", "PhotoAlbum_photo02_02", "PhotoAlbum_photo02_03", "PhotoAlbum_photo02_04", "PhotoAlbum_photo02_05", "PhotoAlbum_photo02_06", "PhotoAlbum_photo02_07", "PhotoAlbum_photo02_08", "PhotoAlbum_photo02_09", "PhotoAlbum_photo02_10", "PhotoAlbum_photo02_11", "PhotoAlbum_photo02_12"); super(m); init(); } override public function initEvent():void{ _preBtn.addEventListener(MouseEvent.CLICK, onClickFun); _preBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _nextBtn.addEventListener(MouseEvent.CLICK, onClickFun); _nextBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _backBTn.addEventListener(MouseEvent.CLICK, onClickFun); _backBTn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _avatarbefore.addEventListener(MouseEvent.CLICK, onClickFun); _avatarbefore.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _avatarafter.addEventListener(MouseEvent.CLICK, onClickFun); _avatarafter.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _controlBar.display.addEventListener("HomePage_ConTrolList", homeBtClick); } private function onClickFun(e:MouseEvent):void{ switch (e.target){ case _backBTn.getChildByName("HitMC"): SoundsManager.playSound("menu_press"); uim.delSentToFriend(); uim.levelMap(); break; case _nextBtn.getChildByName("HitMC"): SoundsManager.playSound("other_press"); changeRim(); break; case _preBtn.getChildByName("HitMC"): SoundsManager.playSound("other_press"); changeRim(false); break; case _avatarbefore.getChildByName("HitMC"): SoundsManager.playSound("other_press"); uim.setAsAvatar("beforeavatar", _frame); break; case _avatarafter.getChildByName("HitMC"): SoundsManager.playSound("other_press"); uim.setAsAvatar("afteravatar", _frame); break; }; } override public function removeEvent():void{ _preBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _preBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _nextBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _nextBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _backBTn.removeEventListener(MouseEvent.CLICK, onClickFun); _backBTn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _avatarbefore.removeEventListener(MouseEvent.CLICK, onClickFun); _avatarbefore.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _avatarafter.removeEventListener(MouseEvent.CLICK, onClickFun); _avatarafter.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _controlBar.display.removeEventListener("HomePage_ConTrolList", homeBtClick); } private function changeRim(bool:Boolean=true):void{ if (bool){ _currPhotoNum++; if (_currPhotoNum >= _photoNameArr.length){ _currPhotoNum = 0; }; } else { _currPhotoNum--; if (_currPhotoNum < 0){ _currPhotoNum = (_photoNameArr.length - 1); }; }; getNewPhoto(); } private function homeBtClick(e:Event):void{ uim.delSentToFriend(); uim.menu(); } private function initDis():void{ _preBtn = (display.getChildByName("preBtn") as Sprite); _nextBtn = (display.getChildByName("nextBtn") as Sprite); _backBTn = (display.getChildByName("backBtn") as Sprite); _avatarbefore = (display.getChildByName("avatarbefore") as MovieClip); _avatarafter = (display.getChildByName("avatarafter") as MovieClip); display["makeupbefore"].gotoAndStop(1); display["makeupafter"].gotoAndStop(1); var contrlListMC:Sprite = (display.getChildByName("controlListMC_Achievement") as Sprite); _controlBar = new ControlList(contrlListMC); } private function changePhoto():void{ var photo:MovieClip; var index:int; _photoArr = new Array(); var i:int; while (i < _seatArr.length) { index = offsetCurrPhotoNum((_currPhotoNum + i)); photo = Attach.getMovieClip(_photoNameArr[index]); photo.x = _seatArr[i][0]; photo.y = _seatArr[i][1]; photo.name = _photoNameArr[index]; display.addChildAt(photo, _seatArr[i][2]); if (index < 2){ photo.gotoAndStop(1); } else { if (checkOpen(index)){ photo.gotoAndStop(1); } else { photo.gotoAndStop(2); }; }; _photoArr.push(photo); TransitionManager.start(photo, {type:Fade, direction:Transition.IN, duration:1, easing:None.easeNone}); i++; }; } override public function initMC():void{ this.setMC("SendtofriendMC"); initDis(); initPhone(); } private function getNewPhoto():void{ var mc:MovieClip; var i:int; while (i < _photoArr.length) { mc = _photoArr[i]; display.removeChild(mc); i++; }; changePhoto(); } private function checkOpen(index:Number):Boolean{ var opposite:Number = (index - 2); if (Cookie.da["Levelarr"][opposite]["cup"] > 2){ return (true); }; return (false); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("other_touch"); } private function onClickPhotoFun(e:MouseEvent):void{ SoundsManager.playSound("other_press"); var index:int = _btnArr.indexOf((e.target as Sprite).parent); _frame = (offsetCurrPhotoNum((_currPhotoNum + index)) + 1); trace(_frame); if ((display.getChildByName(_photoNameArr[(_frame - 1)]) as MovieClip).currentFrame == 1){ display["makeupbefore"].gotoAndStop(_frame); display["makeupafter"].gotoAndStop(_frame); }; } private function onMouseOverOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } private function offsetCurrPhotoNum(num:int):int{ var index:int = num; if (index < 0){ index = (index + _photoNameArr.length); }; if (index >= _photoNameArr.length){ index = (index - _photoNameArr.length); }; return (index); } private function initPhone():void{ var mc:Sprite; var index:int; var photo:MovieClip; _btnArr = new Array(); _seatArr = new Array(); _photoArr = new Array(); var i:int; while (i < 3) { mc = (display.getChildByName(("photo" + (i + 1).toString())) as Sprite); mc.addEventListener(MouseEvent.CLICK, onClickPhotoFun); mc.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _btnArr.push(mc); index = display.getChildIndex(mc); photo = Attach.getMovieClip(_photoNameArr[(_currPhotoNum + i)]); photo.x = mc.x; photo.y = mc.y; photo.name = _photoNameArr[(_currPhotoNum + i)]; display.addChildAt(photo, index); if ((_currPhotoNum + i) < 2){ photo.gotoAndStop(1); } else { if (checkOpen((_currPhotoNum + i))){ photo.gotoAndStop(1); } else { photo.gotoAndStop(2); }; }; _photoArr.push(photo); _seatArr.push(new Array(mc.x, mc.y, index)); i++; }; } } }//package code.ui
Section 44
//SetAsAvatarLoading (code.ui.SetAsAvatarLoading) package code.ui { import flash.display.*; import flash.events.*; import zlong.spilSystemTool.*; import code.logic.*; import code.tool.*; import code.data.*; public class SetAsAvatarLoading extends UI { private var _afterOrBefore:String; private var _gs:GamatarSender; private var _bigPicBmd:BitmapData; private var _controlBar:ControlList; private var _sign:int; private var _tryagain:Sprite; private var _photo:MovieClip; private var _smallPicBmd:BitmapData; private var _backBt:Sprite; private var _displayTime:int;// = 60 public function SetAsAvatarLoading(uim:UIManager, afterOrBefore:String, sign:int){ super(uim); _afterOrBefore = afterOrBefore; _sign = sign; initGs(); init(); } private function upload():void{ var isUpload:Boolean = _gs.sendAvatar(_smallPicBmd, _bigPicBmd); if (isUpload){ trace("执行了一次"); } else { uploadFailedDisplay(); }; } private function uploadFailedDisplay():void{ display["signuptext"].visible = false; display["loadingbar"].visible = false; display["loadingtext"].gotoAndStop(3); _backBt.visible = true; _tryagain.visible = true; initUploadingLoadingBtEvent(); } private function clickTryAgain(event:MouseEvent):void{ SoundsManager.playSound("window_press"); upload(); } private function delayForDisplaySuccess(event:Event):void{ _displayTime--; if (_displayTime == 0){ display.removeEventListener(Event.ENTER_FRAME, delayForDisplaySuccess); uim.delSetAsAvatar(); }; } private function clickBack(event:MouseEvent):void{ SoundsManager.playSound("window_press"); uim.delSetAsAvatar(); } private function uploadComplete(event:GamatarSender):void{ display["signuptext"].visible = false; display["loadingbar"].visible = false; display["loadingtext"].gotoAndStop(2); display.addEventListener(Event.ENTER_FRAME, delayForDisplaySuccess); } private function initGs():void{ _gs = new GamatarSender(); _gs.addEventListener(GamatarSender.GAMATAR_SENT_COMPLETE, uploadComplete); _gs.addEventListener(GamatarSender.GAMATAR_SENT_ERROR, uploadFailed); } private function createBMD():void{ _bigPicBmd = createPicBmd(150); _smallPicBmd = createPicBmd(50); } private function uploadFailed(event:GamatarSender):void{ uploadFailedDisplay(); } override public function removeMC():void{ _gs = null; display.parent.removeChild(display); display = null; } private function onMouseOverFun(event:MouseEvent):void{ SoundsManager.playSound("window_touch"); } private function createPicBmd(dimetricWidth:Number):BitmapData{ _photo.width = dimetricWidth; _photo.height = dimetricWidth; var temp:Sprite = new Sprite(); temp.addChild(_photo); var bmd:BitmapData = new BitmapData(dimetricWidth, dimetricWidth, true, 0xFFFF); bmd.draw(temp); return (bmd); } private function initBtn():void{ (display as MovieClip).stop(); _backBt = (display.getChildByName("back") as Sprite); _tryagain = (display.getChildByName("tryagain") as Sprite); _backBt.visible = false; _tryagain.visible = false; display["loadingtext"].gotoAndStop(1); upload(); } override public function initMC():void{ var btnArr:Array; _photo = Attach.getMovieClip(((_afterOrBefore + "_") + _sign)); trace(_photo); if (Data.SetAsAvatarMC == ""){ btnArr = new Array("tryagain", "back"); drawMC(btnArr); } else { setMC(Data.SetAsAvatarMC); (display as MovieClip).addFrameScript(((display as MovieClip).totalFrames - 1), initBtn); display.name = Data.SetAsAvatarMC; }; createBMD(); } override public function initEvent():void{ } override public function removeEvent():void{ _backBt.removeEventListener(MouseEvent.CLICK, clickBack); _tryagain.removeEventListener(MouseEvent.CLICK, clickTryAgain); _gs.removeEventListener(GamatarSender.GAMATAR_SENT_COMPLETE, uploadComplete); _gs.removeEventListener(GamatarSender.GAMATAR_SENT_ERROR, uploadFailed); } private function initUploadingLoadingBtEvent():void{ _backBt.addEventListener(MouseEvent.CLICK, clickBack); _tryagain.addEventListener(MouseEvent.CLICK, clickTryAgain); _backBt.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _tryagain.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } } }//package code.ui
Section 45
//SiteLock (code.ui.SiteLock) package code.ui { import flash.display.*; import flash.events.*; import code.tool.*; public class SiteLock extends UI { private var _startGameBtn:Sprite; public function SiteLock(uim:UIManager){ super(uim); init(); } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("menu_press"); } override public function removeEvent():void{ _startGameBtn.removeEventListener(MouseEvent.CLICK, onClickFun); } override public function initEvent():void{ _startGameBtn.addEventListener(MouseEvent.CLICK, onClickFun); _startGameBtn.addEventListener(MouseEvent.ROLL_OVER, oRollOverFun); } override public function initMC():void{ setMC("SiteLockMC"); _startGameBtn = (display.getChildByName("startGameBtn_AddUI") as Sprite); } private function oRollOverFun(e:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } } }//package code.ui
Section 46
//SureMC (code.ui.SureMC) package code.ui { import flash.display.*; import flash.events.*; import code.tool.*; import code.data.*; public class SureMC extends UI { private var _starMC:MovieClip; private var _playBrn:Sprite; private var _backBtn:Sprite; public function SureMC(uim:UIManager){ super(uim); init(); } private function initStarFun():void{ _starMC = (display.getChildByName("starMC") as MovieClip); var frame:int = (Cookie.da["Levelarr"][Data.LevelCurrNum]["cup"] - 1); if (frame <= 0){ frame = 1; }; _starMC.gotoAndStop(frame); } private function onMouseOverFun(e:MouseEvent):void{ SoundsManager.playSound("window_touch"); } override public function initMC():void{ setMC("POPMC"); displayMC.addFrameScript((displayMC.totalFrames - 1), initBtn); } public function initBtn():void{ displayMC.stop(); _playBrn = (display.getChildByName("playBrn") as Sprite); _backBtn = (display.getChildByName("backBtn") as Sprite); initStarFun(); addEvent(); } private function onClickFun(e:MouseEvent):void{ SoundsManager.playSound("window_press"); if (e.target == _playBrn.getChildByName("HitMC")){ uim.delSure(); uim.transition(); } else { if (e.target == _backBtn.getChildByName("HitMC")){ uim.delSure(); }; }; } private function addEvent():void{ _playBrn.addEventListener(MouseEvent.CLICK, onClickFun); _backBtn.addEventListener(MouseEvent.CLICK, onClickFun); _playBrn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _backBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } override public function removeEvent():void{ _playBrn.removeEventListener(MouseEvent.CLICK, onClickFun); _backBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _playBrn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _backBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } } }//package code.ui
Section 47
//UI (code.ui.UI) package code.ui { import flash.display.*; import code.tool.*; import code.data.*; public class UI { private var _uim:UIManager; private var __mc:Sprite; public function UI(uim:UIManager){ super(); _uim = uim; } public function removeMC():void{ __mc.parent.removeChild(__mc); __mc = null; } public function get display():Sprite{ return (__mc); } public function set display(mc:Sprite):void{ __mc = mc; } public function initMC():void{ } public function initEvent():void{ } public function del():void{ removeEvent(); removeMC(); } public function init():void{ initMC(); initEvent(); } public function setMC(s:String):void{ __mc = Attach.getSprite(s); _uim.mc.addChild(__mc); } public function get uim():UIManager{ return (_uim); } public function drawMC(btnArr:Array=null):void{ var i:int; var mc:Sprite; __mc = new Sprite(); MyDrawSprite.draw(__mc, MyDrawSprite.Rect, Data.stageWidth, Data.stageHeight); __mc.x = (Data.stageWidth / 2); __mc.y = (Data.stageHeight / 2); _uim.mc.addChild(__mc); if (btnArr != null){ i = 0; while (i < btnArr.length) { mc = new Sprite(); mc.name = btnArr[i]; MyDrawSprite.draw(mc, MyDrawSprite.Rect, 80, 20); mc.x = 0; mc.y = (-200 + (40 * i)); display.addChild(mc); i++; }; }; } public function removeEvent():void{ } public function get displayMC():MovieClip{ return ((__mc as MovieClip)); } } }//package code.ui
Section 48
//UIManager (code.ui.UIManager) package code.ui { import flash.display.*; import zlong.spilSystemTool.*; import code.logic.*; import code.tool.*; public class UIManager { private var _lManager:LManager; private var _levelFaild:LevelFaild; private var _sureMC:SureMC; private var _fromFriend:FromFriend; private var _levelMap:LevelMap; private var _sendToFriend:SetAsAvatar; private var _levelPass:LevelPass; private var _pageChange:PageChange; private var _howToPlay:HowToPlay; private var _menu:Menu; private var _keepGameInGame:KeepInGame; private var _credits:CreditsClass; private var _setAsAvatar:SetAsAvatarLoading; private var _achievement:Achievement; private var _transition:MyTransition; private var __mc:Sprite; public function UIManager(Pmc:Sprite){ super(); __mc = new Sprite(); __mc.name = "Game"; Pmc.addChild(__mc); menu(); } public function delHowToPlay():void{ _howToPlay.del(); _howToPlay = null; } public function delMenu():void{ _menu.del(); _menu = null; } public function delPageChange():void{ _pageChange.del(); _pageChange = null; } public function keepInGame():void{ _keepGameInGame = new KeepInGame(this); Tracker.half(); } public function get mc():Sprite{ return (__mc); } public function delCredits():void{ _credits.del(); _credits = null; } public function delKeepInGame():void{ _keepGameInGame.del(); _keepGameInGame = null; } public function credits():void{ _credits = new CreditsClass(this); } public function delAchievement():void{ _achievement.del(); _achievement = null; } public function pageChange(isPree:Boolean=false):void{ _pageChange = new PageChange(this, isPree); if (isPree){ SoundsManager.playSound("pageback"); } else { SoundsManager.playSound("pagego"); }; } public function delPassLevel():void{ _levelPass.del(); _levelPass = null; } public function initGame():void{ _lManager.initGameFun(); } public function setAsAvatar(afterOrBefore:String, sign:int):void{ _setAsAvatar = new SetAsAvatarLoading(this, afterOrBefore, sign); } public function achievement():void{ _achievement = new Achievement(this); SoundsManager.playMusic("achievements_music"); } public function setEffectShow():void{ } public function delSetAsAvatar():void{ _setAsAvatar.del(); _setAsAvatar = null; } public function levelMap(addMusic:Boolean=true):void{ _levelMap = new LevelMap(this, true); if (addMusic){ SoundsManager.playMusic("mainscreen_music"); }; } public function sendToFriend():void{ _sendToFriend = new SetAsAvatar(this); SoundsManager.playMusic("mainscreen_music"); } public function howToPlay(fun:Function=null):void{ _howToPlay = new HowToPlay(this, fun); SoundsManager.playSound("jumpwindow"); } public function delSure():void{ _sureMC.del(); } public function delTransition():void{ _transition.del(); } public function delFromFriend():void{ _fromFriend.del(); _fromFriend = null; } public function delLevelFaild():void{ _levelFaild.del(); _levelFaild = null; SoundsManager.stopMusic(); } public function transition(fun:Function=null):void{ _transition = new MyTransition(this, fun); SoundsManager.playSound("camera"); } public function protect():void{ new SiteLock(this); } public function menu():void{ _menu = new Menu(this); SoundsManager.playMusic("mainscreen_music"); GoogleEvent.instance.gaTrackEvent("mainscreen viewed"); } public function levelFaild(isCatch:Boolean):void{ _levelFaild = new LevelFaild(this, isCatch); SoundsManager.playMusic("failed_music"); } public function delLevelMap():void{ _levelMap.del(); _levelMap = null; } public function isSure():void{ _sureMC = new SureMC(this); SoundsManager.playSound("jumpwindow"); } public function start():void{ _lManager = new LManager(this); } public function delSentToFriend():void{ _sendToFriend.del(); _sendToFriend = null; } public function get GM():LManager{ return (_lManager); } public function passLevel(star:PlayerStar=null, achievement:String=null):void{ _levelPass = new LevelPass(this, star, achievement); SoundsManager.playSound("camera"); } } }//package code.ui
Section 49
//BitString (com.adobe.images.BitString) package com.adobe.images { public class BitString { public var val:int;// = 0 public var len:int;// = 0 public function BitString(){ super(); } } }//package com.adobe.images
Section 50
//JPGEncoder (com.adobe.images.JPGEncoder) package com.adobe.images { import flash.display.*; import flash.utils.*; import flash.geom.*; public class JPGEncoder { private var fdtbl_UV:Array; private var std_ac_chrominance_values:Array; private var std_dc_chrominance_values:Array; private var ZigZag:Array; private var YDC_HT:Array; private var YAC_HT:Array; private var bytenew:int;// = 0 private var fdtbl_Y:Array; private var std_ac_chrominance_nrcodes:Array; private var DU:Array; private var std_ac_luminance_values:Array; private var std_dc_chrominance_nrcodes:Array; private var UVTable:Array; private var YDU:Array; private var UDU:Array; private var byteout:ByteArray; private var UVAC_HT:Array; private var UVDC_HT:Array; private var bytepos:int;// = 7 private var VDU:Array; private var std_ac_luminance_nrcodes:Array; private var std_dc_luminance_values:Array; private var YTable:Array; private var std_dc_luminance_nrcodes:Array; private var bitcode:Array; private var category:Array; public function JPGEncoder(quality:Number=50){ this.ZigZag = [0, 1, 5, 6, 14, 15, 27, 28, 2, 4, 7, 13, 16, 26, 29, 42, 3, 8, 12, 17, 25, 30, 41, 43, 9, 11, 18, 24, 31, 40, 44, 53, 10, 19, 23, 32, 39, 45, 52, 54, 20, 22, 33, 38, 46, 51, 55, 60, 21, 34, 37, 47, 50, 56, 59, 61, 35, 36, 48, 49, 57, 58, 62, 63]; this.YTable = new Array(64); this.UVTable = new Array(64); this.fdtbl_Y = new Array(64); this.fdtbl_UV = new Array(64); this.std_dc_luminance_nrcodes = [0, 0, 1, 5, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0]; this.std_dc_luminance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; this.std_ac_luminance_nrcodes = [0, 0, 2, 1, 3, 3, 2, 4, 3, 5, 5, 4, 4, 0, 0, 1, 125]; this.std_ac_luminance_values = [1, 2, 3, 0, 4, 17, 5, 18, 33, 49, 65, 6, 19, 81, 97, 7, 34, 113, 20, 50, 129, 145, 161, 8, 35, 66, 177, 193, 21, 82, 209, 240, 36, 51, 98, 114, 130, 9, 10, 22, 23, 24, 25, 26, 37, 38, 39, 40, 41, 42, 52, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250]; this.std_dc_chrominance_nrcodes = [0, 0, 3, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0]; this.std_dc_chrominance_values = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]; this.std_ac_chrominance_nrcodes = [0, 0, 2, 1, 2, 4, 4, 3, 4, 7, 5, 4, 4, 0, 1, 2, 119]; this.std_ac_chrominance_values = [0, 1, 2, 3, 17, 4, 5, 33, 49, 6, 18, 65, 81, 7, 97, 113, 19, 34, 50, 129, 8, 20, 66, 145, 161, 177, 193, 9, 35, 51, 82, 240, 21, 98, 114, 209, 10, 22, 36, 52, 225, 37, 241, 23, 24, 25, 26, 38, 39, 40, 41, 42, 53, 54, 55, 56, 57, 58, 67, 68, 69, 70, 71, 72, 73, 74, 83, 84, 85, 86, 87, 88, 89, 90, 99, 100, 101, 102, 103, 104, 105, 106, 115, 116, 117, 118, 119, 120, 121, 122, 130, 131, 132, 133, 134, 135, 136, 137, 138, 146, 147, 148, 149, 150, 151, 152, 153, 154, 162, 163, 164, 165, 166, 167, 168, 169, 170, 178, 179, 180, 181, 182, 183, 184, 185, 186, 194, 195, 196, 197, 198, 199, 200, 201, 202, 210, 211, 212, 213, 214, 215, 216, 217, 218, 226, 227, 228, 229, 230, 231, 232, 233, 234, 242, 243, 244, 245, 246, 247, 248, 249, 250]; this.bitcode = new Array(0xFFFF); this.category = new Array(0xFFFF); this.DU = new Array(64); this.YDU = new Array(64); this.UDU = new Array(64); this.VDU = new Array(64); super(); if (quality <= 0){ quality = 1; }; if (quality > 100){ quality = 100; }; var sf:int; if (quality < 50){ sf = int((5000 / quality)); } else { sf = int((200 - (quality * 2))); }; this.initHuffmanTbl(); this.initCategoryNumber(); this.initQuantTables(sf); } private function initHuffmanTbl():void{ this.YDC_HT = this.computeHuffmanTbl(this.std_dc_luminance_nrcodes, this.std_dc_luminance_values); this.UVDC_HT = this.computeHuffmanTbl(this.std_dc_chrominance_nrcodes, this.std_dc_chrominance_values); this.YAC_HT = this.computeHuffmanTbl(this.std_ac_luminance_nrcodes, this.std_ac_luminance_values); this.UVAC_HT = this.computeHuffmanTbl(this.std_ac_chrominance_nrcodes, this.std_ac_chrominance_values); } private function RGB2YUV(img:BitmapData, xpos:int, ypos:int):void{ var x:int; var P:uint; var R:Number; var G:Number; var B:Number; var pos:int; var y:int; while (y < 8) { x = 0; while (x < 8) { P = img.getPixel32((xpos + x), (ypos + y)); R = Number(((P >> 16) & 0xFF)); G = Number(((P >> 8) & 0xFF)); B = Number((P & 0xFF)); this.YDU[pos] = ((((0.299 * R) + (0.587 * G)) + (0.114 * B)) - 128); this.UDU[pos] = (((-0.16874 * R) + (-0.33126 * G)) + (0.5 * B)); this.VDU[pos] = (((0.5 * R) + (-0.41869 * G)) + (-0.08131 * B)); pos++; x++; }; y++; }; } private function writeBits(bs:BitString):void{ var value:int = bs.val; var posval:int = (bs.len - 1); while (posval >= 0) { if ((value & uint((1 << posval)))){ this.bytenew = (this.bytenew | uint((1 << this.bytepos))); }; posval--; this.bytepos--; if (this.bytepos < 0){ if (this.bytenew == 0xFF){ this.writeByte(0xFF); this.writeByte(0); } else { this.writeByte(this.bytenew); }; this.bytepos = 7; this.bytenew = 0; }; }; } private function writeWord(value:int):void{ this.writeByte(((value >> 8) & 0xFF)); this.writeByte((value & 0xFF)); } private function writeByte(value:int):void{ this.byteout.writeByte(value); } private function writeDHT():void{ var i:int; this.writeWord(65476); this.writeWord(418); this.writeByte(0); i = 0; while (i < 16) { this.writeByte(this.std_dc_luminance_nrcodes[(i + 1)]); i++; }; i = 0; while (i <= 11) { this.writeByte(this.std_dc_luminance_values[i]); i++; }; this.writeByte(16); i = 0; while (i < 16) { this.writeByte(this.std_ac_luminance_nrcodes[(i + 1)]); i++; }; i = 0; while (i <= 161) { this.writeByte(this.std_ac_luminance_values[i]); i++; }; this.writeByte(1); i = 0; while (i < 16) { this.writeByte(this.std_dc_chrominance_nrcodes[(i + 1)]); i++; }; i = 0; while (i <= 11) { this.writeByte(this.std_dc_chrominance_values[i]); i++; }; this.writeByte(17); i = 0; while (i < 16) { this.writeByte(this.std_ac_chrominance_nrcodes[(i + 1)]); i++; }; i = 0; while (i <= 161) { this.writeByte(this.std_ac_chrominance_values[i]); i++; }; } public function encode(image:BitmapData):ByteArray{ var xpos:int; var fillbits:BitString; this.byteout = new ByteArray(); this.bytenew = 0; this.bytepos = 7; this.writeWord(65496); this.writeAPP0(); this.writeDQT(); this.writeSOF0(image.width, image.height); this.writeDHT(); this.writeSOS(); var DCY:Number = 0; var DCU:Number = 0; var DCV:Number = 0; this.bytenew = 0; this.bytepos = 7; var ypos:int; while (ypos < image.height) { xpos = 0; while (xpos < image.width) { this.RGB2YUV(image, xpos, ypos); DCY = this.processDU(this.YDU, this.fdtbl_Y, DCY, this.YDC_HT, this.YAC_HT); DCU = this.processDU(this.UDU, this.fdtbl_UV, DCU, this.UVDC_HT, this.UVAC_HT); DCV = this.processDU(this.VDU, this.fdtbl_UV, DCV, this.UVDC_HT, this.UVAC_HT); xpos = (xpos + 8); }; ypos = (ypos + 8); }; if (this.bytepos >= 0){ fillbits = new BitString(); fillbits.len = (this.bytepos + 1); fillbits.val = ((1 << (this.bytepos + 1)) - 1); this.writeBits(fillbits); }; this.writeWord(65497); return (this.byteout); } private function initCategoryNumber():void{ var nr:int; var nrlower = 1; var nrupper = 2; var cat = 1; while (cat <= 15) { nr = nrlower; while (nr < nrupper) { this.category[(32767 + nr)] = cat; this.bitcode[(32767 + nr)] = new BitString(); this.bitcode[(32767 + nr)].len = cat; this.bitcode[(32767 + nr)].val = nr; nr++; }; nr = -((nrupper - 1)); while (nr <= -(nrlower)) { this.category[(32767 + nr)] = cat; this.bitcode[(32767 + nr)] = new BitString(); this.bitcode[(32767 + nr)].len = cat; this.bitcode[(32767 + nr)].val = ((nrupper - 1) + nr); nr++; }; nrlower = (nrlower << 1); nrupper = (nrupper << 1); cat++; }; } private function writeDQT():void{ var i:int; this.writeWord(65499); this.writeWord(132); this.writeByte(0); i = 0; while (i < 64) { this.writeByte(this.YTable[i]); i++; }; this.writeByte(1); i = 0; while (i < 64) { this.writeByte(this.UVTable[i]); i++; }; } private function writeAPP0():void{ this.writeWord(65504); this.writeWord(16); this.writeByte(74); this.writeByte(70); this.writeByte(73); this.writeByte(70); this.writeByte(0); this.writeByte(1); this.writeByte(1); this.writeByte(0); this.writeWord(1); this.writeWord(1); this.writeByte(0); this.writeByte(0); } private function writeSOS():void{ this.writeWord(65498); this.writeWord(12); this.writeByte(3); this.writeByte(1); this.writeByte(0); this.writeByte(2); this.writeByte(17); this.writeByte(3); this.writeByte(17); this.writeByte(0); this.writeByte(63); this.writeByte(0); } private function processDU(CDU:Array, fdtbl:Array, DC:Number, HTDC:Array, HTAC:Array):Number{ var i:int; var startpos:int; var nrzeroes:int; var nrmarker:int; var EOB:BitString = HTAC[0]; var M16zeroes:BitString = HTAC[240]; var DU_DCT:Array = this.fDCTQuant(CDU, fdtbl); i = 0; while (i < 64) { this.DU[this.ZigZag[i]] = DU_DCT[i]; i++; }; var Diff:int = (this.DU[0] - DC); DC = this.DU[0]; if (Diff == 0){ this.writeBits(HTDC[0]); } else { this.writeBits(HTDC[this.category[(32767 + Diff)]]); this.writeBits(this.bitcode[(32767 + Diff)]); }; var end0pos = 63; while ((((end0pos > 0)) && ((this.DU[end0pos] == 0)))) { end0pos--; }; if (end0pos == 0){ this.writeBits(EOB); return (DC); }; i = 1; while (i <= end0pos) { startpos = i; while ((((this.DU[i] == 0)) && ((i <= end0pos)))) { i++; }; nrzeroes = (i - startpos); if (nrzeroes >= 16){ nrmarker = 1; while (nrmarker <= (nrzeroes / 16)) { this.writeBits(M16zeroes); nrmarker++; }; nrzeroes = int((nrzeroes & 15)); }; this.writeBits(HTAC[((nrzeroes * 16) + this.category[(32767 + this.DU[i])])]); this.writeBits(this.bitcode[(32767 + this.DU[i])]); i++; }; if (end0pos != 63){ this.writeBits(EOB); }; return (DC); } private function initQuantTables(sf:int):void{ var i:int; var t:Number; var col:int; var YQT:Array = [16, 11, 10, 16, 24, 40, 51, 61, 12, 12, 14, 19, 26, 58, 60, 55, 14, 13, 16, 24, 40, 57, 69, 56, 14, 17, 22, 29, 51, 87, 80, 62, 18, 22, 37, 56, 68, 109, 103, 77, 24, 35, 55, 64, 81, 104, 113, 92, 49, 64, 78, 87, 103, 121, 120, 101, 72, 92, 95, 98, 112, 100, 103, 99]; i = 0; while (i < 64) { t = Math.floor((((YQT[i] * sf) + 50) / 100)); if (t < 1){ t = 1; } else { if (t > 0xFF){ t = 0xFF; }; }; this.YTable[this.ZigZag[i]] = t; i++; }; var UVQT:Array = [17, 18, 24, 47, 99, 99, 99, 99, 18, 21, 26, 66, 99, 99, 99, 99, 24, 26, 56, 99, 99, 99, 99, 99, 47, 66, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99]; i = 0; while (i < 64) { t = Math.floor((((UVQT[i] * sf) + 50) / 100)); if (t < 1){ t = 1; } else { if (t > 0xFF){ t = 0xFF; }; }; this.UVTable[this.ZigZag[i]] = t; i++; }; var aasf:Array = [1, 1.387039845, 1.306562965, 1.175875602, 1, 0.785694958, 0.5411961, 0.275899379]; i = 0; var row:int; while (row < 8) { col = 0; while (col < 8) { this.fdtbl_Y[i] = (1 / (((this.YTable[this.ZigZag[i]] * aasf[row]) * aasf[col]) * 8)); this.fdtbl_UV[i] = (1 / (((this.UVTable[this.ZigZag[i]] * aasf[row]) * aasf[col]) * 8)); i++; col++; }; row++; }; } private function writeSOF0(width:int, height:int):void{ this.writeWord(65472); this.writeWord(17); this.writeByte(8); this.writeWord(height); this.writeWord(width); this.writeByte(3); this.writeByte(1); this.writeByte(17); this.writeByte(0); this.writeByte(2); this.writeByte(17); this.writeByte(1); this.writeByte(3); this.writeByte(17); this.writeByte(1); } private function computeHuffmanTbl(nrcodes:Array, std_table:Array):Array{ var j:int; var codevalue:int; var pos_in_table:int; var HT:Array = new Array(); var k = 1; while (k <= 16) { j = 1; while (j <= nrcodes[k]) { HT[std_table[pos_in_table]] = new BitString(); HT[std_table[pos_in_table]].val = codevalue; HT[std_table[pos_in_table]].len = k; pos_in_table++; codevalue++; j++; }; codevalue = (codevalue * 2); k++; }; return (HT); } private function fDCTQuant(data:Array, fdtbl:Array):Array{ var tmp0:Number; var tmp1:Number; var tmp2:Number; var tmp3:Number; var tmp4:Number; var tmp5:Number; var tmp6:Number; var tmp7:Number; var tmp10:Number; var tmp11:Number; var tmp12:Number; var tmp13:Number; var z1:Number; var z2:Number; var z3:Number; var z4:Number; var z5:Number; var z11:Number; var z13:Number; var i:int; var dataOff:int; i = 0; while (i < 8) { tmp0 = (data[(dataOff + 0)] + data[(dataOff + 7)]); tmp7 = (data[(dataOff + 0)] - data[(dataOff + 7)]); tmp1 = (data[(dataOff + 1)] + data[(dataOff + 6)]); tmp6 = (data[(dataOff + 1)] - data[(dataOff + 6)]); tmp2 = (data[(dataOff + 2)] + data[(dataOff + 5)]); tmp5 = (data[(dataOff + 2)] - data[(dataOff + 5)]); tmp3 = (data[(dataOff + 3)] + data[(dataOff + 4)]); tmp4 = (data[(dataOff + 3)] - data[(dataOff + 4)]); tmp10 = (tmp0 + tmp3); tmp13 = (tmp0 - tmp3); tmp11 = (tmp1 + tmp2); tmp12 = (tmp1 - tmp2); data[(dataOff + 0)] = (tmp10 + tmp11); data[(dataOff + 4)] = (tmp10 - tmp11); z1 = ((tmp12 + tmp13) * 0.707106781); data[(dataOff + 2)] = (tmp13 + z1); data[(dataOff + 6)] = (tmp13 - z1); tmp10 = (tmp4 + tmp5); tmp11 = (tmp5 + tmp6); tmp12 = (tmp6 + tmp7); z5 = ((tmp10 - tmp12) * 0.382683433); z2 = ((0.5411961 * tmp10) + z5); z4 = ((1.306562965 * tmp12) + z5); z3 = (tmp11 * 0.707106781); z11 = (tmp7 + z3); z13 = (tmp7 - z3); data[(dataOff + 5)] = (z13 + z2); data[(dataOff + 3)] = (z13 - z2); data[(dataOff + 1)] = (z11 + z4); data[(dataOff + 7)] = (z11 - z4); dataOff = (dataOff + 8); i++; }; dataOff = 0; i = 0; while (i < 8) { tmp0 = (data[(dataOff + 0)] + data[(dataOff + 56)]); tmp7 = (data[(dataOff + 0)] - data[(dataOff + 56)]); tmp1 = (data[(dataOff + 8)] + data[(dataOff + 48)]); tmp6 = (data[(dataOff + 8)] - data[(dataOff + 48)]); tmp2 = (data[(dataOff + 16)] + data[(dataOff + 40)]); tmp5 = (data[(dataOff + 16)] - data[(dataOff + 40)]); tmp3 = (data[(dataOff + 24)] + data[(dataOff + 32)]); tmp4 = (data[(dataOff + 24)] - data[(dataOff + 32)]); tmp10 = (tmp0 + tmp3); tmp13 = (tmp0 - tmp3); tmp11 = (tmp1 + tmp2); tmp12 = (tmp1 - tmp2); data[(dataOff + 0)] = (tmp10 + tmp11); data[(dataOff + 32)] = (tmp10 - tmp11); z1 = ((tmp12 + tmp13) * 0.707106781); data[(dataOff + 16)] = (tmp13 + z1); data[(dataOff + 48)] = (tmp13 - z1); tmp10 = (tmp4 + tmp5); tmp11 = (tmp5 + tmp6); tmp12 = (tmp6 + tmp7); z5 = ((tmp10 - tmp12) * 0.382683433); z2 = ((0.5411961 * tmp10) + z5); z4 = ((1.306562965 * tmp12) + z5); z3 = (tmp11 * 0.707106781); z11 = (tmp7 + z3); z13 = (tmp7 - z3); data[(dataOff + 40)] = (z13 + z2); data[(dataOff + 24)] = (z13 - z2); data[(dataOff + 8)] = (z11 + z4); data[(dataOff + 56)] = (z11 - z4); dataOff++; i++; }; i = 0; while (i < 64) { data[i] = Math.round((data[i] * fdtbl[i])); i++; }; return (data); } } }//package com.adobe.images
Section 51
//CampaignInfo (com.google.analytics.campaign.CampaignInfo) package com.google.analytics.campaign { import com.google.analytics.utils.*; public class CampaignInfo { private var _new:Boolean; private var _empty:Boolean; public function CampaignInfo(_arg1:Boolean=true, _arg2:Boolean=false){ _empty = _arg1; _new = _arg2; } public function isEmpty():Boolean{ return (_empty); } public function toURLString():String{ var _local1:Variables; _local1 = toVariables(); return (_local1.toString()); } public function toVariables():Variables{ var _local1:Variables; _local1 = new Variables(); _local1.URIencode = true; if (((!(isEmpty())) && (isNew()))){ _local1.utmcn = utmcn; }; if (((!(isEmpty())) && (!(isNew())))){ _local1.utmcr = utmcr; }; return (_local1); } public function isNew():Boolean{ return (_new); } public function get utmcn():String{ return ("1"); } public function get utmcr():String{ return ("1"); } } }//package com.google.analytics.campaign
Section 52
//CampaignKey (com.google.analytics.campaign.CampaignKey) package com.google.analytics.campaign { public class CampaignKey { public var UCMD:String;// = "utm_medium" public var UCID:String;// = "utm_id" public var UCTR:String;// = "utm_term" public var UCSR:String;// = "utm_source" public var UCNO:String;// = "utm_nooverride" public var UCCN:String;// = "utm_campaign" public var UGCLID:String;// = "gclid" public var UCCT:String;// = "utm_content" public function CampaignKey(){ super(); } } }//package com.google.analytics.campaign
Section 53
//CampaignManager (com.google.analytics.campaign.CampaignManager) package com.google.analytics.campaign { import com.google.analytics.v4.*; import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.utils.*; public class CampaignManager { private var _config:Configuration; private var _domainHash:Number; private var _debug:DebugConfiguration; private var _timeStamp:Number; private var _referrer:String; private var _buffer:Buffer; public static const trackingDelimiter:String = "|"; public function CampaignManager(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Buffer, _arg4:Number, _arg5:String, _arg6:Number){ _config = _arg1; _debug = _arg2; _buffer = _arg3; _domainHash = _arg4; _referrer = _arg5; _timeStamp = _arg6; } public function hasNoOverride(_arg1:String):Boolean{ var _local2:CampaignKey; var _local3:Variables; var _local4:String; _local2 = _config.campaignKey; if (_arg1 == ""){ return (false); }; _local3 = new Variables(_arg1); _local4 = ""; if (_local3.hasOwnProperty(_local2.UCNO)){ _local4 = _local3[_local2.UCNO]; switch (_local4){ case "1": return (true); case "": case "0": default: return (false); }; }; return (false); } public function getCampaignInformation(_arg1:String, _arg2:Boolean):CampaignInfo{ var _local3:CampaignInfo; var _local4:CampaignTracker; var _local5:Boolean; var _local6:Boolean; var _local7:int; var _local8:CampaignTracker; var _local9:int; _local3 = new CampaignInfo(); _local5 = false; _local6 = false; _local7 = 0; if (((_config.allowLinker) && (_buffer.isGenuine()))){ if (!_buffer.hasUTMZ()){ return (_local3); }; }; _local4 = getTrackerFromSearchString(_arg1); if (isValid(_local4)){ _local6 = hasNoOverride(_arg1); if (((_local6) && (!(_buffer.hasUTMZ())))){ return (_local3); }; }; if (!isValid(_local4)){ _local4 = getOrganicCampaign(); if (((!(_buffer.hasUTMZ())) && (isIgnoredKeyword(_local4)))){ return (_local3); }; }; if (((!(isValid(_local4))) && (_arg2))){ _local4 = getReferrerCampaign(); if (((!(_buffer.hasUTMZ())) && (isIgnoredReferral(_local4)))){ return (_local3); }; }; if (!isValid(_local4)){ if (((!(_buffer.hasUTMZ())) && (_arg2))){ _local4 = getDirectCampaign(); }; }; if (!isValid(_local4)){ return (_local3); }; if (((_buffer.hasUTMZ()) && (!(_buffer.utmz.isEmpty())))){ _local8 = new CampaignTracker(); _local8.fromTrackerString(_buffer.utmz.campaignTracking); _local5 = (_local8.toTrackerString() == _local4.toTrackerString()); _local7 = _buffer.utmz.responseCount; }; if (((!(_local5)) || (_arg2))){ _local9 = _buffer.utma.sessionCount; _local7++; if (_local9 == 0){ _local9 = 1; }; _buffer.utmz.domainHash = _domainHash; _buffer.utmz.campaignCreation = _timeStamp; _buffer.utmz.campaignSessions = _local9; _buffer.utmz.responseCount = _local7; _buffer.utmz.campaignTracking = _local4.toTrackerString(); _debug.info(_buffer.utmz.toString(), VisualDebugMode.geek); _local3 = new CampaignInfo(false, true); } else { _local3 = new CampaignInfo(false, false); }; return (_local3); } public function isValid(_arg1:CampaignTracker):Boolean{ if (((_arg1) && (_arg1.isValid()))){ return (true); }; return (false); } public function getTrackerFromSearchString(_arg1:String):CampaignTracker{ var _local2:CampaignTracker; var _local3:CampaignTracker; var _local4:CampaignKey; var _local5:Variables; _local2 = getOrganicCampaign(); _local3 = new CampaignTracker(); _local4 = _config.campaignKey; if (_arg1 == ""){ return (_local3); }; _local5 = new Variables(_arg1); if (_local5.hasOwnProperty(_local4.UCID)){ _local3.id = _local5[_local4.UCID]; }; if (_local5.hasOwnProperty(_local4.UCSR)){ _local3.source = _local5[_local4.UCSR]; }; if (_local5.hasOwnProperty(_local4.UGCLID)){ _local3.clickId = _local5[_local4.UGCLID]; }; if (_local5.hasOwnProperty(_local4.UCCN)){ _local3.name = _local5[_local4.UCCN]; } else { _local3.name = "(not set)"; }; if (_local5.hasOwnProperty(_local4.UCMD)){ _local3.medium = _local5[_local4.UCMD]; } else { _local3.medium = "(not set)"; }; if (_local5.hasOwnProperty(_local4.UCTR)){ _local3.term = _local5[_local4.UCTR]; } else { if (((_local2) && (!((_local2.term == ""))))){ _local3.term = _local2.term; }; }; if (_local5.hasOwnProperty(_local4.UCCT)){ _local3.content = _local5[_local4.UCCT]; }; return (_local3); } public function getOrganicCampaign():CampaignTracker{ var _local1:CampaignTracker; var _local2:URL; var _local3:String; var _local4:Array; var _local5:OrganicReferrer; var _local6:String; if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){ return (_local1); }; _local2 = new URL(_referrer); _local3 = ""; if (_local2.hostName != ""){ if (_local2.hostName.indexOf(".") > -1){ _local4 = _local2.hostName.split("."); switch (_local4.length){ case 2: _local3 = _local4[0]; break; case 3: _local3 = _local4[1]; break; }; }; }; if (_config.organic.match(_local3)){ _local5 = _config.organic.getReferrerByName(_local3); _local6 = _config.organic.getKeywordValue(_local5, _local2.search); _local1 = new CampaignTracker(); _local1.source = _local5.engine; _local1.name = "(organic)"; _local1.medium = "organic"; _local1.term = _local6; }; return (_local1); } public function isIgnoredReferral(_arg1:CampaignTracker):Boolean{ if (((_arg1) && ((_arg1.medium == "referral")))){ return (_config.organic.isIgnoredReferral(_arg1.source)); }; return (false); } public function getDirectCampaign():CampaignTracker{ var _local1:CampaignTracker; _local1 = new CampaignTracker(); _local1.source = "(direct)"; _local1.name = "(direct)"; _local1.medium = "(none)"; return (_local1); } public function isIgnoredKeyword(_arg1:CampaignTracker):Boolean{ if (((_arg1) && ((_arg1.medium == "organic")))){ return (_config.organic.isIgnoredKeyword(_arg1.term)); }; return (false); } public function getReferrerCampaign():CampaignTracker{ var _local1:CampaignTracker; var _local2:URL; var _local3:String; var _local4:String; if (((isInvalidReferrer(_referrer)) || (isFromGoogleCSE(_referrer, _config)))){ return (_local1); }; _local2 = new URL(_referrer); _local3 = _local2.hostName; _local4 = _local2.path; if (_local3.indexOf("www.") == 0){ _local3 = _local3.substr(4); }; _local1 = new CampaignTracker(); _local1.source = _local3; _local1.name = "(referral)"; _local1.medium = "referral"; _local1.content = _local4; return (_local1); } public static function isInvalidReferrer(_arg1:String):Boolean{ var _local2:URL; if ((((((_arg1 == "")) || ((_arg1 == "-")))) || ((_arg1 == "0")))){ return (true); }; if (_arg1.indexOf("://") > -1){ _local2 = new URL(_arg1); if ((((_local2.protocol == Protocols.file)) || ((_local2.protocol == Protocols.none)))){ return (true); }; }; return (false); } public static function isFromGoogleCSE(_arg1:String, _arg2:Configuration):Boolean{ var _local3:URL; _local3 = new URL(_arg1); if (_local3.hostName.indexOf(_arg2.google) > -1){ if (_local3.search.indexOf((_arg2.googleSearchParam + "=")) > -1){ if (_local3.path == ("/" + _arg2.googleCsePath)){ return (true); }; }; }; return (false); } } }//package com.google.analytics.campaign
Section 54
//CampaignTracker (com.google.analytics.campaign.CampaignTracker) package com.google.analytics.campaign { import com.google.analytics.utils.*; public class CampaignTracker { public var content:String; public var source:String; public var clickId:String; public var name:String; public var term:String; public var medium:String; public var id:String; public function CampaignTracker(id:String="", source:String="", clickId:String="", name:String="", medium:String="", term:String="", content:String=""){ super(); this.id = id; this.source = source; this.clickId = clickId; this.name = name; this.medium = medium; this.term = term; this.content = content; } public function isValid():Boolean{ if (((((!((id == ""))) || (!((source == ""))))) || (!((clickId == ""))))){ return (true); }; return (false); } public function toTrackerString():String{ var data:Array = []; _addIfNotEmpty(data, "utmcsr=", source); _addIfNotEmpty(data, "utmccn=", name); _addIfNotEmpty(data, "utmcmd=", medium); _addIfNotEmpty(data, "utmctr=", term); _addIfNotEmpty(data, "utmcct=", content); _addIfNotEmpty(data, "utmcid=", id); _addIfNotEmpty(data, "utmgclid=", clickId); return (data.join(CampaignManager.trackingDelimiter)); } private function _addIfNotEmpty(arr:Array, field:String, value:String):void{ if (value != ""){ value = value.split("+").join("%20"); value = value.split(" ").join("%20"); arr.push((field + value)); }; } public function fromTrackerString(tracker:String):void{ var data:String = tracker.split(CampaignManager.trackingDelimiter).join("&"); var vars:Variables = new Variables(data); if (vars.hasOwnProperty("utmcid")){ this.id = vars["utmcid"]; }; if (vars.hasOwnProperty("utmcsr")){ this.source = vars["utmcsr"]; }; if (vars.hasOwnProperty("utmccn")){ this.name = vars["utmccn"]; }; if (vars.hasOwnProperty("utmcmd")){ this.medium = vars["utmcmd"]; }; if (vars.hasOwnProperty("utmctr")){ this.term = vars["utmctr"]; }; if (vars.hasOwnProperty("utmcct")){ this.content = vars["utmcct"]; }; if (vars.hasOwnProperty("utmgclid")){ this.clickId = vars["utmgclid"]; }; } } }//package com.google.analytics.campaign
Section 55
//FlashTracker (com.google.analytics.components.FlashTracker) package com.google.analytics.components { import flash.display.*; import flash.events.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.utils.*; import com.google.analytics.external.*; import com.google.analytics.*; import flash.utils.*; import com.google.analytics.events.*; public class FlashTracker extends Sprite implements AnalyticsTracker { private var _adSense:AdSenseGlobals; private var _env:Environment; protected var _height:Number;// = 18 private var _idleTimer:IdleTimer; private var _config:Configuration; private var _mode:String;// = "AS3" private var _dom:HTMLDOM; private var _ready:Boolean;// = false protected var _width:Number;// = 18 private var _account:String;// = "" protected var _componentInspectorSetting:Boolean; private var _visualDebug:Boolean;// = false public var boundingBox_mc:DisplayObject; private var _debug:DebugConfiguration; private var _buffer:Buffer; private var _display:DisplayObject; protected var livePreviewHeight:Number; private var _jsproxy:JavascriptProxy; protected var isLivePreview:Boolean; protected var preview:MovieClip; private var _gifRequest:GIFRequest; protected var livePreviewWidth:Number; private var _tracker:GoogleAnalyticsAPI; public static var version:Version = API.version; public function FlashTracker(){ _ready = false; _account = ""; _mode = TrackerMode.AS3; _visualDebug = false; _width = 18; _height = 18; super(); _tracker = new TrackerCache(); isLivePreview = _checkLivePreview(); _componentInspectorSetting = false; if (boundingBox_mc){ boundingBox_mc.visible = false; removeChild(boundingBox_mc); boundingBox_mc = null; }; if (isLivePreview){ _createLivePreview(); }; addEventListener(Event.ENTER_FRAME, _factory); } public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{ return (_tracker.trackEvent(_arg1, _arg2, _arg3, _arg4)); } public function trackTrans():void{ _tracker.trackTrans(); } private function _createLivePreview():void{ var _local1:Graphics; var _local2:Class; preview = new MovieClip(); _local1 = preview.graphics; _local1.beginFill(0xFFFFFF); _local1.moveTo(0, 0); _local1.lineTo(0, _width); _local1.lineTo(_width, _height); _local1.lineTo(_height, 0); _local1.lineTo(0, 0); _local1.endFill(); _local2 = (getDefinitionByName("com.google.analytics.components::Icon") as Class); preview.icon_mc = new (_local2); preview.icon_mc.name = "icon_mc"; preview.addChild(preview.icon_mc); addChild(preview); } public function trackPageview(_arg1:String=""):void{ _tracker.trackPageview(_arg1); } public function get account():String{ return (_account); } public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{ _tracker.linkByPost(_arg1, _arg2); } public function getDetectTitle():Boolean{ return (_tracker.getDetectTitle()); } public function setCampNameKey(_arg1:String):void{ _tracker.setCampNameKey(_arg1); } public function resetSession():void{ _tracker.resetSession(); } public function set account(_arg1:String):void{ _account = _arg1; } public function get debug():DebugConfiguration{ if (!_debug){ _createDebugAndConfig(); }; return (_debug); } public function createEventTracker(_arg1:String):EventTracker{ return (_tracker.createEventTracker(_arg1)); } public function set config(_arg1:Configuration):void{ _config = _arg1; } public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{ return (_tracker.addTrans(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8)); } public function setLocalServerMode():void{ _tracker.setLocalServerMode(); } public function getLocalGifPath():String{ return (_tracker.getLocalGifPath()); } public function clearIgnoredRef():void{ _tracker.clearIgnoredRef(); } public function isReady():Boolean{ return (_ready); } public function set debug(_arg1:DebugConfiguration):void{ _debug = _arg1; } public function getVersion():String{ return (_tracker.getVersion()); } public function setLocalRemoteServerMode():void{ _tracker.setLocalRemoteServerMode(); } public function setCampNOKey(_arg1:String):void{ _tracker.setCampNOKey(_arg1); } public function addIgnoredOrganic(_arg1:String):void{ _tracker.addIgnoredOrganic(_arg1); } public function setCookiePath(_arg1:String):void{ _tracker.setCookiePath(_arg1); } public function setCampTermKey(_arg1:String):void{ _tracker.setCampTermKey(_arg1); } private function _trackerFactory():GoogleAnalyticsAPI{ debug.info(((("GATracker (AS3) v" + version) + "\naccount: ") + account)); _adSense = new AdSenseGlobals(debug); _dom = new HTMLDOM(debug); _dom.cacheProperties(); _env = new Environment("", "", "", debug, _dom); _buffer = new Buffer(config, debug, false); _gifRequest = new GIFRequest(config, debug, _buffer, _env); _idleTimer = new IdleTimer(config, debug, _display, _buffer); _env.url = _display.stage.loaderInfo.url; return (new Tracker(account, config, debug, _env, _buffer, _gifRequest, _adSense)); } public function setCampaignTrack(_arg1:Boolean):void{ _tracker.setCampaignTrack(_arg1); } public function getServiceMode():ServerOperationMode{ return (_tracker.getServiceMode()); } public function set componentInspectorSetting(_arg1:Boolean):void{ _componentInspectorSetting = _arg1; } public function setSessionTimeout(_arg1:int):void{ _tracker.setSessionTimeout(_arg1); } public function setRemoteServerMode():void{ _tracker.setRemoteServerMode(); } public function get visualDebug():Boolean{ return (_visualDebug); } public function addOrganic(_arg1:String, _arg2:String):void{ _tracker.addOrganic(_arg1, _arg2); } public function setCookieTimeout(_arg1:int):void{ _tracker.setCookieTimeout(_arg1); } public function getClientInfo():Boolean{ return (_tracker.getClientInfo()); } public function setAllowLinker(_arg1:Boolean):void{ _tracker.setAllowLinker(_arg1); } public function setClientInfo(_arg1:Boolean):void{ _tracker.setClientInfo(_arg1); } private function _bridgeFactory():GoogleAnalyticsAPI{ debug.info(((("GATracker (Bridge) v" + version) + "\naccount: ") + account)); return (new Bridge(account, _debug, _jsproxy)); } public function get config():Configuration{ if (!_config){ _createDebugAndConfig(); }; return (_config); } public function set mode(_arg1:String):void{ _mode = _arg1; } public function setDetectFlash(_arg1:Boolean):void{ _tracker.setDetectFlash(_arg1); } public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{ _tracker.addItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } public function setVar(_arg1:String):void{ _tracker.setVar(_arg1); } public function clearIgnoredOrganic():void{ _tracker.clearIgnoredOrganic(); } public function setDomainName(_arg1:String):void{ _tracker.setDomainName(_arg1); } private function _checkLivePreview():Boolean{ if (((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent")))){ return (true); }; return (false); } public function setCampSourceKey(_arg1:String):void{ _tracker.setCampSourceKey(_arg1); } public function setCampContentKey(_arg1:String):void{ _tracker.setCampContentKey(_arg1); } public function setSize(_arg1:Number, _arg2:Number):void{ } public function setAllowAnchor(_arg1:Boolean):void{ _tracker.setAllowAnchor(_arg1); } public function setLocalGifPath(_arg1:String):void{ _tracker.setLocalGifPath(_arg1); } public function get mode():String{ return (_mode); } public function setSampleRate(_arg1:Number):void{ _tracker.setSampleRate(_arg1); } public function setAllowHash(_arg1:Boolean):void{ _tracker.setAllowHash(_arg1); } public function setDetectTitle(_arg1:Boolean):void{ _tracker.setDetectTitle(_arg1); } public function cookiePathCopy(_arg1:String):void{ _tracker.cookiePathCopy(_arg1); } private function _factory(_arg1:Event):void{ var _local2:GoogleAnalyticsAPI; var _local3:TrackerCache; removeEventListener(Event.ENTER_FRAME, _factory); if (isLivePreview){ return; }; _display = this; _createDebugAndConfig(); if (visualDebug){ debug.layout = new Layout(debug, _display); debug.active = visualDebug; }; _jsproxy = new JavascriptProxy(debug); _local3 = (_tracker as TrackerCache); switch (mode){ case TrackerMode.BRIDGE: _local2 = _bridgeFactory(); break; case TrackerMode.AS3: default: _local2 = _trackerFactory(); }; if (!_local3.isEmpty()){ _local3.tracker = _local2; _local3.flush(); }; _tracker = _local2; _ready = true; dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this)); } public function getDetectFlash():Boolean{ return (_tracker.getDetectFlash()); } public function clearOrganic():void{ _tracker.clearOrganic(); } private function _createDebugAndConfig():void{ if (!_debug){ this.debug = new DebugConfiguration(); }; if (!_config){ this.config = new Configuration(debug); }; } public function addIgnoredRef(_arg1:String):void{ _tracker.addIgnoredRef(_arg1); } public function set visualDebug(_arg1:Boolean):void{ _visualDebug = _arg1; } public function setCampMediumKey(_arg1:String):void{ _tracker.setCampMediumKey(_arg1); } public function getAccount():String{ return (_tracker.getAccount()); } public function link(_arg1:String, _arg2:Boolean=false):void{ _tracker.link(_arg1, _arg2); } } var _local1:* = ServerOperationMode; return (_local1); }//package com.google.analytics.components
Section 56
//Icon (com.google.analytics.components.Icon) package com.google.analytics.components { import flash.display.*; public dynamic class Icon extends MovieClip { } }//package com.google.analytics.components
Section 57
//BrowserInfo (com.google.analytics.core.BrowserInfo) package com.google.analytics.core { import com.google.analytics.v4.*; import com.google.analytics.utils.*; public class BrowserInfo { private var _config:Configuration; private var _info:Environment; public function BrowserInfo(_arg1:Configuration, _arg2:Environment){ _config = _arg1; _info = _arg2; } public function get utmul():String{ return (_info.language.toLowerCase()); } public function get utmje():String{ return ("0"); } public function toURLString():String{ var _local1:Variables; _local1 = toVariables(); return (_local1.toString()); } public function get utmsr():String{ return (((_info.screenWidth + "x") + _info.screenHeight)); } public function get utmcs():String{ return (_info.languageEncoding); } public function get utmfl():String{ var _local1:Version; if (_config.detectFlash){ _local1 = _info.flashVersion; return (((((_local1.major + ".") + _local1.minor) + " r") + _local1.build)); }; return ("-"); } public function toVariables():Variables{ var _local1:Variables; _local1 = new Variables(); _local1.URIencode = true; _local1.utmcs = utmcs; _local1.utmsr = utmsr; _local1.utmsc = utmsc; _local1.utmul = utmul; _local1.utmje = utmje; _local1.utmfl = utmfl; return (_local1); } public function get utmsc():String{ return ((_info.screenColorDepth + "-bit")); } } }//package com.google.analytics.core
Section 58
//Buffer (com.google.analytics.core.Buffer) package com.google.analytics.core { import flash.events.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.net.*; import com.google.analytics.data.*; public dynamic class Buffer { private var _SO:SharedObject; private var _OBJ:Object; private var _utma:UTMA; private var _utmb:UTMB; private var _utmc:UTMC; private var _debug:DebugConfiguration; private var _utmk:UTMK; private var _config:Configuration; private var _utmv:UTMV; private var _utmz:UTMZ; private var _volatile:Boolean; public function Buffer(config:Configuration, debug:DebugConfiguration, volatile:Boolean=false, data:Object=null){ var saveSO:Boolean; var prop:String; super(); _config = config; _debug = debug; UTMB.defaultTimespan = _config.sessionTimeout; UTMZ.defaultTimespan = _config.conversionTimeout; if (!volatile){ _SO = SharedObject.getLocal(_config.cookieName, _config.cookiePath); saveSO = false; if (_SO.data.utma){ if (!hasUTMA()){ _createUMTA(); }; _utma.fromSharedObject(_SO.data.utma); if (_debug.verbose){ _debug.info(("found: " + _utma.toString(true)), VisualDebugMode.geek); }; if (_utma.isExpired()){ if (_debug.verbose){ _debug.warning("UTMA has expired", VisualDebugMode.advanced); }; _clearUTMA(); saveSO = true; }; }; if (_SO.data.utmb){ if (!hasUTMB()){ _createUMTB(); }; _utmb.fromSharedObject(_SO.data.utmb); if (_debug.verbose){ _debug.info(("found: " + _utmb.toString(true)), VisualDebugMode.geek); }; if (_utmb.isExpired()){ if (_debug.verbose){ _debug.warning("UTMB has expired", VisualDebugMode.advanced); }; _clearUTMB(); saveSO = true; }; }; if (_SO.data.utmc){ delete _SO.data.utmc; saveSO = true; }; if (_SO.data.utmk){ if (!hasUTMK()){ _createUMTK(); }; _utmk.fromSharedObject(_SO.data.utmk); if (_debug.verbose){ _debug.info(("found: " + _utmk.toString()), VisualDebugMode.geek); }; }; if (_SO.data.utmv){ if (!hasUTMV()){ _createUMTV(); }; _utmv.fromSharedObject(_SO.data.utmv); if (_debug.verbose){ _debug.info(("found: " + _utmv.toString(true)), VisualDebugMode.geek); }; if (_utmv.isExpired()){ if (_debug.verbose){ _debug.warning("UTMV has expired", VisualDebugMode.advanced); }; _clearUTMV(); saveSO = true; }; }; if (_SO.data.utmz){ if (!hasUTMZ()){ _createUMTZ(); }; _utmz.fromSharedObject(_SO.data.utmz); if (_debug.verbose){ _debug.info(("found: " + _utmz.toString(true)), VisualDebugMode.geek); }; if (_utmz.isExpired()){ if (_debug.verbose){ _debug.warning("UTMZ has expired", VisualDebugMode.advanced); }; _clearUTMZ(); saveSO = true; }; }; if (saveSO){ save(); }; } else { _OBJ = new Object(); if (data){ for (prop in data) { _OBJ[prop] = data[prop]; }; }; }; _volatile = volatile; } public function clearCookies():void{ utma.reset(); utmb.reset(); utmc.reset(); utmz.reset(); utmv.reset(); utmk.reset(); } public function save():void{ var flushStatus:String; if (!isVolatile()){ flushStatus = null; flushStatus = _SO.flush(); //unresolved jump var _slot1 = e; _debug.warning("Error...Could not write SharedObject to disk"); switch (flushStatus){ case SharedObjectFlushStatus.PENDING: _debug.info("Requesting permission to save object..."); _SO.addEventListener(NetStatusEvent.NET_STATUS, _onFlushStatus); break; case SharedObjectFlushStatus.FLUSHED: _debug.info("Value flushed to disk."); break; }; }; } public function get utmv():UTMV{ if (!hasUTMV()){ _createUMTV(); }; return (_utmv); } public function get utmz():UTMZ{ if (!hasUTMZ()){ _createUMTZ(); }; return (_utmz); } public function hasUTMA():Boolean{ if (_utma){ return (true); }; return (false); } public function hasUTMB():Boolean{ if (_utmb){ return (true); }; return (false); } public function hasUTMC():Boolean{ if (_utmc){ return (true); }; return (false); } public function isGenuine():Boolean{ if (!hasUTMK()){ return (true); }; return ((utmk.hash == generateCookiesHash())); } public function resetCurrentSession():void{ _clearUTMB(); _clearUTMC(); save(); } public function hasUTMK():Boolean{ if (_utmk){ return (true); }; return (false); } public function generateCookiesHash():Number{ var value:String = ""; value = (value + utma.valueOf()); value = (value + utmb.valueOf()); value = (value + utmc.valueOf()); value = (value + utmz.valueOf()); value = (value + utmv.valueOf()); return (Utils.generateHash(value)); } private function _createUMTB():void{ _utmb = new UTMB(); _utmb.proxy = this; } private function _createUMTC():void{ _utmc = new UTMC(); } private function _createUMTA():void{ _utma = new UTMA(); _utma.proxy = this; } public function hasUTMV():Boolean{ if (_utmv){ return (true); }; return (false); } private function _createUMTK():void{ _utmk = new UTMK(); _utmk.proxy = this; } public function hasUTMZ():Boolean{ if (_utmz){ return (true); }; return (false); } private function _createUMTV():void{ _utmv = new UTMV(); _utmv.proxy = this; } private function _onFlushStatus(event:NetStatusEvent):void{ _debug.info("User closed permission dialog..."); switch (event.info.code){ case "SharedObject.Flush.Success": _debug.info("User granted permission -- value saved."); break; case "SharedObject.Flush.Failed": _debug.info("User denied permission -- value not saved."); break; }; _SO.removeEventListener(NetStatusEvent.NET_STATUS, _onFlushStatus); } private function _createUMTZ():void{ _utmz = new UTMZ(); _utmz.proxy = this; } public function updateUTMA(timestamp:Number):void{ if (_debug.verbose){ _debug.info((("updateUTMA( " + timestamp) + " )"), VisualDebugMode.advanced); }; if (!utma.isEmpty()){ if (isNaN(utma.sessionCount)){ utma.sessionCount = 1; } else { utma.sessionCount = (utma.sessionCount + 1); }; utma.lastTime = utma.currentTime; utma.currentTime = timestamp; }; } private function _clearUTMA():void{ _utma = null; if (!isVolatile()){ _SO.data.utma = null; delete _SO.data.utma; }; } private function _clearUTMC():void{ _utmc = null; } private function _clearUTMB():void{ _utmb = null; if (!isVolatile()){ _SO.data.utmb = null; delete _SO.data.utmb; }; } public function update(name:String, value):void{ if (isVolatile()){ _OBJ[name] = value; } else { _SO.data[name] = value; }; } private function _clearUTMZ():void{ _utmz = null; if (!isVolatile()){ _SO.data.utmz = null; delete _SO.data.utmz; }; } private function _clearUTMV():void{ _utmv = null; if (!isVolatile()){ _SO.data.utmv = null; delete _SO.data.utmv; }; } public function isVolatile():Boolean{ return (_volatile); } public function get utma():UTMA{ if (!hasUTMA()){ _createUMTA(); }; return (_utma); } public function get utmb():UTMB{ if (!hasUTMB()){ _createUMTB(); }; return (_utmb); } public function get utmc():UTMC{ if (!hasUTMC()){ _createUMTC(); }; return (_utmc); } public function get utmk():UTMK{ if (!hasUTMK()){ _createUMTK(); }; return (_utmk); } } }//package com.google.analytics.core
Section 59
//DocumentInfo (com.google.analytics.core.DocumentInfo) package com.google.analytics.core { import com.google.analytics.v4.*; import com.google.analytics.utils.*; import com.google.analytics.external.*; public class DocumentInfo { private var _config:Configuration; private var _utmr:String; private var _adSense:AdSenseGlobals; private var _info:Environment; private var _pageURL:String; public function DocumentInfo(_arg1:Configuration, _arg2:Environment, _arg3:String, _arg4:String=null, _arg5:AdSenseGlobals=null){ _config = _arg1; _info = _arg2; _utmr = _arg3; _pageURL = _arg4; _adSense = _arg5; } public function get utmr():String{ if (!_utmr){ return ("-"); }; return (_utmr); } public function toURLString():String{ var _local1:Variables; _local1 = toVariables(); return (_local1.toString()); } private function _renderPageURL(_arg1:String=""):String{ var _local2:String; var _local3:String; _local2 = _info.locationPath; _local3 = _info.locationSearch; if (((!(_arg1)) || ((_arg1 == "")))){ _arg1 = (_local2 + unescape(_local3)); }; return (_arg1); } public function get utmp():String{ return (_renderPageURL(_pageURL)); } private function _generateHitId():Number{ var _local1:Number; if (((_adSense.hid) && (!((_adSense.hid == ""))))){ _local1 = Number(_adSense.hid); } else { _local1 = Math.round((Math.random() * 2147483647)); _adSense.hid = String(_local1); }; return (_local1); } public function get utmhid():String{ return (String(_generateHitId())); } public function toVariables():Variables{ var _local1:Variables; _local1 = new Variables(); _local1.URIencode = true; if (((_config.detectTitle) && (!((utmdt == ""))))){ _local1.utmdt = utmdt; }; _local1.utmhid = utmhid; _local1.utmr = utmr; _local1.utmp = utmp; return (_local1); } public function get utmdt():String{ return (_info.documentTitle); } } }//package com.google.analytics.core
Section 60
//Domain (com.google.analytics.core.Domain) package com.google.analytics.core { import com.google.analytics.debug.*; public class Domain { private var _mode:DomainNameMode; private var _debug:DebugConfiguration; private var _name:String; public function Domain(mode:DomainNameMode=null, name:String="", debug:DebugConfiguration=null){ super(); _debug = debug; if (mode == null){ mode = DomainNameMode.auto; }; _mode = mode; if (mode == DomainNameMode.custom){ this.name = name; } else { _name = name; }; } public function get mode():DomainNameMode{ return (_mode); } public function set mode(value:DomainNameMode):void{ _mode = value; if (_mode == DomainNameMode.none){ _name = ""; }; } public function get name():String{ return (_name); } public function set name(value:String):void{ if (((!((value.charAt(0) == "."))) && (_debug))){ _debug.warning(("missing leading period \".\", cookie will only be accessible on " + value), VisualDebugMode.geek); }; _name = value; } } }//package com.google.analytics.core
Section 61
//DomainNameMode (com.google.analytics.core.DomainNameMode) package com.google.analytics.core { public class DomainNameMode { private var _value:int; private var _name:String; public static const custom:DomainNameMode = new DomainNameMode(2, "custom"); ; public static const none:DomainNameMode = new DomainNameMode(0, "none"); ; public static const auto:DomainNameMode = new DomainNameMode(1, "auto"); ; public function DomainNameMode(_arg1:int=0, _arg2:String=""){ _value = _arg1; _name = _arg2; } public function valueOf():int{ return (_value); } public function toString():String{ return (_name); } } }//package com.google.analytics.core
Section 62
//EventInfo (com.google.analytics.core.EventInfo) package com.google.analytics.core { import com.google.analytics.utils.*; import com.google.analytics.data.*; public class EventInfo { private var _isEventHit:Boolean; private var _ext10:X10; private var _x10:X10; public function EventInfo(_arg1:Boolean, _arg2:X10, _arg3:X10=null){ _isEventHit = _arg1; _x10 = _arg2; _ext10 = _arg3; } public function toURLString():String{ var _local1:Variables; _local1 = toVariables(); return (_local1.toString()); } public function get utmt():String{ return ("event"); } public function get utme():String{ return (_x10.renderMergedUrlString(_ext10)); } public function toVariables():Variables{ var _local1:Variables; _local1 = new Variables(); _local1.URIencode = true; if (_isEventHit){ _local1.utmt = utmt; }; _local1.utme = utme; return (_local1); } } }//package com.google.analytics.core
Section 63
//EventTracker (com.google.analytics.core.EventTracker) package com.google.analytics.core { import com.google.analytics.v4.*; public class EventTracker { private var _parent:GoogleAnalyticsAPI; public var name:String; public function EventTracker(_arg1:String, _arg2:GoogleAnalyticsAPI){ this.name = _arg1; _parent = _arg2; } public function trackEvent(_arg1:String, _arg2:String=null, _arg3:Number=NaN):Boolean{ return (_parent.trackEvent(name, _arg1, _arg2, _arg3)); } } }//package com.google.analytics.core
Section 64
//ga_internal (com.google.analytics.core.ga_internal) package com.google.analytics.core { public namespace ga_internal; }//package com.google.analytics.core
Section 65
//GIFRequest (com.google.analytics.core.GIFRequest) package com.google.analytics.core { import flash.display.*; import flash.events.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import com.google.analytics.utils.*; import flash.net.*; import flash.system.*; public class GIFRequest { private var _info:Environment; private var _count:int; private var _utmac:String; private var _alertcount:int; private var _debug:DebugConfiguration; private var _lastRequest:URLRequest; private var _buffer:Buffer; private var _config:Configuration; private var _requests:Array; public function GIFRequest(config:Configuration, debug:DebugConfiguration, buffer:Buffer, info:Environment){ super(); _config = config; _debug = debug; _buffer = buffer; _info = info; _count = 0; _alertcount = 0; _requests = []; } public function get utmn():String{ return ((Utils.generate32bitRandom() as String)); } public function onIOError(event:IOErrorEvent):void{ var url:String = _lastRequest.url; var id:String = String((_requests.length - 1)); var msg = (("Gif Request #" + id) + " failed"); if (_debug.GIFRequests){ if (!_debug.verbose){ if (url.indexOf("?") > -1){ url = url.split("?")[0]; }; url = _shortenURL(url); }; if (int(_debug.mode) > int(VisualDebugMode.basic)){ msg = (msg + ((" \"" + url) + "\" does not exists or is unreachable")); }; _debug.failure(msg); } else { _debug.warning(msg); }; _removeListeners(event.target); } public function send(account:String, variables:Variables=null, force:Boolean=false, rateLimit:Boolean=false):void{ var localPath:String; var localImage:URLRequest; var remoteImage:URLRequest; _utmac = account; if (!variables){ variables = new Variables(); }; variables.URIencode = false; variables.pre = ["utmwv", "utmn", "utmhn", "utmt", "utme", "utmcs", "utmsr", "utmsc", "utmul", "utmje", "utmfl", "utmdt", "utmhid", "utmr", "utmp"]; variables.post = ["utmcc"]; if (_debug.verbose){ _debug.info(((("tracking: " + _buffer.utmb.trackCount) + "/") + _config.trackingLimitPerSession), VisualDebugMode.geek); }; if ((((_buffer.utmb.trackCount < _config.trackingLimitPerSession)) || (force))){ if (rateLimit){ updateToken(); }; if (((((force) || (!(rateLimit)))) || ((_buffer.utmb.token >= 1)))){ if (((!(force)) && (rateLimit))){ _buffer.utmb.token = (_buffer.utmb.token - 1); }; _buffer.utmb.trackCount = (_buffer.utmb.trackCount + 1); if (_debug.verbose){ _debug.info(_buffer.utmb.toString(), VisualDebugMode.geek); }; variables.utmwv = utmwv; variables.utmn = Utils.generate32bitRandom(); if (_info.domainName != ""){ variables.utmhn = _info.domainName; }; if (_config.sampleRate < 1){ variables.utmsp = (_config.sampleRate * 100); }; if ((((_config.serverMode == ServerOperationMode.local)) || ((_config.serverMode == ServerOperationMode.both)))){ localPath = _info.locationSWFPath; if (localPath.lastIndexOf("/") > 0){ localPath = localPath.substring(0, localPath.lastIndexOf("/")); }; localImage = new URLRequest(); if (_config.localGIFpath.indexOf("http") == 0){ localImage.url = _config.localGIFpath; } else { localImage.url = (localPath + _config.localGIFpath); }; localImage.url = (localImage.url + ("?" + variables.toString())); if (((_debug.active) && (_debug.GIFRequests))){ _debugSend(localImage); } else { sendRequest(localImage); }; }; if ((((_config.serverMode == ServerOperationMode.remote)) || ((_config.serverMode == ServerOperationMode.both)))){ remoteImage = new URLRequest(); if (_info.protocol == Protocols.HTTPS){ remoteImage.url = _config.secureRemoteGIFpath; } else { if (_info.protocol == Protocols.HTTP){ remoteImage.url = _config.remoteGIFpath; } else { remoteImage.url = _config.remoteGIFpath; }; }; variables.utmac = utmac; variables.utmcc = encodeURIComponent(utmcc); remoteImage.url = (remoteImage.url + ("?" + variables.toString())); if (((_debug.active) && (_debug.GIFRequests))){ _debugSend(remoteImage); } else { sendRequest(remoteImage); }; }; }; }; } public function onSecurityError(event:SecurityErrorEvent):void{ if (_debug.GIFRequests){ _debug.failure(event.text); }; } public function get utmsp():String{ return (((_config.sampleRate * 100) as String)); } public function get utmcc():String{ var cookies:Array = []; if (_buffer.hasUTMA()){ cookies.push((_buffer.utma.toURLString() + ";")); }; if (_buffer.hasUTMZ()){ cookies.push((_buffer.utmz.toURLString() + ";")); }; if (_buffer.hasUTMV()){ cookies.push((_buffer.utmv.toURLString() + ";")); }; return (cookies.join("+")); } public function get utmac():String{ return (_utmac); } public function get utmwv():String{ return (_config.version); } public function sendRequest(request:URLRequest):void{ var request = request; var loader:Loader = new Loader(); loader.name = String(_count++); var context:LoaderContext = new LoaderContext(false); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, onIOError); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete); _lastRequest = request; _requests[loader.name] = new RequestObject(request); loader.load(request, context); //unresolved jump var _slot1 = e; _debug.failure("\"Loader.load()\" could not instanciate Gif Request"); } private function _removeListeners(target:Object):void{ target.removeEventListener(IOErrorEvent.IO_ERROR, onIOError); target.removeEventListener(Event.COMPLETE, onComplete); } public function updateToken():void{ var tokenDelta:Number; var timestamp:Number = new Date().getTime(); tokenDelta = ((timestamp - _buffer.utmb.lastTime) * (_config.tokenRate / 1000)); if (_debug.verbose){ _debug.info(("tokenDelta: " + tokenDelta), VisualDebugMode.geek); }; if (tokenDelta >= 1){ _buffer.utmb.token = Math.min(Math.floor((_buffer.utmb.token + tokenDelta)), _config.bucketCapacity); _buffer.utmb.lastTime = timestamp; if (_debug.verbose){ _debug.info(_buffer.utmb.toString(), VisualDebugMode.geek); }; }; } public function get utmhn():String{ return (_info.domainName); } private function _shortenURL(url:String):String{ var paths:Array; if (url.length > 60){ paths = url.split("/"); while (url.length > 60) { paths.shift(); url = ("../" + paths.join("/")); }; }; return (url); } private function _debugSend(request:URLRequest):void{ var _local3:String; var data:String = ""; switch (_debug.mode){ case VisualDebugMode.geek: data = ((("Gif Request #" + _alertcount) + ":\n") + request.url); break; case VisualDebugMode.advanced: _local3 = request.url; if (_local3.indexOf("?") > -1){ _local3 = _local3.split("?")[0]; }; _local3 = _shortenURL(_local3); data = (((("Send Gif Request #" + _alertcount) + ":\n") + _local3) + " ?"); break; case VisualDebugMode.basic: default: data = (((("Send " + _config.serverMode.toString()) + " Gif Request #") + _alertcount) + " ?"); }; _debug.alertGifRequest(data, request, this); _alertcount++; } public function onComplete(event:Event):void{ var id:String = event.target.loader.name; _requests[id].complete(); var msg = (("Gif Request #" + id) + " sent"); var url:String = _requests[id].request.url; if (_debug.GIFRequests){ if (!_debug.verbose){ if (url.indexOf("?") > -1){ url = url.split("?")[0]; }; url = _shortenURL(url); }; if (int(_debug.mode) > int(VisualDebugMode.basic)){ msg = (msg + ((" to \"" + url) + "\"")); }; _debug.success(msg); } else { _debug.info(msg); }; _removeListeners(event.target); } } }//package com.google.analytics.core
Section 66
//IdleTimer (com.google.analytics.core.IdleTimer) package com.google.analytics.core { import flash.display.*; import flash.events.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.utils.*; public class IdleTimer { private var _loop:Timer; private var _stage:Stage; private var _lastMove:int; private var _debug:DebugConfiguration; private var _session:Timer; private var _inactivity:Number; private var _buffer:Buffer; public function IdleTimer(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:DisplayObject, _arg4:Buffer){ var _local5:Number; var _local6:Number; var _local7:Number; super(); _local5 = _arg1.idleLoop; _local6 = _arg1.idleTimeout; _local7 = _arg1.sessionTimeout; _loop = new Timer((_local5 * 1000)); _session = new Timer((_local7 * 1000), 1); _debug = _arg2; _stage = _arg3.stage; _buffer = _arg4; _lastMove = getTimer(); _inactivity = (_local6 * 1000); _loop.addEventListener(TimerEvent.TIMER, checkForIdle); _session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession); _stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); _debug.info(((((("delay: " + _local5) + "sec , inactivity: ") + _local6) + "sec, sessionTimeout: ") + _local7), VisualDebugMode.geek); _loop.start(); } private function onMouseMove(_arg1:MouseEvent):void{ _lastMove = getTimer(); if (_session.running){ _debug.info("session timer reset", VisualDebugMode.geek); _session.reset(); }; } public function endSession(_arg1:TimerEvent):void{ _session.removeEventListener(TimerEvent.TIMER_COMPLETE, endSession); _debug.info("session timer end session", VisualDebugMode.geek); _session.reset(); _buffer.resetCurrentSession(); _debug.info(_buffer.utmb.toString(), VisualDebugMode.geek); _debug.info(_buffer.utmc.toString(), VisualDebugMode.geek); _session.addEventListener(TimerEvent.TIMER_COMPLETE, endSession); } public function checkForIdle(_arg1:TimerEvent):void{ var _local2:int; _local2 = getTimer(); if ((_local2 - _lastMove) >= _inactivity){ if (!_session.running){ _debug.info("session timer start", VisualDebugMode.geek); _session.start(); }; }; } } }//package com.google.analytics.core
Section 67
//Organic (com.google.analytics.core.Organic) package com.google.analytics.core { import com.google.analytics.utils.*; public class Organic { private var _sourcesCache:Array; private var _sourcesEngine:Array; private var _ignoredKeywords:Array; private var _ignoredReferralsCache:Object; private var _ignoredReferrals:Array; private var _ignoredKeywordsCache:Object; private var _sources:Array; public static var throwErrors:Boolean = false; public function Organic(){ _sources = []; _sourcesCache = []; _sourcesEngine = []; _ignoredReferrals = []; _ignoredReferralsCache = {}; _ignoredKeywords = []; _ignoredKeywordsCache = {}; } public function getKeywordValue(_arg1:OrganicReferrer, _arg2:String):String{ var _local3:String; _local3 = _arg1.keyword; return (getKeywordValueFromPath(_local3, _arg2)); } public function isIgnoredKeyword(_arg1:String):Boolean{ if (_ignoredKeywordsCache.hasOwnProperty(_arg1)){ return (true); }; return (false); } public function isIgnoredReferral(_arg1:String):Boolean{ if (_ignoredReferralsCache.hasOwnProperty(_arg1)){ return (true); }; return (false); } public function clear():void{ clearEngines(); clearIgnoredReferrals(); clearIgnoredKeywords(); } public function get ignoredKeywordsCount():int{ return (_ignoredKeywords.length); } public function match(_arg1:String):Boolean{ if (_arg1 == ""){ return (false); }; _arg1 = _arg1.toLowerCase(); if (_sourcesEngine[_arg1] != undefined){ return (true); }; return (false); } public function get count():int{ return (_sources.length); } public function addSource(_arg1:String, _arg2:String):void{ var _local3:OrganicReferrer; _local3 = new OrganicReferrer(_arg1, _arg2); if (_sourcesCache[_local3.toString()] == undefined){ _sources.push(_local3); _sourcesCache[_local3.toString()] = (_sources.length - 1); if (_sourcesEngine[_local3.engine] == undefined){ _sourcesEngine[_local3.engine] = [(_sources.length - 1)]; } else { _sourcesEngine[_local3.engine].push((_sources.length - 1)); }; } else { if (throwErrors){ throw (new Error((_local3.toString() + " already exists, we don't add it."))); }; }; } public function clearIgnoredKeywords():void{ _ignoredKeywords = []; _ignoredKeywordsCache = {}; } public function clearEngines():void{ _sources = []; _sourcesCache = []; _sourcesEngine = []; } public function get ignoredReferralsCount():int{ return (_ignoredReferrals.length); } public function addIgnoredReferral(_arg1:String):void{ if (_ignoredReferralsCache[_arg1] == undefined){ _ignoredReferrals.push(_arg1); _ignoredReferralsCache[_arg1] = (_ignoredReferrals.length - 1); } else { if (throwErrors){ throw (new Error((("\"" + _arg1) + "\" already exists, we don't add it."))); }; }; } public function clearIgnoredReferrals():void{ _ignoredReferrals = []; _ignoredReferralsCache = {}; } public function getReferrerByName(_arg1:String):OrganicReferrer{ var _local2:int; if (match(_arg1)){ _local2 = _sourcesEngine[_arg1][0]; return (_sources[_local2]); }; return (null); } public function addIgnoredKeyword(_arg1:String):void{ if (_ignoredKeywordsCache[_arg1] == undefined){ _ignoredKeywords.push(_arg1); _ignoredKeywordsCache[_arg1] = (_ignoredKeywords.length - 1); } else { if (throwErrors){ throw (new Error((("\"" + _arg1) + "\" already exists, we don't add it."))); }; }; } public function get sources():Array{ return (_sources); } public static function getKeywordValueFromPath(_arg1:String, _arg2:String):String{ var _local3:String; var _local4:Variables; if (_arg2.indexOf((_arg1 + "=")) > -1){ if (_arg2.charAt(0) == "?"){ _arg2 = _arg2.substr(1); }; _arg2 = _arg2.split("+").join("%20"); _local4 = new Variables(_arg2); _local3 = _local4[_arg1]; }; return (_local3); } } }//package com.google.analytics.core
Section 68
//OrganicReferrer (com.google.analytics.core.OrganicReferrer) package com.google.analytics.core { public class OrganicReferrer { private var _engine:String; private var _keyword:String; public function OrganicReferrer(_arg1:String, _arg2:String){ this.engine = _arg1; this.keyword = _arg2; } public function set engine(_arg1:String):void{ _engine = _arg1.toLowerCase(); } public function get keyword():String{ return (_keyword); } public function toString():String{ return (((engine + "?") + keyword)); } public function get engine():String{ return (_engine); } public function set keyword(_arg1:String):void{ _keyword = _arg1.toLowerCase(); } } }//package com.google.analytics.core
Section 69
//RequestObject (com.google.analytics.core.RequestObject) package com.google.analytics.core { import flash.net.*; import flash.utils.*; public class RequestObject { public var start:int; public var request:URLRequest; public var end:int; public function RequestObject(_arg1:URLRequest){ start = getTimer(); this.request = _arg1; } public function toString():String{ var _local1:Array; _local1 = []; _local1.push((("duration: " + duration) + "ms")); _local1.push(("url: " + request.url)); return ((("{ " + _local1.join(", ")) + " }")); } public function get duration():int{ if (!hasCompleted()){ return (0); }; return ((end - start)); } public function hasCompleted():Boolean{ return ((end > 0)); } public function complete():void{ end = getTimer(); } } }//package com.google.analytics.core
Section 70
//ServerOperationMode (com.google.analytics.core.ServerOperationMode) package com.google.analytics.core { public class ServerOperationMode { private var _value:int; private var _name:String; public static const both:ServerOperationMode = new ServerOperationMode(2, "both"); ; public static const remote:ServerOperationMode = new ServerOperationMode(1, "remote"); ; public static const local:ServerOperationMode = new ServerOperationMode(0, "local"); ; public function ServerOperationMode(value:int=0, name:String=""){ super(); _value = value; _name = name; } public function valueOf():int{ return (_value); } public function toString():String{ return (_name); } } }//package com.google.analytics.core
Section 71
//TrackerCache (com.google.analytics.core.TrackerCache) package com.google.analytics.core { import com.google.analytics.v4.*; import flash.errors.*; public class TrackerCache implements GoogleAnalyticsAPI { public var tracker:GoogleAnalyticsAPI; private var _ar:Array; public static var CACHE_THROW_ERROR:Boolean; public function TrackerCache(tracker:GoogleAnalyticsAPI=null){ super(); this.tracker = tracker; _ar = []; } public function size():uint{ return (_ar.length); } public function flush():void{ var o:Object; var name:String; var args:Array; var l:int; var i:int; if (tracker == null){ return; }; if (size() > 0){ l = _ar.length; while (i < l) { o = _ar.shift(); name = (o.name as String); args = (o.args as Array); if (((!((name == null))) && ((name in tracker)))){ (tracker[name] as Function).apply(tracker, args); }; i++; }; }; } public function enqueue(name:String, ... _args):Boolean{ if (name == null){ return (false); }; _ar.push({name:name, args:_args}); return (true); } public function link(targetUrl:String, useHash:Boolean=false):void{ enqueue("link", targetUrl, useHash); } public function addOrganic(newOrganicEngine:String, newOrganicKeyword:String):void{ enqueue("addOrganic", newOrganicEngine, newOrganicKeyword); } public function setAllowLinker(enable:Boolean):void{ enqueue("setAllowLinker", enable); } public function trackEvent(category:String, action:String, label:String=null, value:Number=NaN):Boolean{ enqueue("trackEvent", category, action, label, value); return (true); } public function getClientInfo():Boolean{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getClientInfo' method for the moment.")); }; return (false); } public function trackTrans():void{ enqueue("trackTrans"); } public function trackPageview(pageURL:String=""):void{ enqueue("trackPageview", pageURL); } public function setClientInfo(enable:Boolean):void{ enqueue("setClientInfo", enable); } public function linkByPost(formObject:Object, useHash:Boolean=false):void{ enqueue("linkByPost", formObject, useHash); } public function setCookieTimeout(newDefaultTimeout:int):void{ enqueue("setCookieTimeout", newDefaultTimeout); } public function isEmpty():Boolean{ return ((_ar.length == 0)); } public function getDetectTitle():Boolean{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getDetectTitle' method for the moment.")); }; return (false); } public function resetSession():void{ enqueue("resetSession"); } public function setDetectFlash(enable:Boolean):void{ enqueue("setDetectFlash", enable); } public function clear():void{ _ar = []; } public function setCampNameKey(newCampNameKey:String):void{ enqueue("setCampNameKey", newCampNameKey); } public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{ enqueue("addItem", item, sku, name, category, price, quantity); } public function createEventTracker(objName:String):EventTracker{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'createEventTracker' method for the moment.")); }; return (null); } public function setVar(newVal:String):void{ enqueue("setVar", newVal); } public function clearIgnoredOrganic():void{ enqueue("clearIgnoredOrganic"); } public function setDomainName(newDomainName:String):void{ enqueue("setDomainName", newDomainName); } public function setCampSourceKey(newCampSrcKey:String):void{ enqueue("setCampSourceKey", newCampSrcKey); } public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'addTrans' method for the moment.")); }; return (null); } public function setCampContentKey(newCampContentKey:String):void{ enqueue("setCampContentKey", newCampContentKey); } public function setLocalServerMode():void{ enqueue("setLocalServerMode"); } public function getLocalGifPath():String{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getLocalGifPath' method for the moment.")); }; return (""); } public function setAllowAnchor(enable:Boolean):void{ enqueue("setAllowAnchor", enable); } public function clearIgnoredRef():void{ enqueue("clearIgnoredRef"); } public function setLocalGifPath(newLocalGifPath:String):void{ enqueue("setLocalGifPath", newLocalGifPath); } public function getVersion():String{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getVersion' method for the moment.")); }; return (""); } public function setCookiePath(newCookiePath:String):void{ enqueue("setCookiePath", newCookiePath); } public function setSampleRate(newRate:Number):void{ enqueue("setSampleRate", newRate); } public function setDetectTitle(enable:Boolean):void{ enqueue("setDetectTitle", enable); } public function setAllowHash(enable:Boolean):void{ enqueue("setAllowHash", enable); } public function addIgnoredOrganic(newIgnoredOrganicKeyword:String):void{ enqueue("addIgnoredOrganic", newIgnoredOrganicKeyword); } public function setCampNOKey(newCampNOKey:String):void{ enqueue("setCampNOKey", newCampNOKey); } public function getServiceMode():ServerOperationMode{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getServiceMode' method for the moment.")); }; return (null); } public function setLocalRemoteServerMode():void{ enqueue("setLocalRemoteServerMode"); } public function cookiePathCopy(newPath:String):void{ enqueue("cookiePathCopy", newPath); } public function getDetectFlash():Boolean{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getDetectFlash' method for the moment.")); }; return (false); } public function setCampaignTrack(enable:Boolean):void{ enqueue("setCampaignTrack", enable); } public function clearOrganic():void{ enqueue("clearOrganic"); } public function setCampTermKey(newCampTermKey:String):void{ enqueue("setCampTermKey", newCampTermKey); } public function addIgnoredRef(newIgnoredReferrer:String):void{ enqueue("addIgnoredRef", newIgnoredReferrer); } public function setCampMediumKey(newCampMedKey:String):void{ enqueue("setCampMediumKey", newCampMedKey); } public function setSessionTimeout(newTimeout:int):void{ enqueue("setSessionTimeout", newTimeout); } public function setRemoteServerMode():void{ enqueue("setRemoteServerMode"); } public function element(){ return (_ar[0]); } public function getAccount():String{ if (CACHE_THROW_ERROR){ throw (new IllegalOperationError("The tracker is not ready and you can use the 'getAccount' method for the moment.")); }; return (""); } } }//package com.google.analytics.core
Section 72
//TrackerMode (com.google.analytics.core.TrackerMode) package com.google.analytics.core { public class TrackerMode { public static const BRIDGE:String = "Bridge"; public static const AS3:String = "AS3"; } }//package com.google.analytics.core
Section 73
//Utils (com.google.analytics.core.Utils) package com.google.analytics.core { public class Utils { public static function trim(_arg1:String, _arg2:Boolean=false):String{ var _local3:Array; var _local4:String; var _local5:int; var _local6:int; var _local7:int; if (_arg1 == ""){ return (""); }; _local3 = [" ", "\n", "\r", "\t"]; _local4 = _arg1; if (_arg2){ _local5 = 0; while ((((_local5 < _local3.length)) && ((_local4.indexOf(_local3[_local5]) > -1)))) { _local4 = _local4.split(_local3[_local5]).join(""); _local5++; }; } else { _local6 = 0; while ((((_local6 < _local4.length)) && ((_local3.indexOf(_local4.charAt(_local6)) > -1)))) { _local6++; }; _local4 = _local4.substr(_local6); _local7 = (_local4.length - 1); while ((((_local7 >= 0)) && ((_local3.indexOf(_local4.charAt(_local7)) > -1)))) { _local7--; }; _local4 = _local4.substring(0, (_local7 + 1)); }; return (_local4); } public static function generateHash(_arg1:String):int{ var _local2:int; var _local3:int; var _local4:int; var _local5:int; _local2 = 1; _local3 = 0; if (((!((_arg1 == null))) && (!((_arg1 == ""))))){ _local2 = 0; _local4 = (_arg1.length - 1); while (_local4 >= 0) { _local5 = _arg1.charCodeAt(_local4); _local2 = ((((_local2 << 6) & 268435455) + _local5) + (_local5 << 14)); _local3 = (_local2 & 266338304); if (_local3 != 0){ _local2 = (_local2 ^ (_local3 >> 21)); }; _local4--; }; }; return (_local2); } public static function generate32bitRandom():int{ return (Math.round((Math.random() * 2147483647))); } public static function validateAccount(_arg1:String):Boolean{ var _local2:RegExp; _local2 = /^UA-[0-9]*-[0-9]*$/; return (_local2.test(_arg1)); } } }//package com.google.analytics.core
Section 74
//Cookie (com.google.analytics.data.Cookie) package com.google.analytics.data { public interface Cookie { function fromSharedObject(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/data;Cookie.as:Object):void; function toURLString():String; function get creation():Date; function toSharedObject():Object; function isExpired():Boolean; function set creation(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/data;Cookie.as:Date):void; function set expiration(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/data;Cookie.as:Date):void; function get expiration():Date; } }//package com.google.analytics.data
Section 75
//UTMA (com.google.analytics.data.UTMA) package com.google.analytics.data { import com.google.analytics.utils.*; public class UTMA extends UTMCookie { private var _sessionId:Number; private var _domainHash:Number; private var _firstTime:Number; private var _currentTime:Number; private var _lastTime:Number; private var _sessionCount:Number; public function UTMA(domainHash:Number=NaN, sessionId:Number=NaN, firstTime:Number=NaN, lastTime:Number=NaN, currentTime:Number=NaN, sessionCount:Number=NaN){ super("utma", "__utma", ["domainHash", "sessionId", "firstTime", "lastTime", "currentTime", "sessionCount"], (Timespan.twoyears * 1000)); this.domainHash = domainHash; this.sessionId = sessionId; this.firstTime = firstTime; this.lastTime = lastTime; this.currentTime = currentTime; this.sessionCount = sessionCount; } public function get lastTime():Number{ return (_lastTime); } public function set lastTime(value:Number):void{ _lastTime = value; update(); } public function set currentTime(value:Number):void{ _currentTime = value; update(); } public function get sessionId():Number{ return (_sessionId); } public function get sessionCount():Number{ return (_sessionCount); } public function get firstTime():Number{ return (_firstTime); } public function get currentTime():Number{ return (_currentTime); } public function set domainHash(value:Number):void{ _domainHash = value; update(); } public function set sessionId(value:Number):void{ _sessionId = value; update(); } public function set sessionCount(value:Number):void{ _sessionCount = value; update(); } public function get domainHash():Number{ return (_domainHash); } public function set firstTime(value:Number):void{ _firstTime = value; update(); } } }//package com.google.analytics.data
Section 76
//UTMB (com.google.analytics.data.UTMB) package com.google.analytics.data { import com.google.analytics.utils.*; public class UTMB extends UTMCookie { private var _trackCount:Number; private var _lastTime:Number; private var _domainHash:Number; private var _token:Number; public static var defaultTimespan:Number = Timespan.thirtyminutes; public function UTMB(domainHash:Number=NaN, trackCount:Number=NaN, token:Number=NaN, lastTime:Number=NaN){ super("utmb", "__utmb", ["domainHash", "trackCount", "token", "lastTime"], (defaultTimespan * 1000)); this.domainHash = domainHash; this.trackCount = trackCount; this.token = token; this.lastTime = lastTime; } public function set token(value:Number):void{ _token = value; update(); } public function set trackCount(value:Number):void{ _trackCount = value; update(); } public function get lastTime():Number{ return (_lastTime); } public function set domainHash(value:Number):void{ _domainHash = value; update(); } public function set lastTime(value:Number):void{ _lastTime = value; update(); } public function get domainHash():Number{ return (_domainHash); } public function get token():Number{ return (_token); } public function get trackCount():Number{ return (_trackCount); } } }//package com.google.analytics.data
Section 77
//UTMC (com.google.analytics.data.UTMC) package com.google.analytics.data { public class UTMC extends UTMCookie { private var _domainHash:Number; public function UTMC(_arg1:Number=NaN){ super("utmc", "__utmc", ["domainHash"]); this.domainHash = _arg1; } public function set domainHash(_arg1:Number):void{ _domainHash = _arg1; update(); } public function get domainHash():Number{ return (_domainHash); } } }//package com.google.analytics.data
Section 78
//UTMCookie (com.google.analytics.data.UTMCookie) package com.google.analytics.data { import com.google.analytics.core.*; public class UTMCookie implements Cookie { protected var inURL:String; protected var name:String; private var _creation:Date; private var _expiration:Date; public var proxy:Buffer; private var _timespan:Number; protected var fields:Array; public function UTMCookie(_arg1:String, _arg2:String, _arg3:Array, _arg4:Number=0){ this.name = _arg1; this.inURL = _arg2; this.fields = _arg3; _timestamp(_arg4); } public function isEmpty():Boolean{ var _local1:int; var _local2:String; var _local3:int; _local1 = 0; _local3 = 0; while (_local3 < fields.length) { _local2 = fields[_local3]; if ((((this[_local2] is Number)) && (isNaN(this[_local2])))){ _local1++; } else { if ((((this[_local2] is String)) && ((this[_local2] == "")))){ _local1++; }; }; _local3++; }; if (_local1 == fields.length){ return (true); }; return (false); } protected function update():void{ resetTimestamp(); if (proxy){ proxy.update(name, toSharedObject()); }; } public function fromSharedObject(_arg1:Object):void{ var _local2:String; var _local3:int; var _local4:int; _local3 = fields.length; _local4 = 0; while (_local4 < _local3) { _local2 = fields[_local4]; if (_arg1[_local2]){ this[_local2] = _arg1[_local2]; }; _local4++; }; if (_arg1.creation){ this.creation = _arg1.creation; }; if (_arg1.expiration){ this.expiration = _arg1.expiration; }; } private function _timestamp(_arg1:Number):void{ creation = new Date(); _timespan = _arg1; if (_arg1 > 0){ expiration = new Date((creation.valueOf() + _arg1)); }; } public function isExpired():Boolean{ var _local1:Date; var _local2:Number; _local1 = new Date(); _local2 = (expiration.valueOf() - _local1.valueOf()); if (_local2 <= 0){ return (true); }; return (false); } public function set expiration(_arg1:Date):void{ _expiration = _arg1; } public function get creation():Date{ return (_creation); } public function reset():void{ var _local1:String; var _local2:int; _local2 = 0; while (_local2 < fields.length) { _local1 = fields[_local2]; if ((this[_local1] is Number)){ this[_local1] = NaN; } else { if ((this[_local1] is String)){ this[_local1] = ""; }; }; _local2++; }; resetTimestamp(); update(); } public function valueOf():String{ var _local1:Array; var _local2:String; var _local3:*; var _local4:int; _local1 = []; _local4 = 0; while (_local4 < fields.length) { _local2 = fields[_local4]; _local3 = this[_local2]; if ((_local3 is String)){ if (_local3 == ""){ _local3 = "-"; _local1.push(_local3); } else { _local1.push(_local3); }; } else { if ((_local3 is Number)){ if (_local3 == 0){ _local1.push(_local3); } else { if (isNaN(_local3)){ _local3 = "-"; _local1.push(_local3); } else { _local1.push(_local3); }; }; }; }; _local4++; }; return (("" + _local1.join("."))); } public function resetTimestamp(_arg1:Number=NaN):void{ if (!isNaN(_arg1)){ _timespan = _arg1; }; _creation = null; _expiration = null; _timestamp(_timespan); } public function get expiration():Date{ if (_expiration){ return (_expiration); }; return (new Date((new Date().valueOf() + 1000))); } public function toURLString():String{ return (((inURL + "=") + valueOf())); } public function toSharedObject():Object{ var _local1:Object; var _local2:String; var _local3:*; var _local4:int; _local1 = {}; _local4 = 0; for (;_local4 < fields.length;_local4++) { _local2 = fields[_local4]; _local3 = this[_local2]; if ((_local3 is String)){ _local1[_local2] = _local3; } else { if (_local3 == 0){ _local1[_local2] = _local3; } else { if (isNaN(_local3)){ continue; } else { _local1[_local2] = _local3; }; }; }; }; _local1.creation = creation; _local1.expiration = expiration; return (_local1); } public function toString(_arg1:Boolean=false):String{ var _local2:Array; var _local3:String; var _local4:*; var _local5:int; var _local6:int; var _local7:String; _local2 = []; _local5 = fields.length; _local6 = 0; for (;_local6 < _local5;_local6++) { _local3 = fields[_local6]; _local4 = this[_local3]; if ((_local4 is String)){ _local2.push((((_local3 + ": \"") + _local4) + "\"")); } else { if (_local4 == 0){ _local2.push(((_local3 + ": ") + _local4)); } else { if (isNaN(_local4)){ continue; } else { _local2.push(((_local3 + ": ") + _local4)); }; }; }; }; _local7 = (((name.toUpperCase() + " {") + _local2.join(", ")) + "}"); if (_arg1){ _local7 = (_local7 + (((" creation:" + creation) + ", expiration:") + expiration)); }; return (_local7); } public function set creation(_arg1:Date):void{ _creation = _arg1; } } }//package com.google.analytics.data
Section 79
//UTMK (com.google.analytics.data.UTMK) package com.google.analytics.data { public class UTMK extends UTMCookie { private var _hash:Number; public function UTMK(hash:Number=NaN){ super("utmk", "__utmk", ["hash"]); this.hash = hash; } public function set hash(value:Number):void{ _hash = value; update(); } public function get hash():Number{ return (_hash); } } }//package com.google.analytics.data
Section 80
//UTMV (com.google.analytics.data.UTMV) package com.google.analytics.data { import com.google.analytics.utils.*; public class UTMV extends UTMCookie { private var _domainHash:Number; private var _value:String; public function UTMV(domainHash:Number=NaN, value:String=""){ super("utmv", "__utmv", ["domainHash", "value"], (Timespan.twoyears * 1000)); this.domainHash = domainHash; this.value = value; } override public function toURLString():String{ return (((inURL + "=") + encodeURI(valueOf()))); } public function get value():String{ return (_value); } public function get domainHash():Number{ return (_domainHash); } public function set domainHash(value:Number):void{ _domainHash = value; update(); } public function set value(value:String):void{ _value = value; update(); } } }//package com.google.analytics.data
Section 81
//UTMZ (com.google.analytics.data.UTMZ) package com.google.analytics.data { import com.google.analytics.utils.*; public class UTMZ extends UTMCookie { private var _campaignTracking:String; private var _campaignCreation:Number; private var _responseCount:Number; private var _domainHash:Number; private var _campaignSessions:Number; public static var defaultTimespan:Number = Timespan.sixmonths; public function UTMZ(domainHash:Number=NaN, campaignCreation:Number=NaN, campaignSessions:Number=NaN, responseCount:Number=NaN, campaignTracking:String=""){ super("utmz", "__utmz", ["domainHash", "campaignCreation", "campaignSessions", "responseCount", "campaignTracking"], (defaultTimespan * 1000)); this.domainHash = domainHash; this.campaignCreation = campaignCreation; this.campaignSessions = campaignSessions; this.responseCount = responseCount; this.campaignTracking = campaignTracking; } public function set responseCount(value:Number):void{ _responseCount = value; update(); } public function set domainHash(value:Number):void{ _domainHash = value; update(); } public function set campaignCreation(value:Number):void{ _campaignCreation = value; update(); } public function get campaignTracking():String{ return (_campaignTracking); } public function get campaignSessions():Number{ return (_campaignSessions); } public function get domainHash():Number{ return (_domainHash); } public function get responseCount():Number{ return (_responseCount); } public function get campaignCreation():Number{ return (_campaignCreation); } public function set campaignSessions(value:Number):void{ _campaignSessions = value; update(); } public function set campaignTracking(value:String):void{ _campaignTracking = value; update(); } } }//package com.google.analytics.data
Section 82
//X10 (com.google.analytics.data.X10) package com.google.analytics.data { public class X10 { private var _delimEnd:String;// = ")" private var _delimSet:String;// = "*" private var _escapeChar:String;// = "'" private var _delimBegin:String;// = "(" private var _delimNumValue:String;// = "!" private var _key:String;// = "k" private var _set:Array; private var _projectData:Object; private var _hasData:int; private var _escapeCharMap:Object; private var _minimum:int; private var _value:String;// = "v" public function X10(){ _key = "k"; _value = "v"; _set = [_key, _value]; _delimBegin = "("; _delimEnd = ")"; _delimSet = "*"; _delimNumValue = "!"; _escapeChar = "'"; super(); _projectData = {}; _escapeCharMap = {}; _escapeCharMap[_escapeChar] = "'0"; _escapeCharMap[_delimEnd] = "'1"; _escapeCharMap[_delimSet] = "'2"; _escapeCharMap[_delimNumValue] = "'3"; _minimum = 1; } private function _clearInternal(_arg1:Number, _arg2:String):void{ var _local3:Boolean; var _local4:int; var _local5:int; if (((hasProject(_arg1)) && (!((_projectData[_arg1][_arg2] == undefined))))){ _projectData[_arg1][_arg2] = undefined; _local3 = true; _local5 = _set.length; _local4 = 0; while (_local4 < _local5) { if (_projectData[_arg1][_set[_local4]] != undefined){ _local3 = false; break; }; _local4++; }; if (_local3){ _projectData[_arg1] = undefined; _hasData = (_hasData - 1); }; }; } public function hasData():Boolean{ return ((_hasData > 0)); } private function _setInternal(_arg1:Number, _arg2:String, _arg3:Number, _arg4:String):void{ if (!hasProject(_arg1)){ _projectData[_arg1] = {}; }; if (_projectData[_arg1][_arg2] == undefined){ _projectData[_arg1][_arg2] = []; }; _projectData[_arg1][_arg2][_arg3] = _arg4; _hasData = (_hasData + 1); } public function hasProject(_arg1:Number):Boolean{ return (_projectData[_arg1]); } public function clearKey(_arg1:Number):void{ _clearInternal(_arg1, _key); } private function _renderDataType(_arg1:Array):String{ var _local2:Array; var _local3:String; var _local4:int; _local2 = []; _local4 = 0; while (_local4 < _arg1.length) { if (_arg1[_local4] != undefined){ _local3 = ""; if (((!((_local4 == _minimum))) && ((_arg1[(_local4 - 1)] == undefined)))){ _local3 = (_local3 + _local4.toString()); _local3 = (_local3 + _delimNumValue); }; _local3 = (_local3 + _escapeExtensibleValue(_arg1[_local4])); _local2.push(_local3); }; _local4++; }; return (((_delimBegin + _local2.join(_delimSet)) + _delimEnd)); } public function getKey(_arg1:Number, _arg2:Number):String{ return ((_getInternal(_arg1, _key, _arg2) as String)); } public function clearValue(_arg1:Number):void{ _clearInternal(_arg1, _value); } public function renderMergedUrlString(_arg1:X10=null):String{ var _local2:Array; var _local3:String; if (!_arg1){ return (renderUrlString()); }; _local2 = [_arg1.renderUrlString()]; for (_local3 in _projectData) { if (((hasProject(Number(_local3))) && (!(_arg1.hasProject(Number(_local3)))))){ _local2.push((_local3 + _renderProject(_projectData[_local3]))); }; }; return (_local2.join("")); } public function setValue(_arg1:Number, _arg2:Number, _arg3:Number):Boolean{ if (((((!((Math.round(_arg3) == _arg3))) || (isNaN(_arg3)))) || ((_arg3 == Infinity)))){ return (false); }; _setInternal(_arg1, _value, _arg2, _arg3.toString()); return (true); } public function renderUrlString():String{ var _local1:Array; var _local2:String; _local1 = []; for (_local2 in _projectData) { if (hasProject(Number(_local2))){ _local1.push((_local2 + _renderProject(_projectData[_local2]))); }; }; return (_local1.join("")); } private function _getInternal(_arg1:Number, _arg2:String, _arg3:Number):Object{ if (((hasProject(_arg1)) && (!((_projectData[_arg1][_arg2] == undefined))))){ return (_projectData[_arg1][_arg2][_arg3]); }; return (undefined); } public function setKey(_arg1:Number, _arg2:Number, _arg3:String):Boolean{ _setInternal(_arg1, _key, _arg2, _arg3); return (true); } public function getValue(_arg1:Number, _arg2:Number){ var _local3:*; _local3 = _getInternal(_arg1, _value, _arg2); if (_local3 == null){ return (null); }; return (Number(_local3)); } private function _renderProject(_arg1:Object):String{ var _local2:String; var _local3:Boolean; var _local4:int; var _local5:Array; var _local6:int; _local2 = ""; _local3 = false; _local6 = _set.length; _local4 = 0; while (_local4 < _local6) { _local5 = _arg1[_set[_local4]]; if (_local5){ if (_local3){ _local2 = (_local2 + _set[_local4]); }; _local2 = (_local2 + _renderDataType(_local5)); _local3 = false; } else { _local3 = true; }; _local4++; }; return (_local2); } private function _escapeExtensibleValue(_arg1:String):String{ var _local2:String; var _local3:int; var _local4:String; var _local5:String; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { _local4 = _arg1.charAt(_local3); _local5 = _escapeCharMap[_local4]; if (_local5){ _local2 = (_local2 + _local5); } else { _local2 = (_local2 + _local4); }; _local3++; }; return (_local2); } } }//package com.google.analytics.data
Section 83
//_Style (com.google.analytics.debug._Style) package com.google.analytics.debug { import flash.net.*; import flash.text.*; public class _Style { public var borderColor:uint; public var backgroundColor:uint; private var _sheet:StyleSheet; public var roundedCorner:uint; public var alertColor:uint; public var infoColor:uint; public var successColor:uint; private var _loader:URLLoader; public var failureColor:uint; private var _defaultSheet:String; public var warningColor:uint; public function _Style(){ _sheet = new StyleSheet(); _loader = new URLLoader(); _init(); } private function _parseSheet(_arg1:String):void{ _sheet.parseCSS(_arg1); } public function get sheet():StyleSheet{ return (_sheet); } private function _init():void{ _defaultSheet = ""; _defaultSheet = (_defaultSheet + "a{text-decoration: underline;}\n"); _defaultSheet = (_defaultSheet + ".uiLabel{color: #000000;font-family: Arial;font-size: 12;margin-left: 2;margin-right: 2;}\n"); _defaultSheet = (_defaultSheet + ".uiWarning{color: #ffffff;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + ".uiAlert{color: #ffffff;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + ".uiInfo{color: #000000;font-family: Arial;font-size: 14;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + ".uiSuccess{color: #ffffff;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + ".uiFailure{color: #ffffff;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + ".uiAlertAction{color: #ffffff;text-align: center;font-family: Arial;font-size: 12;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + ".uiAlertTitle{color: #ffffff;font-family: Arial;font-size: 16;font-weight: bold;margin-left: 6;margin-right: 6;}\n"); _defaultSheet = (_defaultSheet + "\n"); roundedCorner = 6; backgroundColor = 0xCCCCCC; borderColor = 0x555555; infoColor = 16777113; alertColor = 0xFFCC00; warningColor = 0xCC0000; successColor = 0xFF00; failureColor = 0xFF0000; _parseSheet(_defaultSheet); } } }//package com.google.analytics.debug
Section 84
//Alert (com.google.analytics.debug.Alert) package com.google.analytics.debug { import flash.events.*; public class Alert extends Label { public var actionOnNextLine:Boolean;// = true public var autoClose:Boolean;// = true private var _actions:Array; public function Alert(_arg1:String, _arg2:Array, _arg3:String="uiAlert", _arg4:uint=0, _arg5:Align=null, _arg6:Boolean=false, _arg7:Boolean=true){ var _local8:int; autoClose = true; actionOnNextLine = true; if (_arg4 == 0){ _arg4 = Style.alertColor; }; if (_arg5 == null){ _arg5 = Align.center; }; super(_arg1, _arg3, _arg4, _arg5, _arg6); this.selectable = true; super.mouseChildren = true; this.buttonMode = true; this.mouseEnabled = true; this.useHandCursor = true; this.actionOnNextLine = _arg7; _actions = []; _local8 = 0; while (_local8 < _arg2.length) { _arg2[_local8].container = this; _actions.push(_arg2[_local8]); _local8++; }; } protected function getAction(_arg1:String):AlertAction{ var _local2:int; _local2 = 0; while (_local2 < _actions.length) { if (_arg1 == _actions[_local2].activator){ return (_actions[_local2]); }; _local2++; }; return (null); } override protected function layout():void{ super.layout(); _defineActions(); } protected function spaces(_arg1:int):String{ var _local2:String; var _local3:String; var _local4:int; _local2 = ""; _local3 = " "; _local4 = 0; while (_local4 < (_arg1 + 1)) { _local2 = (_local2 + _local3); _local4++; }; return (_local2); } override public function onLink(_arg1:TextEvent):void{ var _local2:AlertAction; if (isValidAction(_arg1.text)){ _local2 = getAction(_arg1.text); if (_local2){ _local2.execute(); }; }; if (autoClose){ close(); }; } protected function isValidAction(_arg1:String):Boolean{ var _local2:int; _local2 = 0; while (_local2 < _actions.length) { if (_arg1 == _actions[_local2].activator){ return (true); }; _local2++; }; return (false); } private function _defineActions():void{ var _local1:String; var _local2:Array; var _local3:AlertAction; var _local4:int; _local1 = ""; if (actionOnNextLine){ _local1 = (_local1 + "\n"); } else { _local1 = (_local1 + " |"); }; _local1 = (_local1 + " "); _local2 = []; _local4 = 0; while (_local4 < _actions.length) { _local3 = _actions[_local4]; _local2.push((((("<a href=\"event:" + _local3.activator) + "\">") + _local3.name) + "</a>")); _local4++; }; _local1 = (_local1 + _local2.join(" | ")); appendText(_local1, "uiAlertAction"); } public function close():void{ if (parent != null){ parent.removeChild(this); }; } } }//package com.google.analytics.debug
Section 85
//AlertAction (com.google.analytics.debug.AlertAction) package com.google.analytics.debug { public class AlertAction { public var container:Alert; private var _callback; public var name:String; public var activator:String; public function AlertAction(_arg1:String, _arg2:String, _arg3){ this.name = _arg1; this.activator = _arg2; _callback = _arg3; } public function execute():void{ if (_callback){ if ((_callback is Function)){ (_callback as Function)(); } else { if ((_callback is String)){ var _local1 = container; _local1[_callback](); }; }; }; } } }//package com.google.analytics.debug
Section 86
//Align (com.google.analytics.debug.Align) package com.google.analytics.debug { public class Align { private var _value:int; private var _name:String; public static const bottomRight:Align = new Align(18, "bottomRight"); ; public static const right:Align = new Align(16, "right"); ; public static const left:Align = new Align(32, "left"); ; public static const topRight:Align = new Align(17, "topRight"); ; public static const bottom:Align = new Align(2, "bottom"); ; public static const bottomLeft:Align = new Align(34, "bottomLeft"); ; public static const topLeft:Align = new Align(33, "topLeft"); ; public static const center:Align = new Align(0x0100, "center"); ; public static const none:Align = new Align(0, "none"); ; public static const top:Align = new Align(1, "top"); ; public function Align(_arg1:int=0, _arg2:String=""){ _value = _arg1; _name = _arg2; } public function valueOf():int{ return (_value); } public function toString():String{ return (_name); } } }//package com.google.analytics.debug
Section 87
//Background (com.google.analytics.debug.Background) package com.google.analytics.debug { import flash.display.*; public class Background { public static function drawRounded(_arg1, _arg2:Graphics, _arg3:uint=0, _arg4:uint=0):void{ var _local5:uint; var _local6:uint; var _local7:uint; _local7 = Style.roundedCorner; if ((((_arg3 > 0)) && ((_arg4 > 0)))){ _local5 = _arg3; _local6 = _arg4; } else { _local5 = _arg1.width; _local6 = _arg1.height; }; if (((_arg1.stickToEdge) && (!((_arg1.alignement == Align.none))))){ switch (_arg1.alignement){ case Align.top: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, _local7, _local7); break; case Align.topLeft: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, 0, _local7); break; case Align.topRight: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, 0, _local7, 0); break; case Align.bottom: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, _local7, 0, 0); break; case Align.bottomLeft: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, _local7, 0, 0); break; case Align.bottomRight: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, 0, 0, 0); break; case Align.left: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, 0, _local7, 0, _local7); break; case Align.right: _arg2.drawRoundRectComplex(0, 0, _local5, _local6, _local7, 0, _local7, 0); break; case Align.center: _arg2.drawRoundRect(0, 0, _local5, _local6, _local7, _local7); break; }; } else { _arg2.drawRoundRect(0, 0, _local5, _local6, _local7, _local7); }; } } }//package com.google.analytics.debug
Section 88
//Debug (com.google.analytics.debug.Debug) package com.google.analytics.debug { import flash.events.*; import flash.ui.*; public class Debug extends Label { private var _lines:Array; private var _preferredForcedWidth:uint;// = 540 private var _linediff:int;// = 0 public var maxLines:uint;// = 16 public static var count:uint = 0; public function Debug(color:uint=0, alignement:Align=null, stickToEdge:Boolean=false){ if (alignement == null){ alignement = Align.bottom; }; super("", "uiLabel", color, alignement, stickToEdge); this.name = ("Debug" + count++); _lines = []; selectable = true; addEventListener(KeyboardEvent.KEY_DOWN, onKey); } public function writeBold(message:String):void{ write(message, true); } private function _getLinesToDisplay(direction:int=0):Array{ var lines:Array; var start:uint; var end:uint; if ((_lines.length - 1) > maxLines){ if ((_linediff <= 0)){ _linediff = (_linediff + direction); } else { if ((((_linediff > 0)) && ((direction < 0)))){ _linediff = (_linediff + direction); }; }; start = ((_lines.length - maxLines) + _linediff); end = (start + maxLines); lines = _lines.slice(start, end); } else { lines = _lines; }; return (lines); } private function onKey(event:KeyboardEvent=null):void{ var lines:Array; switch (event.keyCode){ case Keyboard.DOWN: lines = _getLinesToDisplay(1); break; case Keyboard.UP: lines = _getLinesToDisplay(-1); break; default: lines = null; }; if (lines == null){ return; }; text = lines.join("\n"); } override public function get forcedWidth():uint{ if (this.parent){ if (UISprite(this.parent).forcedWidth > _preferredForcedWidth){ return (_preferredForcedWidth); }; return (UISprite(this.parent).forcedWidth); } else { }; return (!NULL!); } public function write(message:String, bold:Boolean=false):void{ var inputLines:Array; if (message.indexOf("") > -1){ inputLines = message.split("\n"); } else { inputLines = [message]; }; var pre:String = ""; var post:String = ""; if (bold){ pre = "<b>"; post = "</b>"; }; var i:int; while (i < inputLines.length) { _lines.push(((pre + inputLines[i]) + post)); i++; }; var lines:Array = _getLinesToDisplay(); text = lines.join("\n"); } public function close():void{ dispose(); } override protected function dispose():void{ removeEventListener(KeyboardEvent.KEY_DOWN, onKey); super.dispose(); } } }//package com.google.analytics.debug
Section 89
//DebugConfiguration (com.google.analytics.debug.DebugConfiguration) package com.google.analytics.debug { import com.google.analytics.core.*; import flash.net.*; import flash.utils.*; import flash.ui.*; public class DebugConfiguration { public var showHideKey:Number; private var _mode:VisualDebugMode; private var _verbose:Boolean;// = false public var destroyKey:Number; public var GIFRequests:Boolean;// = false public var showInfos:Boolean;// = true public var infoTimeout:Number;// = 1000 public var minimizedOnStart:Boolean;// = false private var _active:Boolean;// = false public var traceOutput:Boolean;// = false public var layout:ILayout; public var warningTimeout:Number;// = 1500 public var javascript:Boolean;// = false public var showWarnings:Boolean;// = true private var _visualInitialized:Boolean;// = false public function DebugConfiguration(){ _mode = VisualDebugMode.basic; showHideKey = Keyboard.SPACE; destroyKey = Keyboard.BACKSPACE; super(); } public function get verbose():Boolean{ return (_verbose); } public function set verbose(value:Boolean):void{ _verbose = value; } public function set mode(value):void{ if ((value is String)){ switch (value){ case "geek": value = VisualDebugMode.geek; break; case "advanced": value = VisualDebugMode.advanced; break; case "basic": default: value = VisualDebugMode.basic; }; }; _mode = value; } public function success(message:String):void{ if (layout){ layout.createSuccessAlert(message); }; if (traceOutput){ trace((("[+] " + message) + " !!")); }; } public function get active():Boolean{ return (_active); } private function _initializeVisual():void{ if (layout){ layout.init(); _visualInitialized = true; }; } private function _destroyVisual():void{ if (((layout) && (_visualInitialized))){ layout.destroy(); }; } public function warning(message:String, mode:VisualDebugMode=null):void{ if (_filter(mode)){ return; }; if (((layout) && (showWarnings))){ layout.createWarning(message); }; if (traceOutput){ trace((("## " + message) + " ##")); }; } private function _filter(mode:VisualDebugMode=null):Boolean{ return (((mode) && ((int(mode) >= int(this.mode))))); } public function failure(message:String):void{ if (layout){ layout.createFailureAlert(message); }; if (traceOutput){ trace((("[-] " + message) + " !!")); }; } public function get mode(){ return (_mode); } public function set active(value:Boolean):void{ _active = value; if (_active){ _initializeVisual(); } else { _destroyVisual(); }; } protected function trace(message:String):void{ var msgs:Array; var j:int; var messages:Array = []; var pre0:String = ""; var pre1:String = ""; if (this.mode == VisualDebugMode.geek){ pre0 = (getTimer() + " - "); pre1 = (new Array(pre0.length).join(" ") + " "); }; if (message.indexOf("\n") > -1){ msgs = message.split("\n"); j = 0; while (j < msgs.length) { if (msgs[j] == ""){ } else { if (j == 0){ messages.push((pre0 + msgs[j])); } else { messages.push((pre1 + msgs[j])); }; }; j++; }; } else { messages.push((pre0 + message)); }; var len:int = messages.length; var i:int; while (i < len) { trace(messages[i]); i++; }; } public function alert(message:String):void{ if (layout){ layout.createAlert(message); }; if (traceOutput){ trace((("!! " + message) + " !!")); }; } public function info(message:String, mode:VisualDebugMode=null):void{ if (_filter(mode)){ return; }; if (((layout) && (showInfos))){ layout.createInfo(message); }; if (traceOutput){ trace(message); }; } public function alertGifRequest(message:String, request:URLRequest, ref:GIFRequest):void{ if (layout){ layout.createGIFRequestAlert(message, request, ref); }; if (traceOutput){ trace(((">> " + message) + " <<")); }; } } }//package com.google.analytics.debug
Section 90
//FailureAlert (com.google.analytics.debug.FailureAlert) package com.google.analytics.debug { public class FailureAlert extends Alert { public function FailureAlert(_arg1:DebugConfiguration, _arg2:String, _arg3:Array){ var _local4:Align; var _local5:Boolean; var _local6:Boolean; _local4 = Align.bottomLeft; _local5 = true; _local6 = false; if (_arg1.verbose){ _arg2 = ((("<u><span class=\"uiAlertTitle\">Failure</span>" + spaces(18)) + "</u>\n\n") + _arg2); _local4 = Align.center; _local5 = false; _local6 = true; }; super(_arg2, _arg3, "uiFailure", Style.failureColor, _local4, _local5, _local6); } } }//package com.google.analytics.debug
Section 91
//GIFRequestAlert (com.google.analytics.debug.GIFRequestAlert) package com.google.analytics.debug { public class GIFRequestAlert extends Alert { public function GIFRequestAlert(_arg1:String, _arg2:Array){ super(_arg1, _arg2); } } }//package com.google.analytics.debug
Section 92
//ILayout (com.google.analytics.debug.ILayout) package com.google.analytics.debug { import flash.display.*; import com.google.analytics.core.*; import flash.net.*; public interface ILayout { function createWarning(_arg1:String):void; function addToStage(_arg1:DisplayObject):void; function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void; function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void; function createInfo(_arg1:String):void; function createFailureAlert(_arg1:String):void; function addToPanel(_arg1:String, _arg2:DisplayObject):void; function init():void; function createSuccessAlert(_arg1:String):void; function createVisualDebug():void; function createAlert(_arg1:String):void; function destroy():void; function bringToFront(_arg1:DisplayObject):void; function isAvailable():Boolean; } }//package com.google.analytics.debug
Section 93
//Info (com.google.analytics.debug.Info) package com.google.analytics.debug { import flash.events.*; import flash.utils.*; public class Info extends Label { private var _timer:Timer; public function Info(_arg1:String="", _arg2:uint=3000){ super(_arg1, "uiInfo", Style.infoColor, Align.top, true); if (_arg2 > 0){ _timer = new Timer(_arg2, 1); _timer.start(); _timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete, false, 0, true); }; } public function onComplete(_arg1:TimerEvent):void{ close(); } override public function onLink(_arg1:TextEvent):void{ switch (_arg1.text){ case "hide": close(); break; }; } public function close():void{ if (parent != null){ parent.removeChild(this); }; } } }//package com.google.analytics.debug
Section 94
//Label (com.google.analytics.debug.Label) package com.google.analytics.debug { import flash.display.*; import flash.events.*; import flash.text.*; public class Label extends UISprite { private var _color:uint; private var _background:Shape; private var _textField:TextField; public var stickToEdge:Boolean; private var _text:String; protected var selectable:Boolean; private var _tag:String; public static var count:uint = 0; public function Label(text:String="", tag:String="uiLabel", color:uint=0, alignement:Align=null, stickToEdge:Boolean=false){ super(); this.name = ("Label" + count++); selectable = false; _background = new Shape(); _textField = new TextField(); _text = text; _tag = tag; if (alignement == null){ alignement = Align.none; }; this.alignement = alignement; this.stickToEdge = stickToEdge; if (color == 0){ color = Style.backgroundColor; }; _color = color; _textField.addEventListener(TextEvent.LINK, onLink); } public function get tag():String{ return (_tag); } private function _draw():void{ var g:Graphics = _background.graphics; g.clear(); g.beginFill(_color); var W:uint = _textField.width; var H:uint = _textField.height; if (forcedWidth > 0){ W = forcedWidth; }; Background.drawRounded(this, g, W, H); g.endFill(); } public function get text():String{ return (_textField.text); } public function appendText(value:String, newtag:String=""):void{ if (value == ""){ return; }; if (newtag == ""){ newtag = tag; }; _textField.htmlText = (_textField.htmlText + (((("<span class=\"" + newtag) + "\">") + value) + "</span>")); _text = (_text + value); _draw(); resize(); } public function set text(value:String):void{ if (value == ""){ value = _text; }; _textField.htmlText = (((("<span class=\"" + tag) + "\">") + value) + "</span>"); _text = value; _draw(); resize(); } override protected function layout():void{ _textField.type = TextFieldType.DYNAMIC; _textField.autoSize = TextFieldAutoSize.LEFT; _textField.background = false; _textField.selectable = selectable; _textField.multiline = true; _textField.styleSheet = Style.sheet; this.text = _text; addChild(_background); addChild(_textField); } public function set tag(value:String):void{ _tag = value; text = ""; } public function onLink(event:TextEvent):void{ } override protected function dispose():void{ _textField.removeEventListener(TextEvent.LINK, onLink); super.dispose(); } } }//package com.google.analytics.debug
Section 95
//Layout (com.google.analytics.debug.Layout) package com.google.analytics.debug { import flash.display.*; import flash.events.*; import com.google.analytics.core.*; import flash.net.*; import com.google.analytics.*; public class Layout implements ILayout { private var _display:DisplayObject; private var _infoQueue:Array; private var _maxCharPerLine:int;// = 85 private var _hasInfo:Boolean; private var _warningQueue:Array; private var _hasDebug:Boolean; private var _hasWarning:Boolean; private var _mainPanel:Panel; private var _GRAlertQueue:Array; private var _debug:DebugConfiguration; public var visualDebug:Debug; private var _hasGRAlert:Boolean; public function Layout(debug:DebugConfiguration, display:DisplayObject){ super(); _display = display; _debug = debug; _hasWarning = false; _hasInfo = false; _hasDebug = false; _hasGRAlert = false; _warningQueue = []; _infoQueue = []; _GRAlertQueue = []; } private function onKey(event:KeyboardEvent=null):void{ switch (event.keyCode){ case _debug.showHideKey: _mainPanel.visible = !(_mainPanel.visible); break; case _debug.destroyKey: destroy(); break; }; } public function createWarning(message:String):void{ if (((_hasWarning) || (!(isAvailable())))){ _warningQueue.push(message); return; }; message = _filterMaxChars(message); _hasWarning = true; var w:Warning = new Warning(message, _debug.warningTimeout); addToPanel("analytics", w); w.addEventListener(Event.REMOVED_FROM_STAGE, _clearWarning, false, 0, true); if (_hasDebug){ visualDebug.writeBold(message); }; } public function bringToFront(visual:DisplayObject):void{ _display.stage.setChildIndex(visual, (_display.stage.numChildren - 1)); } public function createFailureAlert(message:String):void{ var actionClose:AlertAction; if (_debug.verbose){ message = _filterMaxChars(message); actionClose = new AlertAction("Close", "close", "close"); } else { actionClose = new AlertAction("X", "close", "close"); }; var fa:Alert = new FailureAlert(_debug, message, [actionClose]); addToPanel("analytics", fa); if (_hasDebug){ if (_debug.verbose){ message = message.split("\n").join(""); message = _filterMaxChars(message, 66); }; visualDebug.writeBold(message); }; } public function init():void{ var spaces = 10; var W:uint = (_display.stage.stageWidth - (spaces * 2)); var H:uint = (_display.stage.stageHeight - (spaces * 2)); var mp:Panel = new Panel("analytics", W, H); mp.alignement = Align.top; mp.stickToEdge = false; mp.title = ("Google Analytics v" + GATracker.version); _mainPanel = mp; addToStage(mp); bringToFront(mp); if (_debug.minimizedOnStart){ _mainPanel.onToggle(); }; createVisualDebug(); _display.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey, false, 0, true); } public function addToPanel(name:String, visual:DisplayObject):void{ var panel:Panel; var d:DisplayObject = _display.stage.getChildByName(name); if (d){ panel = (d as Panel); panel.addData(visual); } else { trace((("panel \"" + name) + "\" not found")); }; } private function _clearInfo(event:Event):void{ _hasInfo = false; if (_infoQueue.length > 0){ createInfo(_infoQueue.shift()); }; } private function _filterMaxChars(message:String, maxCharPerLine:int=0):String{ var line:String; var CRLF:String = "\n"; var output:Array = []; var lines:Array = message.split(CRLF); if (maxCharPerLine == 0){ maxCharPerLine = _maxCharPerLine; }; var i:int; while (i < lines.length) { line = lines[i]; while (line.length > maxCharPerLine) { output.push(line.substr(0, maxCharPerLine)); line = line.substring(maxCharPerLine); }; output.push(line); i++; }; return (output.join(CRLF)); } private function _clearGRAlert(event:Event):void{ _hasGRAlert = false; if (_GRAlertQueue.length > 0){ createGIFRequestAlert.apply(this, _GRAlertQueue.shift()); }; } public function createSuccessAlert(message:String):void{ var actionClose:AlertAction; if (_debug.verbose){ message = _filterMaxChars(message); actionClose = new AlertAction("Close", "close", "close"); } else { actionClose = new AlertAction("X", "close", "close"); }; var sa:Alert = new SuccessAlert(_debug, message, [actionClose]); addToPanel("analytics", sa); if (_hasDebug){ if (_debug.verbose){ message = message.split("\n").join(""); message = _filterMaxChars(message, 66); }; visualDebug.writeBold(message); }; } public function isAvailable():Boolean{ return (!((_display.stage == null))); } public function createAlert(message:String):void{ message = _filterMaxChars(message); var a:Alert = new Alert(message, [new AlertAction("Close", "close", "close")]); addToPanel("analytics", a); if (_hasDebug){ visualDebug.writeBold(message); }; } public function createInfo(message:String):void{ if (((_hasInfo) || (!(isAvailable())))){ _infoQueue.push(message); return; }; message = _filterMaxChars(message); _hasInfo = true; var i:Info = new Info(message, _debug.infoTimeout); addToPanel("analytics", i); i.addEventListener(Event.REMOVED_FROM_STAGE, _clearInfo, false, 0, true); if (_hasDebug){ visualDebug.write(message); }; } public function createGIFRequestAlert(message:String, request:URLRequest, ref:GIFRequest):void{ var message = message; var request = request; var ref = ref; if (_hasGRAlert){ _GRAlertQueue.push([message, request, ref]); return; }; _hasGRAlert = true; var f:Function = function ():void{ ref.sendRequest(request); }; message = _filterMaxChars(message); var gra:GIFRequestAlert = new GIFRequestAlert(message, [new AlertAction("OK", "ok", f), new AlertAction("Cancel", "cancel", "close")]); addToPanel("analytics", gra); gra.addEventListener(Event.REMOVED_FROM_STAGE, _clearGRAlert, false, 0, true); if (_hasDebug){ if (_debug.verbose){ message = message.split("\n").join(""); message = _filterMaxChars(message, 66); }; visualDebug.write(message); }; } public function createVisualDebug():void{ if (!visualDebug){ visualDebug = new Debug(); visualDebug.alignement = Align.bottom; visualDebug.stickToEdge = true; addToPanel("analytics", visualDebug); _hasDebug = true; }; } public function addToStage(visual:DisplayObject):void{ _display.stage.addChild(visual); } private function _clearWarning(event:Event):void{ _hasWarning = false; if (_warningQueue.length > 0){ createWarning(_warningQueue.shift()); }; } public function createPanel(name:String, width:uint, height:uint):void{ var p:Panel = new Panel(name, width, height); p.alignement = Align.center; p.stickToEdge = false; addToStage(p); bringToFront(p); } public function destroy():void{ _mainPanel.close(); _debug.layout = null; } } }//package com.google.analytics.debug
Section 96
//Margin (com.google.analytics.debug.Margin) package com.google.analytics.debug { public class Margin { public var bottom:int; public var top:int; public var right:int; public var left:int; public function Margin(_arg1:int=0, _arg2:int=0, _arg3:int=0, _arg4:int=0){ this.top = _arg1; this.bottom = _arg2; this.left = _arg3; this.right = _arg4; } } }//package com.google.analytics.debug
Section 97
//Panel (com.google.analytics.debug.Panel) package com.google.analytics.debug { import flash.display.*; import flash.events.*; public class Panel extends UISprite { private var _savedH:uint; private var _data:UISprite; private var _mask:Sprite; private var _background:Shape; private var _savedW:uint; private var _stickToEdge:Boolean; private var _border:Shape; private var _borderColor:uint; protected var baseAlpha:Number; private var _backgroundColor:uint; private var _title:Label; private var _colapsed:Boolean; private var _name:String; public function Panel(name:String, width:uint, height:uint, backgroundColor:uint=0, borderColor:uint=0, baseAlpha:Number=0.3, alignement:Align=null, stickToEdge:Boolean=false){ super(); _name = name; this.name = name; this.mouseEnabled = false; _colapsed = false; forcedWidth = width; forcedHeight = height; this.baseAlpha = baseAlpha; _background = new Shape(); _data = new UISprite(); _data.forcedWidth = width; _data.forcedHeight = height; _data.mouseEnabled = false; _title = new Label(name, "uiLabel", 0xFFFFFF, Align.topLeft, stickToEdge); _title.buttonMode = true; _title.margin.top = 0.6; _title.margin.left = 0.6; _title.addEventListener(MouseEvent.CLICK, onToggle); _title.mouseChildren = false; _border = new Shape(); _mask = new Sprite(); _mask.useHandCursor = false; _mask.mouseEnabled = false; _mask.mouseChildren = false; if (alignement == null){ alignement = Align.none; }; this.alignement = alignement; this.stickToEdge = stickToEdge; if (backgroundColor == 0){ backgroundColor = Style.backgroundColor; }; _backgroundColor = backgroundColor; if (borderColor == 0){ borderColor = Style.borderColor; }; _borderColor = borderColor; } public function get stickToEdge():Boolean{ return (_stickToEdge); } public function onToggle(event:MouseEvent=null):void{ if (_colapsed){ _data.visible = true; } else { _data.visible = false; }; _colapsed = !(_colapsed); _update(); resize(); } public function set stickToEdge(value:Boolean):void{ _stickToEdge = value; _title.stickToEdge = value; } override protected function dispose():void{ _title.removeEventListener(MouseEvent.CLICK, onToggle); super.dispose(); } private function _draw():void{ var W:uint; var H:uint; if (((_savedW) && (_savedH))){ forcedWidth = _savedW; forcedHeight = _savedH; }; if (!_colapsed){ W = forcedWidth; H = forcedHeight; } else { W = _title.width; H = _title.height; _savedW = forcedWidth; _savedH = forcedHeight; forcedWidth = W; forcedHeight = H; }; var g0:Graphics = _background.graphics; g0.clear(); g0.beginFill(_backgroundColor); Background.drawRounded(this, g0, W, H); g0.endFill(); var g01:Graphics = _data.graphics; g01.clear(); g01.beginFill(_backgroundColor, 0); Background.drawRounded(this, g01, W, H); g01.endFill(); var g1:Graphics = _border.graphics; g1.clear(); g1.lineStyle(0.1, _borderColor); Background.drawRounded(this, g1, W, H); g1.endFill(); var g2:Graphics = _mask.graphics; g2.clear(); g2.beginFill(_backgroundColor); Background.drawRounded(this, g2, (W + 1), (H + 1)); g2.endFill(); } public function get title():String{ return (_title.text); } private function _update():void{ _draw(); if (baseAlpha < 1){ _background.alpha = baseAlpha; _border.alpha = baseAlpha; }; } public function addData(child:DisplayObject):void{ _data.addChild(child); } override protected function layout():void{ _update(); addChild(_background); addChild(_data); addChild(_title); addChild(_border); addChild(_mask); mask = _mask; } public function set title(value:String):void{ _title.text = value; } public function close():void{ dispose(); if (parent != null){ parent.removeChild(this); }; } } }//package com.google.analytics.debug
Section 98
//Style (com.google.analytics.debug.Style) package com.google.analytics.debug { public const Style:_Style = new _Style(); }//package com.google.analytics.debug
Section 99
//SuccessAlert (com.google.analytics.debug.SuccessAlert) package com.google.analytics.debug { public class SuccessAlert extends Alert { public function SuccessAlert(_arg1:DebugConfiguration, _arg2:String, _arg3:Array){ var _local4:Align; var _local5:Boolean; var _local6:Boolean; _local4 = Align.bottomLeft; _local5 = true; _local6 = false; if (_arg1.verbose){ _arg2 = ((("<u><span class=\"uiAlertTitle\">Success</span>" + spaces(18)) + "</u>\n\n") + _arg2); _local4 = Align.center; _local5 = false; _local6 = true; }; super(_arg2, _arg3, "uiSuccess", Style.successColor, _local4, _local5, _local6); } } }//package com.google.analytics.debug
Section 100
//UISprite (com.google.analytics.debug.UISprite) package com.google.analytics.debug { import flash.display.*; import flash.events.*; public class UISprite extends Sprite { private var _forcedHeight:uint; protected var listenResize:Boolean; public var alignement:Align; private var _forcedWidth:uint; public var margin:Margin; protected var alignTarget:DisplayObject; public function UISprite(_arg1:DisplayObject=null){ listenResize = false; alignement = Align.none; this.alignTarget = _arg1; margin = new Margin(); addEventListener(Event.ADDED_TO_STAGE, _onAddedToStage); addEventListener(Event.REMOVED_FROM_STAGE, _onRemovedFromStage); } protected function dispose():void{ var _local1:DisplayObject; var _local2:int; _local2 = 0; while (_local2 < numChildren) { _local1 = getChildAt(_local2); if (_local1){ removeChild(_local1); }; _local2++; }; } protected function layout():void{ } public function get forcedHeight():uint{ if (_forcedHeight){ return (_forcedHeight); }; return (height); } public function alignTo(_arg1:Align, _arg2:DisplayObject=null):void{ var _local3:uint; var _local4:uint; var _local5:uint; var _local6:uint; var _local7:UISprite; if (_arg2 == null){ if ((parent is Stage)){ _arg2 = this.stage; } else { _arg2 = parent; }; }; if (_arg2 == this.stage){ if (this.stage == null){ return; }; _local3 = this.stage.stageHeight; _local4 = this.stage.stageWidth; _local5 = 0; _local6 = 0; } else { _local7 = (_arg2 as UISprite); if (_local7.forcedHeight){ _local3 = _local7.forcedHeight; } else { _local3 = _local7.height; }; if (_local7.forcedWidth){ _local4 = _local7.forcedWidth; } else { _local4 = _local7.width; }; _local5 = 0; _local6 = 0; }; switch (_arg1){ case Align.top: x = ((_local4 / 2) - (forcedWidth / 2)); y = (_local6 + margin.top); break; case Align.bottom: x = ((_local4 / 2) - (forcedWidth / 2)); y = (((_local6 + _local3) - forcedHeight) - margin.bottom); break; case Align.left: x = (_local5 + margin.left); y = ((_local3 / 2) - (forcedHeight / 2)); break; case Align.right: x = (((_local5 + _local4) - forcedWidth) - margin.right); y = ((_local3 / 2) - (forcedHeight / 2)); break; case Align.center: x = ((_local4 / 2) - (forcedWidth / 2)); y = ((_local3 / 2) - (forcedHeight / 2)); break; case Align.topLeft: x = (_local5 + margin.left); y = (_local6 + margin.top); break; case Align.topRight: x = (((_local5 + _local4) - forcedWidth) - margin.right); y = (_local6 + margin.top); break; case Align.bottomLeft: x = (_local5 + margin.left); y = (((_local6 + _local3) - forcedHeight) - margin.bottom); break; case Align.bottomRight: x = (((_local5 + _local4) - forcedWidth) - margin.right); y = (((_local6 + _local3) - forcedHeight) - margin.bottom); break; }; if (((!(listenResize)) && (!((_arg1 == Align.none))))){ _arg2.addEventListener(Event.RESIZE, onResize, false, 0, true); listenResize = true; }; this.alignement = _arg1; this.alignTarget = _arg2; } public function get forcedWidth():uint{ if (_forcedWidth){ return (_forcedWidth); }; return (width); } protected function onResize(_arg1:Event):void{ resize(); } private function _onRemovedFromStage(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onAddedToStage); removeEventListener(Event.REMOVED_FROM_STAGE, _onRemovedFromStage); dispose(); } public function resize():void{ if (alignement != Align.none){ alignTo(alignement, alignTarget); }; } private function _onAddedToStage(_arg1:Event):void{ layout(); resize(); } public function set forcedHeight(_arg1:uint):void{ _forcedHeight = _arg1; } public function set forcedWidth(_arg1:uint):void{ _forcedWidth = _arg1; } } }//package com.google.analytics.debug
Section 101
//Warning (com.google.analytics.debug.Warning) package com.google.analytics.debug { import flash.events.*; import flash.utils.*; public class Warning extends Label { private var _timer:Timer; public function Warning(_arg1:String="", _arg2:uint=3000){ super(_arg1, "uiWarning", Style.warningColor, Align.top, false); margin.top = 32; if (_arg2 > 0){ _timer = new Timer(_arg2, 1); _timer.start(); _timer.addEventListener(TimerEvent.TIMER_COMPLETE, onComplete, false, 0, true); }; } public function onComplete(_arg1:TimerEvent):void{ close(); } override public function onLink(_arg1:TextEvent):void{ switch (_arg1.text){ case "hide": close(); break; }; } public function close():void{ if (parent != null){ parent.removeChild(this); }; } } }//package com.google.analytics.debug
Section 102
//VisualDebugMode (com.google.analytics.debug.VisualDebugMode) package com.google.analytics.debug { public class VisualDebugMode { private var _value:int; private var _name:String; public static const advanced:VisualDebugMode = new VisualDebugMode(1, "advanced"); ; public static const geek:VisualDebugMode = new VisualDebugMode(2, "geek"); ; public static const basic:VisualDebugMode = new VisualDebugMode(0, "basic"); ; public function VisualDebugMode(_arg1:int=0, _arg2:String=""){ _value = _arg1; _name = _arg2; } public function valueOf():int{ return (_value); } public function toString():String{ return (_name); } } }//package com.google.analytics.debug
Section 103
//AnalyticsEvent (com.google.analytics.events.AnalyticsEvent) package com.google.analytics.events { import flash.events.*; import com.google.analytics.*; public class AnalyticsEvent extends Event { public var tracker:AnalyticsTracker; public static const READY:String = "ready"; public function AnalyticsEvent(_arg1:String, _arg2:AnalyticsTracker, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.tracker = _arg2; } override public function clone():Event{ return (new AnalyticsEvent(type, tracker, bubbles, cancelable)); } } }//package com.google.analytics.events
Section 104
//AdSenseGlobals (com.google.analytics.external.AdSenseGlobals) package com.google.analytics.external { import com.google.analytics.debug.*; public class AdSenseGlobals extends JavascriptProxy { private var _gaGlobalVerified:Boolean;// = false public static var gaGlobal_js:XML = <script> <![CDATA[ function() { try { gaGlobal } catch(e) { gaGlobal = {} ; } } ]]> </script> ; public function AdSenseGlobals(_arg1:DebugConfiguration){ _gaGlobalVerified = false; super(_arg1); } public function set vid(_arg1:String):void{ if (!isAvailable()){ return; }; _verify(); setProperty("gaGlobal.vid", _arg1); } public function get hid():String{ if (!isAvailable()){ return (null); }; _verify(); return (getProperty("gaGlobal.hid")); } public function get dh():String{ if (!isAvailable()){ return (null); }; _verify(); return (getProperty("gaGlobal.dh")); } public function get gaGlobal():Object{ if (!isAvailable()){ return (null); }; _verify(); return (getProperty("gaGlobal")); } public function set hid(_arg1:String):void{ if (!isAvailable()){ return; }; _verify(); setProperty("gaGlobal.hid", _arg1); } public function get sid():String{ if (!isAvailable()){ return (null); }; _verify(); return (getProperty("gaGlobal.sid")); } private function _verify():void{ if (!_gaGlobalVerified){ executeBlock(gaGlobal_js); _gaGlobalVerified = true; }; } public function get vid():String{ if (!isAvailable()){ return (null); }; _verify(); return (getProperty("gaGlobal.vid")); } public function set sid(_arg1:String):void{ if (!isAvailable()){ return; }; _verify(); setProperty("gaGlobal.sid", _arg1); } } }//package com.google.analytics.external
Section 105
//HTMLDOM (com.google.analytics.external.HTMLDOM) package com.google.analytics.external { import com.google.analytics.debug.*; public class HTMLDOM extends JavascriptProxy { private var _referrer:String; private var _protocol:String; private var _host:String; private var _location:String; private var _pathname:String; private var _title:String; private var _characterSet:String; private var _search:String; private var _language:String; private var _colorDepth:String; public static var cache_properties_js:XML = <script> <![CDATA[ function() { var obj = {}; obj.host = document.location.host; obj.language = navigator.language ? navigator.language : navigator.browserLanguage; obj.characterSet = document.characterSet ? document.characterSet : document.charset; obj.colorDepth = window.screen.colorDepth; obj.location = document.location.toString(); obj.pathname = document.location.pathname; obj.protocol = document.location.protocol; obj.search = document.location.search; obj.referrer = document.referrer; obj.title = document.title; return obj; } ]]> </script> ; public function HTMLDOM(_arg1:DebugConfiguration){ super(_arg1); } public function get search():String{ if (_search){ return (_search); }; if (!isAvailable()){ return (null); }; _search = getProperty("document.location.search"); return (_search); } public function get location():String{ if (_location){ return (_location); }; if (!isAvailable()){ return (null); }; _location = getPropertyString("document.location"); return (_location); } public function get pathname():String{ if (_pathname){ return (_pathname); }; if (!isAvailable()){ return (null); }; _pathname = getProperty("document.location.pathname"); return (_pathname); } public function get referrer():String{ if (_referrer){ return (_referrer); }; if (!isAvailable()){ return (null); }; _referrer = getProperty("document.referrer"); return (_referrer); } public function get protocol():String{ if (_protocol){ return (_protocol); }; if (!isAvailable()){ return (null); }; _protocol = getProperty("document.location.protocol"); return (_protocol); } public function cacheProperties():void{ var _local1:Object; if (!isAvailable()){ return; }; _local1 = call(cache_properties_js); if (_local1){ _host = _local1.host; _language = _local1.language; _characterSet = _local1.characterSet; _colorDepth = _local1.colorDepth; _location = _local1.location; _pathname = _local1.pathname; _protocol = _local1.protocol; _search = _local1.search; _referrer = _local1.referrer; _title = _local1.title; }; } public function get colorDepth():String{ if (_colorDepth){ return (_colorDepth); }; if (!isAvailable()){ return (null); }; _colorDepth = getProperty("window.screen.colorDepth"); return (_colorDepth); } public function get title():String{ if (_title){ return (_title); }; if (!isAvailable()){ return (null); }; _title = getProperty("document.title"); return (_title); } public function get host():String{ if (_host){ return (_host); }; if (!isAvailable()){ return (null); }; _host = getProperty("document.location.host"); return (_host); } public function get characterSet():String{ var _local1:String; if (_characterSet){ return (_characterSet); }; if (!isAvailable()){ return (null); }; _local1 = getProperty("document.characterSet"); if (_local1 == null){ _local1 = getProperty("document.charset"); }; _characterSet = _local1; return (_characterSet); } public function get language():String{ var _local1:String; if (_language){ return (_language); }; if (!isAvailable()){ return (null); }; _local1 = getProperty("navigator.language"); if (_local1 == null){ _local1 = getProperty("navigator.browserLanguage"); }; _language = _local1; return (_language); } } }//package com.google.analytics.external
Section 106
//JavascriptProxy (com.google.analytics.external.JavascriptProxy) package com.google.analytics.external { import com.google.analytics.debug.*; import flash.system.*; import flash.external.*; public class JavascriptProxy { private var _notAvailableWarning:Boolean;// = true private var _debug:DebugConfiguration; public static var setProperty_js:XML = <script> <![CDATA[ function( path , value ) { var paths; var prop; if( path.indexOf(".") > 0 ) { paths = path.split("."); prop = paths.pop() ; } else { paths = []; prop = path; } var target = window ; var len = paths.length ; for( var i = 0 ; i < len ; i++ ) { target = target[ paths[i] ] ; } target[ prop ] = value ; } ]]> </script> ; public static var hasProperty_js:XML = <script> <![CDATA[ function( path ) { var paths; if( path.indexOf(".") > 0 ) { paths = path.split("."); } else { paths = [path]; } var target = window ; var len = paths.length ; for( var i = 0 ; i < len ; i++ ) { target = target[ paths[i] ] ; } if( target ) { return true; } else { return false; } } ]]> </script> ; public static var setPropertyRef_js:XML = <script> <![CDATA[ function( path , target ) { var paths; var prop; if( path.indexOf(".") > 0 ) { paths = path.split("."); prop = paths.pop() ; } else { paths = []; prop = path; } alert( "paths:"+paths.length+", prop:"+prop ); var targets; var name; if( target.indexOf(".") > 0 ) { targets = target.split("."); name = targets.pop(); } else { targets = []; name = target; } alert( "targets:"+targets.length+", name:"+name ); var root = window; var len = paths.length; for( var i = 0 ; i < len ; i++ ) { root = root[ paths[i] ] ; } var ref = window; var depth = targets.length; for( var j = 0 ; j < depth ; j++ ) { ref = ref[ targets[j] ] ; } root[ prop ] = ref[name] ; } ]]> </script> ; public function JavascriptProxy(_arg1:DebugConfiguration){ _notAvailableWarning = true; super(); _debug = _arg1; } public function getProperty(_arg1:String){ return (call((_arg1 + ".valueOf"))); } public function hasProperty(_arg1:String):Boolean{ return (call(hasProperty_js, _arg1)); } public function setProperty(_arg1:String, _arg2):void{ call(setProperty_js, _arg1, _arg2); } public function executeBlock(_arg1:String):void{ var data = _arg1; if (isAvailable()){ try { ExternalInterface.call(data); } catch(e:SecurityError) { if (_debug.javascript){ _debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML."); }; } catch(e:Error) { if (_debug.javascript){ _debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message)); }; }; }; } public function getPropertyString(_arg1:String):String{ return (call((_arg1 + ".toString"))); } public function setPropertyByReference(_arg1:String, _arg2:String):void{ call(setPropertyRef_js, _arg1, _arg2); } public function call(_arg1:String, ... _args){ var output:String; var functionName = _arg1; var args = _args; if (isAvailable()){ try { if (((_debug.javascript) && (_debug.verbose))){ output = ""; output = ("Flash->JS: " + functionName); output = (output + "( "); if (args.length > 0){ output = (output + args.join(",")); }; output = (output + " )"); _debug.info(output); }; args.unshift(functionName); return (ExternalInterface.call.apply(ExternalInterface, args)); } catch(e:SecurityError) { if (_debug.javascript){ _debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML."); }; } catch(e:Error) { if (_debug.javascript){ _debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message)); }; }; }; return (null); } public function isAvailable():Boolean{ var _local1:Boolean; _local1 = ExternalInterface.available; if (((_local1) && ((Capabilities.playerType == "External")))){ _local1 = false; }; if (((((!(_local1)) && (_debug.javascript))) && (_notAvailableWarning))){ _debug.warning("ExternalInterface is not available."); _notAvailableWarning = false; }; return (_local1); } } }//package com.google.analytics.external
Section 107
//Environment (com.google.analytics.utils.Environment) package com.google.analytics.utils { import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.external.*; import flash.system.*; public class Environment { private var _dom:HTMLDOM; private var _appName:String; private var _debug:DebugConfiguration; private var _appVersion:Version; private var _url:String; private var _protocol:Protocols; private var _userAgent:UserAgent; public function Environment(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:DebugConfiguration=null, _arg5:HTMLDOM=null){ var _local6:Version; super(); if (_arg2 == ""){ if (isAIR()){ _arg2 = "AIR"; } else { _arg2 = "Flash"; }; }; if (_arg3 == ""){ _local6 = flashVersion; } else { _local6 = Version.fromString(_arg3); }; _url = _arg1; _appName = _arg2; _appVersion = _local6; _debug = _arg4; _dom = _arg5; } public function isAIR():Boolean{ return ((((playerType == "Desktop")) && ((Security.sandboxType.toString() == "application")))); } public function get playerType():String{ return (Capabilities.playerType); } public function get locationSearch():String{ var _local1:String; _local1 = _dom.search; if (_local1){ return (_local1); }; return (""); } public function get protocol():Protocols{ if (!_protocol){ _findProtocol(); }; return (_protocol); } public function get flashVersion():Version{ var _local1:Version; _local1 = Version.fromString(Capabilities.version.split(" ")[1], ","); return (_local1); } public function get screenWidth():Number{ return (Capabilities.screenResolutionX); } public function get languageEncoding():String{ var _local1:String; if (System.useCodePage){ _local1 = _dom.characterSet; if (_local1){ return (_local1); }; return ("-"); }; return ("UTF-8"); } public function get appName():String{ return (_appName); } public function get screenColorDepth():String{ var _local1:String; var _local2:String; switch (Capabilities.screenColor){ case "bw": _local1 = "1"; break; case "gray": _local1 = "2"; break; case "color": default: _local1 = "24"; }; _local2 = _dom.colorDepth; if (_local2){ _local1 = _local2; }; return (_local1); } private function _findProtocol():void{ var _local1:Protocols; var _local2:String; var _local3:String; var _local4:String; var _local5:String; _local1 = Protocols.none; if (_url != ""){ _local4 = _url.toLowerCase(); _local5 = _local4.substr(0, 5); switch (_local5){ case "file:": _local1 = Protocols.file; break; case "http:": _local1 = Protocols.HTTP; break; case "https": if (_local4.charAt(5) == ":"){ _local1 = Protocols.HTTPS; }; break; default: _protocol = Protocols.none; }; }; _local2 = _dom.protocol; _local3 = (_local1.toString() + ":").toLowerCase(); if (((((_local2) && (!((_local2 == _local3))))) && (_debug))){ _debug.warning(((("Protocol mismatch: SWF=" + _local3) + ", DOM=") + _local2)); }; _protocol = _local1; } public function get locationSWFPath():String{ return (_url); } public function get platform():String{ var _local1:String; _local1 = Capabilities.manufacturer; return (_local1.split("Adobe ")[1]); } public function get operatingSystem():String{ return (Capabilities.os); } public function set appName(_arg1:String):void{ _appName = _arg1; userAgent.applicationProduct = _arg1; } public function get userAgent():UserAgent{ if (!_userAgent){ _userAgent = new UserAgent(this, appName, appVersion.toString(4)); }; return (_userAgent); } ga_internal function set url(_arg1:String):void{ _url = _arg1; } public function get referrer():String{ var _local1:String; _local1 = _dom.referrer; if (_local1){ return (_local1); }; if (protocol == Protocols.file){ return ("localhost"); }; return (""); } public function isInHTML():Boolean{ return ((Capabilities.playerType == "PlugIn")); } public function get language():String{ var _local1:String; var _local2:String; _local1 = _dom.language; _local2 = Capabilities.language; if (_local1){ if ((((_local1.length > _local2.length)) && ((_local1.substr(0, _local2.length) == _local2)))){ _local2 = _local1; }; }; return (_local2); } public function get domainName():String{ var _local1:String; var _local2:String; var _local3:int; if ((((protocol == Protocols.HTTP)) || ((protocol == Protocols.HTTPS)))){ _local1 = _url.toLowerCase(); if (protocol == Protocols.HTTP){ _local2 = _local1.split("http://").join(""); } else { if (protocol == Protocols.HTTPS){ _local2 = _local1.split("https://").join(""); }; }; _local3 = _local2.indexOf("/"); if (_local3 > -1){ _local2 = _local2.substring(0, _local3); }; return (_local2); }; if (protocol == Protocols.file){ return ("localhost"); }; return (""); } public function set userAgent(_arg1:UserAgent):void{ _userAgent = _arg1; } public function set appVersion(_arg1:Version):void{ _appVersion = _arg1; userAgent.applicationVersion = _arg1.toString(4); } public function get screenHeight():Number{ return (Capabilities.screenResolutionY); } public function get locationPath():String{ var _local1:String; _local1 = _dom.pathname; if (_local1){ return (_local1); }; return (""); } public function get documentTitle():String{ var _local1:String; _local1 = _dom.title; if (_local1){ return (_local1); }; return (""); } public function get appVersion():Version{ return (_appVersion); } } }//package com.google.analytics.utils
Section 108
//Protocols (com.google.analytics.utils.Protocols) package com.google.analytics.utils { public class Protocols { private var _value:int; private var _name:String; public static const none:Protocols = new Protocols(0, "none"); ; public static const HTTPS:Protocols = new Protocols(3, "HTTPS"); ; public static const file:Protocols = new Protocols(1, "file"); ; public static const HTTP:Protocols = new Protocols(2, "HTTP"); ; public function Protocols(_arg1:int=0, _arg2:String=""){ _value = _arg1; _name = _arg2; } public function valueOf():int{ return (_value); } public function toString():String{ return (_name); } } }//package com.google.analytics.utils
Section 109
//Timespan (com.google.analytics.utils.Timespan) package com.google.analytics.utils { public class Timespan { public static var sixmonths:Number = 15768000; public static var twoyears:Number = 63072000; public static var thirtyminutes:Number = 1800; public function Timespan(){ super(); } } }//package com.google.analytics.utils
Section 110
//URL (com.google.analytics.utils.URL) package com.google.analytics.utils { public class URL { private var _url:String; public function URL(url:String=""){ super(); _url = url.toLowerCase(); } public function get domain():String{ var parts:Array; if (((!((hostName == ""))) && ((hostName.indexOf(".") > -1)))){ parts = hostName.split("."); switch (parts.length){ case 2: return (hostName); case 3: if (parts[1] == "co"){ return (hostName); }; parts.shift(); return (parts.join(".")); case 4: parts.shift(); return (parts.join(".")); }; }; return (""); } public function get path():String{ var _path:String = _url; if (_path.indexOf("://") > -1){ _path = _path.split("://")[1]; }; if (_path.indexOf(hostName) == 0){ _path = _path.substr(hostName.length); }; if (_path.indexOf("?") > -1){ _path = _path.split("?")[0]; }; if (_path.charAt(0) != "/"){ _path = ("/" + _path); }; return (_path); } public function get protocol():Protocols{ var proto:String = _url.split("://")[0]; switch (proto){ case "file": return (Protocols.file); case "http": return (Protocols.HTTP); case "https": return (Protocols.HTTPS); default: return (Protocols.none); }; } public function get hostName():String{ var hostname:String = _url; if (hostname.indexOf("://") > -1){ hostname = hostname.split("://")[1]; }; if (hostname.indexOf("/") > -1){ hostname = hostname.split("/")[0]; }; if (hostname.indexOf("?") > -1){ hostname = hostname.split("?")[0]; }; if ((((protocol == Protocols.file)) || ((protocol == Protocols.none)))){ return (""); }; return (hostname); } public function get subDomain():String{ if (((!((domain == ""))) && (!((domain == hostName))))){ return (hostName.split(("." + domain)).join("")); }; return (""); } public function get search():String{ var _search:String = _url; if (_search.indexOf("://") > -1){ _search = _search.split("://")[1]; }; if (_search.indexOf(hostName) == 0){ _search = _search.substr(hostName.length); }; if (_search.indexOf("?") > -1){ _search = _search.split("?")[1]; } else { _search = ""; }; return (_search); } } }//package com.google.analytics.utils
Section 111
//UserAgent (com.google.analytics.utils.UserAgent) package com.google.analytics.utils { import com.google.analytics.core.*; import flash.system.*; public class UserAgent { private var _version:Version; private var _localInfo:Environment; private var _applicationProduct:String; public static var minimal:Boolean = false; public function UserAgent(_arg1:Environment, _arg2:String="", _arg3:String=""){ _localInfo = _arg1; applicationProduct = _arg2; _version = Version.fromString(_arg3); } public function get tamarinProductToken():String{ if (UserAgent.minimal){ return (""); }; if (System.vmVersion){ return (("Tamarin/" + Utils.trim(System.vmVersion, true))); }; return (""); } public function set applicationProduct(_arg1:String):void{ _applicationProduct = _arg1; } public function get applicationVersion():String{ return (_version.toString(2)); } public function get applicationProductToken():String{ var _local1:String; _local1 = applicationProduct; if (applicationVersion != ""){ _local1 = (_local1 + ("/" + applicationVersion)); }; return (_local1); } public function get vendorProductToken():String{ var _local1:String; _local1 = ""; if (_localInfo.isAIR()){ _local1 = (_local1 + "AIR"); } else { _local1 = (_local1 + "FlashPlayer"); }; _local1 = (_local1 + "/"); _local1 = (_local1 + _version.toString(3)); return (_local1); } public function toString():String{ var _local1:String; _local1 = ""; _local1 = (_local1 + applicationProductToken); if (applicationComment != ""){ _local1 = (_local1 + (" " + applicationComment)); }; if (tamarinProductToken != ""){ _local1 = (_local1 + (" " + tamarinProductToken)); }; if (vendorProductToken != ""){ _local1 = (_local1 + (" " + vendorProductToken)); }; return (_local1); } public function get applicationComment():String{ var _local1:Array; _local1 = []; _local1.push(_localInfo.platform); _local1.push(_localInfo.playerType); if (!UserAgent.minimal){ _local1.push(_localInfo.operatingSystem); _local1.push(_localInfo.language); }; if (Capabilities.isDebugger){ _local1.push("DEBUG"); }; if (_local1.length > 0){ return ((("(" + _local1.join("; ")) + ")")); }; return (""); } public function set applicationVersion(_arg1:String):void{ _version = Version.fromString(_arg1); } public function get applicationProduct():String{ return (_applicationProduct); } } }//package com.google.analytics.utils
Section 112
//Variables (com.google.analytics.utils.Variables) package com.google.analytics.utils { import flash.net.*; public dynamic class Variables { public var post:Array; public var URIencode:Boolean; public var pre:Array; public var sort:Boolean;// = true public function Variables(source:String=null, pre:Array=null, post:Array=null){ pre = []; post = []; super(); if (source){ decode(source); }; if (pre){ this.pre = pre; }; if (post){ this.post = post; }; } private function _join(vars:Variables):void{ var prop:String; if (!vars){ return; }; for (prop in vars) { this[prop] = vars[prop]; }; } public function join(... _args):void{ var l:int = _args.length; var i:int; while (i < l) { if (!(_args[i] is Variables)){ } else { _join(_args[i]); }; i++; }; } public function toString():String{ var value:String; var p:String; var component:String; var i:int; var j:int; var priority:String; var last:String; var data:Array = []; for (p in this) { value = this[p]; if (URIencode){ value = encodeURI(value); }; data.push(((p + "=") + value)); }; if (sort){ data.sort(); }; if (pre.length > 0){ pre.reverse(); i = 0; while (i < pre.length) { priority = pre[i]; j = 0; while (j < data.length) { component = data[j]; if (component.indexOf(priority) == 0){ data.unshift(data.splice(j, 1)[0]); }; j++; }; i++; }; pre.reverse(); }; if (post.length > 0){ i = 0; while (i < post.length) { last = post[i]; j = 0; while (j < data.length) { component = data[j]; if (component.indexOf(last) == 0){ data.push(data.splice(j, 1)[0]); }; j++; }; i++; }; }; return (data.join("&")); } public function decode(source:String):void{ var data:Array; var prop:String; var name:String; var value:String; var tmp:Array; if (source == ""){ return; }; if (source.indexOf("&") > -1){ data = source.split("&"); } else { data = [source]; }; var i:int; while (i < data.length) { prop = data[i]; if (prop.indexOf("=") > -1){ tmp = prop.split("="); name = tmp[0]; value = decodeURI(tmp[1]); this[name] = value; }; i++; }; } public function toURLVariables():URLVariables{ var p:String; var urlvars:URLVariables = new URLVariables(); for (p in this) { urlvars[p] = this[p]; }; return (urlvars); } } }//package com.google.analytics.utils
Section 113
//Version (com.google.analytics.utils.Version) package com.google.analytics.utils { public class Version { private var _maxBuild:uint;// = 0xFF private var _maxMinor:uint;// = 15 private var _maxMajor:uint;// = 15 private var _revision:uint; private var _separator:String;// = "." private var _maxRevision:uint;// = 0xFFFF private var _build:uint; private var _minor:uint; private var _major:uint; public function Version(_arg1:uint=0, _arg2:uint=0, _arg3:uint=0, _arg4:uint=0){ var _local5:Version; _maxMajor = 15; _maxMinor = 15; _maxBuild = 0xFF; _maxRevision = 0xFFFF; _separator = "."; super(); if ((((((((_arg1 > _maxMajor)) && ((_arg2 == 0)))) && ((_arg3 == 0)))) && ((_arg4 == 0)))){ _local5 = Version.fromNumber(_arg1); _arg1 = _local5.major; _arg2 = _local5.minor; _arg3 = _local5.build; _arg4 = _local5.revision; }; this.major = _arg1; this.minor = _arg2; this.build = _arg3; this.revision = _arg4; } public function toString(_arg1:int=0):String{ var _local2:Array; if ((((_arg1 <= 0)) || ((_arg1 > 4)))){ _arg1 = getFields(); }; switch (_arg1){ case 1: _local2 = [major]; break; case 2: _local2 = [major, minor]; break; case 3: _local2 = [major, minor, build]; break; case 4: default: _local2 = [major, minor, build, revision]; }; return (_local2.join(_separator)); } public function get revision():uint{ return (_revision); } public function set build(_arg1:uint):void{ _build = Math.min(_arg1, _maxBuild); } public function set minor(_arg1:uint):void{ _minor = Math.min(_arg1, _maxMinor); } public function get build():uint{ return (_build); } public function set major(_arg1:uint):void{ _major = Math.min(_arg1, _maxMajor); } public function get minor():uint{ return (_minor); } public function valueOf():uint{ return (((((major << 28) | (minor << 24)) | (build << 16)) | revision)); } public function get major():uint{ return (_major); } public function set revision(_arg1:uint):void{ _revision = Math.min(_arg1, _maxRevision); } private function getFields():int{ var _local1:int; _local1 = 4; if (revision == 0){ _local1--; }; if ((((_local1 == 3)) && ((build == 0)))){ _local1--; }; if ((((_local1 == 2)) && ((minor == 0)))){ _local1--; }; return (_local1); } public function equals(_arg1):Boolean{ if (!(_arg1 is Version)){ return (false); }; if ((((((((_arg1.major == major)) && ((_arg1.minor == minor)))) && ((_arg1.build == build)))) && ((_arg1.revision == revision)))){ return (true); }; return (false); } public static function fromString(_arg1:String="", _arg2:String="."):Version{ var _local3:Version; var _local4:Array; _local3 = new (Version); if ((((_arg1 == "")) || ((_arg1 == null)))){ return (_local3); }; if (_arg1.indexOf(_arg2) > -1){ _local4 = _arg1.split(_arg2); _local3.major = parseInt(_local4[0]); _local3.minor = parseInt(_local4[1]); _local3.build = parseInt(_local4[2]); _local3.revision = parseInt(_local4[3]); } else { _local3.major = parseInt(_arg1); }; return (_local3); } public static function fromNumber(_arg1:Number=0):Version{ var _local2:Version; _local2 = new (Version); if (((((((((((isNaN(_arg1)) || ((_arg1 == 0)))) || ((_arg1 < 0)))) || ((_arg1 == Number.MAX_VALUE)))) || ((_arg1 == Number.POSITIVE_INFINITY)))) || ((_arg1 == Number.NEGATIVE_INFINITY)))){ return (_local2); }; _local2.major = (_arg1 >>> 28); _local2.minor = ((_arg1 & 251658240) >>> 24); _local2.build = ((_arg1 & 0xFF0000) >>> 16); _local2.revision = (_arg1 & 0xFFFF); return (_local2); } } }//package com.google.analytics.utils
Section 114
//Bridge (com.google.analytics.v4.Bridge) package com.google.analytics.v4 { import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.external.*; public class Bridge implements GoogleAnalyticsAPI { private var _debug:DebugConfiguration; private var _proxy:JavascriptProxy; private var _jsContainer:String;// = "_GATracker" private var _hasGATracker:Boolean;// = false private var _account:String; private static var _linkTrackingObject_js:XML = <script> <![CDATA[ function( container , target ) { var targets ; var name ; if( target.indexOf(".") > 0 ) { targets = target.split("."); name = targets.pop(); } else { targets = []; name = target; } var ref = window; var depth = targets.length; for( var j = 0 ; j < depth ; j++ ) { ref = ref[ targets[j] ] ; } window[container][target] = ref[name] ; } ]]> </script> ; private static var _createTrackingObject_js:XML = <script> <![CDATA[ function( acct ) { _GATracker[acct] = _gat._getTracker(acct); } ]]> </script> ; private static var _injectTrackingObject_js:XML = <script> <![CDATA[ function() { try { _GATracker } catch(e) { _GATracker = {}; } } ]]> </script> ; private static var _checkGAJS_js:XML = <script> <![CDATA[ function() { if( _gat && _gat._getTracker ) { return true; } return false; } ]]> </script> ; private static var _checkValidTrackingObject_js:XML = <script> <![CDATA[ function(acct) { if( _GATracker[acct] && (_GATracker[acct]._getAccount) ) { return true ; } else { return false; } } ]]> </script> ; public function Bridge(account:String, debug:DebugConfiguration, jsproxy:JavascriptProxy){ var msg0:String; var msg1:String; var msg2:String; super(); _account = account; _debug = debug; _proxy = jsproxy; if (!_checkGAJS()){ msg0 = ""; msg0 = (msg0 + "ga.js not found, be sure to check if\n"); msg0 = (msg0 + "<script src=\"http://www.google-analytics.com/ga.js\"></script>\n"); msg0 = (msg0 + "is included in the HTML."); _debug.warning(msg0); throw (new Error(msg0)); }; if (!_hasGATracker){ if (((_debug.javascript) && (_debug.verbose))){ msg1 = ""; msg1 = (msg1 + "The Google Analytics tracking code was not found on the container page\n"); msg1 = (msg1 + "we create it"); _debug.info(msg1, VisualDebugMode.advanced); }; _injectTrackingObject(); }; if (Utils.validateAccount(account)){ _createTrackingObject(account); } else { if (_checkTrackingObject(account)){ _linkTrackingObject(account); } else { msg2 = ""; msg2 = (msg2 + (("JS Object \"" + account) + "\" doesn't exist in DOM\n")); msg2 = (msg2 + "Bridge object not created."); _debug.warning(msg2); throw (new Error(msg2)); }; }; } public function link(targetUrl:String, useHash:Boolean=false):void{ _debug.info((((("link( " + targetUrl) + ", ") + useHash) + " )")); _call("_link", targetUrl, useHash); } public function addOrganic(newOrganicEngine:String, newOrganicKeyword:String):void{ _debug.info((("addOrganic( " + [newOrganicEngine, newOrganicKeyword].join(", ")) + " )")); _call("_addOrganic", newOrganicEngine); } public function setAllowLinker(enable:Boolean):void{ _debug.info((("setAllowLinker( " + enable) + " )")); _call("_setAllowLinker", enable); } private function _linkTrackingObject(path:String):void{ _proxy.call(_linkTrackingObject_js, _jsContainer, path); } public function trackEvent(category:String, action:String, label:String=null, value:Number=NaN):Boolean{ var param = 2; if (((label) && (!((label == ""))))){ param = 3; }; if ((((param == 3)) && (!(isNaN(value))))){ param = 4; }; switch (param){ case 4: _debug.info((("trackEvent( " + [category, action, label, value].join(", ")) + " )")); return (_call("_trackEvent", category, action, label, value)); case 3: _debug.info((("trackEvent( " + [category, action, label].join(", ")) + " )")); return (_call("_trackEvent", category, action, label)); case 2: default: _debug.info((("trackEvent( " + [category, action].join(", ")) + " )")); return (_call("_trackEvent", category, action)); }; } public function setClientInfo(enable:Boolean):void{ _debug.info((("setClientInfo( " + enable) + " )")); _call("_setClientInfo", enable); } public function trackTrans():void{ _debug.info("trackTrans()"); _call("_trackTrans"); } public function setCookieTimeout(newDefaultTimeout:int):void{ _debug.info((("setCookieTimeout( " + newDefaultTimeout) + " )")); _call("_setCookieTimeout", newDefaultTimeout); } public function trackPageview(pageURL:String=""):void{ _debug.info((("trackPageview( " + pageURL) + " )")); _call("_trackPageview", pageURL); } public function getClientInfo():Boolean{ _debug.info("getClientInfo()"); return (_call("_getClientInfo")); } private function _checkValidTrackingObject(account:String):Boolean{ return (_proxy.call(_checkValidTrackingObject_js, account)); } private function _checkGAJS():Boolean{ return (_proxy.call(_checkGAJS_js)); } public function linkByPost(formObject:Object, useHash:Boolean=false):void{ _debug.warning((((("linkByPost( " + formObject) + ", ") + useHash) + " ) not implemented")); } private function _call(functionName:String, ... _args){ _args.unshift(((((("window." + _jsContainer) + "[\"") + _account) + "\"].") + functionName)); return (_proxy.call.apply(_proxy, _args)); } public function hasGAJS():Boolean{ return (_checkGAJS()); } private function _checkTrackingObject(account:String):Boolean{ var hasObj:Boolean = _proxy.hasProperty(account); var isTracker:Boolean = _proxy.hasProperty((account + "._getAccount")); return (((hasObj) && (isTracker))); } public function resetSession():void{ _debug.warning("resetSession() not implemented"); } public function getDetectTitle():Boolean{ _debug.info("getDetectTitle()"); return (_call("_getDetectTitle")); } public function setCampNameKey(newCampNameKey:String):void{ _debug.info((("setCampNameKey( " + newCampNameKey) + " )")); _call("_setCampNameKey", newCampNameKey); } public function setDetectFlash(enable:Boolean):void{ _debug.info((("setDetectFlash( " + enable) + " )")); _call("_setDetectFlash", enable); } public function createEventTracker(objName:String):EventTracker{ _debug.info((("createEventTracker( " + objName) + " )")); return (new EventTracker(objName, this)); } public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{ _debug.info((("addItem( " + [item, sku, name, category, price, quantity].join(", ")) + " )")); _call("_addItem", item, sku, name, category, price, quantity); } public function clearIgnoredOrganic():void{ _debug.info("clearIgnoredOrganic()"); _call("_clearIgnoreOrganic"); } public function setVar(newVal:String):void{ _debug.info((("setVar( " + newVal) + " )")); _call("_setVar", newVal); } public function setDomainName(newDomainName:String):void{ _debug.info((("setDomainName( " + newDomainName) + " )")); _call("_setDomainName", newDomainName); } public function hasTrackingAccount(account:String):Boolean{ if (Utils.validateAccount(account)){ return (_checkValidTrackingObject(account)); }; return (_checkTrackingObject(account)); } public function setCampSourceKey(newCampSrcKey:String):void{ _debug.info((("setCampSourceKey( " + newCampSrcKey) + " )")); _call("_setCampSourceKey", newCampSrcKey); } public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{ _debug.info((("addTrans( " + [orderId, affiliation, total, tax, shipping, city, state, country].join(", ")) + " )")); _call("_addTrans", orderId, affiliation, total, tax, shipping, city, state, country); return (null); } public function setCampContentKey(newCampContentKey:String):void{ _debug.info((("setCampContentKey( " + newCampContentKey) + " )")); _call("_setCampContentKey", newCampContentKey); } public function setLocalServerMode():void{ _debug.info("setLocalServerMode()"); _call("_setLocalServerMode"); } public function getLocalGifPath():String{ _debug.info("getLocalGifPath()"); return (_call("_getLocalGifPath")); } public function clearIgnoredRef():void{ _debug.info("clearIgnoredRef()"); _call("_clearIgnoreRef"); } public function setAllowAnchor(enable:Boolean):void{ _debug.info((("setAllowAnchor( " + enable) + " )")); _call("_setAllowAnchor", enable); } public function setLocalGifPath(newLocalGifPath:String):void{ _debug.info((("setLocalGifPath( " + newLocalGifPath) + " )")); _call("_setLocalGifPath", newLocalGifPath); } public function getVersion():String{ _debug.info("getVersion()"); return (_call("_getVersion")); } private function _injectTrackingObject():void{ _proxy.executeBlock(_injectTrackingObject_js); _hasGATracker = true; } public function setCookiePath(newCookiePath:String):void{ _debug.info((("setCookiePath( " + newCookiePath) + " )")); _call("_setCookiePath", newCookiePath); } public function setSampleRate(newRate:Number):void{ _debug.info((("setSampleRate( " + newRate) + " )")); _call("_setSampleRate", newRate); } public function setAllowHash(enable:Boolean):void{ _debug.info((("setAllowHash( " + enable) + " )")); _call("_setAllowHash", enable); } public function addIgnoredOrganic(newIgnoredOrganicKeyword:String):void{ _debug.info((("addIgnoredOrganic( " + newIgnoredOrganicKeyword) + " )")); _call("_addIgnoredOrganic", newIgnoredOrganicKeyword); } public function setCampNOKey(newCampNOKey:String):void{ _debug.info((("setCampNOKey( " + newCampNOKey) + " )")); _call("_setCampNOKey", newCampNOKey); } public function cookiePathCopy(newPath:String):void{ _debug.info((("cookiePathCopy( " + newPath) + " )")); _call("_cookiePathCopy", newPath); } public function setLocalRemoteServerMode():void{ _debug.info("setLocalRemoteServerMode()"); _call("_setLocalRemoteServerMode"); } public function getServiceMode():ServerOperationMode{ _debug.info("getServiceMode()"); return (_call("_getServiceMode")); } public function setDetectTitle(enable:Boolean):void{ _debug.info((("setDetectTitle( " + enable) + " )")); _call("_setDetectTitle", enable); } private function _createTrackingObject(account:String):void{ _proxy.call(_createTrackingObject_js, account); } public function setCampaignTrack(enable:Boolean):void{ _debug.info((("setCampaignTrack( " + enable) + " )")); _call("_setCampaignTrack", enable); } public function clearOrganic():void{ _debug.info("clearOrganic()"); _call("_clearOrganic"); } public function setCampTermKey(newCampTermKey:String):void{ _debug.info((("setCampTermKey( " + newCampTermKey) + " )")); _call("_setCampTermKey", newCampTermKey); } public function getDetectFlash():Boolean{ _debug.info("getDetectFlash()"); return (_call("_getDetectFlash")); } public function setCampMediumKey(newCampMedKey:String):void{ _debug.info((("setCampMediumKey( " + newCampMedKey) + " )")); _call("_setCampMediumKey", newCampMedKey); } public function addIgnoredRef(newIgnoredReferrer:String):void{ _debug.info((("addIgnoredRef( " + newIgnoredReferrer) + " )")); _call("_addIgnoredRef", newIgnoredReferrer); } public function setSessionTimeout(newTimeout:int):void{ _debug.info((("setSessionTimeout( " + newTimeout) + " )")); _call("_setSessionTimeout", newTimeout); } public function setRemoteServerMode():void{ _debug.info("setRemoteServerMode()"); _call("_setRemoteServerMode"); } public function getAccount():String{ _debug.info("getAccount()"); return (_call("_getAccount")); } } }//package com.google.analytics.v4
Section 115
//Configuration (com.google.analytics.v4.Configuration) package com.google.analytics.v4 { import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.utils.*; import com.google.analytics.campaign.*; public class Configuration { public var serverMode:ServerOperationMode; public var detectFlash:Boolean;// = true public var allowLocalTracking:Boolean;// = true public var secureRemoteGIFpath:String;// = "https://ssl.google-analytics.com/__utm.gif" public var hasSiteOverlay:Boolean;// = false private var _version:String;// = "4.3as" public var allowDomainHash:Boolean;// = true public var detectClientInfo:Boolean;// = true public var idleLoop:Number;// = 30 public var isTrackOutboundSubdomains:Boolean;// = false public var cookiePath:String;// = "/" public var transactionFieldDelim:String;// = "|" private var _organic:Organic; private var _cookieName:String;// = "analytics" public var campaignKey:CampaignKey; public var google:String;// = "google" public var googleCsePath:String;// = "cse" public var bucketCapacity:Number;// = 10 private var _sampleRate:Number;// = 1 public var remoteGIFpath:String;// = "http://www.google-analytics.com/__utm.gif" public var googleSearchParam:String;// = "q" public var allowLinker:Boolean;// = false public var maxOutboundLinkExamined:Number;// = 1000 private var _debug:DebugConfiguration; private var _trackingLimitPerSession:int;// = 500 private var _domain:Domain; public var allowAnchor:Boolean;// = false public var tokenCliff:int;// = 10 public var sessionTimeout:Number; public var idleTimeout:Number;// = 60 public var campaignTracking:Boolean;// = true public var domainName:String;// = "" public var detectTitle:Boolean;// = true public var tokenRate:Number;// = 0.2 public var conversionTimeout:Number; public var localGIFpath:String;// = "/__utm.gif" public function Configuration(_arg1:DebugConfiguration=null){ _version = "4.3as"; _sampleRate = 1; _trackingLimitPerSession = 500; _organic = new Organic(); googleCsePath = "cse"; googleSearchParam = "q"; google = "google"; _cookieName = "analytics"; allowDomainHash = true; allowAnchor = false; allowLinker = false; hasSiteOverlay = false; tokenRate = 0.2; conversionTimeout = Timespan.sixmonths; sessionTimeout = Timespan.thirtyminutes; idleLoop = 30; idleTimeout = 60; maxOutboundLinkExamined = 1000; tokenCliff = 10; bucketCapacity = 10; detectClientInfo = true; detectFlash = true; detectTitle = true; campaignKey = new CampaignKey(); campaignTracking = true; isTrackOutboundSubdomains = false; serverMode = ServerOperationMode.remote; localGIFpath = "/__utm.gif"; remoteGIFpath = "http://www.google-analytics.com/__utm.gif"; secureRemoteGIFpath = "https://ssl.google-analytics.com/__utm.gif"; cookiePath = "/"; transactionFieldDelim = "|"; domainName = ""; allowLocalTracking = true; super(); _debug = _arg1; _domain = new Domain(DomainNameMode.auto, "", _debug); serverMode = ServerOperationMode.remote; _initOrganicSources(); } public function get organic():Organic{ return (_organic); } public function get trackingLimitPerSession():int{ return (_trackingLimitPerSession); } private function _initOrganicSources():void{ addOrganicSource(google, googleSearchParam); addOrganicSource("yahoo", "p"); addOrganicSource("msn", "q"); addOrganicSource("aol", "query"); addOrganicSource("aol", "encquery"); addOrganicSource("lycos", "query"); addOrganicSource("ask", "q"); addOrganicSource("altavista", "q"); addOrganicSource("netscape", "query"); addOrganicSource("cnn", "query"); addOrganicSource("looksmart", "qt"); addOrganicSource("about", "terms"); addOrganicSource("mamma", "query"); addOrganicSource("alltheweb", "q"); addOrganicSource("gigablast", "q"); addOrganicSource("voila", "rdata"); addOrganicSource("virgilio", "qs"); addOrganicSource("live", "q"); addOrganicSource("baidu", "wd"); addOrganicSource("alice", "qs"); addOrganicSource("yandex", "text"); addOrganicSource("najdi", "q"); addOrganicSource("aol", "q"); addOrganicSource("club-internet", "q"); addOrganicSource("mama", "query"); addOrganicSource("seznam", "q"); addOrganicSource("search", "q"); addOrganicSource("wp", "szukaj"); addOrganicSource("onet", "qt"); addOrganicSource("netsprint", "q"); addOrganicSource("google.interia", "q"); addOrganicSource("szukacz", "q"); addOrganicSource("yam", "k"); addOrganicSource("pchome", "q"); addOrganicSource("kvasir", "searchExpr"); addOrganicSource("sesam", "q"); addOrganicSource("ozu", "q"); addOrganicSource("terra", "query"); addOrganicSource("nostrum", "query"); addOrganicSource("mynet", "q"); addOrganicSource("ekolay", "q"); addOrganicSource("search.ilse", "search_for"); } public function get sampleRate():Number{ return (_sampleRate); } public function get cookieName():String{ return (_cookieName); } public function addOrganicSource(_arg1:String, _arg2:String):void{ var engine = _arg1; var keyword = _arg2; try { _organic.addSource(engine, keyword); } catch(e:Error) { if (((_debug) && (_debug.active))){ _debug.warning(e.message); }; }; } public function get domain():Domain{ return (_domain); } public function set sampleRate(_arg1:Number):void{ if (_arg1 <= 0){ _arg1 = 0.1; }; if (_arg1 > 1){ _arg1 = 1; }; _arg1 = Number(_arg1.toFixed(2)); _sampleRate = _arg1; } public function get version():String{ return (_version); } } }//package com.google.analytics.v4
Section 116
//GoogleAnalyticsAPI (com.google.analytics.v4.GoogleAnalyticsAPI) package com.google.analytics.v4 { import com.google.analytics.core.*; public interface GoogleAnalyticsAPI { function setCampSourceKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function getServiceMode():ServerOperationMode; function resetSession():void; function setLocalServerMode():void; function setCampContentKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function addOrganic(_arg1:String, _arg2:String):void; function setDetectFlash(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object; function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean; function setCampTermKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function setCampNameKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function addIgnoredOrganic(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void; function setAllowLinker(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function getClientInfo():Boolean; function getDetectFlash():Boolean; function setCampaignTrack(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function createEventTracker(void:String):EventTracker; function setCookieTimeout(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:int):void; function setAllowAnchor(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function trackTrans():void; function clearOrganic():void; function trackPageview(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String=""):void; function setLocalGifPath(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function getVersion():String; function getLocalGifPath():String; function setVar(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function clearIgnoredOrganic():void; function setCampMediumKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function addIgnoredRef(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function setClientInfo(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function setCookiePath(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function setSampleRate(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Number):void; function setSessionTimeout(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:int):void; function setRemoteServerMode():void; function clearIgnoredRef():void; function setDomainName(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function setDetectTitle(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function setAllowHash(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:Boolean):void; function getAccount():String; function linkByPost(_arg1:Object, _arg2:Boolean=false):void; function link(_arg1:String, _arg2:Boolean=false):void; function setCampNOKey(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function setLocalRemoteServerMode():void; function cookiePathCopy(/buRRRn/projects/GAforFlash/GA_AS3/build/tmp;com/google/analytics/v4;GoogleAnalyticsAPI.as:String):void; function getDetectTitle():Boolean; } }//package com.google.analytics.v4
Section 117
//Tracker (com.google.analytics.v4.Tracker) package com.google.analytics.v4 { import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.utils.*; import com.google.analytics.external.*; import com.google.analytics.data.*; import com.google.analytics.campaign.*; public class Tracker implements GoogleAnalyticsAPI { private const EVENT_TRACKER_LABEL_KEY_NUM:int = 3; private const EVENT_TRACKER_VALUE_VALUE_NUM:int = 1; private const EVENT_TRACKER_PROJECT_ID:int = 5; private const EVENT_TRACKER_OBJECT_NAME_KEY_NUM:int = 1; private const EVENT_TRACKER_TYPE_KEY_NUM:int = 2; private var _adSense:AdSenseGlobals; private var _eventTracker:X10; private var _noSessionInformation:Boolean;// = false private var _browserInfo:BrowserInfo; private var _debug:DebugConfiguration; private var _isNewVisitor:Boolean;// = false private var _buffer:Buffer; private var _config:Configuration; private var _x10Module:X10; private var _campaign:CampaignManager; private var _formatedReferrer:String; private var _timeStamp:Number; private var _info:Environment; private var _domainHash:Number; private var _campaignInfo:CampaignInfo; private var _gifRequest:GIFRequest; private var _hasInitData:Boolean;// = false private var _account:String; public function Tracker(account:String, config:Configuration, debug:DebugConfiguration, info:Environment, buffer:Buffer, gifRequest:GIFRequest, adSense:AdSenseGlobals){ var msg:String; super(); _account = account; _config = config; _debug = debug; _info = info; _buffer = buffer; _gifRequest = gifRequest; _adSense = adSense; if (!Utils.validateAccount(account)){ msg = (("Account \"" + account) + "\" is not valid."); _debug.warning(msg); throw (new Error(msg)); }; _initData(); } private function _doTracking():Boolean{ if (((((!((_info.protocol == Protocols.file))) && (!((_info.protocol == Protocols.none))))) && (_isNotGoogleSearch()))){ return (true); }; if (_config.allowLocalTracking){ return (true); }; return (false); } public function addOrganic(newOrganicEngine:String, newOrganicKeyword:String):void{ _debug.info((("addOrganic( " + [newOrganicEngine, newOrganicKeyword].join(", ")) + " )")); _config.organic.addSource(newOrganicEngine, newOrganicKeyword); } public function setAllowLinker(enable:Boolean):void{ _config.allowLinker = enable; _debug.info((("setAllowLinker( " + _config.allowLinker) + " )")); } public function trackEvent(category:String, action:String, label:String=null, value:Number=NaN):Boolean{ var success:Boolean; var params = 2; if (((!((category == ""))) && (!((action == ""))))){ _eventTracker.clearKey(EVENT_TRACKER_PROJECT_ID); _eventTracker.clearValue(EVENT_TRACKER_PROJECT_ID); success = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_OBJECT_NAME_KEY_NUM, category); success = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_TYPE_KEY_NUM, action); if (((label) && (!((label == ""))))){ success = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_LABEL_KEY_NUM, label); params = 3; if (!isNaN(value)){ success = _eventTracker.setValue(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_VALUE_VALUE_NUM, value); params = 4; }; }; if (success){ _debug.info(((("valid event tracking call\ncategory: " + category) + "\naction: ") + action), VisualDebugMode.geek); _sendXEvent(_eventTracker); }; } else { _debug.warning(((("event tracking call is not valid, failed!\ncategory: " + category) + "\naction: ") + action), VisualDebugMode.geek); success = false; }; switch (params){ case 4: _debug.info((("trackEvent( " + [category, action, label, value].join(", ")) + " )")); break; case 3: _debug.info((("trackEvent( " + [category, action, label].join(", ")) + " )")); break; case 2: default: _debug.info((("trackEvent( " + [category, action].join(", ")) + " )")); }; return (success); } public function trackPageview(pageURL:String=""):void{ _debug.info((("trackPageview( " + pageURL) + " )")); if (_doTracking()){ _initData(); _trackMetrics(pageURL); _noSessionInformation = false; } else { _debug.warning((("trackPageview( " + pageURL) + " ) failed")); }; } public function setCookieTimeout(newDefaultTimeout:int):void{ _config.conversionTimeout = newDefaultTimeout; _debug.info((("setCookieTimeout( " + _config.conversionTimeout) + " )")); } public function trackTrans():void{ _debug.warning("trackTrans() not implemented"); } public function setClientInfo(enable:Boolean):void{ _config.detectClientInfo = enable; _debug.info((("setClientInfo( " + _config.detectClientInfo) + " )")); } public function linkByPost(formObject:Object, useHash:Boolean=false):void{ _debug.warning((("linkByPost( " + [formObject, useHash].join(", ")) + " ) not implemented")); } private function _initData():void{ var data0:String; var data:String; if (!_hasInitData){ _updateDomainName(); _domainHash = _getDomainHash(); _timeStamp = Math.round((new Date().getTime() / 1000)); if (_debug.verbose){ data0 = ""; data0 = (data0 + "_initData 0"); data0 = (data0 + ("\ndomain name: " + _config.domainName)); data0 = (data0 + ("\ndomain hash: " + _domainHash)); data0 = (data0 + (((("\ntimestamp: " + _timeStamp) + " (") + new Date((_timeStamp * 1000))) + ")")); _debug.info(data0, VisualDebugMode.geek); }; }; if (_doTracking()){ _handleCookie(); }; if (!_hasInitData){ if (_doTracking()){ _formatedReferrer = _formatReferrer(); _browserInfo = new BrowserInfo(_config, _info); _debug.info(("browserInfo: " + _browserInfo.toURLString()), VisualDebugMode.advanced); if (_config.campaignTracking){ _campaign = new CampaignManager(_config, _debug, _buffer, _domainHash, _formatedReferrer, _timeStamp); _campaignInfo = _campaign.getCampaignInformation(_info.locationSearch, _noSessionInformation); _debug.info(("campaignInfo: " + _campaignInfo.toURLString()), VisualDebugMode.advanced); }; }; _x10Module = new X10(); _eventTracker = new X10(); _hasInitData = true; }; if (_config.hasSiteOverlay){ _debug.warning("Site Overlay is not supported"); }; if (_debug.verbose){ data = ""; data = (data + "_initData (misc)"); data = (data + ("\nflash version: " + _info.flashVersion.toString(4))); data = (data + ("\nprotocol: " + _info.protocol)); data = (data + (("\ndefault domain name (auto): \"" + _info.domainName) + "\"")); data = (data + ("\nlanguage: " + _info.language)); data = (data + ("\ndomain hash: " + _getDomainHash())); data = (data + ("\nuser-agent: " + _info.userAgent)); _debug.info(data, VisualDebugMode.geek); }; } public function getDetectTitle():Boolean{ _debug.info("getDetectTitle()"); return (_config.detectTitle); } public function resetSession():void{ _debug.info("resetSession()"); _buffer.resetCurrentSession(); } public function getClientInfo():Boolean{ _debug.info("getClientInfo()"); return (_config.detectClientInfo); } private function _sendXEvent(opt_xObj:X10=null):void{ var searchVariables:Variables; var eventInfo:EventInfo; var eventvars:Variables; var generalvars:Variables; _initData(); if (_takeSample()){ searchVariables = new Variables(); searchVariables.URIencode = true; eventInfo = new EventInfo(true, _x10Module, opt_xObj); eventvars = eventInfo.toVariables(); generalvars = _renderMetricsSearchVariables(); searchVariables.join(eventvars, generalvars); _gifRequest.send(_account, searchVariables, false, true); }; } public function setDetectFlash(enable:Boolean):void{ _config.detectFlash = enable; _debug.info((("setDetectFlash( " + _config.detectFlash) + " )")); } public function setCampNameKey(newCampNameKey:String):void{ _config.campaignKey.UCCN = newCampNameKey; var msg = (("setCampNameKey( " + _config.campaignKey.UCCN) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((msg + " [UCCN]")); } else { _debug.info(msg); }; } private function _formatReferrer():String{ var domainName:String; var ref:URL; var dom:URL; var referrer:String = _info.referrer; if ((((referrer == "")) || ((referrer == "localhost")))){ referrer = "-"; } else { domainName = _info.domainName; ref = new URL(referrer); dom = new URL(("http://" + domainName)); if (ref.hostName == domainName){ return ("-"); }; if (dom.domain == ref.domain){ if (dom.subDomain != ref.subDomain){ referrer = "0"; }; }; if ((((referrer.charAt(0) == "[")) && (referrer.charAt((referrer.length - 1))))){ referrer = "-"; }; }; _debug.info(("formated referrer: " + referrer), VisualDebugMode.advanced); return (referrer); } private function _visitCode():Number{ if (_debug.verbose){ _debug.info(("visitCode: " + _buffer.utma.sessionId), VisualDebugMode.geek); }; return (_buffer.utma.sessionId); } public function createEventTracker(objName:String):EventTracker{ _debug.info((("createEventTracker( " + objName) + " )")); return (new EventTracker(objName, this)); } public function addItem(item:String, sku:String, name:String, category:String, price:Number, quantity:int):void{ _debug.warning((("addItem( " + [item, sku, name, category, price, quantity].join(", ")) + " ) not implemented")); } public function clearIgnoredOrganic():void{ _debug.info("clearIgnoredOrganic()"); _config.organic.clearIgnoredKeywords(); } public function setVar(newVal:String):void{ var variables:Variables; if (((!((newVal == ""))) && (_isNotGoogleSearch()))){ _initData(); _buffer.utmv.domainHash = _domainHash; _buffer.utmv.value = newVal; if (_debug.verbose){ _debug.info(_buffer.utmv.toString(), VisualDebugMode.geek); }; _debug.info((("setVar( " + newVal) + " )")); if (_takeSample()){ variables = new Variables(); variables.utmt = "var"; _gifRequest.send(_account, variables); }; } else { _debug.warning((("setVar \"" + newVal) + "\" is ignored")); }; } public function setDomainName(newDomainName:String):void{ if (newDomainName == "auto"){ _config.domain.mode = DomainNameMode.auto; } else { if (newDomainName == "none"){ _config.domain.mode = DomainNameMode.none; } else { _config.domain.mode = DomainNameMode.custom; _config.domain.name = newDomainName; }; }; _updateDomainName(); _debug.info((("setDomainName( " + _config.domainName) + " )")); } private function _updateDomainName():void{ var domainName:String; if (_config.domain.mode == DomainNameMode.auto){ domainName = _info.domainName; if (domainName.substring(0, 4) == "www."){ domainName = domainName.substring(4); }; _config.domain.name = domainName; }; _config.domainName = _config.domain.name.toLowerCase(); _debug.info(("domain name: " + _config.domainName), VisualDebugMode.advanced); } public function addTrans(orderId:String, affiliation:String, total:Number, tax:Number, shipping:Number, city:String, state:String, country:String):Object{ _debug.warning((("addTrans( " + [orderId, affiliation, total, tax, shipping, city, state, country].join(", ")) + " ) not implemented")); return (null); } private function _renderMetricsSearchVariables(pageURL:String=""):Variables{ var campvars:Variables; var variables:Variables = new Variables(); variables.URIencode = true; var docInfo:DocumentInfo = new DocumentInfo(_config, _info, _formatedReferrer, pageURL, _adSense); _debug.info(("docInfo: " + docInfo.toURLString()), VisualDebugMode.geek); if (_config.campaignTracking){ campvars = _campaignInfo.toVariables(); }; var browservars:Variables = _browserInfo.toVariables(); variables.join(docInfo.toVariables(), browservars, campvars); return (variables); } public function setCampContentKey(newCampContentKey:String):void{ _config.campaignKey.UCCT = newCampContentKey; var msg = (("setCampContentKey( " + _config.campaignKey.UCCT) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((msg + " [UCCT]")); } else { _debug.info(msg); }; } private function _handleCookie():void{ var data0:String; var data1:String; var vid:Array; var data2:String; if (_config.allowLinker){ }; if (((_buffer.hasUTMA()) && (!(_buffer.utma.isEmpty())))){ if (((!(_buffer.hasUTMB())) || (!(_buffer.hasUTMC())))){ _buffer.updateUTMA(_timeStamp); _noSessionInformation = true; }; if (_debug.verbose){ _debug.info(("from cookie " + _buffer.utma.toString()), VisualDebugMode.geek); }; } else { _debug.info("create a new utma", VisualDebugMode.advanced); _buffer.utma.domainHash = _domainHash; _buffer.utma.sessionId = _getUniqueSessionId(); _buffer.utma.firstTime = _timeStamp; _buffer.utma.lastTime = _timeStamp; _buffer.utma.currentTime = _timeStamp; _buffer.utma.sessionCount = 1; if (_debug.verbose){ _debug.info(_buffer.utma.toString(), VisualDebugMode.geek); }; _noSessionInformation = true; _isNewVisitor = true; }; if (((_adSense.gaGlobal) && ((_adSense.dh == String(_domainHash))))){ if (_adSense.sid){ _buffer.utma.currentTime = Number(_adSense.sid); if (_debug.verbose){ data0 = ""; data0 = (data0 + "AdSense sid found\n"); data0 = (data0 + (((("Override currentTime(" + _buffer.utma.currentTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")")); _debug.info(data0, VisualDebugMode.geek); }; }; if (_isNewVisitor){ if (_adSense.sid){ _buffer.utma.lastTime = Number(_adSense.sid); if (_debug.verbose){ data1 = ""; data1 = (data1 + "AdSense sid found (new visitor)\n"); data1 = (data1 + (((("Override lastTime(" + _buffer.utma.lastTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")")); _debug.info(data1, VisualDebugMode.geek); }; }; if (_adSense.vid){ vid = _adSense.vid.split("."); _buffer.utma.sessionId = Number(vid[0]); _buffer.utma.firstTime = Number(vid[1]); if (_debug.verbose){ data2 = ""; data2 = (data2 + "AdSense vid found (new visitor)\n"); data2 = (data2 + (((("Override sessionId(" + _buffer.utma.sessionId) + ") from AdSense vid(") + Number(vid[0])) + ")\n")); data2 = (data2 + (((("Override firstTime(" + _buffer.utma.firstTime) + ") from AdSense vid(") + Number(vid[1])) + ")")); _debug.info(data2, VisualDebugMode.geek); }; }; if (_debug.verbose){ _debug.info(("AdSense modified : " + _buffer.utma.toString()), VisualDebugMode.geek); }; }; }; _buffer.utmb.domainHash = _domainHash; if (isNaN(_buffer.utmb.trackCount)){ _buffer.utmb.trackCount = 0; }; if (isNaN(_buffer.utmb.token)){ _buffer.utmb.token = _config.tokenCliff; }; if (isNaN(_buffer.utmb.lastTime)){ _buffer.utmb.lastTime = _buffer.utma.currentTime; }; _buffer.utmc.domainHash = _domainHash; if (_debug.verbose){ _debug.info(_buffer.utmb.toString(), VisualDebugMode.advanced); _debug.info(_buffer.utmc.toString(), VisualDebugMode.advanced); }; } public function setLocalServerMode():void{ _config.serverMode = ServerOperationMode.local; _debug.info("setLocalServerMode()"); } public function clearIgnoredRef():void{ _debug.info("clearIgnoredRef()"); _config.organic.clearIgnoredReferrals(); } public function setCampSourceKey(newCampSrcKey:String):void{ _config.campaignKey.UCSR = newCampSrcKey; var msg = (("setCampSourceKey( " + _config.campaignKey.UCSR) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((msg + " [UCSR]")); } else { _debug.info(msg); }; } public function getLocalGifPath():String{ _debug.info("getLocalGifPath()"); return (_config.localGIFpath); } public function setLocalGifPath(newLocalGifPath:String):void{ _config.localGIFpath = newLocalGifPath; _debug.info((("setLocalGifPath( " + _config.localGIFpath) + " )")); } public function getVersion():String{ _debug.info("getVersion()"); return (_config.version); } public function setAllowAnchor(enable:Boolean):void{ _config.allowAnchor = enable; _debug.info((("setAllowAnchor( " + _config.allowAnchor) + " )")); } private function _isNotGoogleSearch():Boolean{ var domainName:String = _config.domainName; var g0 = (domainName.indexOf("www.google.") < 0); var g1 = (domainName.indexOf(".google.") < 0); var g2 = (domainName.indexOf("google.") < 0); var g4 = (domainName.indexOf("google.org") > -1); return (((((((((g0) || (g1))) || (g2))) || (!((_config.cookiePath == "/"))))) || (g4))); } public function setSampleRate(newRate:Number):void{ if (newRate < 0){ _debug.warning("sample rate can not be negative, ignoring value."); } else { _config.sampleRate = newRate; }; _debug.info((("setSampleRate( " + _config.sampleRate) + " )")); } private function _takeSample():Boolean{ if (_debug.verbose){ _debug.info((((("takeSample: (" + (_visitCode() % 10000)) + ") < (") + (_config.sampleRate * 10000)) + ")"), VisualDebugMode.geek); }; return (((_visitCode() % 10000) < (_config.sampleRate * 10000))); } public function setCookiePath(newCookiePath:String):void{ _config.cookiePath = newCookiePath; _debug.info((("setCookiePath( " + _config.cookiePath) + " )")); } public function setAllowHash(enable:Boolean):void{ _config.allowDomainHash = enable; _debug.info((("setAllowHash( " + _config.allowDomainHash) + " )")); } private function _generateUserDataHash():Number{ var hash:String = ""; hash = (hash + _info.appName); hash = (hash + _info.appVersion); hash = (hash + _info.language); hash = (hash + _info.platform); hash = (hash + _info.userAgent.toString()); hash = (hash + (((_info.screenWidth + "x") + _info.screenHeight) + _info.screenColorDepth)); hash = (hash + _info.referrer); return (Utils.generateHash(hash)); } public function setCampNOKey(newCampNOKey:String):void{ _config.campaignKey.UCNO = newCampNOKey; var msg = (("setCampNOKey( " + _config.campaignKey.UCNO) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((msg + " [UCNO]")); } else { _debug.info(msg); }; } public function addIgnoredOrganic(newIgnoredOrganicKeyword:String):void{ _debug.info((("addIgnoredOrganic( " + newIgnoredOrganicKeyword) + " )")); _config.organic.addIgnoredKeyword(newIgnoredOrganicKeyword); } public function setLocalRemoteServerMode():void{ _config.serverMode = ServerOperationMode.both; _debug.info("setLocalRemoteServerMode()"); } public function cookiePathCopy(newPath:String):void{ _debug.warning((("cookiePathCopy( " + newPath) + " ) not implemented")); } public function setDetectTitle(enable:Boolean):void{ _config.detectTitle = enable; _debug.info((("setDetectTitle( " + _config.detectTitle) + " )")); } public function setCampTermKey(newCampTermKey:String):void{ _config.campaignKey.UCTR = newCampTermKey; var msg = (("setCampTermKey( " + _config.campaignKey.UCTR) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((msg + " [UCTR]")); } else { _debug.info(msg); }; } public function getServiceMode():ServerOperationMode{ _debug.info("getServiceMode()"); return (_config.serverMode); } private function _trackMetrics(pageURL:String=""):void{ var searchVariables:Variables; var x10vars:Variables; var generalvars:Variables; var eventInfo:EventInfo; if (_takeSample()){ searchVariables = new Variables(); searchVariables.URIencode = true; if (((_x10Module) && (_x10Module.hasData()))){ eventInfo = new EventInfo(false, _x10Module); x10vars = eventInfo.toVariables(); }; generalvars = _renderMetricsSearchVariables(pageURL); searchVariables.join(x10vars, generalvars); _gifRequest.send(_account, searchVariables); }; } public function setCampaignTrack(enable:Boolean):void{ _config.campaignTracking = enable; _debug.info((("setCampaignTrack( " + _config.campaignTracking) + " )")); } public function addIgnoredRef(newIgnoredReferrer:String):void{ _debug.info((("addIgnoredRef( " + newIgnoredReferrer) + " )")); _config.organic.addIgnoredReferral(newIgnoredReferrer); } public function clearOrganic():void{ _debug.info("clearOrganic()"); _config.organic.clearEngines(); } public function getDetectFlash():Boolean{ _debug.info("getDetectFlash()"); return (_config.detectFlash); } public function setCampMediumKey(newCampMedKey:String):void{ _config.campaignKey.UCMD = newCampMedKey; var msg = (("setCampMediumKey( " + _config.campaignKey.UCMD) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((msg + " [UCMD]")); } else { _debug.info(msg); }; } private function _getUniqueSessionId():Number{ var sessionID:Number = ((Utils.generate32bitRandom() ^ _generateUserDataHash()) * 2147483647); _debug.info(("Session ID: " + sessionID), VisualDebugMode.geek); return (sessionID); } private function _getDomainHash():Number{ if (((((!(_config.domainName)) || ((_config.domainName == "")))) || ((_config.domain.mode == DomainNameMode.none)))){ _config.domainName = ""; return (1); }; _updateDomainName(); if (_config.allowDomainHash){ return (Utils.generateHash(_config.domainName)); }; return (1); } public function setSessionTimeout(newTimeout:int):void{ _config.sessionTimeout = newTimeout; _debug.info((("setSessionTimeout( " + _config.sessionTimeout) + " )")); } public function getAccount():String{ _debug.info("getAccount()"); return (_account); } public function link(targetUrl:String, useHash:Boolean=false):void{ _debug.warning((("link( " + [targetUrl, useHash].join(", ")) + " ) not implemented")); } public function setRemoteServerMode():void{ _config.serverMode = ServerOperationMode.remote; _debug.info("setRemoteServerMode()"); } } }//package com.google.analytics.v4
Section 118
//AnalyticsTracker (com.google.analytics.AnalyticsTracker) package com.google.analytics { import flash.events.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; public interface AnalyticsTracker extends GoogleAnalyticsAPI, IEventDispatcher { function set config(_arg1:Configuration):void; function isReady():Boolean; function get mode():String; function set debug(_arg1:DebugConfiguration):void; function get account():String; function set mode(_arg1:String):void; function get config():Configuration; function get debug():DebugConfiguration; function set account(_arg1:String):void; function get visualDebug():Boolean; function set visualDebug(_arg1:Boolean):void; } }//package com.google.analytics
Section 119
//API (com.google.analytics.API) package com.google.analytics { import com.google.analytics.utils.*; public class API { public static var version:Version = new Version(); public function API(){ super(); } version.major = 1; version.minor = 0; version.build = 1; version.revision = "$Rev: 319 $ ".split(" ")[1]; } }//package com.google.analytics
Section 120
//GATracker (com.google.analytics.GATracker) package com.google.analytics { import flash.display.*; import flash.events.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import com.google.analytics.core.*; import com.google.analytics.utils.*; import com.google.analytics.external.*; import com.google.analytics.events.*; public class GATracker implements AnalyticsTracker { private var _adSense:AdSenseGlobals; private var _env:Environment; private var _visualDebug:Boolean; private var _idleTimer:IdleTimer; private var _debug:DebugConfiguration; private var _buffer:Buffer; private var _config:Configuration; private var _mode:String; private var _display:DisplayObject; private var _jsproxy:JavascriptProxy; private var _dom:HTMLDOM; private var _eventDispatcher:EventDispatcher; private var _ready:Boolean;// = false private var _gifRequest:GIFRequest; private var _account:String; private var _tracker:GoogleAnalyticsAPI; public static var version:Version = API.version; public static var autobuild:Boolean = true; public function GATracker(_arg1:DisplayObject, _arg2:String, _arg3:String="AS3", _arg4:Boolean=false, _arg5:Configuration=null, _arg6:DebugConfiguration=null){ _ready = false; super(); _display = _arg1; _eventDispatcher = new EventDispatcher(this); _tracker = new TrackerCache(); this.account = _arg2; this.mode = _arg3; this.visualDebug = _arg4; if (!_arg6){ this.debug = new DebugConfiguration(); }; if (!_arg5){ this.config = new Configuration(_arg6); }; if (autobuild){ _factory(); }; } public function link(_arg1:String, _arg2:Boolean=false):void{ _tracker.link(_arg1, _arg2); } public function addOrganic(_arg1:String, _arg2:String):void{ _tracker.addOrganic(_arg1, _arg2); } public function setAllowLinker(_arg1:Boolean):void{ _tracker.setAllowLinker(_arg1); } public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{ return (_tracker.trackEvent(_arg1, _arg2, _arg3, _arg4)); } public function setCookieTimeout(_arg1:int):void{ _tracker.setCookieTimeout(_arg1); } public function trackTrans():void{ _tracker.trackTrans(); } public function trackPageview(_arg1:String=""):void{ _tracker.trackPageview(_arg1); } public function getClientInfo():Boolean{ return (_tracker.getClientInfo()); } public function setClientInfo(_arg1:Boolean):void{ _tracker.setClientInfo(_arg1); } public function get account():String{ return (_account); } public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{ _tracker.linkByPost(_arg1, _arg2); } public function getDetectTitle():Boolean{ return (_tracker.getDetectTitle()); } public function dispatchEvent(_arg1:Event):Boolean{ return (_eventDispatcher.dispatchEvent(_arg1)); } public function get config():Configuration{ return (_config); } public function set mode(_arg1:String):void{ _mode = _arg1; } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ _eventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } public function setDetectFlash(_arg1:Boolean):void{ _tracker.setDetectFlash(_arg1); } public function resetSession():void{ _tracker.resetSession(); } public function setCampNameKey(_arg1:String):void{ _tracker.setCampNameKey(_arg1); } public function get debug():DebugConfiguration{ return (_debug); } public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{ _tracker.addItem(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } private function _bridgeFactory():GoogleAnalyticsAPI{ debug.info(((("GATracker (Bridge) v" + version) + "\naccount: ") + account)); return (new Bridge(account, _debug, _jsproxy)); } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ _eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function clearIgnoredOrganic():void{ _tracker.clearIgnoredOrganic(); } public function set account(_arg1:String):void{ _account = _arg1; } public function setVar(_arg1:String):void{ _tracker.setVar(_arg1); } public function build():void{ if (!isReady()){ _factory(); }; } public function setDomainName(_arg1:String):void{ _tracker.setDomainName(_arg1); } public function createEventTracker(_arg1:String):EventTracker{ return (_tracker.createEventTracker(_arg1)); } public function set config(_arg1:Configuration):void{ _config = _arg1; } public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{ return (_tracker.addTrans(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8)); } public function setCampSourceKey(_arg1:String):void{ _tracker.setCampSourceKey(_arg1); } public function setCampContentKey(_arg1:String):void{ _tracker.setCampContentKey(_arg1); } public function willTrigger(_arg1:String):Boolean{ return (_eventDispatcher.willTrigger(_arg1)); } public function setLocalServerMode():void{ _tracker.setLocalServerMode(); } public function isReady():Boolean{ return (_ready); } public function getLocalGifPath():String{ return (_tracker.getLocalGifPath()); } public function setAllowAnchor(_arg1:Boolean):void{ _tracker.setAllowAnchor(_arg1); } public function clearIgnoredRef():void{ _tracker.clearIgnoredRef(); } public function get mode():String{ return (_mode); } public function set debug(_arg1:DebugConfiguration):void{ _debug = _arg1; } public function setLocalGifPath(_arg1:String):void{ _tracker.setLocalGifPath(_arg1); } public function getVersion():String{ return (_tracker.getVersion()); } public function setSampleRate(_arg1:Number):void{ _tracker.setSampleRate(_arg1); } public function setCookiePath(_arg1:String):void{ _tracker.setCookiePath(_arg1); } public function setAllowHash(_arg1:Boolean):void{ _tracker.setAllowHash(_arg1); } public function setCampNOKey(_arg1:String):void{ _tracker.setCampNOKey(_arg1); } public function addIgnoredOrganic(_arg1:String):void{ _tracker.addIgnoredOrganic(_arg1); } public function setLocalRemoteServerMode():void{ _tracker.setLocalRemoteServerMode(); } public function cookiePathCopy(_arg1:String):void{ _tracker.cookiePathCopy(_arg1); } private function _factory():void{ var _local1:GoogleAnalyticsAPI; var _local2:TrackerCache; _jsproxy = new JavascriptProxy(debug); if (visualDebug){ debug.layout = new Layout(debug, _display); debug.active = visualDebug; }; _local2 = (_tracker as TrackerCache); switch (mode){ case TrackerMode.BRIDGE: _local1 = _bridgeFactory(); break; case TrackerMode.AS3: default: _local1 = _trackerFactory(); }; if (!_local2.isEmpty()){ _local2.tracker = _local1; _local2.flush(); }; _tracker = _local1; _ready = true; dispatchEvent(new AnalyticsEvent(AnalyticsEvent.READY, this)); } public function setCampTermKey(_arg1:String):void{ _tracker.setCampTermKey(_arg1); } private function _trackerFactory():GoogleAnalyticsAPI{ debug.info(((("GATracker (AS3) v" + version) + "\naccount: ") + account)); _adSense = new AdSenseGlobals(debug); _dom = new HTMLDOM(debug); _dom.cacheProperties(); _env = new Environment("", "", "", debug, _dom); _buffer = new Buffer(config, debug, false); _gifRequest = new GIFRequest(config, debug, _buffer, _env); _idleTimer = new IdleTimer(config, debug, _display, _buffer); _env.url = _display.stage.loaderInfo.url; return (new Tracker(account, config, debug, _env, _buffer, _gifRequest, _adSense)); } public function setDetectTitle(_arg1:Boolean):void{ _tracker.setDetectTitle(_arg1); } public function getServiceMode():ServerOperationMode{ return (_tracker.getServiceMode()); } public function clearOrganic():void{ _tracker.clearOrganic(); } public function setCampaignTrack(_arg1:Boolean):void{ _tracker.setCampaignTrack(_arg1); } public function addIgnoredRef(_arg1:String):void{ _tracker.addIgnoredRef(_arg1); } public function set visualDebug(_arg1:Boolean):void{ _visualDebug = _arg1; } public function setCampMediumKey(_arg1:String):void{ _tracker.setCampMediumKey(_arg1); } public function setSessionTimeout(_arg1:int):void{ _tracker.setSessionTimeout(_arg1); } public function getDetectFlash():Boolean{ return (_tracker.getDetectFlash()); } public function get visualDebug():Boolean{ return (_visualDebug); } public function getAccount():String{ return (_tracker.getAccount()); } public function hasEventListener(_arg1:String):Boolean{ return (_eventDispatcher.hasEventListener(_arg1)); } public function setRemoteServerMode():void{ _tracker.setRemoteServerMode(); } } var _local1:* = ServerOperationMode; return (_local1); }//package com.google.analytics
Section 121
//SpilGamesServices (com.spilgames.api.SpilGamesServices) package com.spilgames.api { import flash.events.*; import flash.display.*; import flash.net.*; import flash.system.*; public class SpilGamesServices extends MovieClip { private var _connected:Boolean;// = false private var ERR_LOADCOMP:String;// = "Failed to load Spil Social Component." private var _loader:Loader; private var ERR_DOWNLOAD:String;// = "Failed downloading Spil Games Social configurator component." private var _connecting:Boolean;// = false private var DEFAULT_CONNECTION_LOCATION:String;// = "http://www8.agame.com/games/flash/services/ServicesConnection.swf" private var ERR_INITCOMP:String;// = "Failed to communication with a Spil Social Component." private var ERR_SPILCALL:String;// = "Failed processing a Spil call." private var ERR_NOPARENT:String;// = "Failed creating Spil Games connector: No parent provided." private var _showDebug:Boolean;// = false private var _servicesConnection;// = null private var _alwaysInFront:Boolean;// = false public static const INVALID_TYPE:int = -1; public static const INVALID_ID:int = -1; private static var _instance:SpilGamesServices = null; public function SpilGamesServices(){ if (_instance){ throw (new Error("Only a single instance can be created.")); }; _instance = this; } private function handleServicesFailed(_arg1:ErrorEvent):void{ _servicesConnection.removeEventListener(Event.COMPLETE, handleServicesReady); _servicesConnection.removeEventListener(ErrorEvent.ERROR, handleServicesFailed); _servicesConnection.removeEventListener("serviceError", handleServiceError); _servicesConnection = null; if (hasEventListener("servicesFailed")){ dispatchEvent(new ErrorEvent("servicesFailed", false, false, _arg1.text)); }; } private function handleLoadComplete(_arg1:Event):void{ _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); _servicesConnection = LoaderInfo(_arg1.target).content; _servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady); _servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed); _servicesConnection.addEventListener("serviceError", handleServiceError); addChild(_servicesConnection); } public function send(_arg1:String, _arg2:String, _arg3:Function, _arg4:Object=null):int{ if (_connected){ return (_servicesConnection.send(_arg1, _arg2, _arg3, _arg4)); }; return (INVALID_ID); } public function get connected():Boolean{ return (_connected); } public function showErrorMessage(_arg1:String):void{ if (((_servicesConnection) && (_servicesConnection.hasOwnProperty("showErrorMessage")))){ _servicesConnection.showErrorMessage(_arg1); }; } public function isSWFReady():Boolean{ return (isReady()); } public function getSiteID():int{ if (_servicesConnection != null){ return (_servicesConnection.getSiteID()); }; return (INVALID_ID); } public function isReady():Boolean{ return (((!((_servicesConnection == null))) && (_servicesConnection.isReady()))); } private function handleServiceError(_arg1:Event):void{ var _local2 = ""; if ((_arg1 is ErrorEvent)){ _local2 = ErrorEvent(_arg1).text; } else { _local2 = _arg1.toString(); }; if (hasEventListener("serviceError")){ dispatchEvent(new ErrorEvent("serviceError", false, false, _local2)); }; } public function disconnect():void{ if (_connected){ _servicesConnection.removeEventListener(); _servicesConnection.removeEventListener(); _servicesConnection.removeEventListener(); _servicesConnection.disconnect(); _servicesConnection = null; }; if (_loader){ try { _loader.close(); } catch(e:Error) { } finally { _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); }; }; removeEventListener(Event.ENTER_FRAME, bringToFront); if (parent){ parent.removeChild(this); }; } private function handleServicesReady(_arg1:Event):void{ _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); _connected = true; _connecting = false; dispatchEvent(new Event("servicesReady")); } public function getChannelID():int{ if (_servicesConnection != null){ return (_servicesConnection.getChannelID()); }; return (INVALID_ID); } public function set showDebug(_arg1:Boolean):void{ if (_showDebug != _arg1){ _showDebug = _arg1; if (_showDebug){ bringToFront(); }; }; } public function hasValidUserData():Boolean{ return (isGuest()); } public function isDomainAllowed():Boolean{ return (((!((_servicesConnection == null))) && (_servicesConnection.isDomainValid()))); } public function isGuest():Boolean{ var _local1:Object; if (_servicesConnection != null){ return (_servicesConnection.isGuest()); }; trace("WARNING: SpilGamesServices connection not ready yet"); if (root.loaderInfo != null){ _local1 = root.loaderInfo.parameters; return (((((((!(_local1.username)) || ((_local1.username == "")))) || (!(_local1.hash)))) || ((_local1.hash == "")))); }; return (false); } public function get showDebug():Boolean{ return (_showDebug); } private function handleIOError(_arg1:IOErrorEvent):void{ _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); if (hasEventListener(_arg1.type)){ dispatchEvent(_arg1); }; } public function getItemType():int{ if (_servicesConnection != null){ return (_servicesConnection.getItemType()); }; return (INVALID_TYPE); } public function set alwaysInFront(_arg1:Boolean):void{ if (_alwaysInFront != _arg1){ _alwaysInFront = _arg1; if (_alwaysInFront){ addEventListener(Event.ENTER_FRAME, bringToFront); } else { removeEventListener(Event.ENTER_FRAME, bringToFront); }; }; } public function getItemID():int{ if (_servicesConnection != null){ return (_servicesConnection.getItemID()); }; return (INVALID_ID); } public function getUserName():String{ if (_servicesConnection != null){ return (_servicesConnection.getUserName()); }; return (""); } public function allowDomain(_arg1:String):void{ Security.allowDomain("*"); Security.allowInsecureDomain("*"); } public function getUserHash():String{ if (_servicesConnection != null){ return (_servicesConnection.getUserHash()); }; return (""); } public function connect(_arg1:DisplayObjectContainer):void{ var _local2:String; var _local3:URLRequest; if (((!(_connecting)) && (!(_connected)))){ if (!_arg1.stage){ trace("ERROR: The given clip must be present in the display list (added to stage)"); return; }; _connecting = true; _arg1.stage.addChild(this); _local2 = DEFAULT_CONNECTION_LOCATION; if (((root.loaderInfo.parameters["servicesLoc"]) && ((root.loaderInfo.parameters["servicesLoc"].length > 0)))){ _local2 = root.loaderInfo.parameters["servicesLoc"]; }; allowDomain(_local2); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); _local3 = new URLRequest(_local2); _loader.load(_local3); }; } public function get alwaysInFront():Boolean{ return (_alwaysInFront); } public function bringToFront(_arg1:Event=null):void{ var e = _arg1; if (parent){ try { parent.setChildIndex(this, (parent.numChildren - 1)); } catch(e:Error) { removeEventListener(Event.ENTER_FRAME, bringToFront); }; }; } public static function getInstance():SpilGamesServices{ if (!_instance){ _instance = new (SpilGamesServices); }; return (_instance); } } }//package com.spilgames.api
Section 122
//a10_com_logo_187 (export_fla.a10_com_logo_187) package export_fla { import flash.display.*; public dynamic class a10_com_logo_187 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 123
//effect_02_209 (export_fla.effect_02_209) package export_fla { import flash.display.*; public dynamic class effect_02_209 extends MovieClip { public function effect_02_209(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package export_fla
Section 124
//girlsgogames_172 (export_fla.girlsgogames_172) package export_fla { import flash.display.*; public dynamic class girlsgogames_172 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 125
//girlsgogames_173 (export_fla.girlsgogames_173) package export_fla { import flash.display.*; public dynamic class girlsgogames_173 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 126
//girlsgogames_174 (export_fla.girlsgogames_174) package export_fla { import flash.display.*; public dynamic class girlsgogames_174 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 127
//girlsgogames_175 (export_fla.girlsgogames_175) package export_fla { import flash.display.*; public dynamic class girlsgogames_175 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 128
//girlsgogames_176 (export_fla.girlsgogames_176) package export_fla { import flash.display.*; public dynamic class girlsgogames_176 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 129
//girlsgogames_177 (export_fla.girlsgogames_177) package export_fla { import flash.display.*; public dynamic class girlsgogames_177 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 130
//girlsgogames_178 (export_fla.girlsgogames_178) package export_fla { import flash.display.*; public dynamic class girlsgogames_178 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 131
//girlsgogames_180 (export_fla.girlsgogames_180) package export_fla { import flash.display.*; public dynamic class girlsgogames_180 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 132
//girlsgogames_181 (export_fla.girlsgogames_181) package export_fla { import flash.display.*; public dynamic class girlsgogames_181 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 133
//girlsgogames_182 (export_fla.girlsgogames_182) package export_fla { import flash.display.*; public dynamic class girlsgogames_182 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 134
//girlsgogames_183 (export_fla.girlsgogames_183) package export_fla { import flash.display.*; public dynamic class girlsgogames_183 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 135
//juegosdechicas_179 (export_fla.juegosdechicas_179) package export_fla { import flash.display.*; public dynamic class juegosdechicas_179 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 136
//label_311 (export_fla.label_311) package export_fla { import flash.display.*; public dynamic class label_311 extends MovieClip { public var flag:MovieClip; } }//package export_fla
Section 137
//LanguageSelectPopup_310 (export_fla.LanguageSelectPopup_310) package export_fla { import flash.display.*; public dynamic class LanguageSelectPopup_310 extends MovieClip { public var l_se:MovieClip; public var l_ar:MovieClip; public var l_arg:MovieClip; public var l_br:MovieClip; public var l_cn:MovieClip; public var l_in:MovieClip; public var l_tr:MovieClip; public var l_de:MovieClip; public var l_my:MovieClip; public var _blank:MovieClip; public var l_es:MovieClip; public var l_en_uk:MovieClip; public var l_mx:MovieClip; public var l_fr:MovieClip; public var l_en_us:MovieClip; public var l_pl:MovieClip; public var l_pt:MovieClip; public var l_ph:MovieClip; public var l_nl:MovieClip; public var l_id:MovieClip; public var l_it:MovieClip; public var l_jp:MovieClip; public var l_ru:MovieClip; } }//package export_fla
Section 138
//logo_asoyun_com_158 (export_fla.logo_asoyun_com_158) package export_fla { import flash.display.*; public dynamic class logo_asoyun_com_158 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 139
//logo_game_135 (export_fla.logo_game_135) package export_fla { import flash.display.*; public dynamic class logo_game_135 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 140
//logo_game_com_my_159 (export_fla.logo_game_com_my_159) package export_fla { import flash.display.*; public dynamic class logo_game_com_my_159 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 141
//logo_giocaregratis_it_147 (export_fla.logo_giocaregratis_it_147) package export_fla { import flash.display.*; public dynamic class logo_giocaregratis_it_147 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 142
//logo_laro_com_ph_185 (export_fla.logo_laro_com_ph_185) package export_fla { import flash.display.*; public dynamic class logo_laro_com_ph_185 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 143
//logo_minigry_pl_157 (export_fla.logo_minigry_pl_157) package export_fla { import flash.display.*; public dynamic class logo_minigry_pl_157 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 144
//logo_my_games_co_uk_150 (export_fla.logo_my_games_co_uk_150) package export_fla { import flash.display.*; public dynamic class logo_my_games_co_uk_150 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 145
//logo_oyunlar123_com_171 (export_fla.logo_oyunlar123_com_171) package export_fla { import flash.display.*; public dynamic class logo_oyunlar123_com_171 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 146
//new_agame_com_132 (export_fla.new_agame_com_132) package export_fla { import flash.display.*; public dynamic class new_agame_com_132 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 147
//new_clickjogos_com_145 (export_fla.new_clickjogos_com_145) package export_fla { import flash.display.*; public dynamic class new_clickjogos_com_145 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 148
//new_flashgames_ru_151 (export_fla.new_flashgames_ru_151) package export_fla { import flash.display.*; public dynamic class new_flashgames_ru_151 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 149
//new_game_co_in_153 (export_fla.new_game_co_in_153) package export_fla { import flash.display.*; public dynamic class new_game_co_in_153 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 150
//new_games_co_id_155 (export_fla.new_games_co_id_155) package export_fla { import flash.display.*; public dynamic class new_games_co_id_155 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 151
//new_jeu_fr_141 (export_fla.new_jeu_fr_141) package export_fla { import flash.display.*; public dynamic class new_jeu_fr_141 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 152
//new_spel_se_148 (export_fla.new_spel_se_148) package export_fla { import flash.display.*; public dynamic class new_spel_se_148 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 153
//new_spielen_com_143 (export_fla.new_spielen_com_143) package export_fla { import flash.display.*; public dynamic class new_spielen_com_143 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 154
//new_zapjuegos_com_137 (export_fla.new_zapjuegos_com_137) package export_fla { import flash.display.*; public dynamic class new_zapjuegos_com_137 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 155
//newagame_co_uk_189 (export_fla.newagame_co_uk_189) package export_fla { import flash.display.*; public dynamic class newagame_co_uk_189 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 156
//newspel_nl_139 (export_fla.newspel_nl_139) package export_fla { import flash.display.*; public dynamic class newspel_nl_139 extends MovieClip { public var displayArea_mc:MovieClip; } }//package export_fla
Section 157
//UI_bar_122 (export_fla.UI_bar_122) package export_fla { import flash.display.*; public dynamic class UI_bar_122 extends MovieClip { public var txt_test:TXT_PlayMoreNaughtyGamesAt; public var controlListMC_levelMap_logo:Logo; public var controlListMC_Main_logo:Logo; public var controlListMC_TimerOver_logo:Logo; public var soundBtn_off:Btn_sound; public var controlListMC_Credit_logo:Logo; public var helpBtn:Btn_005; public var pashBtn:Btn_006; public var controlListMC_BeCatch_logo:Logo; public var soundBtn_on:Btn_004; public var controlListMC_Transition_logo:Logo; public var controlListMC_LevelPass_logo:Logo; public var controlListMC_Achievement_logo:Logo; public var homeBtn:Btn_home; public function UI_bar_122(){ addFrameScript(0, frame1); __setProp_controlListMC_Transition_logo_UI_bar_otherUI_1(); __setProp_controlListMC_BeCatch_logo_UI_bar_otherUI_1(); __setProp_controlListMC_Achievement_logo_UI_bar_otherUI_1(); __setProp_controlListMC_LevelPass_logo_UI_bar_otherUI_1(); __setProp_controlListMC_TimerOver_logo_UI_bar_otherUI_1(); __setProp_controlListMC_Credit_logo_UI_bar_otherUI_1(); __setProp_controlListMC_Main_logo_UI_bar_otherUI_1(); __setProp_controlListMC_levelMap_logo_UI_bar_otherUI_1(); } function __setProp_controlListMC_TimerOver_logo_UI_bar_otherUI_1(){ try { controlListMC_TimerOver_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_TimerOver_logo.alignHorizontal = "Center"; controlListMC_TimerOver_logo.alignVertical = "Center"; controlListMC_TimerOver_logo.maxHeight = 40; controlListMC_TimerOver_logo.maxWidth = 150; controlListMC_TimerOver_logo.position = "logo_timeOver_levelFailed"; try { controlListMC_TimerOver_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_controlListMC_Transition_logo_UI_bar_otherUI_1(){ try { controlListMC_Transition_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_Transition_logo.alignHorizontal = "Center"; controlListMC_Transition_logo.alignVertical = "Center"; controlListMC_Transition_logo.maxHeight = 40; controlListMC_Transition_logo.maxWidth = 150; controlListMC_Transition_logo.position = "logo_translationScreen"; try { controlListMC_Transition_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_controlListMC_LevelPass_logo_UI_bar_otherUI_1(){ try { controlListMC_LevelPass_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_LevelPass_logo.alignHorizontal = "Center"; controlListMC_LevelPass_logo.alignVertical = "Center"; controlListMC_LevelPass_logo.maxHeight = 40; controlListMC_LevelPass_logo.maxWidth = 150; controlListMC_LevelPass_logo.position = "defaultValue"; try { controlListMC_LevelPass_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_controlListMC_Achievement_logo_UI_bar_otherUI_1(){ try { controlListMC_Achievement_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_Achievement_logo.alignHorizontal = "Center"; controlListMC_Achievement_logo.alignVertical = "Center"; controlListMC_Achievement_logo.maxHeight = 40; controlListMC_Achievement_logo.maxWidth = 150; controlListMC_Achievement_logo.position = "logo_setAsAvatarScreen"; try { controlListMC_Achievement_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_controlListMC_BeCatch_logo_UI_bar_otherUI_1(){ try { controlListMC_BeCatch_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_BeCatch_logo.alignHorizontal = "Center"; controlListMC_BeCatch_logo.alignVertical = "Center"; controlListMC_BeCatch_logo.maxHeight = 40; controlListMC_BeCatch_logo.maxWidth = 150; controlListMC_BeCatch_logo.position = "logo_beCatched_levelFailed"; try { controlListMC_BeCatch_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_controlListMC_Main_logo_UI_bar_otherUI_1(){ try { controlListMC_Main_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_Main_logo.alignHorizontal = "Center"; controlListMC_Main_logo.alignVertical = "Center"; controlListMC_Main_logo.maxHeight = 40; controlListMC_Main_logo.maxWidth = 150; controlListMC_Main_logo.position = "logo_gameScreen"; try { controlListMC_Main_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ txt_test.buttonMode = true; } function __setProp_controlListMC_levelMap_logo_UI_bar_otherUI_1(){ try { controlListMC_levelMap_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_levelMap_logo.alignHorizontal = "Center"; controlListMC_levelMap_logo.alignVertical = "Center"; controlListMC_levelMap_logo.maxHeight = 40; controlListMC_levelMap_logo.maxWidth = 150; controlListMC_levelMap_logo.position = "logo_levelselect"; try { controlListMC_levelMap_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp_controlListMC_Credit_logo_UI_bar_otherUI_1(){ try { controlListMC_Credit_logo["componentInspectorSetting"] = true; } catch(e:Error) { }; controlListMC_Credit_logo.alignHorizontal = "Center"; controlListMC_Credit_logo.alignVertical = "Center"; controlListMC_Credit_logo.maxHeight = 40; controlListMC_Credit_logo.maxWidth = 150; controlListMC_Credit_logo.position = "logo_credits"; try { controlListMC_Credit_logo["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package export_fla
Section 158
//UI_InGame_02_01_120 (export_fla.UI_InGame_02_01_120) package export_fla { import flash.display.*; import flash.text.*; public dynamic class UI_InGame_02_01_120 extends MovieClip { public var timeText:TextField; } }//package export_fla
Section 159
//UI_InGame_02_119 (export_fla.UI_InGame_02_119) package export_fla { import flash.display.*; public dynamic class UI_InGame_02_119 extends MovieClip { public var timeTextMC:MovieClip; public function UI_InGame_02_119(){ addFrameScript(12, frame13); } function frame13(){ gotoAndPlay(1); } } }//package export_fla
Section 160
//UI_InGame_05_205 (export_fla.UI_InGame_05_205) package export_fla { import flash.display.*; public dynamic class UI_InGame_05_205 extends MovieClip { public var mc:UI_InGame_05_01; public function UI_InGame_05_205(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package export_fla
Section 161
//UI_LevelComplete_02_236 (export_fla.UI_LevelComplete_02_236) package export_fla { import flash.display.*; public dynamic class UI_LevelComplete_02_236 extends MovieClip { public function UI_LevelComplete_02_236(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package export_fla
Section 162
//UI_LevelComplete_04_238 (export_fla.UI_LevelComplete_04_238) package export_fla { import flash.display.*; public dynamic class UI_LevelComplete_04_238 extends MovieClip { public function UI_LevelComplete_04_238(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package export_fla
Section 163
//UI_levelmap_011_277 (export_fla.UI_levelmap_011_277) package export_fla { import flash.display.*; public dynamic class UI_levelmap_011_277 extends MovieClip { public function UI_levelmap_011_277(){ addFrameScript(49, frame50); } function frame50(){ gotoAndPlay(1); } } }//package export_fla
Section 164
//UI_levelmap_012_260 (export_fla.UI_levelmap_012_260) package export_fla { import flash.display.*; public dynamic class UI_levelmap_012_260 extends MovieClip { public function UI_levelmap_012_260(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package export_fla
Section 165
//LivePreviewParent (fl.livepreview.LivePreviewParent) package fl.livepreview { import flash.display.*; import flash.utils.*; import flash.external.*; public class LivePreviewParent extends MovieClip { public var myInstance:DisplayObject; public function LivePreviewParent(){ super(); stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; myInstance = getChildAt(0); onResize(stage.width, stage.height); if (ExternalInterface.available){ ExternalInterface.addCallback("onResize", onResize); ExternalInterface.addCallback("onUpdate", onUpdate); }; //unresolved jump var _slot1 = e; } public function onUpdate(... _args):void{ var name:String; var value:*; var updateArray = _args; var i:int; for (;(i + 1) < updateArray.length;(i = (i + 2))) { name = String(updateArray[i]); value = updateArray[(i + 1)]; if ((((typeof(value) == "object")) && (value.__treatAsCollectionSpecialSauce__))){ updateCollection(value, name); } else { myInstance[name] = value; }; continue; var _slot1 = e; }; } public function onResize(width:Number, height:Number):void{ var width = width; var height = height; var setSizeFn:Function; setSizeFn = myInstance["setSize"]; //unresolved jump var _slot1 = e; setSizeFn = null; if (setSizeFn != null){ setSizeFn(width, height); } else { myInstance.width = width; myInstance.height = height; }; } private function updateCollection(collDesc:Object, index:String):void{ var itemObj:Object; var collProp:Object; var j:*; var CollectionClass:Class = Class(getDefinitionByName(collDesc.collectionClass)); var CollectionItemClass:Class = Class(getDefinitionByName(collDesc.collectionItemClass)); var collObj:Object = new (CollectionClass); var i:int; while (i < collDesc.collectionArray.length) { itemObj = new (CollectionItemClass); collProp = collDesc.collectionArray[i]; for (j in collProp) { itemObj[j] = collProp[j]; }; collObj.addItem(itemObj); i++; }; myInstance[index] = (collObj as CollectionClass); } } }//package fl.livepreview
Section 166
//None (fl.transitions.easing.None) package fl.transitions.easing { public class None { public function None(){ super(); } public static function easeOut(t:Number, b:Number, c:Number, d:Number):Number{ return ((((c * t) / d) + b)); } public static function easeIn(t:Number, b:Number, c:Number, d:Number):Number{ return ((((c * t) / d) + b)); } public static function easeInOut(t:Number, b:Number, c:Number, d:Number):Number{ return ((((c * t) / d) + b)); } public static function easeNone(t:Number, b:Number, c:Number, d:Number):Number{ return ((((c * t) / d) + b)); } } }//package fl.transitions.easing
Section 167
//Fade (fl.transitions.Fade) package fl.transitions { import flash.display.*; public class Fade extends Transition { protected var _alphaFinal:Number; public function Fade(content:MovieClip, transParams:Object, manager:TransitionManager){ super(content, transParams, manager); this._alphaFinal = this.manager.contentAppearance.alpha; } override public function get type():Class{ return (Fade); } override protected function _render(p:Number):void{ this._content.alpha = (this._alphaFinal * p); } } }//package fl.transitions
Section 168
//Transition (fl.transitions.Transition) package fl.transitions { import flash.display.*; import flash.events.*; import flash.geom.*; public class Transition extends EventDispatcher { protected var _direction:uint;// = 0 protected var _height:Number;// = NAN protected var _easing:Function; protected var _twn:Tween; protected var _width:Number;// = NAN protected var _outerBounds:Rectangle; protected var _progress:Number; public var ID:int; protected var _innerBounds:Rectangle; protected var _manager:TransitionManager; protected var _duration:Number;// = 2 protected var _content:MovieClip; public static const IN:uint = 0; public static const OUT:uint = 1; public function Transition(content:MovieClip, transParams:Object, manager:TransitionManager){ super(); this.content = content; this.direction = transParams.direction; this.duration = transParams.duration; this.easing = transParams.easing; this.manager = manager; this._innerBounds = this.manager._innerBounds; this._outerBounds = this.manager._outerBounds; this._width = this.manager._width; this._height = this.manager._height; this._resetTween(); } public function get type():Class{ return (Transition); } public function cleanUp():void{ this.removeEventListener("transitionInDone", this._manager.transitionInDone); this.removeEventListener("transitionOutDone", this._manager.transitionOutDone); this.stop(); } public function stop():void{ this._twn.fforward(); this._twn.stop(); } public function onMotionFinished(src:Object):void{ if (this.direction == Transition.OUT){ this.dispatchEvent(new Event("transitionOutDone")); } else { this.dispatchEvent(new Event("transitionInDone")); }; } public function set easing(e:Function):void{ this._easing = e; if (this._twn){ this._twn.func = e; }; } public function set manager(mgr:TransitionManager):void{ if (this._manager){ this.removeEventListener("transitionInDone", this._manager.transitionInDone); this.removeEventListener("transitionOutDone", this._manager.transitionOutDone); }; this._manager = mgr; this.addEventListener("transitionInDone", this._manager.transitionInDone); this.addEventListener("transitionOutDone", this._manager.transitionOutDone); } private function _resetTween():void{ if (this._twn){ this._twn.stop(); this._twn.removeEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished); }; this._twn = new Tween(this, "", this.easing, 0, 1, this.duration, true); this._twn.stop(); this._twn.prop = "progress"; this._twn.addEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished, false, 0, true); } public function drawBox(mc:MovieClip, x:Number, y:Number, w:Number, h:Number):void{ mc.graphics.moveTo(x, y); mc.graphics.lineTo((x + w), y); mc.graphics.lineTo((x + w), (y + h)); mc.graphics.lineTo(x, (y + h)); mc.graphics.lineTo(x, y); } public function set progress(p:Number):void{ if (this._progress == p){ return; }; this._progress = p; if (this._direction){ this._render((1 - p)); } else { this._render(p); }; this.dispatchEvent(new Event("transitionProgress")); } public function get duration():Number{ return (this._duration); } public function set duration(d:Number):void{ if (d){ this._duration = d; if (this._twn){ this._twn.duration = d; }; }; } public function start():void{ this.content.visible = true; this._twn.start(); } public function get easing():Function{ return (this._easing); } public function get manager():TransitionManager{ return (this._manager); } public function set content(c:MovieClip):void{ if (c){ this._content = c; if (this._twn){ this._twn.obj = c; }; }; } protected function _render(p:Number):void{ } public function get content():MovieClip{ return (this._content); } public function drawCircle(mc:MovieClip, x:Number, y:Number, r:Number):void{ mc.graphics.moveTo((x + r), y); mc.graphics.curveTo((r + x), ((Math.tan((Math.PI / 8)) * r) + y), ((Math.sin((Math.PI / 4)) * r) + x), ((Math.sin((Math.PI / 4)) * r) + y)); mc.graphics.curveTo(((Math.tan((Math.PI / 8)) * r) + x), (r + y), x, (r + y)); mc.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * r) + x), (r + y), ((-(Math.sin((Math.PI / 4))) * r) + x), ((Math.sin((Math.PI / 4)) * r) + y)); mc.graphics.curveTo((-(r) + x), ((Math.tan((Math.PI / 8)) * r) + y), (-(r) + x), y); mc.graphics.curveTo((-(r) + x), ((-(Math.tan((Math.PI / 8))) * r) + y), ((-(Math.sin((Math.PI / 4))) * r) + x), ((-(Math.sin((Math.PI / 4))) * r) + y)); mc.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * r) + x), (-(r) + y), x, (-(r) + y)); mc.graphics.curveTo(((Math.tan((Math.PI / 8)) * r) + x), (-(r) + y), ((Math.sin((Math.PI / 4)) * r) + x), ((-(Math.sin((Math.PI / 4))) * r) + y)); mc.graphics.curveTo((r + x), ((-(Math.tan((Math.PI / 8))) * r) + y), (r + x), y); } public function get progress():Number{ return (this._progress); } private function _noEase(t:Number, b:Number, c:Number, d:Number):Number{ return ((((c * t) / d) + b)); } public function set direction(direction:Number):void{ this._direction = (direction) ? 1 : 0; } public function get direction():Number{ return (this._direction); } } }//package fl.transitions
Section 169
//TransitionManager (fl.transitions.TransitionManager) package fl.transitions { import flash.display.*; import flash.events.*; import flash.geom.*; public class TransitionManager extends EventDispatcher { public var type:Object; public var _width:Number;// = NAN public var _height:Number;// = NAN public var _outerBounds:Rectangle; private var _visualPropList:Object; private var _triggerEvent:String; public var className:String;// = "TransitionManager" public var _innerBounds:Rectangle; private var _content:MovieClip; private var _contentAppearance:Object; private var _transitions:Object; private static var IDCount:int = 0; public function TransitionManager(content:MovieClip){ type = TransitionManager; _visualPropList = {x:null, y:null, scaleX:null, scaleY:null, alpha:null, rotation:null}; super(); this.content = content; this._transitions = {}; } public function removeTransition(trans:Transition):Boolean{ if (((((!(trans)) || (!(this._transitions)))) || (!(this._transitions[trans.ID])))){ return (false); }; trans.cleanUp(); return (delete this._transitions[trans.ID]); } public function saveContentAppearance():void{ var a:Object; var i:String; var c:MovieClip = this._content; if (!this._contentAppearance){ a = (this._contentAppearance = {}); for (i in this._visualPropList) { a[i] = c[i]; }; a.colorTransform = c.transform.colorTransform; }; this._innerBounds = c.getBounds(c); this._outerBounds = c.getBounds(c.parent); this._width = c.width; this._height = c.height; } public function removeAllTransitions():void{ var t:Transition; for each (t in this._transitions) { t.cleanUp(); this.removeTransition(t); }; } function transitionInDone(e:Object):void{ var wasVisible:Boolean; this.removeTransition(e.target); if (this.numInTransitions == 0){ wasVisible = this._content.visible; if ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))){ this._content.visible = false; }; if (wasVisible){ this.dispatchEvent(new Event("allTransitionsInDone")); }; }; } public function addTransition(trans:Transition):Transition{ trans.ID = ++TransitionManager.IDCount; this._transitions[trans.ID] = trans; return (trans); } public function startTransition(transParams:Object):Transition{ this.removeTransition(this.findTransition(transParams)); var theClass:Class = transParams.type; var t:Transition = new theClass(this._content, transParams, this); this.addTransition(t); t.start(); return (t); } function transitionOutDone(e:Object):void{ var wasVisible:Boolean; this.removeTransition(e.target); if (this.numOutTransitions == 0){ this.restoreContentAppearance(); wasVisible = this._content.visible; if (((wasVisible) && ((((_triggerEvent == "hide")) || ((_triggerEvent == "hideChild")))))){ this._content.visible = false; }; if (wasVisible){ this.dispatchEvent(new Event("allTransitionsOutDone")); }; }; } public function restoreContentAppearance():void{ var i:String; var c:MovieClip = this._content; var a:Object = this._contentAppearance; for (i in this._visualPropList) { c[i] = a[i]; }; c.transform.colorTransform = a.colorTransform; } public function get numTransitions():Number{ var t:Transition; var n:Number = 0; for each (t in this._transitions) { n++; }; return (n); } public function findTransition(transParams:Object):Transition{ var t:Transition; for each (t in this._transitions) { if (t.type == transParams.type){ return (t); }; }; return (null); } public function set content(c:MovieClip):void{ this._content = c; this.saveContentAppearance(); } public function get numInTransitions():Number{ var t:Transition; var n:Number = 0; var ts:Object = this._transitions; for each (t in ts) { if (!t.direction){ n++; }; }; return (n); } public function get numOutTransitions():Number{ var t:Transition; var n:Number = 0; var ts:Object = this._transitions; for each (t in ts) { if (t.direction){ n++; }; }; return (n); } public function get content():MovieClip{ return (this._content); } public function get transitionsList():Object{ return (this._transitions); } public function get contentAppearance():Object{ return (this._contentAppearance); } public static function start(content:MovieClip, transParams:Object):Transition{ if (!content.__transitionManager){ content.__transitionManager = new TransitionManager(content); }; if (transParams.direction == 1){ content.__transitionManager._triggerEvent = "hide"; } else { content.__transitionManager._triggerEvent = "reveal"; }; return (content.__transitionManager.startTransition(transParams)); } } }//package fl.transitions
Section 170
//Tween (fl.transitions.Tween) package fl.transitions { import flash.display.*; import flash.events.*; import flash.utils.*; public class Tween extends EventDispatcher { private var _position:Number;// = NAN public var prevTime:Number;// = NAN public var prevPos:Number;// = NAN public var isPlaying:Boolean;// = false private var _fps:Number;// = NAN private var _time:Number;// = NAN public var begin:Number;// = NAN private var _finish:Number;// = NAN public var change:Number;// = NAN public var looping:Boolean;// = false private var _intervalID:uint;// = 0 public var func:Function; private var _timer:Timer;// = null private var _startTime:Number;// = NAN public var prop:String;// = "" private var _duration:Number;// = NAN public var obj:Object;// = null public var useSeconds:Boolean;// = false protected static var _mc:MovieClip = new MovieClip(); public function Tween(obj:Object, prop:String, func:Function, begin:Number, finish:Number, duration:Number, useSeconds:Boolean=false){ func = function (t:Number, b:Number, c:Number, d:Number):Number{ return ((((c * t) / d) + b)); }; super(); if (!arguments.length){ return; }; this.obj = obj; this.prop = prop; this.begin = begin; this.position = begin; this.duration = duration; this.useSeconds = useSeconds; if ((func is Function)){ this.func = func; }; this.finish = finish; this._timer = new Timer(100); this.start(); } public function continueTo(finish:Number, duration:Number):void{ this.begin = this.position; this.finish = finish; if (!isNaN(duration)){ this.duration = duration; }; this.start(); } protected function startEnterFrame():void{ var milliseconds:Number; if (isNaN(this._fps)){ _mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); } else { milliseconds = (1000 / this._fps); this._timer.delay = milliseconds; this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true); this._timer.start(); }; this.isPlaying = true; } public function stop():void{ this.stopEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position)); } private function fixTime():void{ if (this.useSeconds){ this._startTime = (getTimer() - (this._time * 1000)); }; } public function set FPS(fps:Number):void{ var oldIsPlaying:Boolean = this.isPlaying; this.stopEnterFrame(); this._fps = fps; if (oldIsPlaying){ this.startEnterFrame(); }; } public function get finish():Number{ return ((this.begin + this.change)); } public function get duration():Number{ return (this._duration); } protected function stopEnterFrame():void{ if (isNaN(this._fps)){ _mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame); } else { this._timer.stop(); }; this.isPlaying = false; } public function set time(t:Number):void{ this.prevTime = this._time; if (t > this.duration){ if (this.looping){ this.rewind((t - this._duration)); this.update(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position)); } else { if (this.useSeconds){ this._time = this._duration; this.update(); }; this.stop(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position)); }; } else { if (t < 0){ this.rewind(); this.update(); } else { this._time = t; this.update(); }; }; } public function getPosition(t:Number=NaN):Number{ if (isNaN(t)){ t = this._time; }; return (this.func(t, this.begin, this.change, this._duration)); } public function set finish(value:Number):void{ this.change = (value - this.begin); } public function set duration(d:Number):void{ this._duration = ((d)<=0) ? Infinity : d; } public function get position():Number{ return (this.getPosition(this._time)); } public function setPosition(p:Number):void{ this.prevPos = this._position; if (this.prop.length){ this.obj[this.prop] = (this._position = p); }; this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position)); } public function resume():void{ this.fixTime(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position)); } public function fforward():void{ this.time = this._duration; this.fixTime(); } protected function onEnterFrame(event:Event):void{ this.nextFrame(); } public function yoyo():void{ this.continueTo(this.begin, this.time); } public function nextFrame():void{ if (this.useSeconds){ this.time = ((getTimer() - this._startTime) / 1000); } else { this.time = (this._time + 1); }; } protected function timerHandler(timerEvent:TimerEvent):void{ this.nextFrame(); timerEvent.updateAfterEvent(); } public function get FPS():Number{ return (this._fps); } public function rewind(t:Number=0):void{ this._time = t; this.fixTime(); this.update(); } public function set position(p:Number):void{ this.setPosition(p); } public function get time():Number{ return (this._time); } private function update():void{ this.setPosition(this.getPosition(this._time)); } public function start():void{ this.rewind(); this.startEnterFrame(); this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position)); } public function prevFrame():void{ if (!this.useSeconds){ this.time = (this._time - 1); }; } } }//package fl.transitions
Section 171
//TweenEvent (fl.transitions.TweenEvent) package fl.transitions { import flash.events.*; public class TweenEvent extends Event { public var position:Number;// = NAN public var time:Number;// = NAN public static const MOTION_START:String = "motionStart"; public static const MOTION_STOP:String = "motionStop"; public static const MOTION_LOOP:String = "motionLoop"; public static const MOTION_CHANGE:String = "motionChange"; public static const MOTION_FINISH:String = "motionFinish"; public static const MOTION_RESUME:String = "motionResume"; public function TweenEvent(type:String, time:Number, position:Number, bubbles:Boolean=false, cancelable:Boolean=false){ super(type, bubbles, cancelable); this.time = time; this.position = position; } override public function clone():Event{ return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable)); } } }//package fl.transitions
Section 172
//Stats (net.hires.debug.Stats) package net.hires.debug { import flash.display.*; import flash.events.*; import flash.text.*; import flash.utils.*; import flash.geom.*; import flash.system.*; public class Stats extends Sprite { protected const WIDTH:uint = 70; protected const HEIGHT:uint = 100; protected var xml:XML; protected var text:TextField; protected var style:StyleSheet; protected var timer:uint; protected var fps:uint; protected var ms:uint; protected var ms_prev:uint; protected var mem:Number; protected var mem_max:Number; protected var graph:Bitmap; protected var rectangle:Rectangle; protected var fps_graph:uint; protected var mem_graph:uint; protected var mem_max_graph:uint; protected var theme:Object; public function Stats(_theme:Object=null):void{ this.theme = {bg:51, fps:0xFFFF00, ms:0xFF00, mem:0xFFFF, memmax:0xFF0070}; super(); this.mouseChildren = false; this.mouseEnabled = false; if (_theme){ if (_theme.bg != null){ this.theme.bg = _theme.bg; }; if (_theme.fps != null){ this.theme.fps = _theme.fps; }; if (_theme.ms != null){ this.theme.ms = _theme.ms; }; if (_theme.mem != null){ this.theme.mem = _theme.mem; }; if (_theme.memmax != null){ this.theme.memmax = _theme.memmax; }; }; this.mem_max = 0; this.xml = <xml><fps>FPS:</fps><ms>MS:</ms><mem>MEM:</mem><memMax>MAX:</memMax></xml> ; this.style = new StyleSheet(); this.style.setStyle("xml", {fontSize:"9px", fontFamily:"_sans", leading:"-2px"}); this.style.setStyle("fps", {color:this.hex2css(this.theme.fps)}); this.style.setStyle("ms", {color:this.hex2css(this.theme.ms)}); this.style.setStyle("mem", {color:this.hex2css(this.theme.mem)}); this.style.setStyle("memMax", {color:this.hex2css(this.theme.memmax)}); this.text = new TextField(); this.text.width = this.WIDTH; this.text.height = 50; this.text.styleSheet = this.style; this.text.condenseWhite = true; this.text.selectable = false; this.text.mouseEnabled = false; this.graph = new Bitmap(); this.graph.alpha = 0.3; this.graph.y = 50; this.rectangle = new Rectangle((this.WIDTH - 1), 0, 1, (this.HEIGHT - 50)); addEventListener(Event.ADDED_TO_STAGE, this.init, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, this.destroy, false, 0, true); } private function init(e:Event):void{ graphics.beginFill(this.theme.bg, 0.3); graphics.drawRect(0, 0, this.WIDTH, this.HEIGHT); graphics.endFill(); addChild(this.text); this.graph.bitmapData = new BitmapData(this.WIDTH, (this.HEIGHT - 50), false, this.theme.bg); addChild(this.graph); addEventListener(Event.ENTER_FRAME, this.update); } private function destroy(e:Event):void{ graphics.clear(); while (numChildren > 0) { removeChildAt(0); }; this.graph.bitmapData.dispose(); removeEventListener(Event.ENTER_FRAME, this.update); } private function update(e:Event):void{ this.timer = getTimer(); if ((this.timer - 1000) > this.ms_prev){ this.ms_prev = this.timer; this.mem = Number((System.totalMemory * 9.54E-7).toFixed(3)); this.mem_max = ((this.mem_max > this.mem)) ? this.mem_max : this.mem; this.fps_graph = Math.min(this.graph.height, ((this.fps / stage.frameRate) * this.graph.height)); this.mem_graph = (Math.min(this.graph.height, Math.sqrt(Math.sqrt((this.mem * 5000)))) - 2); this.mem_max_graph = (Math.min(this.graph.height, Math.sqrt(Math.sqrt((this.mem_max * 5000)))) - 2); this.graph.bitmapData.scroll(-1, 0); this.graph.bitmapData.fillRect(this.rectangle, this.theme.bg); this.graph.bitmapData.setPixel((this.graph.width - 1), (this.graph.height - this.fps_graph), this.theme.fps); this.graph.bitmapData.setPixel((this.graph.width - 1), (this.graph.height - ((this.timer - this.ms) >> 1)), this.theme.ms); this.graph.bitmapData.setPixel((this.graph.width - 1), (this.graph.height - this.mem_graph), this.theme.mem); this.graph.bitmapData.setPixel((this.graph.width - 1), (this.graph.height - this.mem_max_graph), this.theme.memmax); this.xml.fps = ((("FPS: " + this.fps) + " / ") + stage.frameRate); this.xml.mem = ("MEM: " + this.mem); this.xml.memMax = ("MAX: " + this.mem_max); this.fps = 0; }; this.fps++; this.xml.ms = ("MS: " + (this.timer - this.ms)); this.ms = this.timer; this.text.htmlText = this.xml; } private function onClick(e:MouseEvent):void{ if (((mouseY / height) > 0.5)){ stage.frameRate--; } else { stage.frameRate++; }; this.xml.fps = ((("FPS: " + this.fps) + " / ") + stage.frameRate); this.text.htmlText = this.xml; } private function hex2css(color:int):String{ return (("#" + color.toString(16))); } } }//package net.hires.debug
Section 173
//MultipartURLLoaderEvent (ru.inspirit.net.events.MultipartURLLoaderEvent) package ru.inspirit.net.events { import flash.events.*; public class MultipartURLLoaderEvent extends Event { public var bytesTotal:uint;// = 0 public var bytesWritten:uint;// = 0 public static const DATA_PREPARE_PROGRESS:String = "dataPrepareProgress"; public static const DATA_PREPARE_COMPLETE:String = "dataPrepareComplete"; public function MultipartURLLoaderEvent(type:String, w:uint=0, t:uint=0){ super(type); this.bytesTotal = t; this.bytesWritten = w; } } }//package ru.inspirit.net.events
Section 174
//MultipartURLLoader (ru.inspirit.net.MultipartURLLoader) package ru.inspirit.net { import flash.events.*; import flash.net.*; import flash.utils.*; import ru.inspirit.net.events.*; import flash.errors.*; public class MultipartURLLoader extends EventDispatcher { private var _path:String; private var asyncFilePointer:uint;// = 0 private var _variables:Dictionary; private var _boundary:String; private var _data:ByteArray; private var writtenBytes:uint;// = 0 private var _prepared:Boolean;// = false private var _fileNames:Array; private var _variableNames:Array; private var _loader:URLLoader; private var totalFilesSize:uint;// = 0 private var asyncWriteTimeoutId:Number; private var _files:Dictionary; private var _async:Boolean;// = false public var requestHeaders:Array; public static var BLOCK_SIZE:uint = 65536; public function MultipartURLLoader(){ super(); this._fileNames = new Array(); this._files = new Dictionary(); this._variableNames = new Array(); this._variables = new Dictionary(); this._loader = new URLLoader(); this.requestHeaders = new Array(); } public function set dataFormat(format:String):void{ if (((((!((format == URLLoaderDataFormat.BINARY))) && (!((format == URLLoaderDataFormat.TEXT))))) && (!((format == URLLoaderDataFormat.VARIABLES))))){ throw (new IllegalOperationError("Illegal URLLoader Data Format")); }; this._loader.dataFormat = format; } private function constructFilesPart(postData:ByteArray):ByteArray{ var i:uint; var bytes:String; var name:String; if (this._fileNames.length){ for each (name in this._fileNames) { postData = this.getFilePartHeader(postData, (this._files[name] as FilePart)); postData = this.getFilePartData(postData, (this._files[name] as FilePart)); postData = this.LINEBREAK(postData); }; postData = this.closeFilePartsData(postData); }; return (postData); } private function nextAsyncLoop():void{ var fp:FilePart; if (this.asyncFilePointer < this._fileNames.length){ fp = (this._files[this._fileNames[this.asyncFilePointer]] as FilePart); this._data = this.getFilePartHeader(this._data, fp); this.asyncWriteTimeoutId = setTimeout(this.writeChunkLoop, 10, this._data, fp.fileContent, 0); this.asyncFilePointer++; } else { this._data = this.closeFilePartsData(this._data); this._data = this.closeDataObject(this._data); this._prepared = true; dispatchEvent(new MultipartURLLoaderEvent(MultipartURLLoaderEvent.DATA_PREPARE_PROGRESS, this.totalFilesSize, this.totalFilesSize)); dispatchEvent(new MultipartURLLoaderEvent(MultipartURLLoaderEvent.DATA_PREPARE_COMPLETE)); }; } public function get loader():URLLoader{ return (this._loader); } private function onSecurityError(event:SecurityErrorEvent):void{ this.removeListener(); dispatchEvent(event); } private function constructPostDataAsync():void{ clearInterval(this.asyncWriteTimeoutId); this._data = new ByteArray(); this._data.endian = Endian.BIG_ENDIAN; this._data = this.constructVariablesPart(this._data); this.asyncFilePointer = 0; this.writtenBytes = 0; this._prepared = false; if (this._fileNames.length){ this.nextAsyncLoop(); } else { this._data = this.closeDataObject(this._data); this._prepared = true; dispatchEvent(new MultipartURLLoaderEvent(MultipartURLLoaderEvent.DATA_PREPARE_COMPLETE)); }; } public function dispose():void{ clearInterval(this.asyncWriteTimeoutId); this.removeListener(); this.close(); this._loader = null; this._boundary = null; this._variableNames = null; this._variables = null; this._fileNames = null; this._files = null; this.requestHeaders = null; this._data = null; } public function getBoundary():String{ var i:int; if (this._boundary == null){ this._boundary = ""; i = 0; while (i < 32) { this._boundary = (this._boundary + String.fromCharCode(int((97 + (Math.random() * 25))))); i++; }; }; return (this._boundary); } private function closeDataObject(postData:ByteArray):ByteArray{ postData = this.BOUNDARY(postData); postData = this.DOUBLEDASH(postData); return (postData); } public function clearVariables():void{ this._variableNames = new Array(); this._variables = new Dictionary(); this._prepared = false; } private function onProgress(event:ProgressEvent):void{ dispatchEvent(event); } public function clearFiles():void{ var name:String; for each (name in this._fileNames) { (this._files[name] as FilePart).dispose(); }; this._fileNames = new Array(); this._files = new Dictionary(); this.totalFilesSize = 0; this._prepared = false; } private function doSend(type:String):void{ var urlRequest:URLRequest = new URLRequest(); urlRequest.url = this._path; urlRequest.contentType = ("multipart/form-data; boundary=" + this.getBoundary()); if (type == "POST"){ urlRequest.method = URLRequestMethod.POST; } else { if (type == "GET"){ urlRequest.method = URLRequestMethod.GET; }; }; urlRequest.data = this._data; if (((this.requestHeaders.length) && (!((this.requestHeaders == null))))){ urlRequest.requestHeaders = this.requestHeaders.concat(); }; this.addListener(); this._loader.load(urlRequest); } public function addVariable(name:String, value:Object=""):void{ if (this._variableNames.indexOf(name) == -1){ this._variableNames.push(name); }; this._variables[name] = value; this._prepared = false; } private function onComplete(event:Event):void{ this.removeListener(); dispatchEvent(event); } private function onHTTPStatus(event:HTTPStatusEvent):void{ dispatchEvent(event); } public function get dataFormat():String{ return (this._loader.dataFormat); } private function BOUNDARY(p:ByteArray):ByteArray{ var l:int = this.getBoundary().length; p = this.DOUBLEDASH(p); var i:int; while (i < l) { p.writeByte(this._boundary.charCodeAt(i)); i++; }; return (p); } private function onIOError(event:IOErrorEvent):void{ this.removeListener(); dispatchEvent(event); } public function addFile(fileContent:ByteArray, fileName:String, dataField:String="Filedata", contentType:String="application/octet-stream"):void{ var f:FilePart; if (this._fileNames.indexOf(fileName) == -1){ this._fileNames.push(fileName); this._files[fileName] = new FilePart(fileContent, fileName, dataField, contentType); this.totalFilesSize = (this.totalFilesSize + fileContent.length); } else { f = (this._files[fileName] as FilePart); this.totalFilesSize = (this.totalFilesSize - f.fileContent.length); f.fileContent = fileContent; f.fileName = fileName; f.dataField = dataField; f.contentType = contentType; this.totalFilesSize = (this.totalFilesSize + fileContent.length); }; this._prepared = false; } private function QUOTATIONMARK(p:ByteArray):ByteArray{ p.writeByte(34); return (p); } private function writeChunkLoop(dest:ByteArray, data:ByteArray, p:uint=0):void{ var len:uint = Math.min(BLOCK_SIZE, (data.length - p)); dest.writeBytes(data, p, len); if ((((len < BLOCK_SIZE)) || (((p + len) >= data.length)))){ dest = this.LINEBREAK(dest); this.nextAsyncLoop(); return; }; p = (p + len); this.writtenBytes = (this.writtenBytes + len); if (((this.writtenBytes % BLOCK_SIZE) * 2) == 0){ dispatchEvent(new MultipartURLLoaderEvent(MultipartURLLoaderEvent.DATA_PREPARE_PROGRESS, this.writtenBytes, this.totalFilesSize)); }; this.asyncWriteTimeoutId = setTimeout(this.writeChunkLoop, 10, dest, data, p); } public function get PREPARED():Boolean{ return (this._prepared); } private function getFilePartData(postData:ByteArray, part:FilePart):ByteArray{ postData.writeBytes(part.fileContent, 0, part.fileContent.length); return (postData); } public function prepareData():void{ this.constructPostDataAsync(); } private function removeListener():void{ this._loader.removeEventListener(Event.COMPLETE, this.onComplete); this._loader.removeEventListener(ProgressEvent.PROGRESS, this.onProgress); this._loader.removeEventListener(IOErrorEvent.IO_ERROR, this.onIOError); this._loader.removeEventListener(HTTPStatusEvent.HTTP_STATUS, this.onHTTPStatus); this._loader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); } public function get ASYNC():Boolean{ return (this._async); } private function constructPostData():ByteArray{ var postData:ByteArray = new ByteArray(); postData.endian = Endian.BIG_ENDIAN; postData = this.constructVariablesPart(postData); postData = this.constructFilesPart(postData); postData = this.closeDataObject(postData); return (postData); } private function DOUBLEDASH(p:ByteArray):ByteArray{ p.writeShort(0x2D2D); return (p); } public function load(path:String, type:String="POST", async:Boolean=false):void{ if ((((path == null)) || ((path == "")))){ throw (new IllegalOperationError("You cant load without specifing PATH")); }; this._path = path; this._async = async; if (this._async){ if (!this._prepared){ this.constructPostDataAsync(); } else { this.doSend(type); }; } else { this._data = this.constructPostData(); this.doSend(type); }; } public function startLoad(type:String="POST"):void{ if ((((((this._path == null)) || ((this._path == "")))) || ((this._async == false)))){ throw (new IllegalOperationError("You can use this method only if loading asynchronous.")); }; if (((!(this._prepared)) && (this._async))){ throw (new IllegalOperationError("You should prepare data before sending when using asynchronous.")); }; this.doSend(type); } private function LINEBREAK(p:ByteArray):ByteArray{ p.writeShort(3338); return (p); } private function getFilePartHeader(postData:ByteArray, part:FilePart):ByteArray{ var i:uint; var bytes:String; postData = this.BOUNDARY(postData); postData = this.LINEBREAK(postData); bytes = "Content-Disposition: form-data; name=\"Filename\""; i = 0; while (i < bytes.length) { postData.writeByte(bytes.charCodeAt(i)); i++; }; postData = this.LINEBREAK(postData); postData = this.LINEBREAK(postData); postData.writeUTFBytes(part.fileName); postData = this.LINEBREAK(postData); postData = this.BOUNDARY(postData); postData = this.LINEBREAK(postData); bytes = (("Content-Disposition: form-data; name=\"" + part.dataField) + "\"; filename=\""); i = 0; while (i < bytes.length) { postData.writeByte(bytes.charCodeAt(i)); i++; }; postData.writeUTFBytes(part.fileName); postData = this.QUOTATIONMARK(postData); postData = this.LINEBREAK(postData); bytes = ("Content-Type: " + part.contentType); i = 0; while (i < bytes.length) { postData.writeByte(bytes.charCodeAt(i)); i++; }; postData = this.LINEBREAK(postData); postData = this.LINEBREAK(postData); return (postData); } private function constructVariablesPart(postData:ByteArray):ByteArray{ var i:uint; var bytes:String; var name:String; for each (name in this._variableNames) { postData = this.BOUNDARY(postData); postData = this.LINEBREAK(postData); bytes = (("Content-Disposition: form-data; name=\"" + name) + "\""); i = 0; while (i < bytes.length) { postData.writeByte(bytes.charCodeAt(i)); i++; }; postData = this.LINEBREAK(postData); postData = this.LINEBREAK(postData); postData.writeUTFBytes(this._variables[name]); postData = this.LINEBREAK(postData); }; return (postData); } private function addListener():void{ this._loader.addEventListener(Event.COMPLETE, this.onComplete, false, 0, false); this._loader.addEventListener(ProgressEvent.PROGRESS, this.onProgress, false, 0, false); this._loader.addEventListener(IOErrorEvent.IO_ERROR, this.onIOError, false, 0, false); this._loader.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.onHTTPStatus, false, 0, false); this._loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError, false, 0, false); } private function closeFilePartsData(postData:ByteArray):ByteArray{ var i:uint; var bytes:String; postData = this.LINEBREAK(postData); postData = this.BOUNDARY(postData); postData = this.LINEBREAK(postData); bytes = "Content-Disposition: form-data; name=\"Upload\""; i = 0; while (i < bytes.length) { postData.writeByte(bytes.charCodeAt(i)); i++; }; postData = this.LINEBREAK(postData); postData = this.LINEBREAK(postData); bytes = "Submit Query"; i = 0; while (i < bytes.length) { postData.writeByte(bytes.charCodeAt(i)); i++; }; postData = this.LINEBREAK(postData); return (postData); } public function close():void{ this._loader.close(); //unresolved jump var _slot1 = e; } } }//package ru.inspirit.net import flash.utils.*; class FilePart { public var dataField:String; public var contentType:String; public var fileName:String; public var fileContent:ByteArray; private function FilePart(fileContent:ByteArray, fileName:String, dataField:String="Filedata", contentType:String="application/octet-stream"){ super(); this.fileContent = fileContent; this.fileName = fileName; this.dataField = dataField; this.contentType = contentType; } public function dispose():void{ this.fileContent = null; this.fileName = null; this.dataField = null; this.contentType = null; } }
Section 175
//a10_com_logo_141 (soundMC_fla.a10_com_logo_141) package soundMC_fla { import flash.display.*; public dynamic class a10_com_logo_141 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 176
//girlsgogames_126 (soundMC_fla.girlsgogames_126) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_126 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 177
//girlsgogames_127 (soundMC_fla.girlsgogames_127) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_127 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 178
//girlsgogames_128 (soundMC_fla.girlsgogames_128) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_128 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 179
//girlsgogames_129 (soundMC_fla.girlsgogames_129) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_129 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 180
//girlsgogames_130 (soundMC_fla.girlsgogames_130) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_130 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 181
//girlsgogames_131 (soundMC_fla.girlsgogames_131) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_131 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 182
//girlsgogames_132 (soundMC_fla.girlsgogames_132) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_132 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 183
//girlsgogames_134 (soundMC_fla.girlsgogames_134) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_134 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 184
//girlsgogames_135 (soundMC_fla.girlsgogames_135) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_135 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 185
//girlsgogames_136 (soundMC_fla.girlsgogames_136) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_136 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 186
//girlsgogames_137 (soundMC_fla.girlsgogames_137) package soundMC_fla { import flash.display.*; public dynamic class girlsgogames_137 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 187
//juegosdechicas_133 (soundMC_fla.juegosdechicas_133) package soundMC_fla { import flash.display.*; public dynamic class juegosdechicas_133 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 188
//logo_asoyun_com_112 (soundMC_fla.logo_asoyun_com_112) package soundMC_fla { import flash.display.*; public dynamic class logo_asoyun_com_112 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 189
//logo_game_89 (soundMC_fla.logo_game_89) package soundMC_fla { import flash.display.*; public dynamic class logo_game_89 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 190
//logo_game_com_my_113 (soundMC_fla.logo_game_com_my_113) package soundMC_fla { import flash.display.*; public dynamic class logo_game_com_my_113 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 191
//logo_giocaregratis_it_101 (soundMC_fla.logo_giocaregratis_it_101) package soundMC_fla { import flash.display.*; public dynamic class logo_giocaregratis_it_101 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 192
//logo_laro_com_ph_139 (soundMC_fla.logo_laro_com_ph_139) package soundMC_fla { import flash.display.*; public dynamic class logo_laro_com_ph_139 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 193
//logo_minigry_pl_111 (soundMC_fla.logo_minigry_pl_111) package soundMC_fla { import flash.display.*; public dynamic class logo_minigry_pl_111 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 194
//logo_my_games_co_uk_104 (soundMC_fla.logo_my_games_co_uk_104) package soundMC_fla { import flash.display.*; public dynamic class logo_my_games_co_uk_104 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 195
//logo_oyunlar123_com_125 (soundMC_fla.logo_oyunlar123_com_125) package soundMC_fla { import flash.display.*; public dynamic class logo_oyunlar123_com_125 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 196
//new_agame_com_86 (soundMC_fla.new_agame_com_86) package soundMC_fla { import flash.display.*; public dynamic class new_agame_com_86 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 197
//new_clickjogos_com_99 (soundMC_fla.new_clickjogos_com_99) package soundMC_fla { import flash.display.*; public dynamic class new_clickjogos_com_99 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 198
//new_flashgames_ru_105 (soundMC_fla.new_flashgames_ru_105) package soundMC_fla { import flash.display.*; public dynamic class new_flashgames_ru_105 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 199
//new_game_co_in_107 (soundMC_fla.new_game_co_in_107) package soundMC_fla { import flash.display.*; public dynamic class new_game_co_in_107 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 200
//new_games_co_id_109 (soundMC_fla.new_games_co_id_109) package soundMC_fla { import flash.display.*; public dynamic class new_games_co_id_109 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 201
//new_jeu_fr_95 (soundMC_fla.new_jeu_fr_95) package soundMC_fla { import flash.display.*; public dynamic class new_jeu_fr_95 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 202
//new_spel_se_102 (soundMC_fla.new_spel_se_102) package soundMC_fla { import flash.display.*; public dynamic class new_spel_se_102 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 203
//new_spielen_com_97 (soundMC_fla.new_spielen_com_97) package soundMC_fla { import flash.display.*; public dynamic class new_spielen_com_97 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 204
//new_zapjuegos_com_91 (soundMC_fla.new_zapjuegos_com_91) package soundMC_fla { import flash.display.*; public dynamic class new_zapjuegos_com_91 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 205
//newagame_co_uk_143 (soundMC_fla.newagame_co_uk_143) package soundMC_fla { import flash.display.*; public dynamic class newagame_co_uk_143 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 206
//newspel_nl_93 (soundMC_fla.newspel_nl_93) package soundMC_fla { import flash.display.*; public dynamic class newspel_nl_93 extends MovieClip { public var displayArea_mc:MovieClip; } }//package soundMC_fla
Section 207
//Submitter (Spill.Components.Submitter) package Spill.Components { import flash.display.*; public dynamic class Submitter extends MovieClip { } }//package Spill.Components
Section 208
//com (www.spilgames.com) package www.spilgames { import code.tool.*; public dynamic class com extends McButton { } }//package www.spilgames
Section 209
//AbstractEffect (zlong.breathxue.utils.animationEffect.AbstractEffect) package zlong.breathxue.utils.animationEffect { import flash.display.*; import flash.utils.*; public class AbstractEffect { protected var _mc:DisplayObject; protected var _id:uint; protected var _isMerge:Boolean; protected var _runframe:uint; protected var _stepframe:uint; breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public function AbstractEffect(){ super(); if (getQualifiedClassName(this) == "zlong::breathxue::utils::animationEffect::AbstractEffect"){ throw (new ArgumentError("can't be constructed")); }; } protected function initAbSet(id:uint, mc:DisplayObject, runframe:uint, isMerge:Boolean):void{ this._id = id; this._mc = mc; this._isMerge = isMerge; this._runframe = runframe; this._stepframe = 0; if (this._mc == null){ throw (new ArgumentError("mc can't = null")); }; } function checkFinish():Boolean{ return (true); } function step():void{ } function dispatchEvent():void{ } protected function delMe():void{ var _local1 = getDefinitionByName(getQualifiedClassName(this)); _local1["del"](this._id); this.dispatchEvent(); } function get mc():DisplayObject{ return (this._mc); } function get isMerge():Boolean{ return (this._isMerge); } function get id():uint{ return (this._id); } } }//package zlong.breathxue.utils.animationEffect
Section 210
//EffectManager (zlong.breathxue.utils.animationEffect.EffectManager) package zlong.breathxue.utils.animationEffect { import flash.display.*; import flash.events.*; import zlong.breathxue.utils.animationEffect.*; class EffectManager { public var IdCount:uint; private var _arr:Array; private var _listenerMc:DisplayObject; breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; function EffectManager():void{ super(); this.IdCount = 0; this._arr = new Array(); } public function push(effect:AbstractEffect):uint{ this._arr.push(effect); if (((!(this._listenerMc)) && ((this._arr.length > 0)))){ this._listenerMc = new Sprite(); this._listenerMc.addEventListener(Event.ENTER_FRAME, this.run); }; return (this.IdCount++); } function findAndDeleteSameMcEffect(mc:DisplayObject, isMerge:Boolean):AbstractEffect{ var tempEffect:AbstractEffect; var i:int = (this._arr.length - 1); while (i >= 0) { tempEffect = this._arr[i]; if (tempEffect.mc == mc){ if (((isMerge) && (tempEffect.isMerge))){ return (tempEffect); }; this._arr.splice(i, 1); }; i--; }; return (null); } private function run(event:Event):void{ var tempEffect:AbstractEffect; var tmc:AbstractEffect; var i:int; while (i < this._arr.length) { tempEffect = this._arr[i]; if (tempEffect.checkFinish()){ tmc = (this._arr[i] as AbstractEffect); this._arr.splice(i, 1); tmc.dispatchEvent(); i--; if (this._arr.length <= 0){ this._listenerMc.removeEventListener(Event.ENTER_FRAME, this.run); this._listenerMc = null; }; } else { tempEffect.step(); }; i++; }; } public function del(id:uint):void{ var i:int; while (i < this._arr.length) { if ((this._arr[i] as AbstractEffect).id == id){ this._arr.splice(i, 1); if (this._arr.length <= 0){ this._listenerMc.removeEventListener(Event.ENTER_FRAME, this.run); this._listenerMc = null; }; return; }; i++; }; } public function delByMc(mc:DisplayObject):void{ var temp:AbstractEffect; var i:int = (this._arr.length - 1); while (i >= 0) { temp = this._arr[i]; if (temp.mc == mc){ this._arr.splice(i, 1); }; i--; }; } public function delAll():void{ this._arr = new Array(); if (this._listenerMc){ this._listenerMc.removeEventListener(Event.ENTER_FRAME, this.run); this._listenerMc = null; }; } public function pauseAll():void{ this._listenerMc.removeEventListener(Event.ENTER_FRAME, this.run); } public function reStartAll():void{ this._listenerMc.addEventListener(Event.ENTER_FRAME, this.run); } } }//package zlong.breathxue.utils.animationEffect
Section 211
//MoveEffect (zlong.breathxue.utils.animationEffect.MoveEffect) package zlong.breathxue.utils.animationEffect { import flash.display.*; import flash.events.*; import zlong.breathxue.utils.math.*; import zlong.breathxue.utils.*; public class MoveEffect extends AbstractEffect { private var _position:mVector; private var _EndPoint:mVector; private var _stepVector:mVector; breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public static const Move_EFFECT_FINISH:String = "Move_EFFECT_FINISH"; private static var _effectManager:EffectManager = new EffectManager(); private function initSet(id:uint, mc:DisplayObject, StartPoint:mVector, EndPoint:mVector, stepDistance:Number, runframe:uint=0, stepVector:mVector=null, isMerge:Boolean=false, sameMcEffect:AbstractEffect=null):void{ super.initAbSet(id, mc, runframe, isMerge); this._EndPoint = EndPoint; this._stepVector = stepVector; if ((((stepDistance == 0)) && ((runframe == 0)))){ throw (new ArgumentError("one of stepDistance or runframe need be setting")); }; if (((!(this._EndPoint)) && (((!(stepVector)) || ((_runframe == 0)))))){ throw (new ArgumentError("if EndAlpha == NaN,then stepVector and runframe must be setting")); }; if (StartPoint == null){ StartPoint = new mVector(_mc.x, _mc.y); }; if (((isMerge) && (sameMcEffect))){ this._position = (sameMcEffect as MoveEffect)._position; } else { this._position = new mVector(); _mc.x = (this._position.x = StartPoint.x); _mc.y = (this._position.y = StartPoint.y); }; if (!this._EndPoint){ FrameTimer.push(new FrameTimer(_runframe), delMe); } else { this._stepVector = this._EndPoint.minus(this._position); if (_runframe > 0){ this._stepVector.multEquals((1 / (_runframe - _stepframe))); } else { this._stepVector.length = Math.abs(stepDistance); }; }; } override function step():void{ var tempStepDistance:Number; if (this._EndPoint){ if (_runframe > 0){ this._stepVector = this._EndPoint.minus(this._position); this._stepVector.multEquals((1 / (_runframe - _stepframe))); _stepframe++; } else { tempStepDistance = this._stepVector.length; this._stepVector = this._EndPoint.minus(this._position); this._stepVector.length = Math.abs(tempStepDistance); }; }; _mc.x = (this._position.x = (this._position.x + this._stepVector.x)); _mc.y = (this._position.y = (this._position.y + this._stepVector.y)); } override function checkFinish():Boolean{ if (((this._EndPoint) && ((((((_runframe > 0)) && ((_stepframe >= _runframe)))) || ((this._EndPoint.minus(this._position).length <= Math.abs(this._stepVector.length))))))){ _mc.x = (this._position.x = this._EndPoint.x); _mc.y = (this._position.y = this._EndPoint.y); return (true); }; return (false); } override function dispatchEvent():void{ _mc.dispatchEvent(new Event(Move_EFFECT_FINISH)); } public static function push(mc:DisplayObject, StartPoint:mVector, EndPoint:mVector, stepDistance:Number, runframe:uint=0, stepVector:mVector=null, isMerge:Boolean=false):uint{ var sameMcEffect:AbstractEffect = _effectManager.findAndDeleteSameMcEffect(mc, isMerge); var tempMoveEffect:MoveEffect = new (MoveEffect); tempMoveEffect.initSet(_effectManager.IdCount, mc, StartPoint, EndPoint, stepDistance, runframe, stepVector, isMerge, sameMcEffect); return (_effectManager.push(tempMoveEffect)); } public static function del(id:uint):void{ _effectManager.del(id); } public static function delByMc(mc:DisplayObject):void{ _effectManager.delByMc(mc); } public static function delAll():void{ _effectManager.delAll(); } public static function pauseAll():void{ _effectManager.pauseAll(); } public static function reStartAll():void{ _effectManager.reStartAll(); } } }//package zlong.breathxue.utils.animationEffect
Section 212
//TC (zlong.breathxue.utils.debug.TC) package zlong.breathxue.utils.debug { import flash.display.*; import flash.events.*; import flash.text.*; import zlong.breathxue.utils.math.*; import zlong.breathxue.utils.animationEffect.*; import zlong.breathxue.utils.*; public class TC { breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; private static const TITLE_HEIGHT:int = 20; private static var _MC:Sprite; private static var _showMc:Sprite; private static var _smallMc:Sprite; private static var _Text:TextField; private static var _move:Boolean; private static var _nowEffect:Boolean; public static function InitTC(mc:Sprite, width:int=0, height:int=0):void{ if (mc.stage == null){ return; }; TcShow = true; if (width == 0){ width = ((mc.stage.stageWidth / 3) * 2); }; if (height == 0){ height = ((mc.stage.stageHeight / 3) * 2); }; _MC = new Sprite(); mc.addChild(_MC); _MC.alpha = 0.5; _move = false; createShow(width, height); createSmall(width); } private static function createShow(width:int, height:int):void{ _showMc = new Sprite(); _MC.addChild(_showMc); _showMc.addChild(maketitle(width)); _showMc.graphics.lineStyle(1, 11187199); _showMc.graphics.drawRect(0, 0, width, height); _Text = new TextField(); _Text.x = 0; _Text.y = TITLE_HEIGHT; _Text.width = width; _Text.height = (height - TITLE_HEIGHT); _showMc.addChild(_Text); _Text.multiline = true; _Text.mouseWheelEnabled = true; _Text.wordWrap = true; _Text.background = true; _Text.backgroundColor = 14541311; _Text.stage.addEventListener(KeyboardEvent.KEY_DOWN, openAndClose); } private static function maketitle(w:int):DisplayObject{ var handMc:Sprite = new Sprite(); handMc.graphics.beginFill(11187199); handMc.graphics.drawRect(0, 0, w, TITLE_HEIGHT); handMc.graphics.endFill(); handMc.doubleClickEnabled = true; var titleText:TextField = new TextField(); titleText.text = "Debug Text ('ctrl + d' open and close it)"; titleText.width = w; titleText.height = TITLE_HEIGHT; titleText.mouseEnabled = false; titleText.selectable = false; handMc.addChild(titleText); var closeButton:Sprite = new Sprite(); closeButton.graphics.beginFill(0, 0); closeButton.graphics.drawRect(0, 0, 18, 18); closeButton.graphics.endFill(); closeButton.graphics.lineStyle(2, 11187199); closeButton.graphics.moveTo(6, 6); closeButton.graphics.lineTo(12, 12); closeButton.graphics.moveTo(12, 6); closeButton.graphics.lineTo(6, 12); closeButton.x = (w - 19); closeButton.y = 1; handMc.addChild(closeButton); closeButton.addEventListener(MouseEvent.CLICK, openAndClose); handMc.addEventListener(MouseEvent.DOUBLE_CLICK, openAndClose); handMc.addEventListener(MouseEvent.MOUSE_DOWN, startMove); handMc.addEventListener(MouseEvent.MOUSE_UP, endMove); return (handMc); } private static function createSmall(w:int):void{ _smallMc = new Sprite(); _smallMc.y = -20; var handMc:Sprite = new Sprite(); handMc.y = 0; handMc.graphics.beginFill(11187199); handMc.graphics.drawRect(0, 0, (w / 2), TITLE_HEIGHT); handMc.graphics.endFill(); handMc.doubleClickEnabled = true; var titleText:TextField = new TextField(); titleText.text = "Debug Text"; titleText.width = (w / 2); titleText.height = TITLE_HEIGHT; titleText.mouseEnabled = false; titleText.selectable = false; handMc.addChild(titleText); _smallMc.addChild(handMc); handMc.addEventListener(MouseEvent.DOUBLE_CLICK, openAndClose); } private static function openAndClose(event:Event):void{ var e:KeyboardEvent = (event as KeyboardEvent); if (((!(_nowEffect)) && (((!(e)) || (((e.ctrlKey) && ((e.keyCode == 68)))))))){ if (_showMc.parent == null){ MoveEffect.push(_smallMc, new mVector(0, -20), new mVector(_showMc.x, _showMc.y), 0, 5); _smallMc.addEventListener(MoveEffect.Move_EFFECT_FINISH, EffectFinish); _nowEffect = true; } else { _showMc.visible = false; _MC.addChild(_smallMc); MoveEffect.push(_smallMc, new mVector(_showMc.x, _showMc.y), new mVector(0, -20), 0, 5); _smallMc.addEventListener(MoveEffect.Move_EFFECT_FINISH, EffectFinish); _nowEffect = true; }; }; } private static function EffectFinish(event:Event):void{ _smallMc.removeEventListener(MoveEffect.Move_EFFECT_FINISH, EffectFinish); _nowEffect = false; if (_showMc.parent == null){ _showMc.visible = true; _MC.addChild(_showMc); _MC.removeChild(_smallMc); } else { _MC.removeChild(_showMc); }; } private static function endMove(event:MouseEvent):void{ _showMc.stopDrag(); } private static function startMove(event:MouseEvent):void{ _showMc.startDrag(); } public static function SHOW(... _args):void{ var t:int; if (_MC){ t = _Text.scrollV; _Text.appendText((((Tools.getNowTimeAndMileSecond_1() + ": ") + _args.join(" ")) + "\n")); if (_Text.length != _Text.selectionEndIndex){ _Text.scrollV = t; } else { _Text.scrollV = _Text.numLines; }; _MC.parent.setChildIndex(_MC, (_MC.parent.numChildren - 1)); }; } } }//package zlong.breathxue.utils.debug
Section 213
//TcShow (zlong.breathxue.utils.debug.TcShow) package zlong.breathxue.utils.debug { public var TcShow:Boolean = false; }//package zlong.breathxue.utils.debug
Section 214
//mVector (zlong.breathxue.utils.math.mVector) package zlong.breathxue.utils.math { public class mVector { private var m_x:Number; private var m_y:Number; breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public function mVector(px:Number=0, py:Number=0){ super(); this.m_x = px; this.m_y = py; } public function setTo(px:Number, py:Number):void{ this.m_x = px; this.m_y = py; } public function copyFrom(v:mVector):void{ this.m_x = v.m_x; this.m_y = v.m_y; } public function toString():String{ var rx:Number = (Math.round((this.m_x * 1000)) / 1000); var ry:Number = (Math.round((this.m_y * 1000)) / 1000); return ((((("[" + rx) + ", ") + ry) + "]")); } public function clone():mVector{ return (new mVector(this.m_x, this.m_y)); } public function plus(v:mVector):mVector{ return (new mVector((this.m_x + v.m_x), (this.m_y + v.m_y))); } public function plusEquals(v:mVector):mVector{ this.m_x = (this.m_x + v.m_x); this.m_y = (this.m_y + v.m_y); return (this); } public function minus(v:mVector):mVector{ return (new mVector((this.m_x - v.m_x), (this.m_y - v.m_y))); } public function minusEquals(v:mVector):mVector{ this.m_x = (this.m_x - v.m_x); this.m_y = (this.m_y - v.m_y); return (this); } public function negate():mVector{ return (new mVector(-(this.m_x), -(this.m_y))); } public function negateEquals():void{ this.m_x = -(this.m_x); this.m_y = -(this.m_y); } public function mult(s:Number):mVector{ return (new mVector((this.m_x * s), (this.m_y * s))); } public function multEquals(s:Number):mVector{ this.m_x = (this.m_x * s); this.m_y = (this.m_y * s); return (this); } public function rotate(ang:Number):mVector{ var v:mVector = new mVector(this.m_x, this.m_y); v.rotateEquals(ang); return (v); } public function rotateEquals(ang:Number):void{ var ca:Number = TF_Class.cosD(ang); var sa:Number = TF_Class.sinD(ang); var rx:Number = ((this.m_x * ca) - (this.m_y * sa)); var ry:Number = ((this.m_x * sa) + (this.m_y * ca)); this.m_x = rx; this.m_y = ry; } public function dot(v:mVector):Number{ return (((this.m_x * v.m_x) + (this.m_y * v.m_y))); } public function cross(v:mVector):Number{ return (((this.m_x * v.m_y) - (this.m_y * v.m_x))); } public function times(v:mVector):mVector{ return (new mVector((this.m_x * v.m_x), (this.m_y * v.m_y))); } public function divEquals(s:Number):mVector{ if (s == 0){ s = 0.0001; }; this.m_x = (this.m_x / s); this.m_y = (this.m_y / s); return (this); } public function distance(v:mVector):Number{ var delta:mVector = this.minus(v); return (delta.length); } public function normalize():mVector{ var m:Number = this.length; if (m == 0){ m = 0.0001; }; return (this.mult((1 / m))); } public function getNormal():mVector{ return (new mVector(-(this.m_y), this.m_x)); } public function isNormalTo(v:mVector):Boolean{ return ((this.dot(v) == 0)); } public function angleBetween(v:mVector):Number{ var dp:Number = this.dot(v); var cosAngle:Number = (dp / (this.length * v.length)); return (TF_Class.acosD(cosAngle)); } public function get length():Number{ return (Math.sqrt(((this.m_x * this.m_x) + (this.m_y * this.m_y)))); } public function set length(len:Number):void{ var r:Number = this.length; if (r){ this.multEquals((len / r)); } else { this.m_x = len; }; } public function set angle(ang:Number):void{ var r:Number = this.length; this.m_x = (r * TF_Class.cosD(ang)); this.m_y = (r * TF_Class.sinD(ang)); } public function get angle():Number{ return (TF_Class.atan2D(this.m_y, this.m_x)); } public function set x(x:Number):void{ this.m_x = x; } public function get x():Number{ return (this.m_x); } public function set y(y:Number):void{ this.m_y = y; } public function get y():Number{ return (this.m_y); } } }//package zlong.breathxue.utils.math
Section 215
//TF_Class (zlong.breathxue.utils.math.TF_Class) package zlong.breathxue.utils.math { public class TF_Class { breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public static function sinD(angle:Number):Number{ return (Math.sin((angle * (Math.PI / 180)))); } public static function cosD(angle:Number):Number{ return (Math.cos((angle * (Math.PI / 180)))); } public static function tanD(angle:Number):Number{ return (Math.tan((angle * (Math.PI / 180)))); } public static function asinD(ratio:Number):Number{ return ((Math.asin(ratio) * (180 / Math.PI))); } public static function acosD(ratio:Number):Number{ return ((Math.acos(ratio) * (180 / Math.PI))); } public static function atanD(ratio:Number):Number{ return ((Math.atan(ratio) * (180 / Math.PI))); } public static function atan2D(y:Number, x:Number):Number{ return ((Math.atan2(y, x) * (180 / Math.PI))); } public static function distance(x1:Number, y1:Number, x2:Number, y2:Number):Number{ var dx:Number = (x2 - x1); var dy:Number = (y2 - y1); return (Math.sqrt(((dx * dx) + (dy * dy)))); } public static function angleOfLine(x1:Number, y1:Number, x2:Number, y2:Number):Number{ return (atan2D((y2 - y1), (x2 - x1))); } public static function degreesToRadians(angle:Number):Number{ return ((angle * (Math.PI / 180))); } public static function radiansToDegrees(angle:Number):Number{ return ((angle * (180 / Math.PI))); } public static function fixAngle(angle:Number):Number{ angle = (angle % 360); return (((angle)<0) ? (angle + 360) : angle); } public static function cartesianToPolar(p:mVector):Object{ var radius:Number = Math.sqrt(((p.x * p.x) + (p.y * p.y))); var theta:Number = atan2D(p.y, p.x); return ({r:radius, t:theta}); } public static function FormatAngle(r:Number):Number{ r = (r % 360); if (r > 180){ r = (r - 360); }; if (r < -180){ r = (r + 360); }; return (r); } public static function FormatAngle90(r:Number):Number{ r = (r % 180); if (r > 90){ r = (180 - r); }; if (r < -90){ r = (r + 180); }; return (r); } } }//package zlong.breathxue.utils.math
Section 216
//Attach (zlong.breathxue.utils.Attach) package zlong.breathxue.utils { import flash.display.*; import flash.media.*; import flash.utils.*; public class Attach { breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public static function getDisplayObject(s:String):DisplayObject{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:DisplayObject = new (temp); return (returnObj); } public static function getSprite(s:String):Sprite{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:Sprite = new (temp); return (returnObj); } public static function getMovieClip(s:String):MovieClip{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:MovieClip = new (temp); return (returnObj); } public static function getBitmapData(s:String):BitmapData{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:BitmapData = new temp(null, null); return (returnObj); } public static function getSound(s:String):Sound{ var temp:Class = (getDefinitionByName(s) as Class); var returnObj:Sound = new (temp); return (returnObj); } } }//package zlong.breathxue.utils
Section 217
//breathxue_utils_internal (zlong.breathxue.utils.breathxue_utils_internal) package zlong.breathxue.utils { public namespace breathxue_utils_internal = "http://www.zlonggames.com/flash/breathxue/utils/internal"; }//package zlong.breathxue.utils
Section 218
//FrameTimer (zlong.breathxue.utils.FrameTimer) package zlong.breathxue.utils { import flash.display.*; import flash.events.*; public class FrameTimer implements IEventDispatcher { private var _ED:EventDispatcher; private var _runframe:uint; private var _cycleNum:uint; private var _step:uint; private var _id:uint; private var _returnFunctionAlarm:Function; private var _returnFunctionFinish:Function; breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public static const FRAMETIMER_ALARM:String = "FRAMETIMER_ALARM"; public static const FRAMETIMER_FINISH:String = "FRAMETIMER_FINISH"; private static var IdCount:uint = 0; private static var _arr:Array = new Array(); private static var _listenerMc:DisplayObject; public function FrameTimer(runframe:uint, cycleNum:uint=0, Millisecond:uint=0, mc:DisplayObject=null){ super(); this._step = 0; this._runframe = runframe; this._cycleNum = cycleNum; this._ED = new EventDispatcher(this); if ((((Millisecond > 0)) && (mc))){ if (!mc.stage){ throw (new ArgumentError("mc didn`t connect stage")); }; this._runframe = uint(((Millisecond / 1000) * mc.stage.frameRate)); }; this._id = FrameTimer.add(this); } public function addEventListener(type:String, listener:Function, useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):void{ this._ED.addEventListener(type, listener, useCapture, priority, useWeakReference); } public function removeEventListener(type:String, listener:Function, useCapture:Boolean=false):void{ this._ED.removeEventListener(type, listener, useCapture); } public function dispatchEvent(event:Event):Boolean{ return (this._ED.dispatchEvent(event)); } public function hasEventListener(type:String):Boolean{ return (this._ED.hasEventListener(type)); } public function willTrigger(type:String):Boolean{ return (this._ED.willTrigger(type)); } public function del():void{ FrameTimer.delById(this._id); } public function get id():uint{ return (this._id); } public static function push(fTimer:FrameTimer, returnFunctionAlarm:Function=null, returnFunctionFinish:Function=null):uint{ fTimer._returnFunctionAlarm = returnFunctionAlarm; fTimer._returnFunctionFinish = returnFunctionFinish; return (fTimer._id); } private static function add(fTimer:FrameTimer, returnFunctionAlarm:Function=null, returnFunctionFinish:Function=null):uint{ _arr.push(fTimer); if (!_listenerMc){ _listenerMc = new Sprite(); _listenerMc.addEventListener(Event.ENTER_FRAME, run); }; return (IdCount++); } private static function run(event:Event):void{ var tempFrameTimer:FrameTimer; var i:int; while (i < _arr.length) { tempFrameTimer = _arr[i]; if (tempFrameTimer._step >= tempFrameTimer._runframe){ tempFrameTimer._ED.dispatchEvent(new Event(FRAMETIMER_ALARM)); if (tempFrameTimer._returnFunctionAlarm != null){ tempFrameTimer._returnFunctionAlarm(); }; tempFrameTimer._step = 0; tempFrameTimer._step++; if (tempFrameTimer._cycleNum <= 0){ tempFrameTimer._ED.dispatchEvent(new Event(FRAMETIMER_FINISH)); if (tempFrameTimer._returnFunctionFinish != null){ tempFrameTimer._returnFunctionFinish(); }; _arr.splice(i, 1); i--; if (_arr.length <= 0){ _listenerMc.removeEventListener(Event.ENTER_FRAME, run); _listenerMc = null; }; } else { tempFrameTimer._cycleNum--; }; } else { tempFrameTimer._step++; }; i++; }; } public static function delById(id:uint):void{ var i:int; while (i < _arr.length) { if ((_arr[i] as FrameTimer)._id == id){ _arr.splice(i, 1); if (_arr.length <= 0){ _listenerMc.removeEventListener(Event.ENTER_FRAME, run); _listenerMc = null; }; return; }; i++; }; } public static function delAll():void{ _arr = new Array(); if (_listenerMc){ _listenerMc.removeEventListener(Event.ENTER_FRAME, run); _listenerMc = null; }; } public static function pauseAll():void{ _listenerMc.removeEventListener(Event.ENTER_FRAME, run); } public static function reStartAll():void{ _listenerMc.addEventListener(Event.ENTER_FRAME, run); } } }//package zlong.breathxue.utils
Section 219
//Tools (zlong.breathxue.utils.Tools) package zlong.breathxue.utils { import flash.display.*; import flash.geom.*; public class Tools { breathxue_utils_internal static const VERSION:String = "v1.10.201004261516"; public static function getNowTimeAndMileSecond_1():String{ var time:Date = new Date(); var h:int = time.getHours(); var m:int = time.getMinutes(); var s:int = time.getSeconds(); var ms:int = time.getMilliseconds(); return (((((((((h < 10)) ? ("0" + h) : h + ":") + ((m < 10)) ? ("0" + m) : m) + ":") + ((s < 10)) ? ("0" + s) : s) + ":") + ((ms < 10)) ? ("00" + ms) : ((ms < 100)) ? ("0" + ms) : ms)); } public static function cutBmp(_mc:DisplayObject, _bmpDataWidth:int, _bmpDataHeight:int, _cutStartX:int, _cutStartY:int, _cutBmpWidth:int, _cutBmpHeight:int):BitmapData{ var bitmapData:BitmapData; var rectangle:Rectangle; var matrix:Matrix = new Matrix(); matrix.tx = -(_cutStartX); matrix.ty = -(_cutStartY); rectangle = new Rectangle(0, 0, _cutBmpWidth, _cutBmpHeight); bitmapData = new BitmapData(_bmpDataWidth, _bmpDataHeight, true, 0); bitmapData.draw(_mc, matrix, null, null, rectangle, true); return (bitmapData); } } }//package zlong.breathxue.utils
Section 220
//Countries (zlong.country.Countries) package zlong.country { import zlong.country.*; import zlong.*; class Countries { private var _countries:Object; private var _portal:String; private var _portalGroup:Array; private var _country:String; private var _countryGroup:Array; localComponent_internal static const VERSION:String = "v1.03.201005181759"; function Countries(){ super(); this.initPortalGroup(); } function set portal(gameType:String):void{ if (!this.inArray(gameType, this._portalGroup)){ throw (new ArgumentError(("Please set portal with value : " + this._portalGroup.toString()))); }; this._portal = gameType; this.initCountries(); if (((!((this._country == null))) && (!(this.inArray(this._country, this._countryGroup))))){ throw (new ArgumentError(("Please reset country with value : " + this._countryGroup.toString()))); }; } function get portal():String{ return (this._portal); } function set country(name:String):void{ if (((!((this._countryGroup == null))) && (!(this.inArray(name, this._countryGroup))))){ this._country = this._countryGroup[0]; trace(("Error in the country value,set country with default value : " + this._countryGroup[0])); trace(("Please set country with value : " + this._countryGroup.toString())); } else { this._country = name; }; } function get current():CountryItem{ if (this._portal == null){ throw (new ArgumentError("Please set portal")); }; if (this._country == null){ throw (new ArgumentError("Please set country")); }; return (this._countries[this._country]); } function get countryGroup():Array{ if (this._countryGroup == null){ throw (new ArgumentError("Please set portal")); }; return (this._countryGroup); } private function initCountries():void{ var countryItem:CountryItem; var name:String; var domain:String; var game:String; var language:int; this._countries = new Object(); this._countryGroup = new Array(); var i:int; while (i < CountriesData.DATA[this._portal]["country"].length()) { name = CountriesData.DATA[this._portal]["country"][i].@name; domain = CountriesData.DATA[this._portal]["country"][i].@domain; game = CountriesData.DATA[this._portal]["country"][i].@game; language = int(CountriesData.DATA[this._portal]["country"][i].@language); countryItem = new CountryItem(); countryItem.name = name; countryItem.domain = domain; countryItem.game = game; countryItem.language = language; this._countries[countryItem.name] = countryItem; this._countryGroup.push(name); i++; }; } private function initPortalGroup():void{ this._portalGroup = new Array(); var i:int; while (i < CountriesData.DATA.children().length()) { this._portalGroup.push(CountriesData.DATA.children()[i].name()); i++; }; } private function inArray(str:String, arr:Array):Boolean{ var i:int; while (i < arr.length) { if (str == arr[i]){ return (true); }; i++; }; return (false); } } }//package zlong.country
Section 221
//CountriesData (zlong.country.CountriesData) package zlong.country { import zlong.*; class CountriesData { localComponent_internal static const VERSION:String = "v1.03.201005181759"; static const DATA:XML = <data> <family> <!-- new --> <country name="arg" domain="www.juegos.com.ar" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.juegos.mx" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14--> <country name="br" domain="www.ojogos.com.br" game="jogo" language="7"/><!-- Brazillian --> <country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese --> <country name="de" domain="www.jetztspielen.de" game="spiel" language="5"/><!-- German --> <country name="es" domain="www.juegos.com" game="juego" language="6"/><!-- Spanish --> <country name="fr" domain="www.jeux.fr" game="jeu" language="4"/><!-- French --> <country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian --> <country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian --> <country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.spelletjes.nl" game="spel" language="3"/><!-- Dutch --> <country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish --> <country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese --> <country name="ru" domain="www.ourgames.ru" game="igra" language="12"/><!-- Russian --> <country name="se" domain="www.spela.se" game="spel_" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.games.co.uk" game="game" language="2"/><!-- English UK --> <country name="en_us" domain="www.gamesgames.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian --> </family> <tween> <!-- new --> <country name="arg" domain="www.juegos.com.ar" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.juegos.mx" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14 --> <country name="br" domain="www.clickjogos.com" game="jogo" language="7"/><!-- Brazillian --> <country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese --> <country name="de" domain="www.spielen.com" game="spiel" language="5"/><!-- German --> <country name="es" domain="www.zapjuegos.com" game="juego" language="6"/><!-- Spanish --> <country name="fr" domain="www.jeu.fr" game="jeu" language="4"/><!-- French --> <country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian --> <country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian 2009.08.10 --> <country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.spel.nl" game="spel" language="3"/><!-- Dutch --> <country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish 2009.08.10--> <country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese --> <country name="ru" domain="www.flashgames.ru" game="igra" language="12"/><!-- Russian --> <country name="se" domain="www.spel.se" game="spel_" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.agame.com" game="game" language="2"/><!-- English UK 2009.08.28--> <country name="en_us" domain="www.agame.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian --> </tween> <girl> <!-- new --> <country name="arg" domain="www.juegosdechicas.com.ar" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.juegosdechicas.mx" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14--> <country name="br" domain="www.girlsgogames.com.br" game="jogo" language="7"/><!-- Brazillian --> <country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese --> <country name="de" domain="www.girlsgogames.de" game="spiel" language="5"/><!-- German --> <country name="es" domain="www.girlsgogames.es" game="juego" language="6"/><!-- Spanish --> <country name="fr" domain="www.girlsgogames.fr" game="jeu" language="4"/><!-- French --> <country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian --> <country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.girlsgogames.it" game="gioco" language="9"/><!-- Italian --> <country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.girlsgogames.nl" game="spel" language="3"/><!-- Dutch --> <country name="pl" domain="www.girlsgogames.pl" game="gra" language="11"/><!-- Polish --> <country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese --> <country name="ru" domain="www.girlsgogames.ru" game="igra" language="12"/><!-- Russian --> <country name="se" domain="www.girlsgogames.se" game="spel_" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.girlsgogames.co.uk" game="game" language="2"/><!-- English UK --> <country name="en_us" domain="www.girlsgogames.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.girlsgogamestr.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian --> </girl> <teen> <!-- new --> <!--country name="arg" domain="www.juegosdechicas.com.ar" game="game" language="6"/ --><!-- Argentina --> <!--country name="mx" domain="www.juegosdechicas.mx" game="game" language="6"/ --><!-- Mexico --> <!--country name="ar" domain="www.dailygame.com" game="game" language="1"/ --><!-- Arabic(English US) 2009.07.14--> <!--country name="br" domain="www.a10.com" game="jogo" language="7"/ --><!-- Brazillian --> <!--country name="cn" domain="www.game.com.cn" game="moregames" language="17"/ --><!-- Chinese --> <!--country name="de" domain="www.a10.com" game="spiel" language="5"/ --><!-- German --> <!--country name="es" domain="www.a10.com" game="juego" language="6"/ --><!-- Spanish --> <!--country name="fr" domain="www.a10.com" game="jeu" language="4"/ --><!-- French --> <!--country name="id" domain="www.a10.com" game="permainanme" language="14"/ --><!-- Indonesian --> <!--country name="in" domain="www.a10.com" game="game" language="2"/ --><!-- English UK --> <!--country name="it" domain="www.a10.com" game="gioco" language="9"/ --><!-- Italian --> <!--country name="jp" domain="www.a10.com" game="game" language="16"/ --><!-- Japanese --> <!--country name="nl" domain="www.a10.com" game="spel" language="3"/ --><!-- Dutch --> <!--country name="pl" domain="www.a10.com" game="gra" language="11"/ --><!-- Polish --> <!--country name="pt" domain="www.a10.com" game="jogo" language="8"/ --><!-- Portuguese --> <!--country name="ru" domain="www.a10.com" game="igra" language="12"/ --><!-- Russian --> <!--country name="se" domain="www.a10.com" game="spel_" language="10"/ --><!-- Swedish --> <!--country name="en_uk" domain="www.a10.com" game="game" language="2"/ --><!-- English UK --> <country name="en_us" domain="www.a10.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.a10.com" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.a10.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.a10.com" game="permainan_" language="15"/ --><!-- Malaysian --> </teen> <zapapa> <!-- new --> <country name="arg" domain="www.zapapa.com" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.zapapa.com" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.zapapa.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14--> <country name="br" domain="www.zapapa.com" game="game" language="7"/><!-- Brazillian --> <country name="cn" domain="www.zapapa.com" game="game" language="17"/><!-- Chinese --> <country name="de" domain="www.zapapa.com" game="game" language="5"/><!-- German --> <country name="es" domain="www.zapapa.com" game="game" language="6"/><!-- Spanish --> <country name="fr" domain="www.zapapa.com" game="game" language="4"/><!-- French --> <country name="id" domain="www.zapapa.com" game="game" language="14"/><!-- Indonesian --> <country name="in" domain="www.zapapa.com" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.zapapa.com" game="game" language="9"/><!-- Italian --> <country name="jp" domain="www.zapapa.com" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.zapapa.com" game="game" language="3"/><!-- Dutch --> <country name="pl" domain="www.zapapa.com" game="game" language="11"/><!-- Polish --> <country name="pt" domain="www.zapapa.com" game="game" language="8"/><!-- Portuguese --> <country name="ru" domain="www.zapapa.com" game="game" language="12"/><!-- Russian --> <country name="se" domain="www.zapapa.com" game="game" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.zapapa.com" game="game" language="2"/><!-- English UK --> <country name="en_us" domain="www.zapapa.com" game="game" language="1"/><!-- English US --> </zapapa> <hyves> <!-- new --> <country name="nl" domain="www.zapapa.nl" game="game" language="3"/><!-- Dutch --> </hyves> </data> ; } }//package zlong.country
Section 222
//CountryInfo (zlong.country.CountryInfo) package zlong.country { import zlong.domain.*; import zlong.*; import zlong.data.*; public class CountryInfo { private var countries:Countries; localComponent_internal static const VERSION:String = "v1.03.201005181759"; private static var _instance:CountryInfo; public function CountryInfo(){ super(); this.countries = new Countries(); } public function set portal(portal:String):void{ this.countries.portal = portal; } public function get portal():String{ return (this.countries.portal); } public function set country(country:String):void{ this.countries.country = country; } public function get country():String{ return (this.countries.current.name); } public function get domain():String{ return (this.countries.current.domain); } public function get language():int{ return (this.countries.current.language); } public function get countryGroup():Array{ return (this.countries.countryGroup); } public function get moreGameLink():String{ var str:String; str = ("http://" + this.domain); if (this.countries.current.name != "cn"){ str = (str + "/"); str = (str + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external")); str = (str + ("&utm_campaign=" + GameInfo.name)); str = (str + ("&utm_source=" + DomainInfo.instance.domainAb)); } else { str = (str + "/"); str = (str + "moregames"); str = (str + "/"); }; return (str); } public function get thisGameLink():String{ var str:String; str = ("http://" + this.domain); str = (str + ((("/" + this.countries.current.game) + "/") + GameInfo.html)); if (this.countries.current.name != "cn"){ str = (str + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external")); str = (str + ("&utm_campaign=" + GameInfo.name)); str = (str + ("&utm_source=" + DomainInfo.instance.domainAb)); }; return (str); } public function get sendToFriendLink():String{ var str:String = this.thisGameLink; if (this.countries.current.name != "cn"){ str = (str + "&utm_content=send_to_friend"); }; return (str); } public static function get instance():CountryInfo{ if (_instance == null){ _instance = new (CountryInfo); }; return (_instance); } } }//package zlong.country
Section 223
//CountryItem (zlong.country.CountryItem) package zlong.country { import zlong.*; final class CountryItem { var name:String; var domain:String; var game:String; var language:int; localComponent_internal static const VERSION:String = "v1.03.201005181759"; } }//package zlong.country
Section 224
//CountryCookie (zlong.data.CountryCookie) package zlong.data { import flash.net.*; import zlong.*; public class CountryCookie { localComponent_internal static const VERSION:String = "v1.03.201005181759"; private static const name:String = "spilgames_language_v100"; private static const countryName:String = "savedLang"; private static var so:SharedObject; public function CountryCookie():void{ super(); so = SharedObject.getLocal(name, "/"); } localComponent_internal static function set country(_value:String):void{ so.data[countryName] = _value; } localComponent_internal static function get country():String{ return (so.data[countryName]); } } }//package zlong.data
Section 225
//GameInfo (zlong.data.GameInfo) package zlong.data { import zlong.*; public class GameInfo { localComponent_internal static const VERSION:String = "v1.03.201005181759"; localComponent_internal static var cnversion:Boolean = false; localComponent_internal static var portal:String = "family"; localComponent_internal static var name:String = "game_name"; localComponent_internal static var html:String = "Game-Name.html"; localComponent_internal static var width:int = 550; localComponent_internal static var height:int = 400; } }//package zlong.data
Section 226
//AbstractBindingDisplay (zlong.display.AbstractBindingDisplay) package zlong.display { import flash.display.*; import flash.events.*; import flash.utils.*; public class AbstractBindingDisplay extends MovieClip { localComponent_internal static const VERSION:String = "v1.03.201005181759"; public function AbstractBindingDisplay(){ super(); if (getQualifiedClassName(this) == "zlong::display::AbstractBindingDisplay"){ throw (new ArgumentError("can't be constructed")); }; } public function initEvent(e:Event=null):void{ } public function delEvent(e:Event=null):void{ } } }//package zlong.display
Section 227
//BindingDisplayEvent (zlong.display.BindingDisplayEvent) package zlong.display { import flash.events.*; public class BindingDisplayEvent extends Event { private var _BD:AbstractBindingDisplay; private var _displayType:String; localComponent_internal static const VERSION:String = "v1.03.201005181759"; public static const BINDING_DISPLAY_INIT:String = "BINDING_DISPLAY_INIT"; public static const BINDING_DISPLAY_DEL_EVENT:String = "BINDING_DISPLAY_DEL_EVENT"; public static const BINDING_DISPLAY_ADDED_TO_STAGE:String = "BINDING_DISPLAY_ADDED_TO_STAGE"; public static const BINDING_DISPLAY_REMOVE_TO_STAGE:String = "BINDING_DISPLAY_REMOVE_TO_STAGE"; public function BindingDisplayEvent(type:String, BD:AbstractBindingDisplay, displayType:String, bubbles:Boolean=false, cancelable:Boolean=false){ super(type, bubbles, cancelable); this._BD = BD; this._displayType = displayType; } public function get bindingDisplay():AbstractBindingDisplay{ return (this._BD); } public function get displayType():String{ return (this._displayType); } } }//package zlong.display
Section 228
//BindingDisplayManager (zlong.display.BindingDisplayManager) package zlong.display { import flash.events.*; public class BindingDisplayManager extends EventDispatcher { localComponent_internal static const VERSION:String = "v1.03.201005181759"; private static var _instance:BindingDisplayManager; public function BindingDisplayManager():void{ super(); } public static function get Instance():BindingDisplayManager{ if (_instance == null){ _instance = new (BindingDisplayManager); }; return (_instance); } } }//package zlong.display
Section 229
//CountriesBox (zlong.display.CountriesBox) package zlong.display { import flash.display.*; import flash.events.*; import flash.geom.*; import zlong.data.*; import zlong.country.*; public class CountriesBox extends AbstractBindingDisplay { private var i:uint; private var mul:int;// = 1 private var baseX:Number;// = 0 private var baseY:Number;// = 0 private var nameGroup:Array; private var obj:Object; private var pop:Sprite; private var flagMc:MovieClip; private var selectBox:MovieClip; private var country_name:MovieClip; localComponent_internal static const VERSION:String = "v1.03.201005181759"; public function CountriesBox(){ this.nameGroup = []; super(); addEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_INIT, this, "CountriesBox")); } private function addToStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_ADDED_TO_STAGE, this, "CountriesBox")); this.initEvent(); } private function removeFromStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_REMOVE_TO_STAGE, this, "CountriesBox")); this.delEvent(); } override public function initEvent(e:Event=null):void{ if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; this.initShow(); addEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); } override public function delEvent(e:Event=null):void{ removeEventListener(MouseEvent.ROLL_OVER, this.overHandler); removeEventListener(MouseEvent.ROLL_OUT, this.outHandler); removeEventListener(MouseEvent.CLICK, this.clickHandler); if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; if (this.hasEventListener(Event.REMOVED_FROM_STAGE)){ removeEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); }; this.delPoPEvent(); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_DEL_EVENT, this, "CountriesBox")); } private function initShow():void{ this.obj = new Object(); this.initPos(); this.setFlag(); this.setPop(); this.initFlagEvent(); this.initPoPEvent(); if (GameInfo.cnversion){ this.visible = false; this.setLanguage("cn"); }; } private function initPos():void{ var p:Point = new Point(); p = this.parent.localToGlobal(new Point(x, y)); if (p.y > (GameInfo.height / 2)){ this.mul = 1; } else { this.mul = -1; }; } private function setFlag():void{ this.country_name = (getChildByName("countryName") as MovieClip); this.flagMc = (getChildByName("flag") as MovieClip); this.flagMc.gotoAndStop(CountryInfo.instance.country); this.country_name.gotoAndStop(CountryInfo.instance.country); } private function setPop():void{ var unitW:Number; var unitH:Number; var pop_flag:MovieClip; var _name:String; var pop_flag_flag:MovieClip; var dx:Number = 0; var dy:Number = 0; this.pop = (getChildByName("popList") as Sprite); this.selectBox = (getChildByName("selectbox") as MovieClip); unitW = this.pop.getChildByName("_blank").width; unitH = (this.pop.getChildByName("_blank").height - 1); this.baseX = this.selectBox.x; this.nameGroup = CountryInfo.instance.countryGroup; var len:int = this.nameGroup.length; if (this.mul == 1){ this.baseY = ((this.selectBox.y - (Math.round((len / 2)) * unitH)) + unitH); } else { this.baseY = ((this.selectBox.y + this.selectBox.height) + unitH); }; this.pop.y = this.baseY; this.pop.visible = false; this.pop.getChildByName("_blank").visible = false; this.i = 0; while (this.i < len) { _name = this.nameGroup[this.i]; if (this.pop.getChildByName(("l_" + _name)) != null){ pop_flag = (this.pop.getChildByName(("l_" + _name)) as MovieClip); pop_flag.mouseChildren = false; pop_flag.buttonMode = true; pop_flag.stop(); pop_flag_flag = (pop_flag.getChildByName("flag") as MovieClip); pop_flag_flag.mouseEnabled = false; pop_flag_flag.mouseChildren = false; pop_flag_flag.gotoAndStop(_name); this.obj[("l_" + _name)] = true; dx = (((this.i % 2) == 0)) ? 0 : 1; pop_flag.x = ((unitW * (this.i % 2)) - dx); pop_flag.y = ((unitH * Math.floor((this.i / 2))) - unitH); }; this.i++; }; this.i = 0; while (this.i < this.pop.numChildren) { if (this.pop.getChildAt(this.i).name.indexOf("l_") != -1){ if (this.obj[this.pop.getChildAt(this.i).name] == undefined){ this.pop.getChildAt(this.i).visible = false; }; }; this.i++; }; if ((this.nameGroup.length % 2) == 0){ this.pop.getChildByName("_blank").visible = false; } else { this.pop.getChildByName("_blank").visible = true; this.pop.getChildByName("_blank").x = (unitW - 1); this.pop.getChildByName("_blank").y = (((unitH * Math.floor((this.nameGroup.length / 2))) - unitH) - dy); }; } private function initFlagEvent():void{ addEventListener(MouseEvent.ROLL_OVER, this.overHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, this.outHandler, false, 0, true); addEventListener(MouseEvent.CLICK, this.clickHandler, false, 0, true); } private function clickHandler(e:MouseEvent):void{ var _flag:MovieClip; var _name:String = e.target["name"]; if (_name == "_blank"){ return; }; if (_name.indexOf("l_") != -1){ _flag = (e.target["getChildByName"]("flag") as MovieClip); this.flagMc.gotoAndStop(_name.substr(2)); this.country_name.gotoAndStop(_flag.currentFrame); this.setLanguage(_name.substr(2)); this.pop.visible = false; }; } private function setLanguage(_cnm:String):void{ CountryInfo.instance.country = _cnm; CountryCookie.country = _cnm; Dispatcher.langChanged(); } private function overHandler(e:MouseEvent):void{ this.pop.visible = true; } private function outHandler(e:MouseEvent):void{ this.pop.visible = false; } private function initPoPEvent():void{ this.pop.addEventListener(MouseEvent.MOUSE_OVER, this.overPoPHandler); this.pop.addEventListener(MouseEvent.MOUSE_OUT, this.outPoPHandler); } private function delPoPEvent():void{ this.pop.removeEventListener(MouseEvent.MOUSE_OVER, this.overPoPHandler); this.pop.removeEventListener(MouseEvent.MOUSE_OUT, this.outPoPHandler); } private function overPoPHandler(e:MouseEvent):void{ var _local2 = e.target; _local2["gotoAndStop"](2); } private function outPoPHandler(e:MouseEvent):void{ var _local2 = e.target; _local2["gotoAndStop"](1); } } }//package zlong.display
Section 230
//Dispatcher (zlong.display.Dispatcher) package zlong.display { import flash.events.*; import zlong.*; class Dispatcher { localComponent_internal static const VERSION:String = "v1.03.201005181759"; static const LANGUAGE_CHANGED:String = "languageChanged"; static var dispatcher:EventDispatcher = new EventDispatcher(); static function langChanged():void{ dispatcher.dispatchEvent(new Event(LANGUAGE_CHANGED)); } } }//package zlong.display
Section 231
//ExtButton (zlong.display.ExtButton) package zlong.display { import flash.events.*; import zlong.navigate.*; public class ExtButton extends AbstractBindingDisplay { private var _type:String;// = "moregames" private var _position:String;// = "button_preloader" localComponent_internal static const VERSION:String = "v1.03.201005181759"; public function ExtButton(){ super(); this.gotoAndStop(1); this.buttonMode = true; this.mouseChildren = false; addEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_INIT, this, "ExtButton")); } private function addToStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_ADDED_TO_STAGE, this, "ExtButton")); this.initEvent(); } private function removeFromStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_REMOVE_TO_STAGE, this, "ExtButton")); this.delEvent(); } override public function initEvent(e:Event=null):void{ if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; this.addEventListener(MouseEvent.CLICK, this.clickHandler); this.addEventListener(MouseEvent.ROLL_OVER, this.rollOverHandler); this.addEventListener(MouseEvent.MOUSE_DOWN, this.mouseDownHandler); this.addEventListener(MouseEvent.MOUSE_UP, this.mouseUpHandler); this.addEventListener(MouseEvent.ROLL_OUT, this.rollOutHandler); this.addEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); } override public function delEvent(e:Event=null):void{ this.removeEventListener(MouseEvent.CLICK, this.clickHandler); this.removeEventListener(MouseEvent.ROLL_OVER, this.rollOverHandler); this.removeEventListener(MouseEvent.MOUSE_DOWN, this.mouseDownHandler); this.removeEventListener(MouseEvent.MOUSE_UP, this.mouseUpHandler); this.removeEventListener(MouseEvent.ROLL_OUT, this.rollOutHandler); if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; if (this.hasEventListener(Event.REMOVED_FROM_STAGE)){ removeEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); }; BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_DEL_EVENT, this, "ExtButton")); } public function set position(_str:String):void{ this._position = _str; } public function set type(_str:String):void{ this._type = _str; } private function clickHandler(e:MouseEvent):void{ if (this._type == "moregames"){ Handler.click_moregames(this._position); } else { Handler.click_thisgame(this._position); }; } private function rollOverHandler(evt:MouseEvent):void{ this.gotoAndStop(2); } private function mouseDownHandler(evt:MouseEvent):void{ this.gotoAndStop(3); } private function mouseUpHandler(evt:MouseEvent):void{ this.gotoAndStop(2); } private function rollOutHandler(evt:MouseEvent):void{ this.gotoAndStop(1); } } }//package zlong.display
Section 232
//HyvesLoading (zlong.display.HyvesLoading) package zlong.display { import flash.display.*; import zlong.country.*; import zlong.*; public class HyvesLoading extends Sprite { public function HyvesLoading(){ super(); if (CountryInfo.instance.portal != GameSetting.PORTAL_TYPE_HYVES){ this.visible = false; }; } } }//package zlong.display
Section 233
//Logo (zlong.display.Logo) package zlong.display { import flash.display.*; import flash.events.*; import zlong.country.*; import zlong.navigate.*; public class Logo extends AbstractBindingDisplay { private const MAX_WIDTH:int = 200; private const Max_HEIGHT:int = 50; private var _hitArea:Sprite; private var _position:String;// = "logo_preloader" private var _alignHorizontal:String;// = "Center" private var _alignVertical:String;// = "Center" private var _maxWidth:Number;// = 150 private var _maxHeight:Number;// = 40 localComponent_internal static const VERSION:String = "v1.03.201005181759"; public function Logo(){ super(); this.initDis(); addEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler, false, 0, true); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_INIT, this, "Logo")); } private function addToStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_ADDED_TO_STAGE, this, "Logo")); this.initEvent(); } private function removeFromStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_REMOVE_TO_STAGE, this, "Logo")); this.delEvent(); } override public function initEvent(e:Event=null):void{ gotoAndStop(CountryInfo.instance.domain); if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; this.addEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); this.addEventListener(MouseEvent.CLICK, this.clickHandler); Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, this.langChangeHandler); this.updateView(); } override public function delEvent(e:Event=null):void{ this.delDis(); if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; if (this.hasEventListener(Event.REMOVED_FROM_STAGE)){ removeEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); }; this.removeEventListener(MouseEvent.CLICK, this.clickHandler); Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, this.langChangeHandler); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_DEL_EVENT, this, "Logo")); } public function set position(_str:String):void{ this._position = _str; } public function set alignHorizontal(str:String):void{ this._alignHorizontal = str; } public function set alignVertical(str:String):void{ this._alignVertical = str; } public function set maxWidth(value:Number):void{ if (value < 0){ value = 0; } else { if (value > this.MAX_WIDTH){ value = this.MAX_WIDTH; }; }; this._maxWidth = value; } public function set maxHeight(value:Number):void{ if (value < 0){ value = 0; } else { if (value > this.Max_HEIGHT){ value = this.Max_HEIGHT; }; }; this._maxHeight = value; } private function updateView():void{ var scale1:Number; var scale2:Number; var scale:Number; var temp:Sprite = (this.getChildAt(0) as Sprite); if (!temp){ return; }; temp.scaleX = 1; temp.scaleY = 1; if ((((temp.height > 0)) && ((temp.width > 0)))){ scale1 = (this._maxHeight / temp.height); scale2 = (this._maxWidth / temp.width); scale = ((scale1 > scale2)) ? scale2 : scale1; temp.scaleX = scale; temp.scaleY = scale; }; if (this._alignHorizontal){ switch (this._alignHorizontal){ case "Left": temp.x = 0; break; case "Right": temp.x = (this.MAX_WIDTH - temp.width); break; case "Center": temp.x = ((this.MAX_WIDTH - temp.width) / 2); break; }; }; if (this._alignVertical){ switch (this._alignVertical){ case "Up": temp.y = 0; break; case "Down": temp.y = (this.Max_HEIGHT - temp.height); break; case "Center": temp.y = ((this.Max_HEIGHT - temp.height) / 2); break; }; }; this._hitArea.width = temp.width; this._hitArea.height = temp.height; this._hitArea.x = temp.x; this._hitArea.y = temp.y; } private function initDis():void{ buttonMode = true; this._hitArea = new Sprite(); this.addChild(this._hitArea); this._hitArea.graphics.beginFill(3368601, 0); this._hitArea.graphics.drawRect(0, 0, 10, 10); this._hitArea.graphics.endFill(); this.getChildByName("displayArea_mc").visible = false; var i:int; while (i < this.totalFrames) { this.addFrameScript(i, this.updateView); i++; }; } private function delDis():void{ stop(); } private function clickHandler(e:MouseEvent):void{ Handler.click_moregames(this._position); } private function langChangeHandler(e:Event):void{ gotoAndStop(CountryInfo.instance.domain); } } }//package zlong.display
Section 234
//Menu (zlong.display.Menu) package zlong.display { import flash.events.*; import flash.display.*; import zlong.country.*; import zlong.*; import flash.ui.*; import zlong.navigate.*; public class Menu { private var displayObject:InteractiveObject; private var menu:ContextMenu; private var item:ContextMenuItem; localComponent_internal static const VERSION:String = "v1.03.201005181759"; public function Menu(doc:InteractiveObject){ super(); this.displayObject = doc; this.init(); this.initEvent(); } private function init():void{ this.menu = new ContextMenu(); this.menu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = this.menu.builtInItems; defaultItems.print = true; defaultItems.zoom = true; defaultItems.quality = true; this.item = new ContextMenuItem(("MoreGame: " + CountryInfo.instance.domain)); this.menu.customItems.push(this.item); this.displayObject.contextMenu = this.menu; } private function initEvent():void{ this.item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, this.clickItemHandler); Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, this.changeLang); } private function changeLang(e:Event):void{ this.item.caption = CountryInfo.instance.domain; } private function clickItemHandler(e:ContextMenuEvent):void{ Handler.click_moregames("Contex_Menu"); } } }//package zlong.display
Section 235
//TranText (zlong.display.TranText) package zlong.display { import flash.events.*; import zlong.country.*; public class TranText extends AbstractBindingDisplay { private var isChange:Boolean;// = true localComponent_internal static const VERSION:String = "v1.03.201005181759"; public function TranText(){ super(); addEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler, false, 0, true); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_INIT, this, "TranText")); } private function addToStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_ADDED_TO_STAGE, this, "TranText")); this.initEvent(); } private function removeFromStageHandler(e:Event):void{ BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_REMOVE_TO_STAGE, this, "TranText")); this.delEvent(); } override public function initEvent(e:Event=null):void{ this.changeLang(); if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; addEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, this.langChangeHandler); } override public function delEvent(e:Event=null):void{ if (this.hasEventListener(Event.ADDED_TO_STAGE)){ removeEventListener(Event.ADDED_TO_STAGE, this.addToStageHandler); }; if (this.hasEventListener(Event.REMOVED_FROM_STAGE)){ removeEventListener(Event.REMOVED_FROM_STAGE, this.removeFromStageHandler); }; Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, this.langChangeHandler); BindingDisplayManager.Instance.dispatchEvent(new BindingDisplayEvent(BindingDisplayEvent.BINDING_DISPLAY_DEL_EVENT, this, "TranText")); } public function set change(_v:Boolean):void{ this.isChange = _v; } private function changeLang():void{ gotoAndStop(CountryInfo.instance.language); } private function langChangeHandler(e:Event):void{ if (this.isChange){ this.changeLang(); }; } } }//package zlong.display
Section 236
//DomainData (zlong.domain.DomainData) package zlong.domain { import zlong.*; final class DomainData { localComponent_internal static const VERSION:String = "v1.03.201005181759"; static const allowedDomain:Array = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com"]; } }//package zlong.domain
Section 237
//DomainInfo (zlong.domain.DomainInfo) package zlong.domain { import flash.net.*; import zlong.*; public final class DomainInfo { private var _allowed:Boolean; private var _domain:String; private var _domainAb:String; localComponent_internal static const VERSION:String = "v1.03.201005181759"; private static var _instance:DomainInfo; public function DomainInfo(){ super(); this._domain = new LocalConnection().domain; this.initAllowed(); this.initAb(); } localComponent_internal function get allowed():Boolean{ return (this._allowed); } localComponent_internal function get domain():String{ return (this._domain); } localComponent_internal function get domainAb():String{ return (this._domainAb); } private function initAllowed():void{ var i:int; while (i < DomainData.allowedDomain.length) { if (this._domain == DomainData.allowedDomain[i]){ this._allowed = true; break; }; i++; }; } private function initAb():void{ var temp:Array; var extention:int; var name:int; if (this._domain != "localhost"){ temp = this._domain.split("."); extention = (temp.length - 1); name = (temp.length - 2); this._domainAb = ((temp[name] + ".") + temp[extention]); } else { this._domainAb = "offline_play"; }; } public static function get instance():DomainInfo{ if (_instance == null){ _instance = new (DomainInfo); }; return (_instance); } } }//package zlong.domain
Section 238
//Handler (zlong.navigate.Handler) package zlong.navigate { import flash.events.*; import zlong.country.*; import flash.net.*; import zlong.*; import flash.external.*; public class Handler { localComponent_internal static const VERSION:String = "v1.03.201005181759"; public static function click_gamecn(e:Event=null):void{ var request:URLRequest = new URLRequest("http://www.game.com.cn"); navigateToURL(request, "_blank"); } public static function click_copyright(e:Event=null):void{ var request:URLRequest; if (CountryInfo.instance.country == "cn"){ request = new URLRequest("http://www.game.com.cn"); } else { request = new URLRequest("http://www.gameportal.net"); }; navigateToURL(request, "_blank"); } public static function refurbish(e:Event=null):void{ var e = e; ExternalInterface.call("location.reload"); navigateToURL(new URLRequest(ExternalInterface.call("window.location.href.toString")), "_top"); //unresolved jump var _slot1 = myError; } public static function click_thisgame(_position:String):void{ var request:URLRequest; if (CountryInfo.instance.country == "cn"){ request = new URLRequest(CountryInfo.instance.moreGameLink); } else { request = new URLRequest(((CountryInfo.instance.thisGameLink + "&utm_content=") + _position)); }; navigateToURL(request, "_blank"); } public static function click_moregames(_position:String):void{ var request:URLRequest; if (CountryInfo.instance.country == "cn"){ request = new URLRequest(CountryInfo.instance.moreGameLink); } else { request = new URLRequest(((CountryInfo.instance.moreGameLink + "&utm_content=") + _position)); }; navigateToURL(request, "_blank"); } } }//package zlong.navigate
Section 239
//LocalSiteDataLoader (zlong.site.LocalSiteDataLoader) package zlong.site { import flash.events.*; import flash.net.*; import zlong.*; public class LocalSiteDataLoader { private var _localSiteDataLoader:URLLoader; localComponent_internal static const VERSION:String = "v1.03.201005181759"; private static var _localSiteDataLoaderFinish:Boolean = true; public function LocalSiteDataLoader(){ super(); _localSiteDataLoaderFinish = false; this._localSiteDataLoader = new URLLoader(); this._localSiteDataLoader.dataFormat = URLLoaderDataFormat.TEXT; this._localSiteDataLoader.addEventListener(IOErrorEvent.IO_ERROR, this.errorHandler); this._localSiteDataLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.errorHandler); this._localSiteDataLoader.addEventListener(Event.COMPLETE, this.LocalSiteDataLoaderFinish); this._localSiteDataLoader.load(new URLRequest(SiteData.URL)); //unresolved jump var _slot1 = e; errorHandler(); } private function LocalSiteDataLoaderFinish(event:Event):void{ SiteData.allowedSite = new XML(this._localSiteDataLoader.data); _localSiteDataLoaderFinish = true; this.delLocalSiteDataLoader(); } private function errorHandler(e:Event=null):void{ SiteData.allowedSite = <sites></sites> ; _localSiteDataLoaderFinish = true; this.delLocalSiteDataLoader(); } private function delLocalSiteDataLoader():void{ this._localSiteDataLoader.removeEventListener(IOErrorEvent.IO_ERROR, this.errorHandler); this._localSiteDataLoader.removeEventListener(Event.COMPLETE, this.LocalSiteDataLoaderFinish); this._localSiteDataLoader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.errorHandler); this._localSiteDataLoader = null; } public static function get localSiteDataLoaderFinish():Boolean{ return (_localSiteDataLoaderFinish); } } }//package zlong.site
Section 240
//SiteData (zlong.site.SiteData) package zlong.site { import zlong.*; public final class SiteData { localComponent_internal static const VERSION:String = "v1.03.201005181759"; public static const URL:String = "http://www8.agame.com/games/sitelock/sites.xml"; public static var allowedSite:XML; } }//package zlong.site
Section 241
//Award_HighScore (zlong.spilSystemTool.Award_HighScore) package zlong.spilSystemTool { import flash.events.*; import flash.display.*; import zlong.Template.*; import Spill.Components.*; import zlong.*; public class Award_HighScore implements IEventDispatcher { private var _sub:Submitter; private var _debug:Boolean; private var _mc:DisplayObject; framework_internal static const VERSION:String = "v1.09.201005271521"; public static const AWORD_HIGHSCORE_TOOL_INITIALIZED_COMPONENT:String = "AWORD_HIGHSCORE_TOOL_INITIALIZED_COMPONENT"; public static const AWORD_HIGHSCORE_TOOL_INITIALIZED_FAILED:String = "AWORD_HIGHSCORE_TOOL_INITIALIZED_FAILED"; public static const SCORE_LOAD_ERROR:String = "ScoreLoadError"; public static const SCORE_LOAD_TIME_COMPLETE:String = "ScoreLoadTimeComplete"; public static const SCORE_LOAD_SUBMET_COMPLETE:String = "ScoreLoadSubmitComplete"; public static const SCORE_LOAD_LIST_COMPLETE:String = "ScoreLoadListComplete"; public static const ACHIEV_LOAD_ERROW:String = "AchievLoadError"; public static const ACHIEV_LOAD_TIME_COMPLETE:String = "AchievLoadTimeComplete"; public static const ACHIEV_LOAD_LIST_COMPLETE:String = "AchievLoadListComplete"; public static const ACHIEV_LOADINFO_COMPLETE:String = "AchievLoadInfoComplete"; public static const ACHIEV_LOADGRANT_COMPLETE:String = "AchievLoadGrantComplete"; private static var _instance:Award_HighScore; private static var _initialized_finish:Boolean = true; public function Award_HighScore(){ super(); _initialized_finish = false; this._sub = new Submitter(); this._sub.addEventListener(Event.COMPLETE, this.SubmiterComponentInitialized); this._sub.addEventListener(IOErrorEvent.IO_ERROR, this.FailedToLoadSubmitter); this._sub.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.FailedToLoadSubmitter); this._sub.addEventListener("LoadingFailed", this.FailedToLoadSubmitter); } public function init(gameName:String, container:DisplayObject, debug:Boolean=false, isLive:Boolean=true):void{ this._debug = debug; this._mc = container; if (container.stage == null){ throw (new ArgumentError("container need be added in stage")); }; if (this._sub){ this._sub._O0000Ol01(container, AbstractRootClass.cutGameName(gameName), (AbstractRootClass.cutGameName(gameName, "-", true) + ".html"), 0, "normal", "", 0, 0, 1, debug); }; } private function SubmiterComponentInitialized(e:Event):void{ if (this._debug){ Trace(("Award_HighScore_Tool_Initialized_Component" + e)); if (this._mc){ this._mc.stage.addEventListener(KeyboardEvent.KEY_DOWN, this.keyBoardSendAwards); }; }; _initialized_finish = true; this._sub.removeEventListener(Event.COMPLETE, this.SubmiterComponentInitialized); this._sub.removeEventListener(IOErrorEvent.IO_ERROR, this.FailedToLoadSubmitter); this._sub.removeEventListener("LoadingFailed", this.FailedToLoadSubmitter); this._sub.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.FailedToLoadSubmitter); if (this._debug){ this._sub.addEventListener(SCORE_LOAD_ERROR, this.eventHandlerScore); this._sub.addEventListener(SCORE_LOAD_TIME_COMPLETE, this.eventHandlerScore); this._sub.addEventListener(SCORE_LOAD_SUBMET_COMPLETE, this.eventHandlerScore); this._sub.addEventListener(SCORE_LOAD_LIST_COMPLETE, this.eventHandlerScore); this._sub.addEventListener(ACHIEV_LOAD_ERROW, this.eventHandlerAchiev); this._sub.addEventListener(ACHIEV_LOAD_TIME_COMPLETE, this.eventHandlerAchiev); this._sub.addEventListener(ACHIEV_LOAD_LIST_COMPLETE, this.eventHandlerAchiev); this._sub.addEventListener(ACHIEV_LOADINFO_COMPLETE, this.eventHandlerAchiev); this._sub.addEventListener(ACHIEV_LOADGRANT_COMPLETE, this.eventHandlerAchiev); }; this.dispatchEvent(new Event(AWORD_HIGHSCORE_TOOL_INITIALIZED_COMPONENT)); } private function keyBoardSendAwards(event:Event):void{ var e:KeyboardEvent = (event as KeyboardEvent); if (((((e.ctrlKey) && ((e.keyCode > 48)))) && ((e.keyCode < 58)))){ this.submitAchievement(("award" + String.fromCharCode(e.keyCode))); }; } private function FailedToLoadSubmitter(e:Event):void{ if (this._debug){ Trace(("Award_HighScore_Tool_Initialized_Failed" + e)); }; _initialized_finish = true; this._sub.removeEventListener(Event.COMPLETE, this.SubmiterComponentInitialized); this._sub.removeEventListener("LoadingFailed", this.FailedToLoadSubmitter); this._sub.removeEventListener(IOErrorEvent.IO_ERROR, this.FailedToLoadSubmitter); this._sub.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.FailedToLoadSubmitter); this.dispatchEvent(new Event(AWORD_HIGHSCORE_TOOL_INITIALIZED_FAILED)); this._sub = null; } private function eventHandlerScore(e:Event):void{ if (e.currentTarget.OO00OO1l1l.O0l00l0O0 != null){ Trace(("SCORE_EVENT" + e.currentTarget.OO00OO1l1l.O0l00l0O0.toString())); } else { Trace(("SCORE_EVENT" + e.type)); }; } private function eventHandlerAchiev(e:Event):void{ if (e.currentTarget.OO00OO1l1l.O1OlOO00O != null){ Trace(("ACHIEV_EVENT" + e.currentTarget.OO00OO1l1l.O1OlOO00O.toString())); } else { Trace(("ACHIEV_EVENT" + e.type)); }; } public function requestAchievementList():void{ if (this._sub){ this._sub._O1OlO10OO(); }; } public function requestAchievementInfo(id:int):void{ if (this._sub){ this._sub._OOlOOOll1(id); }; } public function requestHighScoreList():void{ if (this._sub){ this._sub._O110l10ll(); }; } public function requestUserHighScoreList(target_username:String):void{ if (this._sub){ this._sub._O11lll1OO0(target_username); }; } public function submitScore(score):void{ if (this._sub){ if (this.isDomainAllowed()){ this._sub._O01lOO10O(score); } else { Trace("No...DomainAllowed"); }; }; } public function submitAchievement(achievement):void{ if (this._sub){ if (this.isDomainAllowed()){ this._sub._O00OOl1Ol(achievement); } else { Trace("No...DomainAllowed"); }; }; } public function isComponentInitialized():Boolean{ if (this._sub){ return (this._sub._O0O1l0OO0); }; return (false); } public function isDomainAllowed():Boolean{ if (this._sub){ return (this._sub._O0Olll0lO); }; return (false); } public function destroy():void{ if (this._sub){ if (this._debug){ if (this._sub.hasEventListener("ScoreLoadError")){ this._sub.removeEventListener("ScoreLoadError", this.eventHandlerScore); }; if (this._sub.hasEventListener("ScoreLoadTimeComplete")){ this._sub.removeEventListener("ScoreLoadTimeComplete", this.eventHandlerScore); }; if (this._sub.hasEventListener("ScoreLoadSubmitComplete")){ this._sub.removeEventListener("ScoreLoadSubmitComplete", this.eventHandlerScore); }; if (this._sub.hasEventListener("ScoreLoadListComplete")){ this._sub.removeEventListener("ScoreLoadListComplete", this.eventHandlerScore); }; if (this._sub.hasEventListener("AchievLoadError")){ this._sub.removeEventListener("AchievLoadError", this.eventHandlerAchiev); }; if (this._sub.hasEventListener("AchievLoadTimeComplete")){ this._sub.removeEventListener("AchievLoadTimeComplete", this.eventHandlerAchiev); }; if (this._sub.hasEventListener("AchievLoadListComplete")){ this._sub.removeEventListener("AchievLoadListComplete", this.eventHandlerAchiev); }; if (this._sub.hasEventListener("AchievLoadInfoComplete")){ this._sub.removeEventListener("AchievLoadInfoComplete", this.eventHandlerAchiev); }; if (this._sub.hasEventListener("AchievLoadGrantComplete")){ this._sub.removeEventListener("AchievLoadGrantComplete", this.eventHandlerAchiev); }; if (((this._mc) && (this._mc.stage.hasEventListener(KeyboardEvent.KEY_DOWN)))){ this._mc.stage.addEventListener(KeyboardEvent.KEY_DOWN, this.keyBoardSendAwards); }; }; this._sub._O010ll111(); }; this._sub = null; } public function dispatchEvent(event:Event):Boolean{ if (this._sub){ return (this._sub.dispatchEvent(event)); }; return (false); } public function hasEventListener(type:String):Boolean{ if (this._sub){ return (this._sub.hasEventListener(type)); }; return (false); } public function willTrigger(type:String):Boolean{ if (this._sub){ return (this._sub.willTrigger(type)); }; return (false); } public function removeEventListener(type:String, listener:Function, useCapture:Boolean=false):void{ if (this._sub){ this._sub.removeEventListener(type, listener, useCapture); }; } public function addEventListener(type:String, listener:Function, useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):void{ if (this._sub){ this._sub.addEventListener(type, listener, useCapture, priority, useWeakReference); }; } public static function get instance():Award_HighScore{ if (_instance == null){ _instance = new (Award_HighScore); }; return (_instance); } public static function get initializedFinish():Boolean{ return (_initialized_finish); } } }//package zlong.spilSystemTool
Section 242
//GamatarSender (zlong.spilSystemTool.GamatarSender) package zlong.spilSystemTool { import flash.display.*; import flash.events.*; import flash.net.*; import flash.utils.*; import com.adobe.images.*; import ru.inspirit.net.*; public class GamatarSender { private var _uploader:MultipartURLLoader; private var _gamatarid:String; private var _gamatartype:String; private var _returnXml:XML; private var _eventDispatcher:EventDispatcher; private var _isAvatar:Boolean; framework_internal static const VERSION:String = "v1.09.201005271521"; private static const liveUrl:String = "http://api.gamatar.org/"; private static const devUrl:String = "http://api.gamatar.dev.spilgames.com/"; private static const POST:String = "POST"; private static const GET:String = "GET"; public static const GAMATAR_SENT_COMPLETE:String = "GAMATAR_SENT_COMPLETE"; public static const GAMATAR_SENT_ERROR:String = "GAMATAR_SENT_ERROR"; private static var _isDebug:Boolean; private static var _gameName:String; public function GamatarSender():void{ super(); this._isAvatar = false; this._eventDispatcher = new EventDispatcher(); } public function sendAvatar(picPreview:BitmapData, picRendering:BitmapData):Boolean{ var url:String; if (!SpilSetting.instance.siteId){ Trace("Can`t get siteId from html"); return (false); }; if (!SpilSetting.instance.checkUserLogin()){ SpilSetting.instance.callUpdateAvatarFailedToJS("UNKNOWN_USER"); return (false); }; this._uploader = new MultipartURLLoader(); this._uploader.dataFormat = URLLoaderDataFormat.TEXT; this._uploader.addVariable("username", SpilSetting.instance.username); this._uploader.addVariable("hash", SpilSetting.instance.hash); this._uploader.addVariable("outputtype", "xml"); var byteArrayPreview:ByteArray = new JPGEncoder(100).encode(picPreview); var byteArrayRendering:ByteArray = new JPGEncoder(100).encode(picRendering); this._uploader.addFile(byteArrayPreview, "avatar_thumb.jpg", "preview"); this._uploader.addFile(byteArrayRendering, "avatar_normal.jpg", "rendering"); if (_isDebug){ url = ((devUrl + "gm/pb/1/add/1/") + SpilSetting.instance.siteId); } else { url = ((liveUrl + "gm/pb/1/add/1/") + SpilSetting.instance.siteId); }; this._uploader.load(url, POST); this._uploader.addEventListener(Event.COMPLETE, this.onReady); this._uploader.addEventListener(IOErrorEvent.IO_ERROR, this.onError); this._uploader.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.onStatus); this._uploader.addEventListener(ProgressEvent.PROGRESS, this.onProgress, false, 0, false); this._uploader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError, false, 0, false); this._isAvatar = true; return (true); } public function send(picPreview:BitmapData, picRendering:BitmapData, encodeQuality:Number=100, title:String=null, description:String=null):Boolean{ var url:String; if (!SpilSetting.instance.siteId){ Trace("Can`t get siteId from html"); return (false); }; if (!SpilSetting.instance.itemId){ Trace("Can`t get itemId from html"); return (false); }; if (!SpilSetting.instance.checkUserLogin()){ SpilSetting.instance.callUpdateGalleryFailedToJS("UNKNOWN_USER"); return (false); }; this._uploader = new MultipartURLLoader(); this._uploader.dataFormat = URLLoaderDataFormat.TEXT; if (title){ this._uploader.addVariable("title", title); }; if (description){ this._uploader.addVariable("description", description); }; this._uploader.addVariable("username", SpilSetting.instance.username); this._uploader.addVariable("hash", SpilSetting.instance.hash); this._uploader.addVariable("outputtype", "xml"); var byteArrayPreview:ByteArray = new JPGEncoder(encodeQuality).encode(picPreview); var byteArrayRendering:ByteArray = new JPGEncoder(encodeQuality).encode(picRendering); this._uploader.addFile(byteArrayPreview, (_gameName + "_thumb.jpg"), "preview"); this._uploader.addFile(byteArrayRendering, (_gameName + "_normal.jpg"), "rendering"); if (_isDebug){ url = ((((devUrl + "gm/pb/1/add/2/") + SpilSetting.instance.siteId) + "/1/") + SpilSetting.instance.itemId); } else { url = ((((liveUrl + "gm/pb/1/add/2/") + SpilSetting.instance.siteId) + "/1/") + SpilSetting.instance.itemId); }; this._uploader.load(url, POST); this._uploader.addEventListener(Event.COMPLETE, this.onReady); this._uploader.addEventListener(IOErrorEvent.IO_ERROR, this.onError); this._uploader.addEventListener(HTTPStatusEvent.HTTP_STATUS, this.onStatus); this._uploader.addEventListener(ProgressEvent.PROGRESS, this.onProgress, false, 0, false); this._uploader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError, false, 0, false); this._isAvatar = false; return (true); } private function onSecurityError(event:SecurityErrorEvent):void{ Trace(("onSecurityError" + event.toString())); this._eventDispatcher.dispatchEvent(new Event(GAMATAR_SENT_ERROR)); } private function onProgress(event:ProgressEvent):void{ this._eventDispatcher.dispatchEvent(event.clone()); } private function onStatus(event:HTTPStatusEvent):void{ this._eventDispatcher.dispatchEvent(event.clone()); } private function onError(event:IOErrorEvent):void{ Trace(("IOError" + event.toString())); this._eventDispatcher.dispatchEvent(new Event(GAMATAR_SENT_ERROR)); } private function onReady(event:Event):void{ this.getIdTypeFromResponse(event); this.submitPortal(); } public function addEventListener(type:String, listener:Function, useCapture:Boolean=false, priority:int=0, useWeakReference:Boolean=false):void{ this._eventDispatcher.addEventListener(type, listener, useCapture, priority, useWeakReference); } public function removeEventListener(type:String, listener:Function, useCapture:Boolean=false):void{ this._eventDispatcher.removeEventListener(type, listener, useCapture); } public function del():void{ this._uploader.removeEventListener(Event.COMPLETE, this.onReady); this._uploader.removeEventListener(IOErrorEvent.IO_ERROR, this.onError); this._uploader.removeEventListener(HTTPStatusEvent.HTTP_STATUS, this.onStatus); this._uploader.removeEventListener(ProgressEvent.PROGRESS, this.onProgress); this._uploader.removeEventListener(SecurityErrorEvent.SECURITY_ERROR, this.onSecurityError); this._uploader = null; } private function getIdTypeFromResponse(e:Event):void{ var loader:URLLoader = MultipartURLLoader(e.currentTarget).loader; var xml:XML = new XML(loader.data); this._gamatarid = xml.result.id; this._gamatartype = xml.result.type; this._returnXml = xml; if (_isDebug){ Trace(xml); }; } private function submitPortal():void{ if ((((this._gamatarid == "")) && ((this._gamatartype == "")))){ if (this._isAvatar){ SpilSetting.instance.callUpdateAvatarFailedToJS(String(this._returnXml.message)); } else { SpilSetting.instance.callUpdateGalleryFailedToJS(String(this._returnXml.message)); }; Trace(("UpdateFailed" + String(this._returnXml.message))); this._eventDispatcher.dispatchEvent(new Event(GAMATAR_SENT_ERROR)); } else { if (this._isAvatar){ SpilSetting.instance.callUpdateAvatarToJs(this._gamatarid, this._gamatartype); } else { SpilSetting.instance.callUpdateGalleryToJs(this._gamatarid, this._gamatartype); }; Trace("UpdateGallery", this._gamatarid, this._gamatartype); this._eventDispatcher.dispatchEvent(new Event(GAMATAR_SENT_COMPLETE)); }; } public function get renderingUrl():String{ if (this._gamatarid){ if (_isDebug){ return (((devUrl + "gm/pb/1/rendering/") + this._gamatarid)); }; return (((liveUrl + "gm/pb/1/rendering/") + this._gamatarid)); }; return (null); } public function get previewUrl():String{ if (this._gamatarid){ if (_isDebug){ return (((devUrl + "gm/pb/1/preview/") + this._gamatarid)); }; return (((liveUrl + "gm/pb/1/preview/") + this._gamatarid)); }; return (null); } public static function init(disObj:DisplayObject, gameName:String, isDebug:Boolean=false):void{ _isDebug = isDebug; _gameName = gameName; if (!SpilSetting._instance){ SpilSetting.instance.init(disObj, gameName, isDebug); }; } } }//package zlong.spilSystemTool
Section 243
//GoogleEvent (zlong.spilSystemTool.GoogleEvent) package zlong.spilSystemTool { import flash.display.*; import flash.net.*; import com.google.analytics.*; import zlong.utils.*; public class GoogleEvent { private var _gaGameName:String; private var _gaTracker:GATracker; private var _gaEventArr:Array; private var _gaSharedObject:SharedObject; framework_internal static const VERSION:String = "v1.09.201005271521"; private static var _instance:GoogleEvent; public function GoogleEvent():void{ super(); } public function init(gameName:String, display:DisplayObject, debug:Boolean):void{ var k:String; this._gaGameName = gameName; this._gaTracker = new GATracker(display, "UA-6695967-1", "AS3", debug); this._gaEventArr = new Array(); this._gaSharedObject = SharedObjectUtil.getLocal("googleEvent"); for (k in this._gaSharedObject.data) { this._gaEventArr.push(k); }; } public function gaTrackEvent(eventName:String, isRepeatedInOneGame:Boolean=false, isRepeatedInOnePC:Boolean=true):void{ var i:int; if (((!(isRepeatedInOnePC)) || (!(isRepeatedInOneGame)))){ i = 0; while (i < this._gaEventArr.length) { if (eventName == this._gaEventArr[i]){ return; }; i++; }; if (!isRepeatedInOnePC){ this._gaSharedObject.data[eventName] = 1; SharedObjectUtil.save(this._gaSharedObject); }; this._gaEventArr.push(eventName); }; this._gaTracker.trackEvent(this._gaGameName, eventName, "per session", 0); } public static function get instance():GoogleEvent{ if (_instance == null){ _instance = new (GoogleEvent); }; return (_instance); } } }//package zlong.spilSystemTool
Section 244
//SpilSetting (zlong.spilSystemTool.SpilSetting) package zlong.spilSystemTool { import flash.display.*; import flash.system.*; import flash.external.*; public class SpilSetting { private var _username:String; private var _hash:String; private var _siteId:String; private var _itemId:String; private var _isDebug:Boolean; private var _mc:DisplayObject; framework_internal static const VERSION:String = "v1.09.201005271521"; static var _instance:SpilSetting; public function SpilSetting(){ super(); this._username = null; this._hash = null; this._siteId = null; this._itemId = null; } public function init(disObj:DisplayObject, gameName:String, isDebug:Boolean=false):void{ this._mc = disObj; this._isDebug = isDebug; this.getHtmlParameters(); this.initJsCallBackFunction(); if (!this._siteId){ Trace("Can`t get siteId from html"); }; if (!this._itemId){ Trace("Can`t get itemId from html"); }; if (!this.checkUserLogin()){ callUnknowUserToJS(gameName); }; } private function getHtmlParameters():void{ this._username = this._mc.root.loaderInfo.parameters["username"]; if (this._username){ this._username = decodeURIComponent(this._username); }; this._hash = this._mc.root.loaderInfo.parameters["hash"]; if (this._hash){ this._hash = decodeURIComponent(this._hash); }; this._siteId = this._mc.root.loaderInfo.parameters["siteId"]; if (this._siteId){ this._siteId = decodeURIComponent(this._siteId); }; this._itemId = this._mc.root.loaderInfo.parameters["itemId"]; if (this._itemId){ this._itemId = decodeURIComponent(this._itemId); }; } public function checkUserLogin():Boolean{ if (((this._username) && (this._hash))){ return (true); }; return (false); } private function initJsCallBackFunction():void{ Security.allowDomain("*"); ExternalInterface.addCallback("UPDATE_USER", this.updateUser); //unresolved jump var _slot1 = e; Trace("ExternalInterface.addCallback"); } private function updateUser(username:String, hash:String):void{ if (this._isDebug){ Trace("Function updateUser!!"); }; this._username = username; this._hash = hash; } function callUpdateGalleryToJs(id:String, type:String):void{ var id = id; var type = type; var Data:Object = {call:"UPDATE_GALLERY", params:{id:id, type:type}}; ExternalInterface.call("SWFtoJS", Data); //unresolved jump var _slot1 = e; Trace("callUpdateGalleryToJs"); } function callUpdateAvatarToJs(id:String, type:String):void{ var id = id; var type = type; var Data:Object = {call:"UPDATE_AVATAR", params:{id:id, type:type}}; ExternalInterface.call("SWFtoJS", Data); //unresolved jump var _slot1 = e; Trace("callUpdateGalleryToJs"); } function callUpdateGalleryFailedToJS(msg:String):void{ var msg = msg; var Data:Object = {call:"UPDATE_GALLERY_FAILED", params:{message:msg}}; ExternalInterface.call("SWFtoJS", Data); //unresolved jump var _slot1 = e; Trace("callUpdateFailedToJS"); } function callUpdateAvatarFailedToJS(msg:String):void{ var msg = msg; var Data:Object = {call:"UPDATE_AVATAR_FAILED", params:{message:msg}}; ExternalInterface.call("SWFtoJS", Data); //unresolved jump var _slot1 = e; Trace("callUpdateFailedToJS"); } public function get itemId():String{ return (this._itemId); } public function get siteId():String{ return (this._siteId); } public function get username():String{ return (this._username); } public function get hash():String{ return (this._hash); } public static function get instance():SpilSetting{ if (_instance == null){ _instance = new (SpilSetting); }; return (_instance); } static function callUnknowUserToJS(id:String):void{ var id = id; var Data:Object = {call:"UNKNOWN_USER", params:{id:id}}; ExternalInterface.call("SWFtoJS", Data); //unresolved jump var _slot1 = e; Trace("callUnknowUserToJS"); } } }//package zlong.spilSystemTool
Section 245
//AbstractLoadingClass (zlong.Template.AbstractLoadingClass) package zlong.Template { import flash.display.*; import flash.utils.*; public class AbstractLoadingClass { framework_internal static const VERSION:String = "v1.09.201005271521"; public function AbstractLoadingClass(pmc:Sprite){ super(); if (getQualifiedClassName(this) == "zlong::Template::AbstractLoadingClass"){ throw (new ArgumentError("can't be constructed")); }; } public function destroy():void{ throw (new ArgumentError("function destroy must be override")); } } }//package zlong.Template
Section 246
//AbstractMainClass (zlong.Template.AbstractMainClass) package zlong.Template { import flash.display.*; import flash.text.*; import zlong.spilSystemTool.*; import flash.utils.*; import net.hires.debug.*; import zlong.utils.*; public class AbstractMainClass { private var __mainMc:Sprite; protected var __GameMc:Sprite; private var _childClass:Class; framework_internal static const VERSION:String = "v1.09.201005271521"; public function AbstractMainClass(mainMc:Sprite){ super(); if (getQualifiedClassName(this) == "zlong::Template::AbstractMainClass"){ throw (new ArgumentError("can't be constructed")); }; this._childClass = (getDefinitionByName(getQualifiedClassName(this)) as Class); this.__mainMc = mainMc; this.__GameMc = new Sprite(); this.__GameMc.name = "GameMc"; this.__mainMc.addChild(this.__GameMc); this.initGameSetting(); } protected function initGameSetting():void{ SpilSetting.instance.init(this.__mainMc.root, this.gameNameUnderline, AbstractRootClass.instance._childClass["__debug__"]); SharedObjectUtil.init(this.gameNameUnderline); GoogleEvent.instance.init(this.gameNameUnderline, this.__mainMc.root, AbstractRootClass.instance._childClass["__debug__"]); } protected function showVersion(v:String):void{ var tempMc:Sprite; tempMc = new Sprite(); tempMc.name = "VersionMc"; tempMc.mouseEnabled = false; this.__mainMc.addChild(tempMc); var _tf:TextField = new TextField(); _tf.selectable = false; _tf.mouseEnabled = false; _tf.defaultTextFormat = new TextFormat("_san", 12, 0); _tf.width = 200; _tf.height = 50; _tf.x = 0; _tf.y = 0; _tf.text = v; tempMc.addChild(_tf); } protected function showFPS():void{ this.__mainMc.addChild(new Stats()); } public function get gameNameUnderline():String{ return (AbstractRootClass.cutGameName((AbstractRootClass.instance._childClass["GAME_NAME"] as String))); } } }//package zlong.Template
Section 247
//AbstractRootClass (zlong.Template.AbstractRootClass) package zlong.Template { import flash.events.*; import flash.display.*; import zlong.spilSystemTool.*; import zlong.site.*; import zlong.*; import flash.utils.*; import flash.geom.*; public class AbstractRootClass extends MovieClip { var _childClass:Class; private var __mainMc:Sprite; private var _game:Object; private var _realLoaderUI:Object; private var _textLoaderUI:TextLoader; private var _loadingComplete:Boolean; framework_internal static const VERSION:String = "v1.09.201005271521"; static var instance:AbstractRootClass; public function AbstractRootClass(){ super(); instance = this; this._loadingComplete = false; this.stop(); if (getQualifiedClassName(this) == "zlong::Template::AbstractRootClass"){ throw (new ArgumentError("can't be constructed")); }; this._childClass = (getDefinitionByName(getQualifiedClassName(this)) as Class); if (!(this._childClass["GAME_FRAMERATE"] is int)){ throw (new ArgumentError("Class Root need static const Int 'GAME_FRAMERATE'")); }; if (!(this._childClass["GAME_NAME"] is String)){ throw (new ArgumentError("Class Root need static const String 'GAME_NAME'")); }; if (!(this._childClass["STAGE_WIGHT"] is int)){ throw (new ArgumentError("Class Root need static const Int 'STAGE_WIGHT'")); }; if (!(this._childClass["STAGE_HEIGHT"] is int)){ throw (new ArgumentError("Class Root need static const Int 'STAGE_HEIGHT'")); }; if (!(this._childClass["PORTAL_TYPE"] is String)){ throw (new ArgumentError("Class Root need static const String 'PORTAL_TYPE'")); }; if (!(this._childClass["LOADING_CLASS_NAME"] is String)){ throw (new ArgumentError("Class Root need static const String 'LOADING_CLASS_NAME'")); }; if (!(this._childClass["GAME_CLASS_NAME"] is String)){ throw (new ArgumentError("Class Root need static const String 'GAME_CLASS_NAME'")); }; if (!(this._childClass["VERSION_NUM"] is String)){ throw (new ArgumentError("Class Root need static const String 'VERSION_NUM'")); }; if (!(this._childClass["__debug__"] is Boolean)){ throw (new ArgumentError("Class Root need static const Boolean '__debug__'")); }; stage.frameRate = this._childClass["GAME_FRAMERATE"]; this.__mainMc = new Sprite(); this.__mainMc.name = "__mainMc"; this.addChild(this.__mainMc); if (!this._childClass["__debug__"]){ this.scrollRect = new Rectangle(0, 0, this._childClass["STAGE_WIGHT"], this._childClass["STAGE_HEIGHT"]); }; this.addFrameScript(0, this.s0); this.addFrameScript(1, this.s1); this.addFrameScript(2, this.s2); } private function s0():void{ this.script0(); this.stop(); this.initSettingBeforeLoading(); this.initTextloader(); this.initLoading(); } private function s1():void{ var realLoadingClass:Class; this.script1(); this.stop(); this._childClass["LOADING_CLASS_NAME"]; realLoadingClass = (getDefinitionByName(this._childClass["LOADING_CLASS_NAME"]) as Class); //unresolved jump var _slot1 = e; throw (new ArgumentError(("can`t found the Loading Class " + _childClass["LOADING_CLASS_NAME"]))); return; this._realLoaderUI = new realLoadingClass(this.__mainMc); if (!(this._realLoaderUI is (getDefinitionByName("zlong.Template.AbstractLoadingClass") as Class))){ throw (new ArgumentError("the Loading Class mush extends Class AbstractLoadingClass")); }; } private function s2():void{ var mainClass:Class; this.script2(); this.stop(); mainClass = (getDefinitionByName(this._childClass["GAME_CLASS_NAME"]) as Class); //unresolved jump var _slot1 = e; throw (new ArgumentError(("can`t found the Main Class " + _childClass["GAME_CLASS_NAME"]))); return; this._game = new mainClass(this.__mainMc); if (!(this._game is (getDefinitionByName("zlong.Template.AbstractMainClass") as Class))){ throw (new ArgumentError("the Main Class mush extends Class AbstractMainClass")); }; } private function initLoading():void{ this.addEventListener(Event.ENTER_FRAME, this.updateLoading); this.loaderInfo.addEventListener(Event.COMPLETE, this.LoadingComplete); } private function LoadingComplete(event:Event):void{ this._loadingComplete = true; } private function updateLoading(event:Event):void{ if (this.framesLoaded == 1){ this._textLoaderUI.update(); }; if ((((this.currentFrame == 1)) && ((this.framesLoaded >= 2)))){ this.realLoaderLoadingFinish(); }; if ((((((((this.currentFrame == 2)) && (((this._loadingComplete) || ((this.totalFrames == this.framesLoaded)))))) && (LocalSiteDataLoader.localSiteDataLoaderFinish))) && (Award_HighScore.initializedFinish))){ this.loadingFinish(); this.delLoading(); }; } private function delLoading():void{ this.removeEventListener(Event.ENTER_FRAME, this.updateLoading); } private function initTextloader():void{ this._textLoaderUI = new TextLoader(this.__mainMc, this._childClass["STAGE_WIGHT"], this._childClass["STAGE_HEIGHT"]); } protected function delTextLoader():void{ if (this._textLoaderUI){ this._textLoaderUI.del(); this._textLoaderUI = null; }; } protected function delRealLoadingUI():void{ if (this._realLoaderUI){ var _local1 = this._realLoaderUI; _local1["destroy"](); }; } protected function initSettingBeforeLoading():void{ new GameSetting(this, false, this._childClass["PORTAL_TYPE"], cutGameName((this._childClass["GAME_NAME"] as String)), (cutGameName((this._childClass["GAME_NAME"] as String), "-", true) + ".html"), this._childClass["STAGE_WIGHT"], this._childClass["STAGE_HEIGHT"]); Award_HighScore.instance.init(cutGameName((this._childClass["GAME_NAME"] as String)), this, this._childClass["__debug__"], this._childClass["__debug__"]); } protected function realLoaderLoadingFinish():void{ this.delTextLoader(); this.gotoAndStop(2); } protected function loadingFinish():void{ this.delRealLoadingUI(); this.gotoAndStop(3); } protected function script0():void{ } protected function script1():void{ } protected function script2():void{ } public static function cutGameName(gamename:String, delim:String="_", initialToUpperCase:Boolean=false):String{ var re:RegExp = /[-| |_]/; var gameNamePartArr:Array = gamename.split(re); var paraName:String = ""; var paraNamePart:String = ""; var i:int; while (i < gameNamePartArr.length) { paraNamePart = ((gameNamePartArr[i] as String).toLowerCase() + delim); if (initialToUpperCase){ paraName = (paraName + (paraNamePart.charAt(0).toUpperCase() + paraNamePart.substr(1))); } else { paraName = (paraName + paraNamePart); }; i++; }; paraName = paraName.substr(0, (paraName.length - 1)); return (paraName); } } }//package zlong.Template
Section 248
//TextLoader (zlong.Template.TextLoader) package zlong.Template { import flash.display.*; import flash.text.*; import zlong.*; public class TextLoader { private var _tf:TextField; private var _loaderInfo:LoaderInfo; private var _width:Number; private var _height:Number; private var _pmc:Sprite; framework_internal static const VERSION:String = "v1.09.201005271521"; public function TextLoader(pmc:Sprite, width:Number, height:Number){ super(); this._pmc = pmc; this._width = width; this._height = height; this._loaderInfo = pmc.root.loaderInfo; this._tf = new TextField(); this._tf.autoSize = TextFieldAutoSize.LEFT; this._tf.defaultTextFormat = new TextFormat("_sans", 16, 0, true); this._tf.height = 30; this._pmc.addChild(this._tf); } function update():void{ this._tf.text = (("Loading... " + Math.floor(((100 * this._loaderInfo.bytesLoaded) / this._loaderInfo.bytesTotal))) + "%"); this._tf.x = ((this._width - this._tf.width) / 2); this._tf.y = ((this._height - this._tf.height) / 2); } function del():void{ this._pmc.removeChild(this._tf); this._tf = null; this._loaderInfo = null; this._pmc = null; } } }//package zlong.Template
Section 249
//SharedObjectUtil (zlong.utils.SharedObjectUtil) package zlong.utils { import flash.events.*; import flash.net.*; public class SharedObjectUtil { framework_internal static const VERSION:String = "v1.09.201005271521"; private static const PREFIX:String = "SpilGames"; private static const GLOBAL:String = "global"; private static var gameName:String; private static var operatedSharedObject:SharedObject; public static function init(gameName:String):void{ } public static function getGlobal(name:String):SharedObject{ var so:SharedObject; var name = name; so = SharedObject.getLocal(((((PREFIX + "_") + GLOBAL) + "_") + name), "/"); //unresolved jump var _slot1 = err; trace("create error"); return (so); } public static function getLocal(name:String):SharedObject{ var so:SharedObject; var name = name; so = SharedObject.getLocal(((((PREFIX + "_") + gameName) + "_") + name), "/"); //unresolved jump var _slot1 = err; trace("create error"); return (so); } public static function save(sharedObject:SharedObject):void{ var flushResult:String; var sharedObject = sharedObject; operatedSharedObject = sharedObject; flushResult = operatedSharedObject.flush(); if (flushResult == SharedObjectFlushStatus.PENDING){ operatedSharedObject.addEventListener(NetStatusEvent.NET_STATUS, statusHandler); } else { operatedSharedObject = null; }; //unresolved jump var _slot1 = err; } private static function statusHandler(event:NetStatusEvent):void{ if (event.info["code"] == "SharedObject.Flush.Failed"){ } else { if (event.info["code"] == "SharedObject.Flush.Success"){ trace("save successed"); }; }; operatedSharedObject.removeEventListener(NetStatusEvent.NET_STATUS, statusHandler); operatedSharedObject = null; } } }//package zlong.utils
Section 250
//framework_internal (zlong.framework_internal) package zlong { public namespace framework_internal = "http://www.zlonggames.com/flash/framework/internal"; }//package zlong
Section 251
//GameSetting (zlong.GameSetting) package zlong { import flash.display.*; import zlong.country.*; import zlong.site.*; import zlong.data.*; import zlong.display.*; public class GameSetting { private var _XMLLoader:LocalSiteDataLoader; localComponent_internal static const VERSION:String = "v1.03.201005181759"; public static const PORTAL_TYPE_FAMILY:String = "family"; public static const PORTAL_TYPE_TWEEN:String = "tween"; public static const PORTAL_TYPE_GIRL:String = "girl"; public static const PORTAL_TYPE_TEEN:String = "teen"; public static const PORTAL_TYPE_ZAPAPA:String = "zapapa"; public static const PORTAL_TYPE_HYVES:String = "hyves"; public function GameSetting(displayObject:InteractiveObject, cnversion:Boolean, portal:String, name:String, html:String, width:int, height:int){ super(); GameInfo.cnversion = cnversion; GameInfo.portal = portal; GameInfo.name = name; GameInfo.html = html; GameInfo.width = width; GameInfo.height = height; this._XMLLoader = new LocalSiteDataLoader(); this.init(); this.initMenu(displayObject); } private function init():void{ new CountryCookie(); CountryInfo.instance.portal = GameInfo.portal; if (CountryCookie.country == null){ CountryInfo.instance.country = "en_us"; } else { CountryInfo.instance.country = String(CountryCookie.country); }; } private function initMenu(p:InteractiveObject):void{ new Menu(p); } } }//package zlong
Section 252
//localComponent_internal (zlong.localComponent_internal) package zlong { public namespace localComponent_internal = "http://www.zlonggames.com/flash/localComponent/internal"; }//package zlong
Section 253
//achievements_music (achievements_music) package { import flash.media.*; public dynamic class achievements_music extends Sound { } }//package
Section 254
//afteravatar_1 (afteravatar_1) package { import flash.display.*; public dynamic class afteravatar_1 extends MovieClip { } }//package
Section 255
//afteravatar_10 (afteravatar_10) package { import flash.display.*; public dynamic class afteravatar_10 extends MovieClip { } }//package
Section 256
//afteravatar_11 (afteravatar_11) package { import flash.display.*; public dynamic class afteravatar_11 extends MovieClip { } }//package
Section 257
//afteravatar_12 (afteravatar_12) package { import flash.display.*; public dynamic class afteravatar_12 extends MovieClip { } }//package
Section 258
//afteravatar_2 (afteravatar_2) package { import flash.display.*; public dynamic class afteravatar_2 extends MovieClip { } }//package
Section 259
//afteravatar_3 (afteravatar_3) package { import flash.display.*; public dynamic class afteravatar_3 extends MovieClip { } }//package
Section 260
//afteravatar_4 (afteravatar_4) package { import flash.display.*; public dynamic class afteravatar_4 extends MovieClip { } }//package
Section 261
//afteravatar_5 (afteravatar_5) package { import flash.display.*; public dynamic class afteravatar_5 extends MovieClip { } }//package
Section 262
//afteravatar_6 (afteravatar_6) package { import flash.display.*; public dynamic class afteravatar_6 extends MovieClip { } }//package
Section 263
//afteravatar_7 (afteravatar_7) package { import flash.display.*; public dynamic class afteravatar_7 extends MovieClip { } }//package
Section 264
//afteravatar_8 (afteravatar_8) package { import flash.display.*; public dynamic class afteravatar_8 extends MovieClip { } }//package
Section 265
//afteravatar_9 (afteravatar_9) package { import flash.display.*; public dynamic class afteravatar_9 extends MovieClip { } }//package
Section 266
//angel_1_music (angel_1_music) package { import flash.media.*; public dynamic class angel_1_music extends Sound { } }//package
Section 267
//angel_2_music (angel_2_music) package { import flash.media.*; public dynamic class angel_2_music extends Sound { } }//package
Section 268
//angleMC (angleMC) package { import flash.display.*; public dynamic class angleMC extends MovieClip { public var managerMC:MovieClip; public var cutMC:MovieClip; public var musicMC:MovieClip; } }//package
Section 269
//angre (angre) package { import flash.media.*; public dynamic class angre extends Sound { } }//package
Section 270
//backGroundMC (backGroundMC) package { import flash.display.*; public dynamic class backGroundMC extends MovieClip { public var maskMC:MovieClip; } }//package
Section 271
//beCatch (beCatch) package { import flash.media.*; public dynamic class beCatch extends Sound { } }//package
Section 272
//BeCatchMC (BeCatchMC) package { import flash.display.*; public dynamic class BeCatchMC extends MovieClip { public var controlListMC_BeCatch:MovieClip; public var mainMenuBtn:Btn_008; public var rePalyBtn:Btn_007; public function BeCatchMC(){ addFrameScript(60, frame61); } function frame61(){ stop(); } } }//package
Section 273
//beforeavatar_1 (beforeavatar_1) package { import flash.display.*; public dynamic class beforeavatar_1 extends MovieClip { } }//package
Section 274
//beforeavatar_10 (beforeavatar_10) package { import flash.display.*; public dynamic class beforeavatar_10 extends MovieClip { } }//package
Section 275
//beforeavatar_11 (beforeavatar_11) package { import flash.display.*; public dynamic class beforeavatar_11 extends MovieClip { } }//package
Section 276
//beforeavatar_12 (beforeavatar_12) package { import flash.display.*; public dynamic class beforeavatar_12 extends MovieClip { } }//package
Section 277
//beforeavatar_2 (beforeavatar_2) package { import flash.display.*; public dynamic class beforeavatar_2 extends MovieClip { } }//package
Section 278
//beforeavatar_3 (beforeavatar_3) package { import flash.display.*; public dynamic class beforeavatar_3 extends MovieClip { } }//package
Section 279
//beforeavatar_4 (beforeavatar_4) package { import flash.display.*; public dynamic class beforeavatar_4 extends MovieClip { } }//package
Section 280
//beforeavatar_5 (beforeavatar_5) package { import flash.display.*; public dynamic class beforeavatar_5 extends MovieClip { } }//package
Section 281
//beforeavatar_6 (beforeavatar_6) package { import flash.display.*; public dynamic class beforeavatar_6 extends MovieClip { } }//package
Section 282
//beforeavatar_7 (beforeavatar_7) package { import flash.display.*; public dynamic class beforeavatar_7 extends MovieClip { } }//package
Section 283
//beforeavatar_8 (beforeavatar_8) package { import flash.display.*; public dynamic class beforeavatar_8 extends MovieClip { } }//package
Section 284
//beforeavatar_9 (beforeavatar_9) package { import flash.display.*; public dynamic class beforeavatar_9 extends MovieClip { } }//package
Section 285
//Btn_004 (Btn_004) package { import code.tool.*; public dynamic class Btn_004 extends McButton { public function Btn_004(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 286
//Btn_005 (Btn_005) package { import code.tool.*; public dynamic class Btn_005 extends McButton { } }//package
Section 287
//Btn_006 (Btn_006) package { import code.tool.*; public dynamic class Btn_006 extends McButton { public function Btn_006(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 288
//Btn_007 (Btn_007) package { import code.tool.*; public dynamic class Btn_007 extends McButton { } }//package
Section 289
//Btn_008 (Btn_008) package { import code.tool.*; public dynamic class Btn_008 extends McButton { } }//package
Section 290
//Btn_009 (Btn_009) package { import code.tool.*; public dynamic class Btn_009 extends McButton { } }//package
Section 291
//Btn_010 (Btn_010) package { import code.tool.*; public dynamic class Btn_010 extends McButton { } }//package
Section 292
//Btn_011 (Btn_011) package { import code.tool.*; public dynamic class Btn_011 extends McButton { public function Btn_011(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 293
//Btn_012 (Btn_012) package { import code.tool.*; public dynamic class Btn_012 extends McButton { } }//package
Section 294
//Btn_014 (Btn_014) package { import code.tool.*; public dynamic class Btn_014 extends McButton { } }//package
Section 295
//Btn_015 (Btn_015) package { import code.tool.*; public dynamic class Btn_015 extends McButton { } }//package
Section 296
//Btn_016 (Btn_016) package { import code.tool.*; public dynamic class Btn_016 extends McButton { } }//package
Section 297
//Btn_017 (Btn_017) package { import code.tool.*; public dynamic class Btn_017 extends McButton { } }//package
Section 298
//Btn_018 (Btn_018) package { import code.tool.*; public dynamic class Btn_018 extends McButton { } }//package
Section 299
//Btn_021 (Btn_021) package { import code.tool.*; public dynamic class Btn_021 extends McButton { } }//package
Section 300
//Btn_021_02 (Btn_021_02) package { import code.tool.*; public dynamic class Btn_021_02 extends McButton { } }//package
Section 301
//Btn_022 (Btn_022) package { import code.tool.*; public dynamic class Btn_022 extends McButton { } }//package
Section 302
//Btn_024 (Btn_024) package { import code.tool.*; public dynamic class Btn_024 extends McButton { } }//package
Section 303
//Btn_025 (Btn_025) package { import code.tool.*; public dynamic class Btn_025 extends McButton { } }//package
Section 304
//Btn_027 (Btn_027) package { import code.tool.*; public dynamic class Btn_027 extends McButton { } }//package
Section 305
//Btn_back (Btn_back) package { import code.tool.*; public dynamic class Btn_back extends McButton { } }//package
Section 306
//Btn_home (Btn_home) package { import code.tool.*; public dynamic class Btn_home extends McButton { public function Btn_home(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 307
//Btn_sound (Btn_sound) package { import code.tool.*; public dynamic class Btn_sound extends McButton { } }//package
Section 308
//Btnback (Btnback) package { import code.tool.*; public dynamic class Btnback extends McButton { } }//package
Section 309
//BusinessWoman (BusinessWoman) package { import flash.display.*; public dynamic class BusinessWoman extends MovieClip { public var clound:MovieClip; } }//package
Section 310
//camera (camera) package { import flash.media.*; public dynamic class camera extends Sound { } }//package
Section 311
//ChangePageMC (ChangePageMC) package { import flash.display.*; public dynamic class ChangePageMC extends MovieClip { } }//package
Section 312
//chuckBook (chuckBook) package { import flash.media.*; public dynamic class chuckBook extends Sound { } }//package
Section 313
//churnUp (churnUp) package { import flash.media.*; public dynamic class churnUp extends Sound { } }//package
Section 314
//complete_music (complete_music) package { import flash.media.*; public dynamic class complete_music extends Sound { } }//package
Section 315
//CountriesBox (CountriesBox) package { import zlong.display.*; public dynamic class CountriesBox extends CountriesBox { } }//package
Section 316
//CreditsMC (CreditsMC) package { import flash.display.*; public dynamic class CreditsMC extends MovieClip { public var levelMapBtn:Btn_022; public var photoMC:MovieClip; public var mc:MovieClip; public var controlListMC_Credit:MovieClip; public var photoMC2:MovieClip; } }//package
Section 317
//CuteSchoolKid (CuteSchoolKid) package { import flash.display.*; public dynamic class CuteSchoolKid extends MovieClip { public var clound:MovieClip; } }//package
Section 318
//cutHair (cutHair) package { import flash.media.*; public dynamic class cutHair extends Sound { } }//package
Section 319
//damageup (damageup) package { import flash.media.*; public dynamic class damageup extends Sound { } }//package
Section 320
//devil_1_music (devil_1_music) package { import flash.media.*; public dynamic class devil_1_music extends Sound { } }//package
Section 321
//devil_2_music (devil_2_music) package { import flash.media.*; public dynamic class devil_2_music extends Sound { } }//package
Section 322
//devilCutHair (devilCutHair) package { import flash.media.*; public dynamic class devilCutHair extends Sound { } }//package
Section 323
//devilMC (devilMC) package { import flash.display.*; public dynamic class devilMC extends MovieClip { public var cutMC:MovieClip; public function devilMC(){ addFrameScript(25, frame26, 126, frame127, 371, frame372, 476, frame477, 513, frame514, 603, frame604, 713, frame714); } function frame714(){ gotoAndPlay("cutsissiors"); } function frame604(){ gotoAndPlay("odorator"); } function frame26(){ gotoAndPlay("hair"); } function frame477(){ stop(); } function frame514(){ gotoAndPlay("haircut"); } function frame127(){ stop(); } function frame372(){ gotoAndPlay("normal"); } } }//package
Section 324
//export (export) package { import flash.display.*; public dynamic class export extends MovieClip { } }//package
Section 325
//fadie0 (fadie0) package { import flash.media.*; public dynamic class fadie0 extends Sound { } }//package
Section 326
//fadie1 (fadie1) package { import flash.media.*; public dynamic class fadie1 extends Sound { } }//package
Section 327
//fadie2 (fadie2) package { import flash.media.*; public dynamic class fadie2 extends Sound { } }//package
Section 328
//failed_music (failed_music) package { import flash.media.*; public dynamic class failed_music extends Sound { } }//package
Section 329
//find (find) package { import flash.media.*; public dynamic class find extends Sound { } }//package
Section 330
//flyCutHair (flyCutHair) package { import flash.media.*; public dynamic class flyCutHair extends Sound { } }//package
Section 331
//FromFriendMC (FromFriendMC) package { import flash.display.*; import flash.text.*; public dynamic class FromFriendMC extends MovieClip { public var friendText:TextField; public var photo:MovieClip; public var startGameBtn:Btn_009; public var moreGameBtn_fromFriendMC:Btn_012; public var mc:MovieClip; public var outputText:TextField; } }//package
Section 332
//fullSate (fullSate) package { import flash.media.*; public dynamic class fullSate extends Sound { } }//package
Section 333
//GothicBoy (GothicBoy) package { import flash.display.*; public dynamic class GothicBoy extends MovieClip { public var clound:MovieClip; } }//package
Section 334
//HideConsole (HideConsole) package { public var HideConsole:Boolean; HideConsole = false; }//package
Section 335
//HowToPlayMC (HowToPlayMC) package { import flash.display.*; public dynamic class HowToPlayMC extends MovieClip { public var SkipBtn:Btn_018; public var NextBtn:Btn_011; public var BackBtn:Btn_011; public function HowToPlayMC(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package
Section 336
//HyvesLoading (HyvesLoading) package { import zlong.display.*; public dynamic class HyvesLoading extends HyvesLoading { } }//package
Section 337
//ingame_logo (ingame_logo) package { import zlong.display.*; public dynamic class ingame_logo extends TranText { } }//package
Section 338
//jumpwindow (jumpwindow) package { import flash.media.*; public dynamic class jumpwindow extends Sound { } }//package
Section 339
//KeepInGameMC (KeepInGameMC) package { import flash.display.*; public dynamic class KeepInGameMC extends MovieClip { public var startGameBtn:Btn_017; public var moreGameBtn_KeepInGame:MoreGamesLogocopy; public var mainMenuBtn:Btn_016; public var merchdiseBtn:Btn_024; public function KeepInGameMC(){ __setProp_moreGameBtn_KeepInGame_UI_KeepOn__1(); } function __setProp_moreGameBtn_KeepInGame_UI_KeepOn__1(){ try { moreGameBtn_KeepInGame["componentInspectorSetting"] = true; } catch(e:Error) { }; moreGameBtn_KeepInGame.position = "button_keepingame_moregames"; moreGameBtn_KeepInGame.type = "moregames"; try { moreGameBtn_KeepInGame["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 340
//LevelCompleteMC (LevelCompleteMC) package { import flash.display.*; public dynamic class LevelCompleteMC extends MovieClip { public var photoMC:MovieClip; public var controlListMC_LevelPass:MovieClip; public var starMC:MovieClip; public var cupWarningMC:MovieClip; } }//package
Section 341
//LevelmapMC (LevelmapMC) package { import flash.display.*; public dynamic class LevelmapMC extends MovieClip { public var LevelBtn0:UI_levelmap_000; public var LevelBtn4:UI_levelmap_000; public var Level0:MovieClip; public var Level4:MovieClip; public var Level2:MovieClip; public var Level8:MovieClip; public var Level5:MovieClip; public var Level6:MovieClip; public var Level7:MovieClip; public var Level9:MovieClip; public var Level3:MovieClip; public var controlListMC_levelMap:MovieClip; public var mc:MovieClip; public var Level1:MovieClip; public var merchdiseBtn:Btn_025; public var creditBtn:Btn_021; public var achievementBtn:MovieClip; public var LevelBtn1:UI_levelmap_000; public var LevelBtn2:UI_levelmap_000; public var LevelBtn3:UI_levelmap_000; public var LevelBtn5:UI_levelmap_000; public var LevelBtn6:UI_levelmap_000; public var LevelBtn8:UI_levelmap_000; public var LevelBtn9:UI_levelmap_000; public var LevelBtn7:UI_levelmap_000; } }//package
Section 342
//loadinglogo (loadinglogo) package { import zlong.display.*; public dynamic class loadinglogo extends TranText { } }//package
Section 343
//LoadingMC (LoadingMC) package { import flash.display.*; import flash.text.*; public dynamic class LoadingMC extends MovieClip { public var percentText:TextField; public var __id0_:Logo; public var loadingMc:MovieClip; public function LoadingMC(){ __setProp___id0__UI_loading__1(); } function __setProp___id0__UI_loading__1(){ try { __id0_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id0_.alignHorizontal = "Center"; __id0_.alignVertical = "Center"; __id0_.maxHeight = 40; __id0_.maxWidth = 150; __id0_.position = "logo_preloader"; try { __id0_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 344
//localization (localization) package { import flash.display.*; public dynamic class localization extends MovieClip { } }//package
Section 345
//Logo (Logo) package { import zlong.display.*; public dynamic class Logo extends Logo { } }//package
Section 346
//Main (Main) package { import flash.display.*; import flash.events.*; import zlong.spilSystemTool.*; import code.ui.*; import code.tool.*; import zlong.Template.*; import code.data.*; import zlong.breathxue.utils.debug.*; public class Main extends AbstractMainClass { public static var _fpsCounter:FpsCounter; private static var _instance:Main; public function Main(mainMc:Sprite){ _instance = this; super(mainMc); showVersion(Root.VERSION_NUM); if (Root.__debug__){ TC.InitTC(__GameMc); showFPS(); }; gameStart(); } private function gameStart():void{ GamatarSender.init(__GameMc, "Devilish Stylish", false); new Cookie(); new CountryCookie(); SoundsManager.init(); new UIManager(__GameMc); initGameData(); } private function initGameData():void{ _fpsCounter = new FpsCounter(false); __GameMc.addChild(_fpsCounter); __GameMc.addEventListener(Event.ENTER_FRAME, updateFPS); } private function updateFPS(event:Event):void{ _fpsCounter.update(); } public static function get instance():Main{ return (_instance); } public static function get lostFramePre():Number{ return ((1 - (_fpsCounter.averageFps / Data.FpsNum))); } } }//package
Section 347
//main_logo (main_logo) package { import zlong.display.*; public dynamic class main_logo extends TranText { } }//package
Section 348
//MainMC (MainMC) package { import flash.display.*; public dynamic class MainMC extends MovieClip { public var prossBar:MovieClip; public var speed:MovieClip; public var hitMC:MovieClip; public var time:MovieClip; public var controlListMC_Main:MovieClip; public function MainMC(){ addFrameScript(18, frame19, 36, frame37, 55, frame56, 73, frame74, 92, frame93, 110, frame111); } function frame74(){ gotoAndPlay("LV2 super"); } function frame19(){ gotoAndPlay("LV3"); } function frame111(){ gotoAndPlay("LV1 super"); } function frame37(){ gotoAndPlay("LV3 super"); } function frame93(){ gotoAndPlay("LV1"); } function frame56(){ gotoAndPlay("LV2"); } } }//package
Section 349
//mainscreen_music (mainscreen_music) package { import flash.media.*; public dynamic class mainscreen_music extends Sound { } }//package
Section 350
//menu_back (menu_back) package { import flash.media.*; public dynamic class menu_back extends Sound { } }//package
Section 351
//menu_press (menu_press) package { import flash.media.*; public dynamic class menu_press extends Sound { } }//package
Section 352
//menu_touch (menu_touch) package { import flash.media.*; public dynamic class menu_touch extends Sound { } }//package
Section 353
//MenuMC (MenuMC) package { import flash.display.*; import www.spilgames.*; public dynamic class MenuMC extends MovieClip { public var musicBtn:MovieClip; public var howToPlayBtn:Btn_010; public var spillGameBtn:com; public var moreGameBtn_menu:MoreGamesLogocopy; public var merchdiseBtn:Btn_024; public var soundBtn:MovieClip; public var sartGameBtn:Btn_009; public var qualityBtn:MovieClip; public function MenuMC(){ __setProp_moreGameBtn_menu_UI_main__1(); } function __setProp_moreGameBtn_menu_UI_main__1(){ try { moreGameBtn_menu["componentInspectorSetting"] = true; } catch(e:Error) { }; moreGameBtn_menu.position = "button_mainscreen_moregames"; moreGameBtn_menu.type = "moregames"; try { moreGameBtn_menu["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 354
//MoreGamesLogocopy (MoreGamesLogocopy) package { import zlong.display.*; public dynamic class MoreGamesLogocopy extends ExtButton { public var __id1_:Logo; public function MoreGamesLogocopy(){ __setProp___id1__MoreGamesLogocopy_Layer8_1(); } function __setProp___id1__MoreGamesLogocopy_Layer8_1(){ try { __id1_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id1_.alignHorizontal = "Center"; __id1_.alignVertical = "Down"; __id1_.maxHeight = 20; __id1_.maxWidth = 150; __id1_.position = "logo_preloader"; try { __id1_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 355
//Motherwithbaby (Motherwithbaby) package { import flash.display.*; public dynamic class Motherwithbaby extends MovieClip { public var clound:MovieClip; } }//package
Section 356
//NerdMan (NerdMan) package { import flash.display.*; public dynamic class NerdMan extends MovieClip { public var clound:MovieClip; } }//package
Section 357
//OldLady (OldLady) package { import flash.display.*; public dynamic class OldLady extends MovieClip { public var clound:MovieClip; } }//package
Section 358
//other_press (other_press) package { import flash.media.*; public dynamic class other_press extends Sound { } }//package
Section 359
//other_touch (other_touch) package { import flash.media.*; public dynamic class other_touch extends Sound { } }//package
Section 360
//pageback (pageback) package { import flash.media.*; public dynamic class pageback extends Sound { } }//package
Section 361
//pagego (pagego) package { import flash.media.*; public dynamic class pagego extends Sound { } }//package
Section 362
//person (person) package { import flash.media.*; public dynamic class person extends Sound { } }//package
Section 363
//PhotoAlbum_photo02_01 (PhotoAlbum_photo02_01) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_01 extends MovieClip { } }//package
Section 364
//PhotoAlbum_photo02_02 (PhotoAlbum_photo02_02) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_02 extends MovieClip { } }//package
Section 365
//PhotoAlbum_photo02_03 (PhotoAlbum_photo02_03) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_03 extends MovieClip { } }//package
Section 366
//PhotoAlbum_photo02_04 (PhotoAlbum_photo02_04) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_04 extends MovieClip { } }//package
Section 367
//PhotoAlbum_photo02_05 (PhotoAlbum_photo02_05) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_05 extends MovieClip { } }//package
Section 368
//PhotoAlbum_photo02_06 (PhotoAlbum_photo02_06) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_06 extends MovieClip { } }//package
Section 369
//PhotoAlbum_photo02_07 (PhotoAlbum_photo02_07) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_07 extends MovieClip { } }//package
Section 370
//PhotoAlbum_photo02_08 (PhotoAlbum_photo02_08) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_08 extends MovieClip { } }//package
Section 371
//PhotoAlbum_photo02_09 (PhotoAlbum_photo02_09) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_09 extends MovieClip { } }//package
Section 372
//PhotoAlbum_photo02_10 (PhotoAlbum_photo02_10) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_10 extends MovieClip { } }//package
Section 373
//PhotoAlbum_photo02_11 (PhotoAlbum_photo02_11) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_11 extends MovieClip { } }//package
Section 374
//PhotoAlbum_photo02_12 (PhotoAlbum_photo02_12) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_12 extends MovieClip { } }//package
Section 375
//pickBook (pickBook) package { import flash.media.*; public dynamic class pickBook extends Sound { } }//package
Section 376
//POPMC (POPMC) package { import flash.display.*; public dynamic class POPMC extends MovieClip { public var backBtn:Btn_015; public var playBrn:Btn_014; public var starMC:MovieClip; public function POPMC(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package
Section 377
//Root (Root) package { import zlong.spilSystemTool.*; import zlong.Template.*; import zlong.*; public class Root extends AbstractRootClass { public static const STAGE_WIGHT:int = 660; public static const GAME_CLASS_NAME:String = "Main"; public static const STAGE_HEIGHT:int = 480; public static const PORTAL_TYPE:String = "girl"; public static const VERSION_NUM:String = "v. 1.00"; public static const __debug__:Boolean = false; public static const LOADING_CLASS_NAME:String = "code.ui.Loading"; public static const GAME_FRAMERATE:int = 30; public static const GAME_NAME:String = "Devilish Stylist"; public function Root(){ super(); } override protected function initSettingBeforeLoading():void{ new GameSetting(this, false, PORTAL_TYPE, cutGameName(GAME_NAME), (cutGameName(GAME_NAME, "-", true) + ".html"), STAGE_WIGHT, STAGE_HEIGHT); Award_HighScore.instance.init(cutGameName(GAME_NAME), this, __debug__, __debug__); } override protected function script0():void{ Trace("script0"); } override protected function script1():void{ Trace("script1"); } override protected function script2():void{ Trace("script2"); } } }//package
Section 378
//rules (rules) package { import flash.media.*; public dynamic class rules extends Sound { } }//package
Section 379
//scissors (scissors) package { import flash.media.*; public dynamic class scissors extends Sound { } }//package
Section 380
//sendtofriend_logo (sendtofriend_logo) package { import zlong.display.*; public dynamic class sendtofriend_logo extends TranText { } }//package
Section 381
//SendtofriendMC (SendtofriendMC) package { import flash.display.*; public dynamic class SendtofriendMC extends MovieClip { public var backBtn:Btnback; public var avatarafter:Btn_027; public var avatarbefore:Btn_027; public var photo3:UI_levelmap_000; public var controlListMC_Achievement:MovieClip; public var photo1:UI_levelmap_000; public var nextBtn:Btn_011; public var photo2:UI_levelmap_000; public var makeupafter:MovieClip; public var mc:MovieClip; public var preBtn:Btn_011; public var makeupbefore:MovieClip; } }//package
Section 382
//SiteLockMC (SiteLockMC) package { import flash.display.*; public dynamic class SiteLockMC extends MovieClip { public var startGameBtn_AddUI:MoreGamesLogocopy; public function SiteLockMC(){ __setProp_startGameBtn_AddUI_UI_Sitelock__1(); } function __setProp_startGameBtn_AddUI_UI_Sitelock__1(){ try { startGameBtn_AddUI["componentInspectorSetting"] = true; } catch(e:Error) { }; startGameBtn_AddUI.position = "button_sitelock_moregames"; startGameBtn_AddUI.type = "moregames"; try { startGameBtn_AddUI["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 383
//smail (smail) package { import flash.media.*; public dynamic class smail extends Sound { } }//package
Section 384
//SmokeMC (SmokeMC) package { import flash.display.*; public dynamic class SmokeMC extends MovieClip { } }//package
Section 385
//soundMC (soundMC) package { import flash.display.*; public dynamic class soundMC extends MovieClip { } }//package
Section 386
//splashwash (splashwash) package { import flash.media.*; public dynamic class splashwash extends Sound { } }//package
Section 387
//SubmitterProxy (SubmitterProxy) package { import flash.events.*; import flash.display.*; import com.spilgames.api.*; import flash.system.*; public class SubmitterProxy extends MovieClip { public var m_scoreXMLData:XML; public var m_achievXMLData:XML; private var parentObj; public var m_scoreServerTimeXMLData:XML; private static var _failed:Boolean = false; private static var _loading:Boolean = false; private static var _initialised:Boolean = false; private static var SpilComp:SpilGamesServices; public function SubmitterProxy():void{ var cld:*; super(); Security.allowDomain("*"); parentObj = this.parent; parentObj.stop(); var i:int = (parentObj.numChildren - 1); while (i >= 0) { cld = parentObj.getChildAt(i); if ((cld is MovieClip)){ cld.visible = false; } else { if (cld != null){ parentObj.removeChild(cld); }; }; i = (i - 1); }; try { parentObj["setLoader"] = setLoader; parentObj["isDomainAllowed"] = isDomainAllowed; parentObj["hasUserData"] = hasUserData; parentObj["_O0000Ol01"] = setLoader; parentObj["_O0Olll0lO"] = isDomainAllowed; } catch(e:Error) { trace(e); }; } private function SpilConfiguratorFailedToInitialise(_arg1:Event):void{ if (SpilComp){ SpilComp.removeEventListener("servicesReady", SpilConfiguratorReady); SpilComp.removeEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad); SpilComp.removeEventListener("servicesFailed", SpilConfiguratorFailedToInitialise); }; _failed = true; _loading = false; parentObj.dispatchEvent(new Event("LoadingFailed")); } public function SpilCallback(_arg1:int, _arg2:Object):void{ } private function onLoadDone():void{ parentObj["isSWFReady"] = isSWFReady; parentObj["setServerSelect"] = setServerSelect; parentObj["requestScoreServerTime"] = requestScoreServerTime; parentObj["getScoreServerTime"] = getScoreServerTime; parentObj["submitScore"] = submitScore; parentObj["requestHighscoreList"] = requestHighscoreList; parentObj["requestUserHighscoreList"] = requestUserHighscoreList; parentObj["submitGrantAward"] = submitGrantAward; parentObj["requestAwardList"] = requestAwardList; parentObj["requestAwardInfo"] = requestAwardInfo; parentObj["destroy"] = destroy; parentObj["getSpilGamesConnector"] = getSpilGamesConnector; parentObj["_O0O1l0OO0"] = isSWFReady; parentObj["_O0lOO010l"] = requestScoreServerTime; parentObj["_O01Ol1O1O"] = getScoreServerTime; parentObj["_O01lOO10O"] = submitScore; parentObj["_O110l10ll"] = requestHighscoreList; parentObj["_O11lll1OO0"] = requestUserHighscoreList; parentObj["_O00OOl1Ol"] = submitGrantAward; parentObj["_O1OlO10OO"] = requestAwardList; parentObj["_OOlOOOll1"] = requestAwardInfo; parentObj["_O010ll111"] = destroy; parentObj["OO00OO1l1l"] = OO00OO1l1l(); } private function processTimeResults(_arg1:int, _arg2:Object):void{ if (_arg2){ if (_arg2.errorMessage){ } else { if (_arg2.xml){ m_scoreServerTimeXMLData = _arg2.xml; }; }; } else { m_scoreServerTimeXMLData = new XML("<hyscore><time>123456789</time></hyscore>"); }; } private function isSWFReady():Boolean{ return (((SpilComp) && (SpilComp.isSWFReady()))); } private function requestAwardList():void{ if (SpilComp){ SpilComp.send("Awards", "getAwardList", processAwardResults, {userName:SpilComp.getUserName(), userHash:SpilComp.getUserHash()}); }; } public function set O1lll0ll0(_arg1:XML):void{ m_scoreServerTimeXMLData = _arg1; } public function OO00OO1l1l():SubmitterProxy{ return (this); } private function hasUserData():Boolean{ return (!(SpilComp.hasValidUserData())); } public function get O0l00l0O0():XML{ return (m_scoreXMLData); } private function destroy():void{ parentObj = null; m_scoreXMLData = null; m_achievXMLData = null; } private function requestScoreServerTime():void{ if (SpilComp){ SpilComp.send("Score", "checkServerTime", processTimeResults); }; } private function requestUserHighscoreList(_arg1:String):void{ if (SpilComp){ SpilComp.send("Score", "getUserRankList", processScoreResults, {targetUserName:_arg1}); }; } public function get O1OlOO00O():XML{ return (m_achievXMLData); } private function submitGrantAward(_arg1:String):void{ if (SpilComp){ SpilComp.send("Awards", "submitAward", processAwardResults, {tag:_arg1, userName:SpilComp.getUserName(), userHash:SpilComp.getUserHash()}); }; } private function setLoader(_arg1=null, _arg2:String="default", _arg3="", _arg4:int=0, _arg5:String="normal", _arg6:String="", _arg7:int=0, _arg8:int=0, _arg9:int=1, _arg10:Boolean=false, _arg11:int=1):void{ if (!_initialised){ trace("Initialising for the first time"); _initialised = true; if (_arg1){ SpilComp = SpilGamesServices.getInstance(); SpilComp.addEventListener("servicesReady", SpilConfiguratorReady); SpilComp.addEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad); SpilComp.addEventListener("servicesFailed", SpilConfiguratorFailedToInitialise); _loading = true; SpilComp.connect(_arg1); } else { throw (new Error("'container' cannot be null")); }; } else { trace("Initialisation called multiple times"); if (!_loading){ trace("Ready with loading"); if (!_failed){ trace("Simulate Submitter complete"); onLoadDone(); parentObj.dispatchEvent(new Event(Event.COMPLETE)); } else { trace("Simulate Submitter LoadingFailed"); parentObj.dispatchEvent(new Event("LoadingFailed")); }; } else { trace("Still loading"); }; }; } private function requestHighscoreList():void{ if (SpilComp){ SpilComp.send("Score", "getRankingList", processScoreResults, null); }; } public function set O0l00l0O0(_arg1:XML):void{ m_scoreXMLData = _arg1; } private function setServerSelect(_arg1:int):void{ if (SpilComp){ }; } private function requestAwardInfo(_arg1:int):void{ if (SpilComp){ SpilComp.send("Awards", "getAward", SpilCallback, {awardID:_arg1}); }; } public function set O1OlOO00O(_arg1:XML):void{ m_achievXMLData = _arg1; } private function processAwardResults(_arg1:int, _arg2:Object):void{ if (_arg2){ m_achievXMLData = _arg2.xml; } else { m_achievXMLData = new XML("<hyscor><awardid>147</awardid></hyscor>"); }; } public function getSpilGamesConnector(){ return (SpilComp); } public function get O1lll0ll0():XML{ return (m_scoreServerTimeXMLData); } private function processScoreResults(_arg1:int, _arg2:Object):void{ if (_arg2){ m_scoreXMLData = _arg2.xml; } else { m_scoreXMLData = <hyscor><resultset> <group>daily</group> <result> <position>1</position> <timestamp>1271247768</timestamp> <username>noot</username> <authenticated>1</authenticated> <score>2</score> <gamelevel>0</gamelevel> <country>NL</country> </result> </resultset> <resultset> <group>weekly</group> <result> <position>1</position> <timestamp>1271247768</timestamp> <username>noot</username> <authenticated>1</authenticated> <score>2</score> <gamelevel>0</gamelevel> <country>NL</country> </result> </resultset> <resultset> <group>monthly</group> <result> <position>1</position> <timestamp>1271247768</timestamp> <username>noot</username> <authenticated>1</authenticated> <score>2</score> <gamelevel>0</gamelevel> <country>NL</country> </result> </resultset> </hyscor> ; }; } private function getScoreServerTime():void{ if (SpilComp){ SpilComp.send("Score", "getLatestTimeCheck", processTimeResults); }; } private function SpilConfiguratorReady(_arg1:Event):void{ if (SpilComp){ SpilComp.removeEventListener("servicesReady", SpilConfiguratorReady); SpilComp.removeEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad); SpilComp.removeEventListener("servicesFailed", SpilConfiguratorFailedToInitialise); }; _loading = false; onLoadDone(); parentObj.dispatchEvent(new Event(Event.COMPLETE)); } private function doCommTest():String{ if (SpilComp){ return ("y"); }; return (("FAILED " + SpilComp)); } private function submitScore(_arg1:int):void{ if (SpilComp){ SpilComp.send("Score", "submitScore", processScoreResults, {score:_arg1, userName:SpilComp.getUserName(), userHash:SpilComp.getUserHash()}); }; } private function SpilConfiguratorFailedToLoad(_arg1:Event):void{ if (SpilComp){ SpilComp.removeEventListener("servicesReady", SpilConfiguratorReady); SpilComp.removeEventListener(IOErrorEvent.IO_ERROR, SpilConfiguratorFailedToLoad); SpilComp.removeEventListener("servicesFailed", SpilConfiguratorFailedToInitialise); }; trace("SpilConfiguratorFailedToLoad", _arg1.toString()); _failed = true; _loading = false; if (parentObj.hasEventListener(IOErrorEvent.IO_ERROR)){ parentObj.dispatchEvent(new IOErrorEvent(IOErrorEvent.IO_ERROR)); }; } private function onLegacyEvent(_arg1:Event):void{ dispatchEvent(_arg1); } private function isDomainAllowed(_arg1:Boolean=false):Boolean{ return (SpilComp.isDomainAllowed()); } private function setLoader2(_arg1=null, _arg2:String="default", _arg3:int=1, _arg4="", _arg5:int=0, _arg6:String="normal", _arg7:String="", _arg8:int=0, _arg9:int=0, _arg10:int=1, _arg11:Boolean=false, _arg12:int=1):void{ setLoader(_arg1, _arg2, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9, _arg10, _arg11, _arg12); } } }//package
Section 388
//sweet (sweet) package { import flash.media.*; public dynamic class sweet extends Sound { } }//package
Section 389
//Sweet16Girl (Sweet16Girl) package { import flash.display.*; public dynamic class Sweet16Girl extends MovieClip { public var clound:MovieClip; } }//package
Section 390
//talk0 (talk0) package { import flash.media.*; public dynamic class talk0 extends Sound { } }//package
Section 391
//talk1 (talk1) package { import flash.media.*; public dynamic class talk1 extends Sound { } }//package
Section 392
//TeenageGirl (TeenageGirl) package { import flash.display.*; public dynamic class TeenageGirl extends MovieClip { public var clound:MovieClip; } }//package
Section 393
//think0 (think0) package { import flash.media.*; public dynamic class think0 extends Sound { } }//package
Section 394
//think1 (think1) package { import flash.media.*; public dynamic class think1 extends Sound { } }//package
Section 395
//think2 (think2) package { import flash.media.*; public dynamic class think2 extends Sound { } }//package
Section 396
//TimeOverMC (TimeOverMC) package { import flash.display.*; public dynamic class TimeOverMC extends MovieClip { public var controlListMC_TimerOver:MovieClip; public var mainMenuBtn:Btn_008; public var rePalyBtn:Btn_007; public function TimeOverMC(){ addFrameScript(59, frame60); } function frame60(){ stop(); } } }//package
Section 397
//Toddler (Toddler) package { import flash.display.*; public dynamic class Toddler extends MovieClip { public var clound:MovieClip; } }//package
Section 398
//ToughAfroGuy (ToughAfroGuy) package { import flash.display.*; public dynamic class ToughAfroGuy extends MovieClip { public var clound:MovieClip; } }//package
Section 399
//Trace (Trace) package { import zlong.breathxue.utils.debug.*; import flash.utils.*; public function Trace(... _args):void{ var TcClass:Class; var args = _args; if (!HideConsole){ trace(args); }; if (TcShow){ TcClass = (getDefinitionByName("zlong.breathxue.utils.debug.TC") as Class); //unresolved jump var _slot1 = e; TcShow = false; if (TcClass){ var _local3 = TcClass; _local3["SHOW"](args); }; }; } }//package
Section 400
//TransitionMC (TransitionMC) package { import flash.display.*; public dynamic class TransitionMC extends MovieClip { public var controlListMC_Transition:MovieClip; } }//package
Section 401
//tutorial_music (tutorial_music) package { import flash.media.*; public dynamic class tutorial_music extends Sound { } }//package
Section 402
//txt_1ItsFailed (txt_1ItsFailed) package { import zlong.display.*; public dynamic class txt_1ItsFailed extends TranText { } }//package
Section 403
//txt_1Loading (txt_1Loading) package { import zlong.display.*; public dynamic class txt_1Loading extends TranText { } }//package
Section 404
//txt_1Successfull (txt_1Successfull) package { import zlong.display.*; public dynamic class txt_1Successfull extends TranText { } }//package
Section 405
//TXT_After (TXT_After) package { import zlong.display.*; public dynamic class TXT_After extends TranText { } }//package
Section 406
//TXT_Angel_Prison_is_your_destiny_now (TXT_Angel_Prison_is_your_destiny_now) package { import zlong.display.*; public dynamic class TXT_Angel_Prison_is_your_destiny_now extends TranText { } }//package
Section 407
//TXT_Another_Devilish_Haircut (TXT_Another_Devilish_Haircut) package { import zlong.display.*; public dynamic class TXT_Another_Devilish_Haircut extends TranText { } }//package
Section 408
//TXT_Areyousureyouarearealdevil (TXT_Areyousureyouarearealdevil) package { import zlong.display.*; public dynamic class TXT_Areyousureyouarearealdevil extends TranText { } }//package
Section 409
//TXT_Art_Design (TXT_Art_Design) package { import zlong.display.*; public dynamic class TXT_Art_Design extends TranText { } }//package
Section 410
//TXT_Back (TXT_Back) package { import zlong.display.*; public dynamic class TXT_Back extends TranText { } }//package
Section 411
//TXT_back2 (TXT_back2) package { import zlong.display.*; public dynamic class TXT_back2 extends TranText { } }//package
Section 412
//TXT_breathxue (TXT_breathxue) package { import zlong.display.*; public dynamic class TXT_breathxue extends TranText { } }//package
Section 413
//TXT_Buy_Devilish_styling_stuff (TXT_Buy_Devilish_styling_stuff) package { import zlong.display.*; public dynamic class TXT_Buy_Devilish_styling_stuff extends TranText { } }//package
Section 414
//TXT_CLICK_TO_RESUME (TXT_CLICK_TO_RESUME) package { import zlong.display.*; public dynamic class TXT_CLICK_TO_RESUME extends TranText { } }//package
Section 415
//TXT_ClickOnAPhototoStartHairdressing (TXT_ClickOnAPhototoStartHairdressing) package { import zlong.display.*; public dynamic class TXT_ClickOnAPhototoStartHairdressing extends TranText { } }//package
Section 416
//TXT_Clicktoconiuse (TXT_Clicktoconiuse) package { import zlong.display.*; public dynamic class TXT_Clicktoconiuse extends TranText { } }//package
Section 417
//TXT_credit (TXT_credit) package { import zlong.display.*; public dynamic class TXT_credit extends TranText { } }//package
Section 418
//TXT_Credits_title (TXT_Credits_title) package { import zlong.display.*; public dynamic class TXT_Credits_title extends TranText { } }//package
Section 419
//TXT_Game_Concept (TXT_Game_Concept) package { import zlong.display.*; public dynamic class TXT_Game_Concept extends TranText { } }//package
Section 420
//TXT_Game_Design (TXT_Game_Design) package { import zlong.display.*; public dynamic class TXT_Game_Design extends TranText { } }//package
Section 421
//TXT_Game_Testing (TXT_Game_Testing) package { import zlong.display.*; public dynamic class TXT_Game_Testing extends TranText { } }//package
Section 422
//TXT_How_to_play_title (TXT_How_to_play_title) package { import zlong.display.*; public dynamic class TXT_How_to_play_title extends TranText { } }//package
Section 423
//TXT_How_to_play01 (TXT_How_to_play01) package { import zlong.display.*; public dynamic class TXT_How_to_play01 extends TranText { } }//package
Section 424
//TXT_How_to_play02 (TXT_How_to_play02) package { import zlong.display.*; public dynamic class TXT_How_to_play02 extends TranText { } }//package
Section 425
//TXT_How_to_play03 (TXT_How_to_play03) package { import zlong.display.*; public dynamic class TXT_How_to_play03 extends TranText { } }//package
Section 426
//TXT_How_to_play04 (TXT_How_to_play04) package { import zlong.display.*; public dynamic class TXT_How_to_play04 extends TranText { } }//package
Section 427
//TXT_How_to_play05 (TXT_How_to_play05) package { import zlong.display.*; public dynamic class TXT_How_to_play05 extends TranText { } }//package
Section 428
//TXT_How_to_play06 (TXT_How_to_play06) package { import zlong.display.*; public dynamic class TXT_How_to_play06 extends TranText { } }//package
Section 429
//TXT_Howtoplay (TXT_Howtoplay) package { import zlong.display.*; public dynamic class TXT_Howtoplay extends TranText { } }//package
Section 430
//TXT_jiaminyan (TXT_jiaminyan) package { import zlong.display.*; public dynamic class TXT_jiaminyan extends TranText { } }//package
Section 431
//Txt_justamoment (Txt_justamoment) package { import zlong.display.*; public dynamic class Txt_justamoment extends TranText { } }//package
Section 432
//TXT_KeepOn (TXT_KeepOn) package { import zlong.display.*; public dynamic class TXT_KeepOn extends TranText { } }//package
Section 433
//TXT_Levelmap (TXT_Levelmap) package { import zlong.display.*; public dynamic class TXT_Levelmap extends TranText { } }//package
Section 434
//TXT_liuxiao (TXT_liuxiao) package { import zlong.display.*; public dynamic class TXT_liuxiao extends TranText { } }//package
Section 435
//TXT_Love_this_game (TXT_Love_this_game) package { import zlong.display.*; public dynamic class TXT_Love_this_game extends TranText { } }//package
Section 436
//TXT_Mainmenu (TXT_Mainmenu) package { import zlong.display.*; public dynamic class TXT_Mainmenu extends TranText { } }//package
Section 437
//TXT_maliyong (TXT_maliyong) package { import zlong.display.*; public dynamic class TXT_maliyong extends TranText { } }//package
Section 438
//TXT_Merchandise (TXT_Merchandise) package { import zlong.display.*; public dynamic class TXT_Merchandise extends TranText { } }//package
Section 439
//TXT_Merchandise2 (TXT_Merchandise2) package { import zlong.display.*; public dynamic class TXT_Merchandise2 extends TranText { } }//package
Section 440
//TXT_MoreFreeOnlineGamesA (TXT_MoreFreeOnlineGamesA) package { import zlong.display.*; public dynamic class TXT_MoreFreeOnlineGamesA extends TranText { } }//package
Section 441
//TXT_MoreGame (TXT_MoreGame) package { import zlong.display.*; public dynamic class TXT_MoreGame extends TranText { } }//package
Section 442
//TXT_Music_Sound_Effect (TXT_Music_Sound_Effect) package { import zlong.display.*; public dynamic class TXT_Music_Sound_Effect extends TranText { } }//package
Section 443
//TXT_My_Devilish_Haircut (TXT_My_Devilish_Haircut) package { import zlong.display.*; public dynamic class TXT_My_Devilish_Haircut extends TranText { } }//package
Section 444
//TXT_OK (TXT_OK) package { import zlong.display.*; public dynamic class TXT_OK extends TranText { } }//package
Section 445
//TXT_PAUSE (TXT_PAUSE) package { import zlong.display.*; public dynamic class TXT_PAUSE extends TranText { } }//package
Section 446
//TXT_PhotoAlbum (TXT_PhotoAlbum) package { import zlong.display.*; public dynamic class TXT_PhotoAlbum extends TranText { } }//package
Section 447
//TXT_Pick_a_picture (TXT_Pick_a_picture) package { import zlong.display.*; public dynamic class TXT_Pick_a_picture extends TranText { } }//package
Section 448
//TXT_Play (TXT_Play) package { import zlong.display.*; public dynamic class TXT_Play extends TranText { } }//package
Section 449
//TXT_PlayMoreNaughtyGamesAt (TXT_PlayMoreNaughtyGamesAt) package { import zlong.display.*; public dynamic class TXT_PlayMoreNaughtyGamesAt extends TranText { } }//package
Section 450
//txt_PLEASEWAITAMOMENT (txt_PLEASEWAITAMOMENT) package { import flash.display.*; public dynamic class txt_PLEASEWAITAMOMENT extends MovieClip { } }//package
Section 451
//TXT_POP (TXT_POP) package { import zlong.display.*; public dynamic class TXT_POP extends TranText { } }//package
Section 452
//TXT_Producer (TXT_Producer) package { import zlong.display.*; public dynamic class TXT_Producer extends TranText { } }//package
Section 453
//TXT_Programming (TXT_Programming) package { import zlong.display.*; public dynamic class TXT_Programming extends TranText { } }//package
Section 454
//TXT_Project_Management (TXT_Project_Management) package { import zlong.display.*; public dynamic class TXT_Project_Management extends TranText { } }//package
Section 455
//TXT_rico (TXT_rico) package { import zlong.display.*; public dynamic class TXT_rico extends TranText { } }//package
Section 456
//TXT_Set_As_Avatar (TXT_Set_As_Avatar) package { import zlong.display.*; public dynamic class TXT_Set_As_Avatar extends TranText { } }//package
Section 457
//TXT_Shop_for_merchandise (TXT_Shop_for_merchandise) package { import zlong.display.*; public dynamic class TXT_Shop_for_merchandise extends TranText { } }//package
Section 458
//TXT_star (TXT_star) package { import zlong.display.*; public dynamic class TXT_star extends TranText { } }//package
Section 459
//TXT_Start_Game (TXT_Start_Game) package { import zlong.display.*; public dynamic class TXT_Start_Game extends TranText { } }//package
Section 460
//TXT_sunxin (TXT_sunxin) package { import zlong.display.*; public dynamic class TXT_sunxin extends TranText { } }//package
Section 461
//TXT_Timesup (TXT_Timesup) package { import zlong.display.*; public dynamic class TXT_Timesup extends TranText { } }//package
Section 462
//TXT_tryagain (TXT_tryagain) package { import zlong.display.*; public dynamic class TXT_tryagain extends TranText { } }//package
Section 463
//TXT_Well_Done (TXT_Well_Done) package { import zlong.display.*; public dynamic class TXT_Well_Done extends TranText { } }//package
Section 464
//TXT_You_got_a_bronze_Star (TXT_You_got_a_bronze_Star) package { import zlong.display.*; public dynamic class TXT_You_got_a_bronze_Star extends TranText { } }//package
Section 465
//TXT_You_got_a_Gold_Star (TXT_You_got_a_Gold_Star) package { import zlong.display.*; public dynamic class TXT_You_got_a_Gold_Star extends TranText { } }//package
Section 466
//TXT_You_got_a_silver_Star (TXT_You_got_a_silver_Star) package { import zlong.display.*; public dynamic class TXT_You_got_a_silver_Star extends TranText { } }//package
Section 467
//TXT_You_got_caught (TXT_You_got_caught) package { import zlong.display.*; public dynamic class TXT_You_got_caught extends TranText { } }//package
Section 468
//UI_InGame_05_01 (UI_InGame_05_01) package { import zlong.display.*; public dynamic class UI_InGame_05_01 extends TranText { } }//package
Section 469
//UI_levelmap_000 (UI_levelmap_000) package { import code.tool.*; public dynamic class UI_levelmap_000 extends McButton { } }//package
Section 470
//UI_loading_001 (UI_loading_001) package { import zlong.display.*; public dynamic class UI_loading_001 extends TranText { } }//package
Section 471
//UI_set_loading (UI_set_loading) package { import flash.display.*; public dynamic class UI_set_loading extends MovieClip { public var signuptext:txt_PLEASEWAITAMOMENT; public var loadingbar:MovieClip; public var loadingtext:MovieClip; public var tryagain:Btn_007; public var back:Btn_back; public function UI_set_loading(){ addFrameScript(24, frame25); } function frame25(){ stop(); } } }//package
Section 472
//UIPAUSEMC (UIPAUSEMC) package { import flash.display.*; public dynamic class UIPAUSEMC extends MovieClip { } }//package
Section 473
//whistle0 (whistle0) package { import flash.media.*; public dynamic class whistle0 extends Sound { } }//package
Section 474
//whistle1 (whistle1) package { import flash.media.*; public dynamic class whistle1 extends Sound { } }//package
Section 475
//whistle2 (whistle2) package { import flash.media.*; public dynamic class whistle2 extends Sound { } }//package
Section 476
//window_press (window_press) package { import flash.media.*; public dynamic class window_press extends Sound { } }//package
Section 477
//window_touch (window_touch) package { import flash.media.*; public dynamic class window_touch extends Sound { } }//package
Section 478
//winSound (winSound) package { import flash.media.*; public dynamic class winSound extends Sound { } }//package

Library Items

Symbol 1 GraphicUsed by:3
Symbol 2 MovieClip {SubmitterProxy} [SubmitterProxy]Used by:3
Symbol 3 MovieClip {Spill.Components.Submitter} [Spill.Components.Submitter]Uses:1 2
Symbol 4 GraphicUsed by:208 1739 1842 2120 2124 2269
Symbol 5 BitmapUsed by:6
Symbol 6 GraphicUses:5Used by:7
Symbol 7 MovieClipUses:6Used by:15
Symbol 8 BitmapUsed by:9
Symbol 9 GraphicUses:8Used by:14
Symbol 10 BitmapUsed by:11
Symbol 11 GraphicUses:10Used by:14
Symbol 12 BitmapUsed by:13
Symbol 13 GraphicUses:12Used by:14
Symbol 14 MovieClip {loadinglogo} [loadinglogo]Uses:9 11 13Used by:15
Symbol 15 MovieClip {UI_loading_001} [UI_loading_001]Uses:7 14Used by:208
Symbol 16 FontUsed by:17 18 19 20 21 22 23 24 25 26 27 28 29 30 35 246 247 265 266 284 285 305 306 314 315 339 340 369 370 387 388 406 407 421 422 440 441 466 467 526 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 560 561 621 622 640 641 687 688 702 703 721 749 810 811 829 858 859 862 871 872 877 900 901 922 923 947 948 977 981 1008 1009 1037 1038 1078 1083 1093 1094 1728 1729 1774 1775 1794 1795 1815 1816 1835 1836 1854 1855 1892 1893 1910 1911 2008 2132 2145 2151 2156 2161 2170
Symbol 17 TextUses:16Used by:36
Symbol 18 TextUses:16Used by:36
Symbol 19 TextUses:16Used by:36
Symbol 20 TextUses:16Used by:36
Symbol 21 TextUses:16Used by:36
Symbol 22 TextUses:16Used by:36
Symbol 23 TextUses:16Used by:36
Symbol 24 TextUses:16Used by:36
Symbol 25 TextUses:16Used by:36
Symbol 26 TextUses:16Used by:36
Symbol 27 TextUses:16Used by:36
Symbol 28 TextUses:16Used by:36
Symbol 29 TextUses:16Used by:36
Symbol 30 TextUses:16Used by:36
Symbol 31 FontUsed by:32 248 269 288 309 316 343 373 391 410 424 444 469 528 546 564 625 629 644 690 706 725 751 813 832 863 873 878 904 926 950 963 982 1012 1041 1079 1084 1096 1131 1732 1778 1798 1819 1839 1858 1875 1896 1914 2012 2136 2146 2152 2157 2162 2166 2171 2175 2179 2183 2187 2191 2342 2346 2349
Symbol 32 TextUses:31Used by:36
Symbol 33 FontUsed by:34 249 270 289 317 344 374 392 411 425 445 470 529 547 565 626 645 691 707 726 752 814 833 864 874 879 905 927 951 983 1013 1042 1080 1085 1132 1733 1779 1799 1820 1840 1859 1897 1915 2013 2137 2147 2153 2158 2163 2167 2172 2176 2180 2184 2188 2192
Symbol 34 TextUses:33Used by:36
Symbol 35 TextUses:16Used by:36
Symbol 36 MovieClip {TXT_MoreFreeOnlineGamesA} [TXT_MoreFreeOnlineGamesA]Uses:17 18 19 20 21 22 23 24 25 26 27 28 29 30 32 34 35Used by:208
Symbol 37 FontUsed by:38 39 628 1666 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 2345 2348
Symbol 38 EditableTextUses:37Used by:208
Symbol 39 TextUses:37Used by:208
Symbol 40 GraphicUsed by:54
Symbol 41 ShapeTweeningUsed by:54
Symbol 42 ShapeTweeningUsed by:51
Symbol 43 BitmapUsed by:44
Symbol 44 GraphicUses:43Used by:45
Symbol 45 MovieClipUses:44Used by:51
Symbol 46 BitmapUsed by:47
Symbol 47 GraphicUses:46Used by:48
Symbol 48 MovieClipUses:47Used by:51
Symbol 49 ShapeTweeningUsed by:51
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClipUses:42 45 48 49 50Used by:54 1665 1709 1713
Symbol 52 GraphicUsed by:54
Symbol 53 GraphicUsed by:54 1665 1709 1713 2340
Symbol 54 MovieClipUses:40 41 51 52 53Used by:208
Symbol 55 GraphicUsed by:60
Symbol 56 GraphicUsed by:57
Symbol 57 MovieClipUses:56Used by:60
Symbol 58 GraphicUsed by:59 395 843 2352
Symbol 59 MovieClipUses:58Used by:60 73 77 81 85 89 93 95 99 101 105 109 113 115 117 119 143 145 147 149 151 153 155 157 159 161 163 165 167 171 175 181 204 605 610 847 930 934 988 997 1021 1025 1070 1123 2359 2365 2367 2369 2371 2377 2379 2383 2385 2388 2391 2393 2396 2405 2411 2419 2421 2427 2438 2442 2446
Symbol 60 MovieClip {export_fla.new_agame_com_132} [export_fla.new_agame_com_132]Uses:55 57 59Used by:61
Symbol 61 MovieClipUses:60Used by:204
Symbol 62 GraphicUsed by:73
Symbol 63 GraphicUsed by:73
Symbol 64 GraphicUsed by:73
Symbol 65 GraphicUsed by:73 188 1429 1431
Symbol 66 GraphicUsed by:73
Symbol 67 GraphicUsed by:73
Symbol 68 GraphicUsed by:73 1261
Symbol 69 GraphicUsed by:73
Symbol 70 GraphicUsed by:73
Symbol 71 GraphicUsed by:72
Symbol 72 MovieClipUses:71Used by:73 605
Symbol 73 MovieClip {export_fla.logo_game_135} [export_fla.logo_game_135]Uses:62 63 64 65 66 67 68 69 70 72 59Used by:204
Symbol 74 GraphicUsed by:77
Symbol 75 GraphicUsed by:76
Symbol 76 MovieClipUses:75Used by:77
Symbol 77 MovieClip {export_fla.new_zapjuegos_com_137} [export_fla.new_zapjuegos_com_137]Uses:74 76 59Used by:204
Symbol 78 GraphicUsed by:81
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:81
Symbol 81 MovieClip {export_fla.newspel_nl_139} [export_fla.newspel_nl_139]Uses:78 80 59Used by:204
Symbol 82 GraphicUsed by:85
Symbol 83 GraphicUsed by:84
Symbol 84 MovieClipUses:83Used by:85
Symbol 85 MovieClip {export_fla.new_jeu_fr_141} [export_fla.new_jeu_fr_141]Uses:82 84 59Used by:204
Symbol 86 GraphicUsed by:89
Symbol 87 GraphicUsed by:88
Symbol 88 MovieClipUses:87Used by:89 2359
Symbol 89 MovieClip {export_fla.new_spielen_com_143} [export_fla.new_spielen_com_143]Uses:86 88 59Used by:204
Symbol 90 GraphicUsed by:93
Symbol 91 GraphicUsed by:92
Symbol 92 MovieClipUses:91Used by:93
Symbol 93 MovieClip {export_fla.new_clickjogos_com_145} [export_fla.new_clickjogos_com_145]Uses:90 92 59Used by:204
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClip {export_fla.logo_giocaregratis_it_147} [export_fla.logo_giocaregratis_it_147]Uses:94 59Used by:204
Symbol 96 GraphicUsed by:99
Symbol 97 GraphicUsed by:98
Symbol 98 MovieClipUses:97Used by:99
Symbol 99 MovieClip {export_fla.new_spel_se_148} [export_fla.new_spel_se_148]Uses:96 98 59Used by:204
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClip {export_fla.logo_my_games_co_uk_150} [export_fla.logo_my_games_co_uk_150]Uses:100 59Used by:204
Symbol 102 GraphicUsed by:105
Symbol 103 GraphicUsed by:104
Symbol 104 MovieClipUses:103Used by:105
Symbol 105 MovieClip {export_fla.new_flashgames_ru_151} [export_fla.new_flashgames_ru_151]Uses:102 104 59Used by:204
Symbol 106 GraphicUsed by:109
Symbol 107 GraphicUsed by:108
Symbol 108 MovieClipUses:107Used by:109
Symbol 109 MovieClip {export_fla.new_game_co_in_153} [export_fla.new_game_co_in_153]Uses:106 108 59Used by:204
Symbol 110 GraphicUsed by:113
Symbol 111 GraphicUsed by:112
Symbol 112 MovieClipUses:111Used by:113
Symbol 113 MovieClip {export_fla.new_games_co_id_155} [export_fla.new_games_co_id_155]Uses:110 112 59Used by:204
Symbol 114 GraphicUsed by:115
Symbol 115 MovieClip {export_fla.logo_minigry_pl_157} [export_fla.logo_minigry_pl_157]Uses:114 59Used by:204
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClip {export_fla.logo_asoyun_com_158} [export_fla.logo_asoyun_com_158]Uses:116 59Used by:204
Symbol 118 GraphicUsed by:119
Symbol 119 MovieClip {export_fla.logo_game_com_my_159} [export_fla.logo_game_com_my_159]Uses:118 59Used by:204
Symbol 120 GraphicUsed by:121
Symbol 121 MovieClipUses:120Used by:204
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:204
Symbol 124 GraphicUsed by:125
Symbol 125 MovieClipUses:124Used by:204
Symbol 126 GraphicUsed by:127
Symbol 127 MovieClipUses:126Used by:204
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:204
Symbol 130 GraphicUsed by:131
Symbol 131 MovieClipUses:130Used by:204
Symbol 132 GraphicUsed by:133
Symbol 133 MovieClipUses:132Used by:204
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:204
Symbol 136 GraphicUsed by:137
Symbol 137 MovieClipUses:136Used by:204
Symbol 138 GraphicUsed by:139
Symbol 139 MovieClipUses:138Used by:204
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:204
Symbol 142 GraphicUsed by:143
Symbol 143 MovieClip {export_fla.logo_oyunlar123_com_171} [export_fla.logo_oyunlar123_com_171]Uses:142 59Used by:204
Symbol 144 GraphicUsed by:145
Symbol 145 MovieClip {export_fla.girlsgogames_172} [export_fla.girlsgogames_172]Uses:144 59Used by:204
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClip {export_fla.girlsgogames_173} [export_fla.girlsgogames_173]Uses:146 59Used by:204
Symbol 148 GraphicUsed by:149
Symbol 149 MovieClip {export_fla.girlsgogames_174} [export_fla.girlsgogames_174]Uses:148 59Used by:204
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClip {export_fla.girlsgogames_175} [export_fla.girlsgogames_175]Uses:150 59Used by:204
Symbol 152 GraphicUsed by:153
Symbol 153 MovieClip {export_fla.girlsgogames_176} [export_fla.girlsgogames_176]Uses:152 59Used by:204
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClip {export_fla.girlsgogames_177} [export_fla.girlsgogames_177]Uses:154 59Used by:204
Symbol 156 GraphicUsed by:157
Symbol 157 MovieClip {export_fla.girlsgogames_178} [export_fla.girlsgogames_178]Uses:156 59Used by:204
Symbol 158 GraphicUsed by:159
Symbol 159 MovieClip {export_fla.juegosdechicas_179} [export_fla.juegosdechicas_179]Uses:158 59Used by:204
Symbol 160 GraphicUsed by:161
Symbol 161 MovieClip {export_fla.girlsgogames_180} [export_fla.girlsgogames_180]Uses:160 59Used by:204
Symbol 162 GraphicUsed by:163
Symbol 163 MovieClip {export_fla.girlsgogames_181} [export_fla.girlsgogames_181]Uses:162 59Used by:204
Symbol 164 GraphicUsed by:165
Symbol 165 MovieClip {export_fla.girlsgogames_182} [export_fla.girlsgogames_182]Uses:164 59Used by:204
Symbol 166 GraphicUsed by:167
Symbol 167 MovieClip {export_fla.girlsgogames_183} [export_fla.girlsgogames_183]Uses:166 59Used by:204
Symbol 168 GraphicUsed by:169
Symbol 169 MovieClipUses:168Used by:204
Symbol 170 GraphicUsed by:171
Symbol 171 MovieClip {export_fla.logo_laro_com_ph_185} [export_fla.logo_laro_com_ph_185]Uses:170 59Used by:204
Symbol 172 GraphicUsed by:173
Symbol 173 MovieClipUses:172Used by:204
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClip {export_fla.a10_com_logo_187} [export_fla.a10_com_logo_187]Uses:174 59Used by:204
Symbol 176 GraphicUsed by:177
Symbol 177 MovieClipUses:176Used by:204
Symbol 178 GraphicUsed by:181
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClipUses:179Used by:181
Symbol 181 MovieClip {export_fla.newagame_co_uk_189} [export_fla.newagame_co_uk_189]Uses:178 180 59Used by:204
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:189
Symbol 184 GraphicUsed by:189
Symbol 185 GraphicUsed by:188
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:188
Symbol 188 MovieClipUses:185 187 65Used by:189 203
Symbol 189 MovieClipUses:183 184 188Used by:190
Symbol 190 MovieClipUses:189Used by:204
Symbol 191 GraphicUsed by:192
Symbol 192 MovieClipUses:191Used by:204
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:204
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:204
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClipUses:197Used by:204
Symbol 199 GraphicUsed by:202
Symbol 200 GraphicUsed by:202
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClipUses:199 200 201Used by:203
Symbol 203 MovieClipUses:202 188Used by:204
Symbol 204 MovieClip {Logo} [Logo]Uses:61 59 73 77 81 85 89 93 95 99 101 105 109 113 115 117 119 121 123 125 127 129 131 133 135 137 139 141 143 145 147 149 151 153 155 157 159 161 163 165 167 169 171 173 175 177 181 190 192 194 196 198 203Used by:208 1680 1736
Symbol 205 FontUsed by:206
Symbol 206 TextUses:205Used by:207
Symbol 207 MovieClip {HyvesLoading} [HyvesLoading]Uses:206Used by:208
Symbol 208 MovieClip {LoadingMC} [LoadingMC]Uses:4 15 36 38 39 54 204 207Used by:2353
Symbol 209 GraphicUsed by:228
Symbol 210 ShapeTweeningUsed by:228
Symbol 211 ShapeTweeningUsed by:228
Symbol 212 ShapeTweeningUsed by:228
Symbol 213 ShapeTweeningUsed by:228
Symbol 214 ShapeTweeningUsed by:228
Symbol 215 ShapeTweeningUsed by:228
Symbol 216 ShapeTweeningUsed by:228
Symbol 217 ShapeTweeningUsed by:228
Symbol 218 ShapeTweeningUsed by:228
Symbol 219 ShapeTweeningUsed by:228
Symbol 220 ShapeTweeningUsed by:228
Symbol 221 GraphicUsed by:228
Symbol 222 ShapeTweeningUsed by:228
Symbol 223 GraphicUsed by:228
Symbol 224 BitmapUsed by:225
Symbol 225 GraphicUses:224Used by:228
Symbol 226 BitmapUsed by:227
Symbol 227 GraphicUses:226Used by:228
Symbol 228 MovieClip {export_fla.UI_levelmap_011_277} [export_fla.UI_levelmap_011_277]Uses:209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 225 227Used by:2016
Symbol 229 ShapeTweeningUsed by:395
Symbol 230 ShapeTweeningUsed by:395
Symbol 231 ShapeTweeningUsed by:395
Symbol 232 GraphicUsed by:395 2352
Symbol 233 FontUsed by:234 235 236 237 238 239 240 241 242 243 245 254 255 256 257 258 259 260 261 262 263 264 267 268 271 273 274 275 276 277 278 279 280 281 282 283 286 287 290 293 313 328 329 330 331 332 333 334 335 336 337 338 341 342 345 347 352 358 359 360 361 362 363 364 365 366 367 368 371 372 376 377 378 379 380 381 382 383 384 385 386 389 390 393 396 397 398 399 400 401 402 403 404 405 408 409 413 414 415 416 417 418 419 420 423 426 429 430 431 432 433 434 435 436 437 438 439 442 443 446 457 458 459 460 461 462 463 464 465 468 516 517 518 519 520 521 522 523 524 525 527 550 551 552 553 554 555 556 557 558 559 562 563 611 612 613 614 615 616 617 618 619 620 623 624 631 632 633 634 635 636 637 638 639 642 643 679 680 681 682 683 684 685 686 689 693 694 695 696 697 698 699 700 701 704 705 711 712 713 714 715 716 717 718 719 720 723 739 740 741 742 743 744 745 746 747 748 750 753 764 765 800 801 802 803 804 805 806 807 808 809 812 820 821 822 823 824 825 826 827 828 830 831 835 848 849 850 851 852 853 854 855 856 857 860 861 870 876 890 891 892 893 894 895 896 897 898 899 902 903 912 913 914 915 916 917 918 919 920 921 924 925 937 938 939 940 941 942 943 944 945 946 949 962 968 969 970 971 972 973 974 975 976 978 980 999 1000 1001 1002 1003 1004 1005 1006 1007 1010 1011 1029 1030 1031 1032 1033 1034 1035 1036 1039 1040 1077 1082 1130 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1730 1731 1734 1765 1766 1767 1768 1769 1770 1771 1772 1773 1776 1777 1780 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1796 1797 1800 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1817 1818 1821 1826 1827 1828 1829 1830 1831 1832 1833 1834 1837 1838 1845 1846 1847 1848 1849 1850 1851 1852 1853 1856 1857 1860 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1874 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1894 1895 1898 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1912 1913 1916 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2010 2014 2127 2128 2129 2130 2131 2134 2143 2144 2149 2150 2155 2160 2165 2169 2174 2178 2182 2186 2190 2341
Symbol 234 TextUses:233Used by:250
Symbol 235 TextUses:233Used by:250
Symbol 236 TextUses:233Used by:250
Symbol 237 TextUses:233Used by:250
Symbol 238 TextUses:233Used by:250
Symbol 239 TextUses:233Used by:250
Symbol 240 TextUses:233Used by:250
Symbol 241 TextUses:233Used by:250
Symbol 242 TextUses:233Used by:250
Symbol 243 TextUses:233Used by:250
Symbol 244 FontUsed by:245 264 338 368 386 405 420 439 559 748 860 1007 1727 1793 1814 1834 1853 1871 1872 1891 1909 2007
Symbol 245 TextUses:233 244Used by:250
Symbol 246 TextUses:16Used by:250
Symbol 247 TextUses:16Used by:250
Symbol 248 TextUses:31Used by:250
Symbol 249 TextUses:33Used by:250
Symbol 250 MovieClip {TXT_How_to_play04} [TXT_How_to_play04]Uses:234 235 236 237 238 239 240 241 242 243 245 246 247 248 249Used by:395
Symbol 251 BitmapUsed by:253
Symbol 252 BitmapUsed by:253
Symbol 253 GraphicUses:251 252Used by:395
Symbol 254 TextUses:233Used by:272
Symbol 255 TextUses:233Used by:272
Symbol 256 TextUses:233Used by:272
Symbol 257 TextUses:233Used by:272
Symbol 258 TextUses:233Used by:272
Symbol 259 TextUses:233Used by:272
Symbol 260 TextUses:233Used by:272
Symbol 261 TextUses:233Used by:272
Symbol 262 TextUses:233Used by:272
Symbol 263 TextUses:233Used by:272
Symbol 264 TextUses:233 244Used by:272
Symbol 265 TextUses:16Used by:272
Symbol 266 TextUses:16Used by:272
Symbol 267 TextUses:233Used by:272
Symbol 268 TextUses:233Used by:272
Symbol 269 TextUses:31Used by:272
Symbol 270 TextUses:33Used by:272
Symbol 271 TextUses:233Used by:272
Symbol 272 MovieClip {TXT_How_to_play01} [TXT_How_to_play01]Uses:254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271Used by:395
Symbol 273 TextUses:233Used by:291
Symbol 274 TextUses:233Used by:291
Symbol 275 TextUses:233Used by:291
Symbol 276 TextUses:233Used by:291
Symbol 277 TextUses:233Used by:291
Symbol 278 TextUses:233Used by:291
Symbol 279 TextUses:233Used by:291
Symbol 280 TextUses:233Used by:291
Symbol 281 TextUses:233Used by:291
Symbol 282 TextUses:233Used by:291
Symbol 283 TextUses:233Used by:291
Symbol 284 TextUses:16Used by:291
Symbol 285 TextUses:16Used by:291
Symbol 286 TextUses:233Used by:291
Symbol 287 TextUses:233Used by:291
Symbol 288 TextUses:31Used by:291
Symbol 289 TextUses:33Used by:291
Symbol 290 TextUses:233Used by:291
Symbol 291 MovieClip {TXT_How_to_play02} [TXT_How_to_play02]Uses:273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290Used by:395
Symbol 292 GraphicUsed by:395
Symbol 293 TextUses:233Used by:395
Symbol 294 FontUsed by:295 296 297 298 299 300 301 302 304 307 308 1087 1088 1089 1090 1091 1092 1095
Symbol 295 TextUses:294Used by:312
Symbol 296 TextUses:294Used by:312
Symbol 297 TextUses:294Used by:312
Symbol 298 TextUses:294Used by:312
Symbol 299 TextUses:294Used by:312
Symbol 300 TextUses:294Used by:312
Symbol 301 TextUses:294Used by:312
Symbol 302 TextUses:294Used by:312
Symbol 303 FontUsed by:304
Symbol 304 TextUses:294 303Used by:312
Symbol 305 TextUses:16Used by:312
Symbol 306 TextUses:16Used by:312
Symbol 307 TextUses:294Used by:312
Symbol 308 TextUses:294Used by:312
Symbol 309 TextUses:31Used by:312
Symbol 310 FontUsed by:311 1097 1700
Symbol 311 TextUses:310Used by:312
Symbol 312 MovieClip {TXT_How_to_play_title} [TXT_How_to_play_title]Uses:295 296 297 298 299 300 301 302 304 305 306 307 308 309 311Used by:395
Symbol 313 TextUses:233Used by:318
Symbol 314 TextUses:16Used by:318
Symbol 315 TextUses:16Used by:318
Symbol 316 TextUses:31Used by:318
Symbol 317 TextUses:33Used by:318
Symbol 318 MovieClip {TXT_OK} [TXT_OK]Uses:313 314 315 316 317Used by:319 320 321
Symbol 319 MovieClipUses:318Used by:322
Symbol 320 MovieClipUses:318Used by:322
Symbol 321 MovieClipUses:318Used by:322
Symbol 322 MovieClip {Btn_018} [Btn_018]Uses:319 320 321Used by:395
Symbol 323 GraphicUsed by:327
Symbol 324 GraphicUsed by:327
Symbol 325 GraphicUsed by:327
Symbol 326 GraphicUsed by:327
Symbol 327 MovieClip {Btn_011} [Btn_011]Uses:323 324 325 326Used by:395 2266
Symbol 328 TextUses:233Used by:346
Symbol 329 TextUses:233Used by:346
Symbol 330 TextUses:233Used by:346
Symbol 331 TextUses:233Used by:346
Symbol 332 TextUses:233Used by:346
Symbol 333 TextUses:233Used by:346
Symbol 334 TextUses:233Used by:346
Symbol 335 TextUses:233Used by:346
Symbol 336 TextUses:233Used by:346
Symbol 337 TextUses:233Used by:346
Symbol 338 TextUses:233 244Used by:346
Symbol 339 TextUses:16Used by:346
Symbol 340 TextUses:16Used by:346
Symbol 341 TextUses:233Used by:346
Symbol 342 TextUses:233Used by:346
Symbol 343 TextUses:31Used by:346
Symbol 344 TextUses:33Used by:346
Symbol 345 TextUses:233Used by:346
Symbol 346 MovieClip {TXT_How_to_play03} [TXT_How_to_play03]Uses:328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345Used by:395
Symbol 347 TextUses:233Used by:395
Symbol 348 BitmapUsed by:351
Symbol 349 BitmapUsed by:351
Symbol 350 BitmapUsed by:351
Symbol 351 GraphicUses:349 348 350Used by:395
Symbol 352 TextUses:233Used by:395
Symbol 353 BitmapUsed by:357 1803
Symbol 354 BitmapUsed by:357 1782
Symbol 355 BitmapUsed by:357 1802
Symbol 356 BitmapUsed by:357
Symbol 357 GraphicUses:356 355 354 353Used by:395
Symbol 358 TextUses:233Used by:375
Symbol 359 TextUses:233Used by:375
Symbol 360 TextUses:233Used by:375
Symbol 361 TextUses:233Used by:375
Symbol 362 TextUses:233Used by:375
Symbol 363 TextUses:233Used by:375
Symbol 364 TextUses:233Used by:375
Symbol 365 TextUses:233Used by:375
Symbol 366 TextUses:233Used by:375
Symbol 367 TextUses:233Used by:375
Symbol 368 TextUses:233 244Used by:375
Symbol 369 TextUses:16Used by:375
Symbol 370 TextUses:16Used by:375
Symbol 371 TextUses:233Used by:375
Symbol 372 TextUses:233Used by:375
Symbol 373 TextUses:31Used by:375
Symbol 374 TextUses:33Used by:375
Symbol 375 MovieClip {TXT_How_to_play05} [TXT_How_to_play05]Uses:358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374Used by:395
Symbol 376 TextUses:233Used by:394
Symbol 377 TextUses:233Used by:394
Symbol 378 TextUses:233Used by:394
Symbol 379 TextUses:233Used by:394
Symbol 380 TextUses:233Used by:394
Symbol 381 TextUses:233Used by:394
Symbol 382 TextUses:233Used by:394
Symbol 383 TextUses:233Used by:394
Symbol 384 TextUses:233Used by:394
Symbol 385 TextUses:233Used by:394
Symbol 386 TextUses:233 244Used by:394
Symbol 387 TextUses:16Used by:394
Symbol 388 TextUses:16Used by:394
Symbol 389 TextUses:233Used by:394
Symbol 390 TextUses:233Used by:394
Symbol 391 TextUses:31Used by:394
Symbol 392 TextUses:33Used by:394
Symbol 393 TextUses:233Used by:394
Symbol 394 MovieClip {TXT_How_to_play06} [TXT_How_to_play06]Uses:376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393Used by:395
Symbol 395 MovieClip {HowToPlayMC} [HowToPlayMC]Uses:229 58 230 231 232 250 253 272 291 292 293 312 322 327 346 347 351 352 357 375 394Used by:2353
Symbol 396 TextUses:233Used by:412
Symbol 397 TextUses:233Used by:412
Symbol 398 TextUses:233Used by:412
Symbol 399 TextUses:233Used by:412
Symbol 400 TextUses:233Used by:412
Symbol 401 TextUses:233Used by:412
Symbol 402 TextUses:233Used by:412
Symbol 403 TextUses:233Used by:412
Symbol 404 TextUses:233Used by:412
Symbol 405 TextUses:233 244Used by:412
Symbol 406 TextUses:16Used by:412
Symbol 407 TextUses:16Used by:412
Symbol 408 TextUses:233Used by:412
Symbol 409 TextUses:233Used by:412
Symbol 410 TextUses:31Used by:412
Symbol 411 TextUses:33Used by:412
Symbol 412 MovieClip {TXT_POP} [TXT_POP]Uses:396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411Used by:843
Symbol 413 TextUses:233Used by:427
Symbol 414 TextUses:233Used by:427
Symbol 415 TextUses:233Used by:427
Symbol 416 TextUses:233Used by:427
Symbol 417 TextUses:233Used by:427
Symbol 418 TextUses:233Used by:427
Symbol 419 TextUses:233Used by:427
Symbol 420 TextUses:233 244Used by:427
Symbol 421 TextUses:16Used by:427
Symbol 422 TextUses:16Used by:427
Symbol 423 TextUses:233Used by:427
Symbol 424 TextUses:31Used by:427
Symbol 425 TextUses:33Used by:427
Symbol 426 TextUses:233Used by:427
Symbol 427 MovieClip {TXT_PhotoAlbum} [TXT_PhotoAlbum]Uses:413 414 415 416 417 418 419 420 421 422 423 424 425 426Used by:428 911
Symbol 428 MovieClip {Btn_021_02} [Btn_021_02]Uses:427Used by:911
Symbol 429 TextUses:233Used by:447
Symbol 430 TextUses:233Used by:447
Symbol 431 TextUses:233Used by:447
Symbol 432 TextUses:233Used by:447
Symbol 433 TextUses:233Used by:447
Symbol 434 TextUses:233Used by:447
Symbol 435 TextUses:233Used by:447
Symbol 436 TextUses:233Used by:447
Symbol 437 TextUses:233Used by:447
Symbol 438 TextUses:233Used by:447
Symbol 439 TextUses:233 244Used by:447
Symbol 440 TextUses:16Used by:447
Symbol 441 TextUses:16Used by:447
Symbol 442 TextUses:233Used by:447
Symbol 443 TextUses:233Used by:447
Symbol 444 TextUses:31Used by:447
Symbol 445 TextUses:33Used by:447
Symbol 446 TextUses:233Used by:447
Symbol 447 MovieClip {TXT_You_got_a_silver_Star} [TXT_You_got_a_silver_Star]Uses:429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446Used by:1823
Symbol 448 BitmapUsed by:449
Symbol 449 GraphicUses:448Used by:450
Symbol 450 MovieClip {beforeavatar_12} [beforeavatar_12]Uses:449Used by:2255 2353
Symbol 451 GraphicUsed by:452
Symbol 452 MovieClipUses:451Used by:456
Symbol 453 BitmapUsed by:454
Symbol 454 GraphicUses:453Used by:455
Symbol 455 MovieClip {com.google.analytics.components.Icon} [com.google.analytics.components.Icon]Uses:454Used by:456
Symbol 456 MovieClip {com.google.analytics.components.FlashTracker} [com.google.analytics.components.FlashTracker]Uses:452 455
Symbol 457 TextUses:233Used by:471
Symbol 458 TextUses:233Used by:471
Symbol 459 TextUses:233Used by:471
Symbol 460 TextUses:233Used by:471
Symbol 461 TextUses:233Used by:471
Symbol 462 TextUses:233Used by:471
Symbol 463 TextUses:233Used by:471
Symbol 464 TextUses:233Used by:471
Symbol 465 TextUses:233Used by:471
Symbol 466 TextUses:16Used by:471
Symbol 467 TextUses:16Used by:471
Symbol 468 TextUses:233Used by:471
Symbol 469 TextUses:31Used by:471
Symbol 470 TextUses:33Used by:471
Symbol 471 MovieClip {TXT_Play} [TXT_Play]Uses:457 458 459 460 461 462 463 464 465 466 467 468 469 470Used by:796 797 798 1047
Symbol 472 GraphicUsed by:473
Symbol 473 MovieClipUses:472Used by:474
Symbol 474 MovieClip {export_fla.effect_02_209} [export_fla.effect_02_209]Uses:473Used by:1705
Symbol 475 GraphicUsed by:508 1601
Symbol 476 BitmapUsed by:477
Symbol 477 GraphicUses:476Used by:508
Symbol 478 GraphicUsed by:508
Symbol 479 GraphicUsed by:508
Symbol 480 GraphicUsed by:508
Symbol 481 GraphicUsed by:508
Symbol 482 GraphicUsed by:508
Symbol 483 BitmapUsed by:484
Symbol 484 GraphicUses:483Used by:485
Symbol 485 MovieClipUses:484Used by:508
Symbol 486 BitmapUsed by:487
Symbol 487 GraphicUses:486Used by:488
Symbol 488 MovieClipUses:487Used by:508
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClipUses:489Used by:507
Symbol 491 GraphicUsed by:492
Symbol 492 MovieClipUses:491Used by:507
Symbol 493 GraphicUsed by:494
Symbol 494 MovieClipUses:493Used by:507
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:507
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:507
Symbol 499 GraphicUsed by:500
Symbol 500 MovieClipUses:499Used by:507
Symbol 501 GraphicUsed by:502
Symbol 502 MovieClipUses:501Used by:507
Symbol 503 GraphicUsed by:504
Symbol 504 MovieClipUses:503Used by:507
Symbol 505 GraphicUsed by:506
Symbol 506 MovieClipUses:505Used by:507
Symbol 507 MovieClipUses:490 492 494 496 498 500 502 504 506Used by:508 580 661 1545 1559 1573 1587 1601 1616 1639
Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid]Uses:475 477 478 479 480 481 482 485 488 507Used by:2353
Symbol 509 BitmapUsed by:510
Symbol 510 GraphicUses:509Used by:511
Symbol 511 MovieClip {beforeavatar_11} [beforeavatar_11]Uses:510Used by:2255 2353
Symbol 512 BitmapUsed by:513
Symbol 513 GraphicUses:512Used by:514
Symbol 514 MovieClip {beforeavatar_10} [beforeavatar_10]Uses:513Used by:2255 2353
Symbol 515 Sound {splashwash} [splashwash]Used by:2436
Symbol 516 TextUses:233Used by:530
Symbol 517 TextUses:233Used by:530
Symbol 518 TextUses:233Used by:530
Symbol 519 TextUses:233Used by:530
Symbol 520 TextUses:233Used by:530
Symbol 521 TextUses:233Used by:530
Symbol 522 TextUses:233Used by:530
Symbol 523 TextUses:233Used by:530
Symbol 524 TextUses:233Used by:530
Symbol 525 TextUses:233Used by:530
Symbol 526 TextUses:16Used by:530
Symbol 527 TextUses:233Used by:530
Symbol 528 TextUses:31Used by:530
Symbol 529 TextUses:33Used by:530
Symbol 530 MovieClip {TXT_Another_Devilish_Haircut} [TXT_Another_Devilish_Haircut]Uses:516 517 518 519 520 521 522 523 524 525 526 527 528 529Used by:1842
Symbol 531 TextUses:16Used by:548
Symbol 532 TextUses:16Used by:548
Symbol 533 TextUses:16Used by:548
Symbol 534 TextUses:16Used by:548
Symbol 535 TextUses:16Used by:548
Symbol 536 TextUses:16Used by:548
Symbol 537 TextUses:16Used by:548
Symbol 538 TextUses:16Used by:548
Symbol 539 TextUses:16Used by:548
Symbol 540 TextUses:16Used by:548
Symbol 541 TextUses:16Used by:548
Symbol 542 TextUses:16Used by:548
Symbol 543 TextUses:16Used by:548
Symbol 544 TextUses:16Used by:548
Symbol 545 TextUses:16Used by:548
Symbol 546 TextUses:31Used by:548
Symbol 547 TextUses:33Used by:548
Symbol 548 MovieClip {TXT_PlayMoreNaughtyGamesAt} [TXT_PlayMoreNaughtyGamesAt]Uses:531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547Used by:1680
Symbol 549 Sound {achievements_music} [achievements_music]Used by:2436
Symbol 550 TextUses:233Used by:566
Symbol 551 TextUses:233Used by:566
Symbol 552 TextUses:233Used by:566
Symbol 553 TextUses:233Used by:566
Symbol 554 TextUses:233Used by:566
Symbol 555 TextUses:233Used by:566
Symbol 556 TextUses:233Used by:566
Symbol 557 TextUses:233Used by:566
Symbol 558 TextUses:233Used by:566
Symbol 559 TextUses:233 244Used by:566
Symbol 560 TextUses:16Used by:566
Symbol 561 TextUses:16Used by:566
Symbol 562 TextUses:233Used by:566
Symbol 563 TextUses:233Used by:566
Symbol 564 TextUses:31Used by:566
Symbol 565 TextUses:33Used by:566
Symbol 566 MovieClip {TXT_CLICK_TO_RESUME} [TXT_CLICK_TO_RESUME]Uses:550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565Used by:2139
Symbol 567 BitmapUsed by:568
Symbol 568 GraphicUses:567Used by:580
Symbol 569 GraphicUsed by:580
Symbol 570 GraphicUsed by:580
Symbol 571 GraphicUsed by:580
Symbol 572 GraphicUsed by:580
Symbol 573 GraphicUsed by:580
Symbol 574 BitmapUsed by:575
Symbol 575 GraphicUses:574Used by:576
Symbol 576 MovieClipUses:575Used by:580
Symbol 577 BitmapUsed by:578
Symbol 578 GraphicUses:577Used by:579
Symbol 579 MovieClipUses:578Used by:580
Symbol 580 MovieClip {Motherwithbaby} [Motherwithbaby]Uses:568 569 570 571 572 573 576 579 507Used by:2353
Symbol 581 Sound {tutorial_music} [tutorial_music]Used by:2436
Symbol 582 GraphicUsed by:583
Symbol 583 MovieClipUses:582Used by:586 1842
Symbol 584 GraphicUsed by:585
Symbol 585 MovieClipUses:584Used by:586
Symbol 586 MovieClip {export_fla.UI_levelmap_012_260} [export_fla.UI_levelmap_012_260]Uses:583 585Used by:791 2016 2217 2266
Symbol 587 BitmapUsed by:588
Symbol 588 GraphicUses:587Used by:594
Symbol 589 GraphicUsed by:594 995 1105 1112 1119 2227
Symbol 590 BitmapUsed by:591
Symbol 591 GraphicUses:590Used by:594
Symbol 592 BitmapUsed by:593
Symbol 593 GraphicUses:592Used by:594
Symbol 594 MovieClip {Btn_sound} [Btn_sound]Uses:588 589 591 593Used by:1680
Symbol 595 Sound {damageup} [damageup]Used by:2436
Symbol 596 GraphicUsed by:605
Symbol 597 GraphicUsed by:605
Symbol 598 GraphicUsed by:605
Symbol 599 GraphicUsed by:605
Symbol 600 GraphicUsed by:605
Symbol 601 GraphicUsed by:605
Symbol 602 GraphicUsed by:605
Symbol 603 GraphicUsed by:605
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClip {soundMC_fla.logo_game_89} [soundMC_fla.logo_game_89]Uses:596 597 598 599 600 601 602 603 604 72 59
Symbol 606 Sound {failed_music} [failed_music]Used by:2436
Symbol 607 GraphicUsed by:610
Symbol 608 GraphicUsed by:609
Symbol 609 MovieClipUses:608Used by:610
Symbol 610 MovieClip {soundMC_fla.new_zapjuegos_com_91} [soundMC_fla.new_zapjuegos_com_91]Uses:607 609 59
Symbol 611 TextUses:233Used by:627
Symbol 612 TextUses:233Used by:627
Symbol 613 TextUses:233Used by:627
Symbol 614 TextUses:233Used by:627
Symbol 615 TextUses:233Used by:627
Symbol 616 TextUses:233Used by:627
Symbol 617 TextUses:233Used by:627
Symbol 618 TextUses:233Used by:627
Symbol 619 TextUses:233Used by:627
Symbol 620 TextUses:233Used by:627
Symbol 621 TextUses:16Used by:627
Symbol 622 TextUses:16Used by:627
Symbol 623 TextUses:233Used by:627
Symbol 624 TextUses:233Used by:627
Symbol 625 TextUses:31Used by:627
Symbol 626 TextUses:33Used by:627
Symbol 627 MovieClip {TXT_My_Devilish_Haircut} [TXT_My_Devilish_Haircut]Uses:611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626Used by:791
Symbol 628 TextUses:37Used by:630
Symbol 629 TextUses:31Used by:630
Symbol 630 MovieClip {txt_1Successfull} [txt_1Successfull]Uses:628 629Used by:2351
Symbol 631 TextUses:233Used by:646
Symbol 632 TextUses:233Used by:646
Symbol 633 TextUses:233Used by:646
Symbol 634 TextUses:233Used by:646
Symbol 635 TextUses:233Used by:646
Symbol 636 TextUses:233Used by:646
Symbol 637 TextUses:233Used by:646
Symbol 638 TextUses:233Used by:646
Symbol 639 TextUses:233Used by:646
Symbol 640 TextUses:16Used by:646
Symbol 641 TextUses:16Used by:646
Symbol 642 TextUses:233Used by:646
Symbol 643 TextUses:233Used by:646
Symbol 644 TextUses:31Used by:646
Symbol 645 TextUses:33Used by:646
Symbol 646 MovieClip {TXT_tryagain} [TXT_tryagain]Uses:631 632 633 634 635 636 637 638 639 640 641 642 643 644 645Used by:1124 1125 1126
Symbol 647 GraphicUsed by:661
Symbol 648 BitmapUsed by:649
Symbol 649 GraphicUses:648Used by:661
Symbol 650 GraphicUsed by:661
Symbol 651 GraphicUsed by:661
Symbol 652 GraphicUsed by:661
Symbol 653 GraphicUsed by:661
Symbol 654 GraphicUsed by:661
Symbol 655 BitmapUsed by:656
Symbol 656 GraphicUses:655Used by:657
Symbol 657 MovieClipUses:656Used by:661
Symbol 658 BitmapUsed by:659
Symbol 659 GraphicUses:658Used by:660
Symbol 660 MovieClipUses:659Used by:661
Symbol 661 MovieClip {Toddler} [Toddler]Uses:647 649 650 651 652 653 654 657 660 507Used by:2353
Symbol 662 BitmapUsed by:665 2219
Symbol 663 BitmapUsed by:665 2140
Symbol 664 BitmapUsed by:665
Symbol 665 GraphicUses:663 662 664Used by:791
Symbol 666 BitmapUsed by:667
Symbol 667 GraphicUses:666Used by:672
Symbol 668 BitmapUsed by:669
Symbol 669 GraphicUses:668Used by:672
Symbol 670 BitmapUsed by:671
Symbol 671 GraphicUses:670Used by:672
Symbol 672 MovieClip {sendtofriend_logo} [sendtofriend_logo]Uses:667 669 671Used by:791 2266
Symbol 673 GraphicUsed by:791
Symbol 674 GraphicUsed by:675
Symbol 675 MovieClipUses:674Used by:678
Symbol 676 GraphicUsed by:677
Symbol 677 MovieClipUses:676Used by:678
Symbol 678 MovieClipUses:675 677Used by:791 2016 2217 2266
Symbol 679 TextUses:233Used by:692
Symbol 680 TextUses:233Used by:692
Symbol 681 TextUses:233Used by:692
Symbol 682 TextUses:233Used by:692
Symbol 683 TextUses:233Used by:692
Symbol 684 TextUses:233Used by:692
Symbol 685 TextUses:233Used by:692
Symbol 686 TextUses:233Used by:692
Symbol 687 TextUses:16Used by:692
Symbol 688 TextUses:16Used by:692
Symbol 689 TextUses:233Used by:692
Symbol 690 TextUses:31Used by:692
Symbol 691 TextUses:33Used by:692
Symbol 692 MovieClip {TXT_credit} [TXT_credit]Uses:679 680 681 682 683 684 685 686 687 688 689 690 691Used by:791 2217
Symbol 693 TextUses:233Used by:708
Symbol 694 TextUses:233Used by:708
Symbol 695 TextUses:233Used by:708
Symbol 696 TextUses:233Used by:708
Symbol 697 TextUses:233Used by:708
Symbol 698 TextUses:233Used by:708
Symbol 699 TextUses:233Used by:708
Symbol 700 TextUses:233Used by:708
Symbol 701 TextUses:233Used by:708
Symbol 702 TextUses:16Used by:708
Symbol 703 TextUses:16Used by:708
Symbol 704 TextUses:233Used by:708
Symbol 705 TextUses:233Used by:708
Symbol 706 TextUses:31Used by:708
Symbol 707 TextUses:33Used by:708
Symbol 708 MovieClip {TXT_After} [TXT_After]Uses:693 694 695 696 697 698 699 700 701 702 703 704 705 706 707Used by:791 2217
Symbol 709 BitmapUsed by:710
Symbol 710 GraphicUses:709Used by:736 885 967 1017 1046 1047
Symbol 711 TextUses:233Used by:727
Symbol 712 TextUses:233Used by:727
Symbol 713 TextUses:233Used by:727
Symbol 714 TextUses:233Used by:727
Symbol 715 TextUses:233Used by:727
Symbol 716 TextUses:233Used by:727
Symbol 717 TextUses:233Used by:727
Symbol 718 TextUses:233Used by:727
Symbol 719 TextUses:233Used by:727
Symbol 720 TextUses:233Used by:727
Symbol 721 TextUses:16Used by:727
Symbol 722 TextUsed by:727 754
Symbol 723 TextUses:233Used by:727
Symbol 724 TextUsed by:727 754
Symbol 725 TextUses:31Used by:727
Symbol 726 TextUses:33Used by:727
Symbol 727 MovieClip {TXT_Start_Game} [TXT_Start_Game]Uses:711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726Used by:730 735 736
Symbol 728 BitmapUsed by:729
Symbol 729 GraphicUses:728Used by:736 885 967 1017 1046 1047
Symbol 730 MovieClipUses:727Used by:736
Symbol 731 BitmapUsed by:732
Symbol 732 GraphicUses:731Used by:736 885 967 1017 1046 1047
Symbol 733 BitmapUsed by:734
Symbol 734 GraphicUses:733Used by:736 885 967 1017 1046 1047
Symbol 735 MovieClipUses:727Used by:736
Symbol 736 MovieClip {Btn_009} [Btn_009]Uses:710 727 729 730 732 734 735Used by:791 2125
Symbol 737 BitmapUsed by:738
Symbol 738 GraphicUses:737Used by:763 1736
Symbol 739 TextUses:233Used by:754
Symbol 740 TextUses:233Used by:754
Symbol 741 TextUses:233Used by:754
Symbol 742 TextUses:233Used by:754
Symbol 743 TextUses:233Used by:754
Symbol 744 TextUses:233Used by:754
Symbol 745 TextUses:233Used by:754
Symbol 746 TextUses:233Used by:754
Symbol 747 TextUses:233Used by:754
Symbol 748 TextUses:233 244Used by:754
Symbol 749 TextUses:16Used by:754
Symbol 750 TextUses:233Used by:754
Symbol 751 TextUses:31Used by:754
Symbol 752 TextUses:33Used by:754
Symbol 753 TextUses:233Used by:754
Symbol 754 MovieClip {TXT_MoreGame} [TXT_MoreGame]Uses:739 740 741 742 743 744 745 746 747 748 749 722 750 724 751 752 753Used by:757 762 763 1736
Symbol 755 BitmapUsed by:756
Symbol 756 GraphicUses:755Used by:763 1736
Symbol 757 MovieClipUses:754Used by:763 1736
Symbol 758 BitmapUsed by:759
Symbol 759 GraphicUses:758Used by:763 1736
Symbol 760 BitmapUsed by:761
Symbol 761 GraphicUses:760Used by:763 1736
Symbol 762 MovieClipUses:754Used by:763 1736
Symbol 763 MovieClip {Btn_012} [Btn_012]Uses:738 754 756 757 759 761 762Used by:791
Symbol 764 EditableTextUses:233Used by:791
Symbol 765 EditableTextUses:233Used by:791
Symbol 766 BitmapUsed by:767
Symbol 767 GraphicUses:766Used by:790
Symbol 768 BitmapUsed by:769
Symbol 769 GraphicUses:768Used by:790
Symbol 770 BitmapUsed by:771
Symbol 771 GraphicUses:770Used by:790
Symbol 772 BitmapUsed by:773
Symbol 773 GraphicUses:772Used by:790
Symbol 774 BitmapUsed by:775
Symbol 775 GraphicUses:774Used by:790
Symbol 776 BitmapUsed by:777
Symbol 777 GraphicUses:776Used by:790
Symbol 778 BitmapUsed by:779
Symbol 779 GraphicUses:778Used by:790
Symbol 780 BitmapUsed by:781
Symbol 781 GraphicUses:780Used by:790
Symbol 782 BitmapUsed by:783
Symbol 783 GraphicUses:782Used by:790
Symbol 784 BitmapUsed by:785
Symbol 785 GraphicUses:784Used by:790
Symbol 786 BitmapUsed by:787
Symbol 787 GraphicUses:786Used by:790
Symbol 788 BitmapUsed by:789
Symbol 789 GraphicUses:788Used by:790
Symbol 790 MovieClipUses:767 769 771 773 775 777 779 781 783 785 787 789Used by:791
Symbol 791 MovieClip {FromFriendMC} [FromFriendMC]Uses:665 672 673 586 678 692 708 736 763 627 764 765 790Used by:2353
Symbol 792 ShapeTweeningUsed by:843
Symbol 793 ShapeTweeningUsed by:843
Symbol 794 ShapeTweeningUsed by:843
Symbol 795 GraphicUsed by:843
Symbol 796 MovieClipUses:471Used by:799
Symbol 797 MovieClipUses:471Used by:799 1047
Symbol 798 MovieClipUses:471Used by:799 1047
Symbol 799 MovieClip {Btn_014} [Btn_014]Uses:796 797 798Used by:843
Symbol 800 TextUses:233Used by:815
Symbol 801 TextUses:233Used by:815
Symbol 802 TextUses:233Used by:815
Symbol 803 TextUses:233Used by:815
Symbol 804 TextUses:233Used by:815
Symbol 805 TextUses:233Used by:815
Symbol 806 TextUses:233Used by:815
Symbol 807 TextUses:233Used by:815
Symbol 808 TextUses:233Used by:815
Symbol 809 TextUses:233Used by:815
Symbol 810 TextUses:16Used by:815
Symbol 811 TextUses:16Used by:815
Symbol 812 TextUses:233Used by:815
Symbol 813 TextUses:31Used by:815
Symbol 814 TextUses:33Used by:815
Symbol 815 MovieClip {TXT_Back} [TXT_Back]Uses:800 801 802 803 804 805 806 807 808 809 810 811 812 813 814Used by:816 817 818
Symbol 816 MovieClipUses:815Used by:819
Symbol 817 MovieClipUses:815Used by:819
Symbol 818 MovieClipUses:815Used by:819
Symbol 819 MovieClip {Btn_015} [Btn_015]Uses:816 817 818Used by:843
Symbol 820 TextUses:233Used by:834
Symbol 821 TextUses:233Used by:834
Symbol 822 TextUses:233Used by:834
Symbol 823 TextUses:233Used by:834
Symbol 824 TextUses:233Used by:834
Symbol 825 TextUses:233Used by:834
Symbol 826 TextUses:233Used by:834
Symbol 827 TextUses:233Used by:834
Symbol 828 TextUses:233Used by:834
Symbol 829 TextUses:16Used by:834
Symbol 830 TextUses:233Used by:834
Symbol 831 TextUses:233Used by:834
Symbol 832 TextUses:31Used by:834
Symbol 833 TextUses:33Used by:834
Symbol 834 MovieClip {TXT_star} [TXT_star]Uses:820 821 822 823 824 825 826 827 828 829 830 831 832 833Used by:843
Symbol 835 TextUses:233Used by:842
Symbol 836 BitmapUsed by:837 839 841
Symbol 837 GraphicUses:836Used by:842 1930 1937 1944 1951 1958 1965 1972 1979 1986 1993
Symbol 838 BitmapUsed by:839 841 1928
Symbol 839 GraphicUses:836 838Used by:842
Symbol 840 BitmapUsed by:841 1929
Symbol 841 GraphicUses:840 836 838Used by:842
Symbol 842 MovieClipUses:835 837 839 841Used by:843
Symbol 843 MovieClip {POPMC} [POPMC]Uses:792 58 793 794 795 412 799 819 834 842Used by:2353
Symbol 844 GraphicUsed by:847
Symbol 845 GraphicUsed by:846
Symbol 846 MovieClipUses:845Used by:847
Symbol 847 MovieClip {soundMC_fla.newagame_co_uk_143} [soundMC_fla.newagame_co_uk_143]Uses:844 846 59
Symbol 848 TextUses:233Used by:865
Symbol 849 TextUses:233Used by:865
Symbol 850 TextUses:233Used by:865
Symbol 851 TextUses:233Used by:865
Symbol 852 TextUses:233Used by:865
Symbol 853 TextUses:233Used by:865
Symbol 854 TextUses:233Used by:865
Symbol 855 TextUses:233Used by:865 979
Symbol 856 TextUses:233Used by:865
Symbol 857 TextUses:233Used by:865 979
Symbol 858 TextUses:16Used by:865 979
Symbol 859 TextUses:16Used by:865 979
Symbol 860 TextUses:233 244Used by:865 979
Symbol 861 TextUses:233Used by:865
Symbol 862 TextUses:16Used by:865
Symbol 863 TextUses:31Used by:865 979
Symbol 864 TextUses:33Used by:865 979
Symbol 865 MovieClip {TXT_Merchandise} [TXT_Merchandise]Uses:848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864Used by:868 885
Symbol 866 BitmapUsed by:867 882
Symbol 867 GraphicUses:866Used by:885 986
Symbol 868 MovieClipUses:865Used by:885 986
Symbol 869 GraphicUsed by:881 985
Symbol 870 TextUses:233Used by:875
Symbol 871 TextUses:16Used by:875
Symbol 872 TextUses:16Used by:875
Symbol 873 TextUses:31Used by:875
Symbol 874 TextUses:33Used by:875
Symbol 875 MovieClip {TXT_Buy_Devilish_styling_stuff} [TXT_Buy_Devilish_styling_stuff]Uses:870 871 872 873 874Used by:881
Symbol 876 TextUses:233Used by:880
Symbol 877 TextUses:16Used by:880
Symbol 878 TextUses:31Used by:880
Symbol 879 TextUses:33Used by:880
Symbol 880 MovieClip {TXT_Love_this_game} [TXT_Love_this_game]Uses:876 877 878 879Used by:881
Symbol 881 MovieClipUses:869 875 880Used by:885
Symbol 882 GraphicUses:866Used by:885
Symbol 883 BitmapUsed by:884
Symbol 884 GraphicUses:883Used by:885
Symbol 885 MovieClip {Btn_024} [Btn_024]Uses:710 865 867 729 868 881 732 882 734 884Used by:1737 2125
Symbol 886 Sound {smail} [smail]Used by:2436
Symbol 887 Sound {flyCutHair} [flyCutHair]Used by:2436
Symbol 888 BitmapUsed by:889
Symbol 889 GraphicUses:888Used by:910 911 986
Symbol 890 TextUses:233Used by:906
Symbol 891 TextUses:233Used by:906
Symbol 892 TextUses:233Used by:906
Symbol 893 TextUses:233Used by:906
Symbol 894 TextUses:233Used by:906
Symbol 895 TextUses:233Used by:906
Symbol 896 TextUses:233Used by:906
Symbol 897 TextUses:233Used by:906
Symbol 898 TextUses:233Used by:906
Symbol 899 TextUses:233Used by:906
Symbol 900 TextUses:16Used by:906
Symbol 901 TextUses:16Used by:906
Symbol 902 TextUses:233Used by:906
Symbol 903 TextUses:233Used by:906
Symbol 904 TextUses:31Used by:906
Symbol 905 TextUses:33Used by:906
Symbol 906 MovieClip {TXT_Levelmap} [TXT_Levelmap]Uses:890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905Used by:909 910 1127 1128 1129
Symbol 907 BitmapUsed by:908
Symbol 908 GraphicUses:907Used by:910 911 986
Symbol 909 MovieClipUses:906Used by:910
Symbol 910 MovieClip {Btn_022} [Btn_022]Uses:889 906 908 909Used by:2217
Symbol 911 MovieClip {Btn_021} [Btn_021]Uses:889 427 908 428Used by:2016
Symbol 912 TextUses:233Used by:928
Symbol 913 TextUses:233Used by:928
Symbol 914 TextUses:233Used by:928
Symbol 915 TextUses:233Used by:928
Symbol 916 TextUses:233Used by:928
Symbol 917 TextUses:233Used by:928
Symbol 918 TextUses:233Used by:928
Symbol 919 TextUses:233Used by:928
Symbol 920 TextUses:233Used by:928
Symbol 921 TextUses:233Used by:928
Symbol 922 TextUses:16Used by:928
Symbol 923 TextUses:16Used by:928
Symbol 924 TextUses:233Used by:928
Symbol 925 TextUses:233Used by:928
Symbol 926 TextUses:31Used by:928
Symbol 927 TextUses:33Used by:928
Symbol 928 MovieClip {TXT_Pick_a_picture} [TXT_Pick_a_picture]Uses:912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927Used by:2266
Symbol 929 GraphicUsed by:930
Symbol 930 MovieClip {soundMC_fla.logo_oyunlar123_com_125} [soundMC_fla.logo_oyunlar123_com_125]Uses:929 59
Symbol 931 GraphicUsed by:934
Symbol 932 GraphicUsed by:933
Symbol 933 MovieClipUses:932Used by:934
Symbol 934 MovieClip {soundMC_fla.new_flashgames_ru_105} [soundMC_fla.new_flashgames_ru_105]Uses:931 933 59
Symbol 935 BitmapUsed by:936
Symbol 936 GraphicUses:935Used by:961 1126 1129
Symbol 937 TextUses:233Used by:952
Symbol 938 TextUses:233Used by:952
Symbol 939 TextUses:233Used by:952
Symbol 940 TextUses:233Used by:952
Symbol 941 TextUses:233Used by:952
Symbol 942 TextUses:233Used by:952
Symbol 943 TextUses:233Used by:952
Symbol 944 TextUses:233Used by:952
Symbol 945 TextUses:233Used by:952
Symbol 946 TextUses:233Used by:952
Symbol 947 TextUses:16Used by:952
Symbol 948 TextUses:16Used by:952
Symbol 949 TextUses:233Used by:952
Symbol 950 TextUses:31Used by:952
Symbol 951 TextUses:33Used by:952
Symbol 952 MovieClip {TXT_back2} [TXT_back2]Uses:937 938 939 940 941 942 943 944 945 946 947 948 949 950 951Used by:955 960 961
Symbol 953 BitmapUsed by:954
Symbol 954 GraphicUses:953Used by:961 1126 1129
Symbol 955 MovieClipUses:952Used by:961
Symbol 956 BitmapUsed by:957
Symbol 957 GraphicUses:956Used by:961 1126 1129
Symbol 958 BitmapUsed by:959
Symbol 959 GraphicUses:958Used by:961 1126 1129
Symbol 960 MovieClipUses:952Used by:961
Symbol 961 MovieClip {Btn_back} [Btn_back]Uses:936 952 954 955 957 959 960Used by:2352
Symbol 962 TextUses:233Used by:964
Symbol 963 TextUses:31Used by:964
Symbol 964 MovieClip {TXT_Set_As_Avatar} [TXT_Set_As_Avatar]Uses:962 963Used by:965 966 967
Symbol 965 MovieClipUses:964Used by:967
Symbol 966 MovieClipUses:964Used by:967
Symbol 967 MovieClip {Btn_027} [Btn_027]Uses:710 964 729 965 732 734 966Used by:2266
Symbol 968 TextUses:233Used by:979
Symbol 969 TextUses:233Used by:979
Symbol 970 TextUses:233Used by:979
Symbol 971 TextUses:233Used by:979
Symbol 972 TextUses:233Used by:979
Symbol 973 TextUses:233Used by:979
Symbol 974 TextUses:233Used by:979
Symbol 975 TextUses:233Used by:979
Symbol 976 TextUses:233Used by:979
Symbol 977 TextUses:16Used by:979
Symbol 978 TextUses:233Used by:979
Symbol 979 MovieClip {TXT_Merchandise2} [TXT_Merchandise2]Uses:968 969 970 971 972 973 974 855 975 857 858 859 860 976 977 863 864 978Used by:986
Symbol 980 TextUses:233Used by:984
Symbol 981 TextUses:16Used by:984
Symbol 982 TextUses:31Used by:984
Symbol 983 TextUses:33Used by:984
Symbol 984 MovieClip {TXT_Shop_for_merchandise} [TXT_Shop_for_merchandise]Uses:980 981 982 983Used by:985
Symbol 985 MovieClipUses:869 984Used by:986
Symbol 986 MovieClip {Btn_025} [Btn_025]Uses:889 867 979 908 985 868Used by:2016
Symbol 987 GraphicUsed by:988
Symbol 988 MovieClip {soundMC_fla.logo_minigry_pl_111} [soundMC_fla.logo_minigry_pl_111]Uses:987 59
Symbol 989 BitmapUsed by:990
Symbol 990 GraphicUses:989Used by:995
Symbol 991 BitmapUsed by:992
Symbol 992 GraphicUses:991Used by:995
Symbol 993 BitmapUsed by:994
Symbol 994 GraphicUses:993Used by:995
Symbol 995 MovieClip {Btn_home} [Btn_home]Uses:990 589 992 994Used by:1680
Symbol 996 GraphicUsed by:997
Symbol 997 MovieClip {soundMC_fla.logo_laro_com_ph_139} [soundMC_fla.logo_laro_com_ph_139]Uses:996 59
Symbol 998 Sound {pageback} [pageback]Used by:2436
Symbol 999 TextUses:233Used by:1014
Symbol 1000 TextUses:233Used by:1014
Symbol 1001 TextUses:233Used by:1014
Symbol 1002 TextUses:233Used by:1014
Symbol 1003 TextUses:233Used by:1014
Symbol 1004 TextUses:233Used by:1014
Symbol 1005 TextUses:233Used by:1014
Symbol 1006 TextUses:233Used by:1014
Symbol 1007 TextUses:233 244Used by:1014
Symbol 1008 TextUses:16Used by:1014
Symbol 1009 TextUses:16Used by:1014
Symbol 1010 TextUses:233Used by:1014
Symbol 1011 TextUses:233Used by:1014
Symbol 1012 TextUses:31Used by:1014
Symbol 1013 TextUses:33Used by:1014
Symbol 1014 MovieClip {TXT_Howtoplay} [TXT_Howtoplay]Uses:999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013Used by:1015 1016 1017
Symbol 1015 MovieClipUses:1014Used by:1017
Symbol 1016 MovieClipUses:1014Used by:1017
Symbol 1017 MovieClip {Btn_010} [Btn_010]Uses:710 1014 729 1015 732 734 1016Used by:2125
Symbol 1018 GraphicUsed by:1021
Symbol 1019 GraphicUsed by:1020
Symbol 1020 MovieClipUses:1019Used by:1021
Symbol 1021 MovieClip {soundMC_fla.new_jeu_fr_95} [soundMC_fla.new_jeu_fr_95]Uses:1018 1020 59
Symbol 1022 GraphicUsed by:1025
Symbol 1023 GraphicUsed by:1024
Symbol 1024 MovieClipUses:1023Used by:1025
Symbol 1025 MovieClip {soundMC_fla.new_agame_com_86} [soundMC_fla.new_agame_com_86]Uses:1022 1024 59
Symbol 1026 BitmapUsed by:1027
Symbol 1027 GraphicUses:1026Used by:1028
Symbol 1028 MovieClip {afteravatar_1} [afteravatar_1]Uses:1027Used by:2265 2353
Symbol 1029 TextUses:233Used by:1043
Symbol 1030 TextUses:233Used by:1043
Symbol 1031 TextUses:233Used by:1043
Symbol 1032 TextUses:233Used by:1043
Symbol 1033 TextUses:233Used by:1043
Symbol 1034 TextUses:233Used by:1043
Symbol 1035 TextUses:233Used by:1043
Symbol 1036 TextUses:233Used by:1043
Symbol 1037 TextUses:16Used by:1043
Symbol 1038 TextUses:16Used by:1043
Symbol 1039 TextUses:233Used by:1043
Symbol 1040 TextUses:233Used by:1043
Symbol 1041 TextUses:31Used by:1043
Symbol 1042 TextUses:33Used by:1043
Symbol 1043 MovieClip {TXT_Mainmenu} [TXT_Mainmenu]Uses:1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042Used by:1044 1045 1046
Symbol 1044 MovieClipUses:1043Used by:1046
Symbol 1045 MovieClipUses:1043Used by:1046
Symbol 1046 MovieClip {Btn_016} [Btn_016]Uses:710 1043 729 1044 732 734 1045Used by:1737
Symbol 1047 MovieClip {Btn_017} [Btn_017]Uses:710 471 729 797 732 734 798Used by:1737
Symbol 1048 BitmapUsed by:1049
Symbol 1049 GraphicUses:1048Used by:1050
Symbol 1050 MovieClip {afteravatar_4} [afteravatar_4]Uses:1049Used by:2265 2353
Symbol 1051 BitmapUsed by:1052
Symbol 1052 GraphicUses:1051Used by:1053
Symbol 1053 MovieClip {afteravatar_5} [afteravatar_5]Uses:1052Used by:2265 2353
Symbol 1054 Sound {complete_music} [complete_music]Used by:2436
Symbol 1055 BitmapUsed by:1056
Symbol 1056 GraphicUses:1055Used by:1057
Symbol 1057 MovieClip {afteravatar_2} [afteravatar_2]Uses:1056Used by:2265 2353
Symbol 1058 BitmapUsed by:1059
Symbol 1059 GraphicUses:1058Used by:1060
Symbol 1060 MovieClip {afteravatar_3} [afteravatar_3]Uses:1059Used by:2265 2353
Symbol 1061 BitmapUsed by:1062
Symbol 1062 GraphicUses:1061Used by:1063
Symbol 1063 MovieClip {afteravatar_8} [afteravatar_8]Uses:1062Used by:2265 2353
Symbol 1064 BitmapUsed by:1065
Symbol 1065 GraphicUses:1064Used by:1066
Symbol 1066 MovieClip {afteravatar_9} [afteravatar_9]Uses:1065Used by:2265 2353
Symbol 1067 GraphicUsed by:1070
Symbol 1068 GraphicUsed by:1069
Symbol 1069 MovieClipUses:1068Used by:1070
Symbol 1070 MovieClip {soundMC_fla.new_clickjogos_com_99} [soundMC_fla.new_clickjogos_com_99]Uses:1067 1069 59
Symbol 1071 BitmapUsed by:1072
Symbol 1072 GraphicUses:1071Used by:1073
Symbol 1073 MovieClip {afteravatar_6} [afteravatar_6]Uses:1072Used by:2265 2353
Symbol 1074 BitmapUsed by:1075
Symbol 1075 GraphicUses:1074Used by:1076
Symbol 1076 MovieClip {afteravatar_7} [afteravatar_7]Uses:1075Used by:2265 2353
Symbol 1077 TextUses:233Used by:1081
Symbol 1078 TextUses:16Used by:1081
Symbol 1079 TextUses:31Used by:1081
Symbol 1080 TextUses:33Used by:1081
Symbol 1081 MovieClip {TXT_Art_Design} [TXT_Art_Design]Uses:1077 1078 1079 1080Used by:2194
Symbol 1082 TextUses:233Used by:1086
Symbol 1083 TextUses:16Used by:1086
Symbol 1084 TextUses:31Used by:1086
Symbol 1085 TextUses:33Used by:1086
Symbol 1086 MovieClip {TXT_Producer} [TXT_Producer]Uses:1082 1083 1084 1085Used by:2194
Symbol 1087 TextUses:294Used by:1098
Symbol 1088 TextUses:294Used by:1098
Symbol 1089 TextUses:294Used by:1098
Symbol 1090 TextUses:294Used by:1098
Symbol 1091 TextUses:294Used by:1098
Symbol 1092 TextUses:294Used by:1098
Symbol 1093 TextUses:16Used by:1098
Symbol 1094 TextUses:16Used by:1098
Symbol 1095 TextUses:294Used by:1098
Symbol 1096 TextUses:31Used by:1098
Symbol 1097 TextUses:310Used by:1098
Symbol 1098 MovieClip {TXT_Credits_title} [TXT_Credits_title]Uses:1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097Used by:2217
Symbol 1099 BitmapUsed by:1100
Symbol 1100 GraphicUses:1099Used by:1105
Symbol 1101 BitmapUsed by:1102
Symbol 1102 GraphicUses:1101Used by:1105
Symbol 1103 BitmapUsed by:1104
Symbol 1104 GraphicUses:1103Used by:1105
Symbol 1105 MovieClip {Btn_005} [Btn_005]Uses:1100 589 1102 1104Used by:1680
Symbol 1106 BitmapUsed by:1107
Symbol 1107 GraphicUses:1106Used by:1112
Symbol 1108 BitmapUsed by:1109
Symbol 1109 GraphicUses:1108Used by:1112
Symbol 1110 BitmapUsed by:1111
Symbol 1111 GraphicUses:1110Used by:1112
Symbol 1112 MovieClip {Btn_006} [Btn_006]Uses:1107 589 1109 1111Used by:1680
Symbol 1113 BitmapUsed by:1114
Symbol 1114 GraphicUses:1113Used by:1119
Symbol 1115 BitmapUsed by:1116
Symbol 1116 GraphicUses:1115Used by:1119
Symbol 1117 BitmapUsed by:1118
Symbol 1118 GraphicUses:1117Used by:1119
Symbol 1119 MovieClip {Btn_004} [Btn_004]Uses:1114 589 1116 1118Used by:1680
Symbol 1120 GraphicUsed by:1123
Symbol 1121 GraphicUsed by:1122
Symbol 1122 MovieClipUses:1121Used by:1123
Symbol 1123 MovieClip {soundMC_fla.new_games_co_id_109} [soundMC_fla.new_games_co_id_109]Uses:1120 1122 59
Symbol 1124 MovieClipUses:646Used by:1126
Symbol 1125 MovieClipUses:646Used by:1126
Symbol 1126 MovieClip {Btn_007} [Btn_007]Uses:936 646 954 1124 957 959 1125Used by:1879 1918 2352
Symbol 1127 MovieClipUses:906Used by:1129
Symbol 1128 MovieClipUses:906Used by:1129
Symbol 1129 MovieClip {Btn_008} [Btn_008]Uses:936 906 954 1127 957 959 1128Used by:1879 1918
Symbol 1130 TextUses:233Used by:1133
Symbol 1131 TextUses:31Used by:1133
Symbol 1132 TextUses:33Used by:1133
Symbol 1133 MovieClip {TXT_breathxue} [TXT_breathxue]Uses:1130 1131 1132Used by:2194
Symbol 1134 BitmapUsed by:1135
Symbol 1135 GraphicUses:1134Used by:1147
Symbol 1136 ShapeTweeningUsed by:1139
Symbol 1137 ShapeTweeningUsed by:1139
Symbol 1138 GraphicUsed by:1139 1147
Symbol 1139 MovieClipUses:1136 1137 1138Used by:1147
Symbol 1140 BitmapUsed by:1141
Symbol 1141 GraphicUses:1140Used by:1147
Symbol 1142 BitmapUsed by:1144 1145
Symbol 1143 BitmapUsed by:1144 1145
Symbol 1144 GraphicUses:1142 1143Used by:1146
Symbol 1145 GraphicUses:1143 1142Used by:1146
Symbol 1146 MovieClipUses:1144 1145Used by:1147
Symbol 1147 MovieClip {backGroundMC} [backGroundMC]Uses:1135 1139 1141 1138 1146Used by:2353
Symbol 1148 BitmapUsed by:1150 1228
Symbol 1149 BitmapUsed by:1150 1191 1217 1228 1302
Symbol 1150 GraphicUses:1148 1149Used by:1465
Symbol 1151 BitmapUsed by:1153 1219 1289 1295 1311
Symbol 1152 BitmapUsed by:1153 1218
Symbol 1153 GraphicUses:1151 1152Used by:1465
Symbol 1154 GraphicUsed by:1465
Symbol 1155 GraphicUsed by:1465
Symbol 1156 BitmapUsed by:1157 1171 1220
Symbol 1157 GraphicUses:1156Used by:1465
Symbol 1158 BitmapUsed by:1160 1173 1177 1190 1192 1193 1200 1201 1202 1208 1209 1210 1216 1221 1230 1231 1232
Symbol 1159 BitmapUsed by:1160 1173
Symbol 1160 GraphicUses:1158 1159Used by:1465
Symbol 1161 GraphicUsed by:1465
Symbol 1162 GraphicUsed by:1465
Symbol 1163 GraphicUsed by:1465
Symbol 1164 GraphicUsed by:1465
Symbol 1165 GraphicUsed by:1465
Symbol 1166 GraphicUsed by:1465
Symbol 1167 GraphicUsed by:1465
Symbol 1168 BitmapUsed by:1169
Symbol 1169 GraphicUses:1168Used by:1465
Symbol 1170 GraphicUsed by:1465
Symbol 1171 GraphicUses:1156Used by:1465
Symbol 1172 BitmapUsed by:1173 1192 1201 1209
Symbol 1173 GraphicUses:1158 1159 1172Used by:1465
Symbol 1174 BitmapUsed by:1177 1190 1193
Symbol 1175 BitmapUsed by:1177 1190 1193 1200 1202 1208 1210 1216
Symbol 1176 BitmapUsed by:1177 1190 1193 1199
Symbol 1177 GraphicUses:1158 1175 1174 1176Used by:1465
Symbol 1178 BitmapUsed by:1179
Symbol 1179 GraphicUses:1178Used by:1465
Symbol 1180 GraphicUsed by:1181
Symbol 1181 MovieClipUses:1180Used by:1240 1465 1531
Symbol 1182 GraphicUsed by:1465
Symbol 1183 BitmapUsed by:1184 1195 1204 1212
Symbol 1184 GraphicUses:1183Used by:1465
Symbol 1185 BitmapUsed by:1186 1196 1205 1213
Symbol 1186 GraphicUses:1185Used by:1465
Symbol 1187 BitmapUsed by:1188 1189 1197 1198 1206 1207 1214 1215
Symbol 1188 GraphicUses:1187Used by:1465
Symbol 1189 GraphicUses:1187Used by:1465
Symbol 1190 GraphicUses:1158 1175 1174 1176Used by:1465
Symbol 1191 GraphicUses:1149Used by:1465
Symbol 1192 GraphicUses:1158 1172Used by:1465
Symbol 1193 GraphicUses:1158 1175 1174 1176Used by:1465
Symbol 1194 GraphicUsed by:1465
Symbol 1195 GraphicUses:1183Used by:1465
Symbol 1196 GraphicUses:1185Used by:1465
Symbol 1197 GraphicUses:1187Used by:1465
Symbol 1198 GraphicUses:1187Used by:1465
Symbol 1199 GraphicUses:1176Used by:1465
Symbol 1200 GraphicUses:1158 1175Used by:1465
Symbol 1201 GraphicUses:1158 1172Used by:1465
Symbol 1202 GraphicUses:1158 1175Used by:1465
Symbol 1203 GraphicUsed by:1465
Symbol 1204 GraphicUses:1183Used by:1465
Symbol 1205 GraphicUses:1185Used by:1465
Symbol 1206 GraphicUses:1187Used by:1465
Symbol 1207 GraphicUses:1187Used by:1465
Symbol 1208 GraphicUses:1158 1175Used by:1465
Symbol 1209 GraphicUses:1158 1172Used by:1465
Symbol 1210 GraphicUses:1158 1175Used by:1465
Symbol 1211 GraphicUsed by:1465
Symbol 1212 GraphicUses:1183Used by:1465
Symbol 1213 GraphicUses:1185Used by:1465
Symbol 1214 GraphicUses:1187Used by:1465
Symbol 1215 GraphicUses:1187Used by:1465
Symbol 1216 GraphicUses:1158 1175Used by:1465
Symbol 1217 GraphicUses:1149Used by:1465
Symbol 1218 GraphicUses:1152Used by:1465
Symbol 1219 GraphicUses:1151Used by:1465
Symbol 1220 GraphicUses:1156Used by:1465
Symbol 1221 GraphicUses:1158Used by:1465
Symbol 1222 BitmapUsed by:1223
Symbol 1223 GraphicUses:1222Used by:1465
Symbol 1224 GraphicUsed by:1465
Symbol 1225 GraphicUsed by:1465
Symbol 1226 BitmapUsed by:1227
Symbol 1227 GraphicUses:1226Used by:1465
Symbol 1228 GraphicUses:1148 1149Used by:1465
Symbol 1229 GraphicUsed by:1465
Symbol 1230 GraphicUses:1158Used by:1465
Symbol 1231 GraphicUses:1158Used by:1465
Symbol 1232 GraphicUses:1158Used by:1465
Symbol 1233 BitmapUsed by:1234
Symbol 1234 GraphicUses:1233Used by:1465
Symbol 1235 GraphicUsed by:1465
Symbol 1236 BitmapUsed by:1237
Symbol 1237 GraphicUses:1236Used by:1238
Symbol 1238 MovieClipUses:1237Used by:1465
Symbol 1239 GraphicUsed by:1240
Symbol 1240 MovieClipUses:1239 1181Used by:1465
Symbol 1241 GraphicUsed by:1242
Symbol 1242 MovieClipUses:1241Used by:1465
Symbol 1243 GraphicUsed by:1244
Symbol 1244 MovieClipUses:1243Used by:1465
Symbol 1245 GraphicUsed by:1246
Symbol 1246 MovieClipUses:1245Used by:1465
Symbol 1247 GraphicUsed by:1465
Symbol 1248 GraphicUsed by:1249
Symbol 1249 MovieClipUses:1248Used by:1465
Symbol 1250 GraphicUsed by:1251
Symbol 1251 MovieClipUses:1250Used by:1465
Symbol 1252 GraphicUsed by:1253
Symbol 1253 MovieClipUses:1252Used by:1254
Symbol 1254 MovieClipUses:1253Used by:1465
Symbol 1255 GraphicUsed by:1256
Symbol 1256 MovieClipUses:1255Used by:1465
Symbol 1257 GraphicUsed by:1258
Symbol 1258 MovieClipUses:1257Used by:1465
Symbol 1259 GraphicUsed by:1465
Symbol 1260 GraphicUsed by:1465
Symbol 1261 MovieClipUses:68Used by:1465
Symbol 1262 GraphicUsed by:1263
Symbol 1263 MovieClipUses:1262Used by:1465
Symbol 1264 GraphicUsed by:1465
Symbol 1265 GraphicUsed by:1465
Symbol 1266 GraphicUsed by:1465
Symbol 1267 GraphicUsed by:1465
Symbol 1268 GraphicUsed by:1465
Symbol 1269 GraphicUsed by:1465
Symbol 1270 GraphicUsed by:1271
Symbol 1271 MovieClipUses:1270Used by:1465
Symbol 1272 GraphicUsed by:1273
Symbol 1273 MovieClipUses:1272Used by:1465
Symbol 1274 GraphicUsed by:1465
Symbol 1275 GraphicUsed by:1277
Symbol 1276 GraphicUsed by:1277
Symbol 1277 MovieClipUses:1275 1276Used by:1465
Symbol 1278 GraphicUsed by:1465
Symbol 1279 GraphicUsed by:1465
Symbol 1280 GraphicUsed by:1465
Symbol 1281 BitmapUsed by:1282
Symbol 1282 GraphicUses:1281Used by:1465
Symbol 1283 GraphicUsed by:1465
Symbol 1284 GraphicUsed by:1465
Symbol 1285 GraphicUsed by:1465
Symbol 1286 GraphicUsed by:1287
Symbol 1287 MovieClipUses:1286Used by:1465
Symbol 1288 GraphicUsed by:1465
Symbol 1289 GraphicUses:1151Used by:1465
Symbol 1290 GraphicUsed by:1465
Symbol 1291 GraphicUsed by:1465
Symbol 1292 GraphicUsed by:1293
Symbol 1293 MovieClipUses:1292Used by:1465
Symbol 1294 GraphicUsed by:1465
Symbol 1295 GraphicUses:1151Used by:1465
Symbol 1296 GraphicUsed by:1465
Symbol 1297 GraphicUsed by:1465
Symbol 1298 GraphicUsed by:1465
Symbol 1299 GraphicUsed by:1465
Symbol 1300 GraphicUsed by:1465
Symbol 1301 GraphicUsed by:1465
Symbol 1302 GraphicUses:1149Used by:1465
Symbol 1303 GraphicUsed by:1465
Symbol 1304 GraphicUsed by:1465
Symbol 1305 GraphicUsed by:1465
Symbol 1306 GraphicUsed by:1465
Symbol 1307 GraphicUsed by:1465
Symbol 1308 GraphicUsed by:1465
Symbol 1309 GraphicUsed by:1465
Symbol 1310 GraphicUsed by:1465
Symbol 1311 GraphicUses:1151Used by:1465
Symbol 1312 GraphicUsed by:1465
Symbol 1313 GraphicUsed by:1314
Symbol 1314 MovieClipUses:1313Used by:1465
Symbol 1315 GraphicUsed by:1316
Symbol 1316 MovieClipUses:1315Used by:1465
Symbol 1317 BitmapUsed by:1318 1441 1450 1452
Symbol 1318 GraphicUses:1317Used by:1465
Symbol 1319 GraphicUsed by:1465
Symbol 1320 GraphicUsed by:1321
Symbol 1321 MovieClipUses:1320Used by:1465
Symbol 1322 GraphicUsed by:1323
Symbol 1323 MovieClipUses:1322Used by:1465
Symbol 1324 GraphicUsed by:1325
Symbol 1325 MovieClipUses:1324Used by:1465
Symbol 1326 GraphicUsed by:1327
Symbol 1327 MovieClipUses:1326Used by:1465
Symbol 1328 GraphicUsed by:1465
Symbol 1329 GraphicUsed by:1465
Symbol 1330 GraphicUsed by:1465
Symbol 1331 GraphicUsed by:1465
Symbol 1332 GraphicUsed by:1465
Symbol 1333 GraphicUsed by:1465
Symbol 1334 GraphicUsed by:1465
Symbol 1335 GraphicUsed by:1465
Symbol 1336 GraphicUsed by:1465
Symbol 1337 GraphicUsed by:1465
Symbol 1338 GraphicUsed by:1465
Symbol 1339 GraphicUsed by:1465
Symbol 1340 GraphicUsed by:1465
Symbol 1341 GraphicUsed by:1465
Symbol 1342 GraphicUsed by:1465
Symbol 1343 GraphicUsed by:1465
Symbol 1344 GraphicUsed by:1465
Symbol 1345 GraphicUsed by:1465
Symbol 1346 GraphicUsed by:1465
Symbol 1347 GraphicUsed by:1465
Symbol 1348 GraphicUsed by:1465
Symbol 1349 GraphicUsed by:1465
Symbol 1350 GraphicUsed by:1361
Symbol 1351 GraphicUsed by:1361
Symbol 1352 ShapeTweeningUsed by:1361
Symbol 1353 ShapeTweeningUsed by:1361
Symbol 1354 ShapeTweeningUsed by:1361
Symbol 1355 ShapeTweeningUsed by:1361
Symbol 1356 ShapeTweeningUsed by:1361
Symbol 1357 ShapeTweeningUsed by:1361
Symbol 1358 ShapeTweeningUsed by:1361
Symbol 1359 ShapeTweeningUsed by:1361
Symbol 1360 GraphicUsed by:1361
Symbol 1361 MovieClipUses:1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360Used by:1465
Symbol 1362 GraphicUsed by:1465
Symbol 1363 GraphicUsed by:1364
Symbol 1364 MovieClipUses:1363Used by:1369
Symbol 1365 GraphicUsed by:1366
Symbol 1366 MovieClipUses:1365Used by:1369
Symbol 1367 GraphicUsed by:1368
Symbol 1368 MovieClipUses:1367Used by:1369
Symbol 1369 MovieClipUses:1364 1366 1368Used by:1465
Symbol 1370 GraphicUsed by:1465
Symbol 1371 GraphicUsed by:1465
Symbol 1372 GraphicUsed by:1465
Symbol 1373 GraphicUsed by:1465
Symbol 1374 GraphicUsed by:1465
Symbol 1375 GraphicUsed by:1465
Symbol 1376 GraphicUsed by:1465
Symbol 1377 GraphicUsed by:1465
Symbol 1378 GraphicUsed by:1465
Symbol 1379 BitmapUsed by:1380
Symbol 1380 GraphicUses:1379Used by:1465
Symbol 1381 GraphicUsed by:1382
Symbol 1382 MovieClipUses:1381Used by:1465
Symbol 1383 BitmapUsed by:1384
Symbol 1384 GraphicUses:1383Used by:1465
Symbol 1385 GraphicUsed by:1386
Symbol 1386 MovieClipUses:1385Used by:1465
Symbol 1387 GraphicUsed by:1465
Symbol 1388 BitmapUsed by:1389
Symbol 1389 GraphicUses:1388Used by:1390
Symbol 1390 MovieClipUses:1389Used by:1465
Symbol 1391 GraphicUsed by:1392
Symbol 1392 MovieClipUses:1391Used by:1393
Symbol 1393 MovieClipUses:1392Used by:1465
Symbol 1394 BitmapUsed by:1395
Symbol 1395 GraphicUses:1394Used by:1465
Symbol 1396 BitmapUsed by:1397
Symbol 1397 GraphicUses:1396Used by:1465
Symbol 1398 BitmapUsed by:1399
Symbol 1399 GraphicUses:1398Used by:1465
Symbol 1400 BitmapUsed by:1401
Symbol 1401 GraphicUses:1400Used by:1465
Symbol 1402 BitmapUsed by:1403
Symbol 1403 GraphicUses:1402Used by:1465
Symbol 1404 BitmapUsed by:1405
Symbol 1405 GraphicUses:1404Used by:1465
Symbol 1406 BitmapUsed by:1407
Symbol 1407 GraphicUses:1406Used by:1465
Symbol 1408 BitmapUsed by:1409
Symbol 1409 GraphicUses:1408Used by:1465
Symbol 1410 BitmapUsed by:1411
Symbol 1411 GraphicUses:1410Used by:1465
Symbol 1412 BitmapUsed by:1413
Symbol 1413 GraphicUses:1412Used by:1465
Symbol 1414 BitmapUsed by:1415
Symbol 1415 GraphicUses:1414Used by:1465
Symbol 1416 BitmapUsed by:1417
Symbol 1417 GraphicUses:1416Used by:1465
Symbol 1418 BitmapUsed by:1419
Symbol 1419 GraphicUses:1418Used by:1465
Symbol 1420 BitmapUsed by:1421
Symbol 1421 GraphicUses:1420Used by:1465
Symbol 1422 BitmapUsed by:1423
Symbol 1423 GraphicUses:1422Used by:1465
Symbol 1424 BitmapUsed by:1425
Symbol 1425 GraphicUses:1424Used by:1465
Symbol 1426 BitmapUsed by:1427
Symbol 1427 GraphicUses:1426Used by:1465
Symbol 1428 GraphicUsed by:1431
Symbol 1429 MovieClipUses:65Used by:1431
Symbol 1430 GraphicUsed by:1431
Symbol 1431 MovieClipUses:1428 65 1429 1430Used by:1465
Symbol 1432 BitmapUsed by:1433
Symbol 1433 GraphicUses:1432Used by:1438
Symbol 1434 BitmapUsed by:1435
Symbol 1435 GraphicUses:1434Used by:1438
Symbol 1436 BitmapUsed by:1437
Symbol 1437 GraphicUses:1436Used by:1438
Symbol 1438 MovieClipUses:1433 1435 1437Used by:1465
Symbol 1439 GraphicUsed by:1465
Symbol 1440 BitmapUsed by:1441
Symbol 1441 GraphicUses:1440 1317Used by:1465
Symbol 1442 GraphicUsed by:1448
Symbol 1443 ShapeTweeningUsed by:1448
Symbol 1444 ShapeTweeningUsed by:1448
Symbol 1445 ShapeTweeningUsed by:1448
Symbol 1446 ShapeTweeningUsed by:1448
Symbol 1447 GraphicUsed by:1448
Symbol 1448 MovieClipUses:1442 1443 1444 1445 1446 1447Used by:1465
Symbol 1449 GraphicUsed by:1465
Symbol 1450 GraphicUses:1317Used by:1465
Symbol 1451 GraphicUsed by:1465
Symbol 1452 GraphicUses:1317Used by:1465
Symbol 1453 GraphicUsed by:1463
Symbol 1454 GraphicUsed by:1463
Symbol 1455 ShapeTweeningUsed by:1463
Symbol 1456 ShapeTweeningUsed by:1463
Symbol 1457 GraphicUsed by:1463
Symbol 1458 GraphicUsed by:1463
Symbol 1459 GraphicUsed by:1463
Symbol 1460 ShapeTweeningUsed by:1463
Symbol 1461 ShapeTweeningUsed by:1463
Symbol 1462 GraphicUsed by:1463
Symbol 1463 MovieClipUses:1453 1454 1455 1456 1457 1458 1459 1460 1461 1462Used by:1465
Symbol 1464 GraphicUsed by:1465
Symbol 1465 MovieClip {angleMC} [angleMC]Uses:1150 1153 1154 1155 1157 1160 1161 1162 1163 1164 1165 1166 1167 1169 1170 1171 1173 1177 1179 1181 1182 1184 1186 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1223 1224 1225 1227 1228 1229 1230 1231 1232 1234 1235 1238 1240 1242 1244 1246 1247 1249 1251 1254 1256 1258 1259 1260 1261 1263 1264 1265 1266 1267 1268 1269 1271 1273 1274 1277 1278 1279 1280 1282 1283 1284 1285 1287 1288 1289 1290 1291 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1314 1316 1318 1319 1321 1323 1325 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1361 1362 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1380 1382 1384 1386 1387 1390 1393 1395 1397 1399 1401 1403 1405 1407 1409 1411 1413 1415 1417 1419 1421 1423 1425 1427 1431 1438 1439 1441 1448 1449 1450 1451 1452 1463 1464Used by:2353
Symbol 1466 GraphicUsed by:1531
Symbol 1467 GraphicUsed by:1468
Symbol 1468 MovieClipUses:1467Used by:1531
Symbol 1469 GraphicUsed by:1470
Symbol 1470 MovieClipUses:1469Used by:1531
Symbol 1471 BitmapUsed by:1472 1496 1498
Symbol 1472 GraphicUses:1471Used by:1531
Symbol 1473 GraphicUsed by:1474
Symbol 1474 MovieClipUses:1473Used by:1476 1530 1531
Symbol 1475 GraphicUsed by:1476
Symbol 1476 MovieClipUses:1474 1475Used by:1531
Symbol 1477 GraphicUsed by:1478
Symbol 1478 MovieClipUses:1477Used by:1531
Symbol 1479 GraphicUsed by:1480
Symbol 1480 MovieClipUses:1479Used by:1531
Symbol 1481 BitmapUsed by:1482
Symbol 1482 GraphicUses:1481Used by:1483
Symbol 1483 MovieClipUses:1482Used by:1531
Symbol 1484 BitmapUsed by:1485
Symbol 1485 GraphicUses:1484Used by:1531
Symbol 1486 GraphicUsed by:1531
Symbol 1487 GraphicUsed by:1531
Symbol 1488 GraphicUsed by:1531
Symbol 1489 GraphicUsed by:1531
Symbol 1490 GraphicUsed by:1531
Symbol 1491 GraphicUsed by:1531
Symbol 1492 GraphicUsed by:1531
Symbol 1493 BitmapUsed by:1494 1764
Symbol 1494 GraphicUses:1493Used by:1531
Symbol 1495 GraphicUsed by:1531
Symbol 1496 GraphicUses:1471Used by:1531
Symbol 1497 GraphicUsed by:1531
Symbol 1498 GraphicUses:1471Used by:1531
Symbol 1499 GraphicUsed by:1531
Symbol 1500 GraphicUsed by:1514
Symbol 1501 GraphicUsed by:1514
Symbol 1502 GraphicUsed by:1514
Symbol 1503 GraphicUsed by:1514
Symbol 1504 GraphicUsed by:1514
Symbol 1505 GraphicUsed by:1514
Symbol 1506 GraphicUsed by:1514
Symbol 1507 GraphicUsed by:1514
Symbol 1508 GraphicUsed by:1514
Symbol 1509 GraphicUsed by:1514
Symbol 1510 GraphicUsed by:1514
Symbol 1511 GraphicUsed by:1514
Symbol 1512 GraphicUsed by:1514
Symbol 1513 GraphicUsed by:1514
Symbol 1514 MovieClipUses:1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513Used by:1531
Symbol 1515 GraphicUsed by:1531
Symbol 1516 GraphicUsed by:1531
Symbol 1517 GraphicUsed by:1518
Symbol 1518 MovieClipUses:1517Used by:1530 1531
Symbol 1519 GraphicUsed by:1520
Symbol 1520 MovieClipUses:1519Used by:1530 1531
Symbol 1521 GraphicUsed by:1529
Symbol 1522 ShapeTweeningUsed by:1529
Symbol 1523 GraphicUsed by:1529
Symbol 1524 ShapeTweeningUsed by:1529
Symbol 1525 ShapeTweeningUsed by:1529
Symbol 1526 ShapeTweeningUsed by:1529
Symbol 1527 GraphicUsed by:1529
Symbol 1528 GraphicUsed by:1529
Symbol 1529 MovieClipUses:1521 1522 1523 1524 1525 1526 1527 1528Used by:1531
Symbol 1530 MovieClipUses:1518 1474 1520Used by:1531
Symbol 1531 MovieClip {devilMC} [devilMC]Uses:1466 1181 1468 1470 1472 1476 1478 1480 1483 1485 1486 1487 1488 1489 1490 1491 1492 1494 1495 1496 1497 1498 1499 1514 1515 1516 1518 1474 1520 1529 1530Used by:2353
Symbol 1532 BitmapUsed by:1533
Symbol 1533 GraphicUses:1532Used by:1545
Symbol 1534 GraphicUsed by:1545
Symbol 1535 GraphicUsed by:1545
Symbol 1536 GraphicUsed by:1545
Symbol 1537 GraphicUsed by:1545
Symbol 1538 GraphicUsed by:1545
Symbol 1539 BitmapUsed by:1540
Symbol 1540 GraphicUses:1539Used by:1541
Symbol 1541 MovieClipUses:1540Used by:1545
Symbol 1542 BitmapUsed by:1543
Symbol 1543 GraphicUses:1542Used by:1544
Symbol 1544 MovieClipUses:1543Used by:1545
Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman]Uses:1533 1534 1535 1536 1537 1538 1541 1544 507Used by:2353
Symbol 1546 BitmapUsed by:1547
Symbol 1547 GraphicUses:1546Used by:1559
Symbol 1548 GraphicUsed by:1559
Symbol 1549 GraphicUsed by:1559
Symbol 1550 GraphicUsed by:1559
Symbol 1551 GraphicUsed by:1559
Symbol 1552 GraphicUsed by:1559
Symbol 1553 BitmapUsed by:1554
Symbol 1554 GraphicUses:1553Used by:1555
Symbol 1555 MovieClipUses:1554Used by:1559
Symbol 1556 BitmapUsed by:1557
Symbol 1557 GraphicUses:1556Used by:1558
Symbol 1558 MovieClipUses:1557Used by:1559
Symbol 1559 MovieClip {GothicBoy} [GothicBoy]Uses:1547 1548 1549 1550 1551 1552 1555 1558 507Used by:2353
Symbol 1560 BitmapUsed by:1561
Symbol 1561 GraphicUses:1560Used by:1573
Symbol 1562 GraphicUsed by:1573
Symbol 1563 GraphicUsed by:1573
Symbol 1564 GraphicUsed by:1573
Symbol 1565 GraphicUsed by:1573
Symbol 1566 GraphicUsed by:1573
Symbol 1567 BitmapUsed by:1568
Symbol 1568 GraphicUses:1567Used by:1569
Symbol 1569 MovieClipUses:1568Used by:1573
Symbol 1570 BitmapUsed by:1571
Symbol 1571 GraphicUses:1570Used by:1572
Symbol 1572 MovieClipUses:1571Used by:1573
Symbol 1573 MovieClip {NerdMan} [NerdMan]Uses:1561 1562 1563 1564 1565 1566 1569 1572 507Used by:2353
Symbol 1574 BitmapUsed by:1575
Symbol 1575 GraphicUses:1574Used by:1587
Symbol 1576 GraphicUsed by:1587
Symbol 1577 GraphicUsed by:1587
Symbol 1578 GraphicUsed by:1587
Symbol 1579 GraphicUsed by:1587
Symbol 1580 GraphicUsed by:1587
Symbol 1581 BitmapUsed by:1582
Symbol 1582 GraphicUses:1581Used by:1583
Symbol 1583 MovieClipUses:1582Used by:1587
Symbol 1584 BitmapUsed by:1585
Symbol 1585 GraphicUses:1584Used by:1586
Symbol 1586 MovieClipUses:1585Used by:1587
Symbol 1587 MovieClip {OldLady} [OldLady]Uses:1575 1576 1577 1578 1579 1580 1583 1586 507Used by:2353
Symbol 1588 BitmapUsed by:1589
Symbol 1589 GraphicUses:1588Used by:1601
Symbol 1590 GraphicUsed by:1601
Symbol 1591 GraphicUsed by:1601
Symbol 1592 GraphicUsed by:1601
Symbol 1593 GraphicUsed by:1601
Symbol 1594 GraphicUsed by:1601
Symbol 1595 BitmapUsed by:1596
Symbol 1596 GraphicUses:1595Used by:1597
Symbol 1597 MovieClipUses:1596Used by:1601
Symbol 1598 BitmapUsed by:1599
Symbol 1599 GraphicUses:1598Used by:1600
Symbol 1600 MovieClipUses:1599Used by:1601
Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl]Uses:475 1589 1590 1591 1592 1593 1594 1597 1600 507Used by:2353
Symbol 1602 GraphicUsed by:1616
Symbol 1603 BitmapUsed by:1604
Symbol 1604 GraphicUses:1603Used by:1616
Symbol 1605 BitmapUsed by:1606
Symbol 1606 GraphicUses:1605Used by:1607
Symbol 1607 MovieClipUses:1606Used by:1616
Symbol 1608 GraphicUsed by:1616
Symbol 1609 GraphicUsed by:1616
Symbol 1610 GraphicUsed by:1616
Symbol 1611 GraphicUsed by:1616
Symbol 1612 GraphicUsed by:1616
Symbol 1613 BitmapUsed by:1614
Symbol 1614 GraphicUses:1613Used by:1615
Symbol 1615 MovieClipUses:1614Used by:1616
Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl]Uses:1602 1604 1607 1608 1609 1610 1611 1612 1615 507Used by:2353
Symbol 1617 BitmapUsed by:1618
Symbol 1618 GraphicUses:1617Used by:1639
Symbol 1619 GraphicUsed by:1639
Symbol 1620 ShapeTweeningUsed by:1639
Symbol 1621 ShapeTweeningUsed by:1639
Symbol 1622 ShapeTweeningUsed by:1639
Symbol 1623 ShapeTweeningUsed by:1639
Symbol 1624 ShapeTweeningUsed by:1639
Symbol 1625 ShapeTweeningUsed by:1639
Symbol 1626 ShapeTweeningUsed by:1639
Symbol 1627 ShapeTweeningUsed by:1639
Symbol 1628 GraphicUsed by:1639
Symbol 1629 GraphicUsed by:1639
Symbol 1630 GraphicUsed by:1639
Symbol 1631 GraphicUsed by:1639
Symbol 1632 GraphicUsed by:1639
Symbol 1633 BitmapUsed by:1634
Symbol 1634 GraphicUses:1633Used by:1635
Symbol 1635 MovieClipUses:1634Used by:1639
Symbol 1636 BitmapUsed by:1637
Symbol 1637 GraphicUses:1636Used by:1638
Symbol 1638 MovieClipUses:1637Used by:1639
Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy]Uses:1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1635 1638 507Used by:2353
Symbol 1640 BitmapUsed by:1641
Symbol 1641 GraphicUses:1640Used by:1658
Symbol 1642 BitmapUsed by:1643
Symbol 1643 GraphicUses:1642Used by:1658
Symbol 1644 BitmapUsed by:1645
Symbol 1645 GraphicUses:1644Used by:1658
Symbol 1646 BitmapUsed by:1647
Symbol 1647 GraphicUses:1646Used by:1658
Symbol 1648 BitmapUsed by:1649
Symbol 1649 GraphicUses:1648Used by:1658
Symbol 1650 BitmapUsed by:1651
Symbol 1651 GraphicUses:1650Used by:1658
Symbol 1652 BitmapUsed by:1653
Symbol 1653 GraphicUses:1652Used by:1658
Symbol 1654 BitmapUsed by:1655
Symbol 1655 GraphicUses:1654Used by:1658
Symbol 1656 BitmapUsed by:1657
Symbol 1657 GraphicUses:1656Used by:1658
Symbol 1658 MovieClip {ChangePageMC} [ChangePageMC]Uses:1641 1643 1645 1647 1649 1651 1653 1655 1657Used by:2353
Symbol 1659 GraphicUsed by:1680 1714
Symbol 1660 GraphicUsed by:1665
Symbol 1661 ShapeTweeningUsed by:1665
Symbol 1662 GraphicUsed by:1665
Symbol 1663 GraphicUsed by:1665
Symbol 1664 GraphicUsed by:1665
Symbol 1665 MovieClipUses:1660 1661 51 1662 1663 1664 53Used by:1714
Symbol 1666 EditableTextUses:37Used by:1667
Symbol 1667 MovieClip {export_fla.UI_InGame_02_01_120} [export_fla.UI_InGame_02_01_120]Uses:1666Used by:1668
Symbol 1668 MovieClip {export_fla.UI_InGame_02_119} [export_fla.UI_InGame_02_119]Uses:1667Used by:1714
Symbol 1669 GraphicUsed by:1670
Symbol 1670 MovieClipUses:1669Used by:1714
Symbol 1671 BitmapUsed by:1672
Symbol 1672 GraphicUses:1671Used by:1680
Symbol 1673 BitmapUsed by:1674
Symbol 1674 GraphicUses:1673Used by:1679
Symbol 1675 BitmapUsed by:1676
Symbol 1676 GraphicUses:1675Used by:1679
Symbol 1677 BitmapUsed by:1678
Symbol 1678 GraphicUses:1677Used by:1679
Symbol 1679 MovieClip {ingame_logo} [ingame_logo]Uses:1674 1676 1678Used by:1680
Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]Uses:1659 1672 1119 1105 1112 548 594 995 1679 204Used by:1714 1842 1879 1918 2016 2217 2266 2269
Symbol 1681 BitmapUsed by:1682
Symbol 1682 GraphicUses:1681Used by:1683
Symbol 1683 MovieClipUses:1682Used by:1714
Symbol 1684 TextUses:37Used by:1701
Symbol 1685 TextUses:37Used by:1701
Symbol 1686 TextUses:37Used by:1701
Symbol 1687 TextUses:37Used by:1701
Symbol 1688 TextUses:37Used by:1701
Symbol 1689 TextUses:37Used by:1701
Symbol 1690 TextUses:37Used by:1701
Symbol 1691 TextUses:37Used by:1701
Symbol 1692 TextUses:37Used by:1701
Symbol 1693 TextUses:37Used by:1701
Symbol 1694 TextUses:37Used by:1701
Symbol 1695 TextUses:37Used by:1701
Symbol 1696 TextUses:37Used by:1701
Symbol 1697 TextUses:37Used by:1701
Symbol 1698 FontUsed by:1699 2064 2108
Symbol 1699 TextUses:1698Used by:1701
Symbol 1700 TextUses:310Used by:1701
Symbol 1701 MovieClip {UI_InGame_05_01} [UI_InGame_05_01]Uses:1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1699 1700Used by:1705
Symbol 1702 MovieClipUsed by:1705
Symbol 1703 GraphicUsed by:1704
Symbol 1704 MovieClipUses:1703Used by:1705
Symbol 1705 MovieClip {export_fla.UI_InGame_05_205} [export_fla.UI_InGame_05_205]Uses:1701 1702 1704 474Used by:1714
Symbol 1706 GraphicUsed by:1709
Symbol 1707 ShapeTweeningUsed by:1709
Symbol 1708 GraphicUsed by:1709
Symbol 1709 MovieClipUses:1706 1707 51 1708 53Used by:1714
Symbol 1710 GraphicUsed by:1713
Symbol 1711 ShapeTweeningUsed by:1713
Symbol 1712 GraphicUsed by:1713
Symbol 1713 MovieClipUses:1710 1711 51 1712 53Used by:1714
Symbol 1714 MovieClip {MainMC} [MainMC]Uses:1659 1665 1668 1670 1680 1683 1705 1709 1713Used by:2353
Symbol 1715 BitmapUsed by:1716 2017
Symbol 1716 GraphicUses:1715Used by:1737
Symbol 1717 TextUses:233Used by:1735
Symbol 1718 TextUses:233Used by:1735
Symbol 1719 TextUses:233Used by:1735
Symbol 1720 TextUses:233Used by:1735
Symbol 1721 TextUses:233Used by:1735
Symbol 1722 TextUses:233Used by:1735
Symbol 1723 TextUses:233Used by:1735
Symbol 1724 TextUses:233Used by:1735
Symbol 1725 TextUses:233Used by:1735
Symbol 1726 TextUses:233Used by:1735
Symbol 1727 TextUses:233 244Used by:1735
Symbol 1728 TextUses:16Used by:1735
Symbol 1729 TextUses:16Used by:1735
Symbol 1730 TextUses:233Used by:1735
Symbol 1731 TextUses:233Used by:1735
Symbol 1732 TextUses:31Used by:1735
Symbol 1733 TextUses:33Used by:1735
Symbol 1734 TextUses:233Used by:1735
Symbol 1735 MovieClip {TXT_KeepOn} [TXT_KeepOn]Uses:1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734Used by:1737
Symbol 1736 MovieClip {MoreGamesLogocopy} [MoreGamesLogocopy]Uses:738 204 754 756 757 759 761 762Used by:1737 2125 2267
Symbol 1737 MovieClip {KeepInGameMC} [KeepInGameMC]Uses:1716 1735 1046 1047 885 1736Used by:2353
Symbol 1738 GraphicUsed by:1842
Symbol 1739 MovieClipUses:4Used by:1842 2269
Symbol 1740 BitmapUsed by:1741
Symbol 1741 GraphicUses:1740Used by:1762
Symbol 1742 BitmapUsed by:1743
Symbol 1743 GraphicUses:1742Used by:1762
Symbol 1744 BitmapUsed by:1745
Symbol 1745 GraphicUses:1744Used by:1762
Symbol 1746 BitmapUsed by:1747
Symbol 1747 GraphicUses:1746Used by:1762
Symbol 1748 BitmapUsed by:1749
Symbol 1749 GraphicUses:1748Used by:1762
Symbol 1750 BitmapUsed by:1751
Symbol 1751 GraphicUses:1750Used by:1762
Symbol 1752 BitmapUsed by:1753
Symbol 1753 GraphicUses:1752Used by:1762
Symbol 1754 BitmapUsed by:1755
Symbol 1755 GraphicUses:1754Used by:1762
Symbol 1756 BitmapUsed by:1757
Symbol 1757 GraphicUses:1756Used by:1762
Symbol 1758 BitmapUsed by:1759
Symbol 1759 GraphicUses:1758Used by:1762
Symbol 1760 BitmapUsed by:1761
Symbol 1761 GraphicUses:1760Used by:1762
Symbol 1762 MovieClip {export_fla.UI_LevelComplete_02_236} [export_fla.UI_LevelComplete_02_236]Uses:1741 1743 1745 1747 1749 1751 1753 1755 1757 1759 1761Used by:1842
Symbol 1763 BitmapUsed by:1764
Symbol 1764 GraphicUses:1763 1493Used by:1842
Symbol 1765 TextUses:233Used by:1781
Symbol 1766 TextUses:233Used by:1781
Symbol 1767 TextUses:233Used by:1781
Symbol 1768 TextUses:233Used by:1781
Symbol 1769 TextUses:233Used by:1781
Symbol 1770 TextUses:233Used by:1781
Symbol 1771 TextUses:233Used by:1781
Symbol 1772 TextUses:233Used by:1781
Symbol 1773 TextUses:233Used by:1781
Symbol 1774 TextUses:16Used by:1781
Symbol 1775 TextUses:16Used by:1781
Symbol 1776 TextUses:233Used by:1781
Symbol 1777 TextUses:233Used by:1781
Symbol 1778 TextUses:31Used by:1781
Symbol 1779 TextUses:33Used by:1781
Symbol 1780 TextUses:233Used by:1781
Symbol 1781 MovieClip {TXT_Well_Done} [TXT_Well_Done]Uses:1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780Used by:1842
Symbol 1782 GraphicUses:354Used by:1823
Symbol 1783 TextUses:233Used by:1801
Symbol 1784 TextUses:233Used by:1801
Symbol 1785 TextUses:233Used by:1801
Symbol 1786 TextUses:233Used by:1801
Symbol 1787 TextUses:233Used by:1801
Symbol 1788 TextUses:233Used by:1801
Symbol 1789 TextUses:233Used by:1801
Symbol 1790 TextUses:233Used by:1801
Symbol 1791 TextUses:233Used by:1801
Symbol 1792 TextUses:233Used by:1801
Symbol 1793 TextUses:233 244Used by:1801
Symbol 1794 TextUses:16Used by:1801
Symbol 1795 TextUses:16Used by:1801
Symbol 1796 TextUses:233Used by:1801
Symbol 1797 TextUses:233Used by:1801
Symbol 1798 TextUses:31Used by:1801
Symbol 1799 TextUses:33Used by:1801
Symbol 1800 TextUses:233Used by:1801
Symbol 1801 MovieClip {TXT_You_got_a_bronze_Star} [TXT_You_got_a_bronze_Star]Uses:1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800Used by:1823
Symbol 1802 GraphicUses:355Used by:1823
Symbol 1803 GraphicUses:353Used by:1823
Symbol 1804 TextUses:233Used by:1822
Symbol 1805 TextUses:233Used by:1822
Symbol 1806 TextUses:233Used by:1822
Symbol 1807 TextUses:233Used by:1822
Symbol 1808 TextUses:233Used by:1822
Symbol 1809 TextUses:233Used by:1822
Symbol 1810 TextUses:233Used by:1822
Symbol 1811 TextUses:233Used by:1822
Symbol 1812 TextUses:233Used by:1822
Symbol 1813 TextUses:233Used by:1822
Symbol 1814 TextUses:233 244Used by:1822
Symbol 1815 TextUses:16Used by:1822
Symbol 1816 TextUses:16Used by:1822
Symbol 1817 TextUses:233Used by:1822
Symbol 1818 TextUses:233Used by:1822
Symbol 1819 TextUses:31Used by:1822
Symbol 1820 TextUses:33Used by:1822
Symbol 1821 TextUses:233Used by:1822
Symbol 1822 MovieClip {TXT_You_got_a_Gold_Star} [TXT_You_got_a_Gold_Star]Uses:1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821Used by:1823
Symbol 1823 MovieClip {export_fla.UI_LevelComplete_04_238} [export_fla.UI_LevelComplete_04_238]Uses:1782 1801 1802 447 1803 1822Used by:1842
Symbol 1824 GraphicUsed by:1825
Symbol 1825 MovieClipUses:1824Used by:1842
Symbol 1826 TextUses:233Used by:1841
Symbol 1827 TextUses:233Used by:1841
Symbol 1828 TextUses:233Used by:1841
Symbol 1829 TextUses:233Used by:1841
Symbol 1830 TextUses:233Used by:1841
Symbol 1831 TextUses:233Used by:1841
Symbol 1832 TextUses:233Used by:1841
Symbol 1833 TextUses:233Used by:1841
Symbol 1834 TextUses:233 244Used by:1841
Symbol 1835 TextUses:16Used by:1841
Symbol 1836 TextUses:16Used by:1841
Symbol 1837 TextUses:233Used by:1841
Symbol 1838 TextUses:233Used by:1841
Symbol 1839 TextUses:31Used by:1841
Symbol 1840 TextUses:33Used by:1841
Symbol 1841 MovieClip {TXT_Clicktoconiuse} [TXT_Clicktoconiuse]Uses:1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840Used by:1842
Symbol 1842 MovieClip {LevelCompleteMC} [LevelCompleteMC]Uses:1738 4 1739 1680 583 1762 1764 1781 1823 1825 530 1841Used by:2353
Symbol 1843 BitmapUsed by:1844
Symbol 1844 GraphicUses:1843Used by:1879
Symbol 1845 TextUses:233Used by:1861
Symbol 1846 TextUses:233Used by:1861
Symbol 1847 TextUses:233Used by:1861
Symbol 1848 TextUses:233Used by:1861
Symbol 1849 TextUses:233Used by:1861
Symbol 1850 TextUses:233Used by:1861
Symbol 1851 TextUses:233Used by:1861
Symbol 1852 TextUses:233Used by:1861
Symbol 1853 TextUses:233 244Used by:1861
Symbol 1854 TextUses:16Used by:1861
Symbol 1855 TextUses:16Used by:1861
Symbol 1856 TextUses:233Used by:1861
Symbol 1857 TextUses:233Used by:1861
Symbol 1858 TextUses:31Used by:1861
Symbol 1859 TextUses:33Used by:1861
Symbol 1860 TextUses:233Used by:1861
Symbol 1861 MovieClip {TXT_Timesup} [TXT_Timesup]Uses:1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860Used by:1879
Symbol 1862 TextUses:233Used by:1878
Symbol 1863 TextUses:233Used by:1878
Symbol 1864 TextUses:233Used by:1878
Symbol 1865 TextUses:233Used by:1878
Symbol 1866 TextUses:233Used by:1878
Symbol 1867 TextUses:233Used by:1878
Symbol 1868 TextUses:233Used by:1878
Symbol 1869 TextUses:233Used by:1878
Symbol 1870 TextUses:233Used by:1878
Symbol 1871 TextUses:233 244Used by:1878
Symbol 1872 TextUses:244 233Used by:1878
Symbol 1873 TextUsed by:1878
Symbol 1874 TextUses:233Used by:1878
Symbol 1875 TextUses:31Used by:1878
Symbol 1876 FontUsed by:1877
Symbol 1877 TextUses:1876Used by:1878
Symbol 1878 MovieClip {TXT_Areyousureyouarearealdevil} [TXT_Areyousureyouarearealdevil]Uses:1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1877Used by:1879
Symbol 1879 MovieClip {TimeOverMC} [TimeOverMC]Uses:1844 1680 1126 1129 1861 1878Used by:2353
Symbol 1880 BitmapUsed by:1881
Symbol 1881 GraphicUses:1880Used by:1918
Symbol 1882 TextUses:233Used by:1899
Symbol 1883 TextUses:233Used by:1899
Symbol 1884 TextUses:233Used by:1899
Symbol 1885 TextUses:233Used by:1899
Symbol 1886 TextUses:233Used by:1899
Symbol 1887 TextUses:233Used by:1899
Symbol 1888 TextUses:233Used by:1899
Symbol 1889 TextUses:233Used by:1899
Symbol 1890 TextUses:233Used by:1899
Symbol 1891 TextUses:233 244Used by:1899
Symbol 1892 TextUses:16Used by:1899
Symbol 1893 TextUses:16Used by:1899
Symbol 1894 TextUses:233Used by:1899
Symbol 1895 TextUses:233Used by:1899
Symbol 1896 TextUses:31Used by:1899
Symbol 1897 TextUses:33Used by:1899
Symbol 1898 TextUses:233Used by:1899
Symbol 1899 MovieClip {TXT_You_got_caught} [TXT_You_got_caught]Uses:1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898Used by:1918
Symbol 1900 TextUses:233Used by:1917
Symbol 1901 TextUses:233Used by:1917
Symbol 1902 TextUses:233Used by:1917
Symbol 1903 TextUses:233Used by:1917
Symbol 1904 TextUses:233Used by:1917
Symbol 1905 TextUses:233Used by:1917
Symbol 1906 TextUses:233Used by:1917
Symbol 1907 TextUses:233Used by:1917
Symbol 1908 TextUses:233Used by:1917
Symbol 1909 TextUses:233 244Used by:1917
Symbol 1910 TextUses:16Used by:1917
Symbol 1911 TextUses:16Used by:1917
Symbol 1912 TextUses:233Used by:1917
Symbol 1913 TextUses:233Used by:1917
Symbol 1914 TextUses:31Used by:1917
Symbol 1915 TextUses:33Used by:1917
Symbol 1916 TextUses:233Used by:1917
Symbol 1917 MovieClip {TXT_Angel_Prison_is_your_destiny_now} [TXT_Angel_Prison_is_your_destiny_now]Uses:1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916Used by:1918
Symbol 1918 MovieClip {BeCatchMC} [BeCatchMC]Uses:1881 1680 1126 1129 1899 1917Used by:2353
Symbol 1919 BitmapUsed by:1920 2140
Symbol 1920 GraphicUses:1919Used by:2016
Symbol 1921 GraphicUsed by:2016
Symbol 1922 BitmapUsed by:1923
Symbol 1923 GraphicUses:1922Used by:1930 2310
Symbol 1924 BitmapUsed by:1925
Symbol 1925 GraphicUses:1924Used by:1930
Symbol 1926 BitmapUsed by:1927
Symbol 1927 GraphicUses:1926Used by:1930 2310
Symbol 1928 GraphicUses:838Used by:1930 1937 1944 1951 1958 1965 1972 1979 1986 1993
Symbol 1929 GraphicUses:840Used by:1930 1937 1944 1951 1958 1965 1972 1979 1986 1993
Symbol 1930 MovieClipUses:1923 1925 1927 837 1928 1929Used by:2016
Symbol 1931 BitmapUsed by:1932
Symbol 1932 GraphicUses:1931Used by:1937 2306
Symbol 1933 BitmapUsed by:1934
Symbol 1934 GraphicUses:1933Used by:1937
Symbol 1935 BitmapUsed by:1936
Symbol 1936 GraphicUses:1935Used by:1937 2306
Symbol 1937 MovieClipUses:1932 1934 1936 837 1928 1929Used by:2016
Symbol 1938 BitmapUsed by:1939
Symbol 1939 GraphicUses:1938Used by:1944 2314
Symbol 1940 BitmapUsed by:1941
Symbol 1941 GraphicUses:1940Used by:1944
Symbol 1942 BitmapUsed by:1943
Symbol 1943 GraphicUses:1942Used by:1944 2314
Symbol 1944 MovieClipUses:1939 1941 1943 837 1928 1929Used by:2016
Symbol 1945 BitmapUsed by:1946
Symbol 1946 GraphicUses:1945Used by:1951 2308
Symbol 1947 BitmapUsed by:1948
Symbol 1948 GraphicUses:1947Used by:1951
Symbol 1949 BitmapUsed by:1950
Symbol 1950 GraphicUses:1949Used by:1951 2308
Symbol 1951 MovieClipUses:1946 1948 1950 837 1928 1929Used by:2016
Symbol 1952 BitmapUsed by:1953
Symbol 1953 GraphicUses:1952Used by:1958 2312
Symbol 1954 BitmapUsed by:1955
Symbol 1955 GraphicUses:1954Used by:1958
Symbol 1956 BitmapUsed by:1957
Symbol 1957 GraphicUses:1956Used by:1958 2312
Symbol 1958 MovieClipUses:1953 1955 1957 837 1928 1929Used by:2016
Symbol 1959 BitmapUsed by:1960
Symbol 1960 GraphicUses:1959Used by:1965 2318
Symbol 1961 BitmapUsed by:1962
Symbol 1962 GraphicUses:1961Used by:1965
Symbol 1963 BitmapUsed by:1964
Symbol 1964 GraphicUses:1963Used by:1965 2318
Symbol 1965 MovieClipUses:1960 1962 1964 837 1928 1929Used by:2016
Symbol 1966 BitmapUsed by:1967
Symbol 1967 GraphicUses:1966Used by:1972 2316
Symbol 1968 BitmapUsed by:1969
Symbol 1969 GraphicUses:1968Used by:1972
Symbol 1970 BitmapUsed by:1971
Symbol 1971 GraphicUses:1970Used by:1972 2316
Symbol 1972 MovieClipUses:1967 1969 1971 837 1928 1929Used by:2016
Symbol 1973 BitmapUsed by:1974
Symbol 1974 GraphicUses:1973Used by:1979 2322
Symbol 1975 BitmapUsed by:1976
Symbol 1976 GraphicUses:1975Used by:1979
Symbol 1977 BitmapUsed by:1978
Symbol 1978 GraphicUses:1977Used by:1979 2322
Symbol 1979 MovieClipUses:1974 1976 1978 837 1928 1929Used by:2016
Symbol 1980 BitmapUsed by:1981
Symbol 1981 GraphicUses:1980Used by:1986 2320
Symbol 1982 BitmapUsed by:1983
Symbol 1983 GraphicUses:1982Used by:1986
Symbol 1984 BitmapUsed by:1985
Symbol 1985 GraphicUses:1984Used by:1986 2320
Symbol 1986 MovieClipUses:1981 1983 1985 837 1928 1929Used by:2016
Symbol 1987 BitmapUsed by:1988
Symbol 1988 GraphicUses:1987Used by:1993 2324
Symbol 1989 BitmapUsed by:1990
Symbol 1990 GraphicUses:1989Used by:1993
Symbol 1991 BitmapUsed by:1992
Symbol 1992 GraphicUses:1991Used by:1993 2324
Symbol 1993 MovieClipUses:1988 1990 1992 837 1928 1929Used by:2016
Symbol 1994 GraphicUsed by:1997
Symbol 1995 GraphicUsed by:1997
Symbol 1996 GraphicUsed by:1997
Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]Uses:1994 1995 1996Used by:2016 2266
Symbol 1998 TextUses:233Used by:2015
Symbol 1999 TextUses:233Used by:2015
Symbol 2000 TextUses:233Used by:2015
Symbol 2001 TextUses:233Used by:2015
Symbol 2002 TextUses:233Used by:2015
Symbol 2003 TextUses:233Used by:2015
Symbol 2004 TextUses:233Used by:2015
Symbol 2005 TextUses:233Used by:2015
Symbol 2006 TextUses:233Used by:2015
Symbol 2007 TextUses:233 244Used by:2015
Symbol 2008 TextUses:16Used by:2015
Symbol 2009 TextUsed by:2015
Symbol 2010 TextUses:233Used by:2015
Symbol 2011 TextUsed by:2015
Symbol 2012 TextUses:31Used by:2015
Symbol 2013 TextUses:33Used by:2015
Symbol 2014 TextUses:233Used by:2015
Symbol 2015 MovieClip {TXT_ClickOnAPhototoStartHairdressing} [TXT_ClickOnAPhototoStartHairdressing]Uses:1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014Used by:2016
Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC]Uses:1920 1921 586 678 1930 1937 1944 1951 1958 1965 1972 1979 1986 1993 1997 2015 228 911 986 1680Used by:2353
Symbol 2017 GraphicUses:1715Used by:2125
Symbol 2018 BitmapUsed by:2019
Symbol 2019 GraphicUses:2018Used by:2024
Symbol 2020 BitmapUsed by:2021
Symbol 2021 GraphicUses:2020Used by:2024
Symbol 2022 BitmapUsed by:2023
Symbol 2023 GraphicUses:2022Used by:2024
Symbol 2024 MovieClip {main_logo} [main_logo]Uses:2019 2021 2023Used by:2125 2267 2352
Symbol 2025 BitmapUsed by:2026
Symbol 2026 GraphicUses:2025Used by:2031
Symbol 2027 BitmapUsed by:2028
Symbol 2028 GraphicUses:2027Used by:2031
Symbol 2029 BitmapUsed by:2030
Symbol 2030 GraphicUses:2029Used by:2031
Symbol 2031 MovieClipUses:2026 2028 2030Used by:2125
Symbol 2032 BitmapUsed by:2033
Symbol 2033 GraphicUses:2032Used by:2036
Symbol 2034 BitmapUsed by:2035
Symbol 2035 GraphicUses:2034Used by:2036
Symbol 2036 MovieClipUses:2033 2035Used by:2125
Symbol 2037 BitmapUsed by:2038
Symbol 2038 GraphicUses:2037Used by:2041
Symbol 2039 BitmapUsed by:2040
Symbol 2040 GraphicUses:2039Used by:2041
Symbol 2041 MovieClipUses:2038 2040Used by:2125
Symbol 2042 FontUsed by:2043 2044
Symbol 2043 TextUses:2042Used by:2045
Symbol 2044 TextUses:2042Used by:2045
Symbol 2045 MovieClip {www.spilgames.com} [www.spilgames.com]Uses:2043 2044Used by:2125
Symbol 2046 GraphicUsed by:2047
Symbol 2047 MovieClipUses:2046Used by:2124
Symbol 2048 FontUsed by:2049 2050 2052 2053 2054 2055 2056 2058 2059 2060 2061 2062 2063 2065 2066 2067 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2109 2110 2111 2112 2114 2116
Symbol 2049 TextUses:2048Used by:2068
Symbol 2050 TextUses:2048Used by:2068
Symbol 2051 GraphicUsed by:2068
Symbol 2052 TextUses:2048Used by:2068
Symbol 2053 TextUses:2048Used by:2068
Symbol 2054 TextUses:2048Used by:2068
Symbol 2055 TextUses:2048Used by:2068
Symbol 2056 TextUses:2048Used by:2068
Symbol 2057 GraphicUsed by:2068
Symbol 2058 TextUses:2048Used by:2068
Symbol 2059 TextUses:2048Used by:2068
Symbol 2060 TextUses:2048Used by:2068
Symbol 2061 TextUses:2048Used by:2068
Symbol 2062 TextUses:2048Used by:2068
Symbol 2063 TextUses:2048Used by:2068
Symbol 2064 TextUses:1698Used by:2068
Symbol 2065 TextUses:2048Used by:2068
Symbol 2066 TextUses:2048Used by:2068
Symbol 2067 TextUses:2048Used by:2068
Symbol 2068 MovieClipUses:2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067Used by:2124
Symbol 2069 GraphicUsed by:2091 2117
Symbol 2070 GraphicUsed by:2091 2117
Symbol 2071 GraphicUsed by:2091 2117
Symbol 2072 GraphicUsed by:2091 2117
Symbol 2073 GraphicUsed by:2091 2117
Symbol 2074 GraphicUsed by:2091 2117
Symbol 2075 GraphicUsed by:2091 2117
Symbol 2076 GraphicUsed by:2091 2117
Symbol 2077 GraphicUsed by:2091 2117
Symbol 2078 GraphicUsed by:2091 2117
Symbol 2079 GraphicUsed by:2091 2117
Symbol 2080 GraphicUsed by:2091 2117
Symbol 2081 GraphicUsed by:2091 2117
Symbol 2082 GraphicUsed by:2091 2117
Symbol 2083 GraphicUsed by:2091 2117
Symbol 2084 GraphicUsed by:2091 2117
Symbol 2085 GraphicUsed by:2091 2117
Symbol 2086 GraphicUsed by:2091 2117
Symbol 2087 GraphicUsed by:2091 2117
Symbol 2088 GraphicUsed by:2091 2117
Symbol 2089 GraphicUsed by:2091
Symbol 2090 GraphicUsed by:2091
Symbol 2091 MovieClipUses:2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090Used by:2124
Symbol 2092 GraphicUsed by:2120
Symbol 2093 TextUses:2048Used by:2117
Symbol 2094 TextUses:2048Used by:2117
Symbol 2095 TextUses:2048Used by:2117
Symbol 2096 TextUses:2048Used by:2117
Symbol 2097 TextUses:2048Used by:2117
Symbol 2098 TextUses:2048Used by:2117
Symbol 2099 TextUses:2048Used by:2117
Symbol 2100 TextUses:2048Used by:2117
Symbol 2101 TextUses:2048Used by:2117
Symbol 2102 TextUses:2048Used by:2117
Symbol 2103 TextUses:2048Used by:2117
Symbol 2104 TextUses:2048Used by:2117
Symbol 2105 TextUses:2048Used by:2117
Symbol 2106 TextUses:2048Used by:2117
Symbol 2107 TextUses:2048Used by:2117
Symbol 2108 TextUses:1698Used by:2117
Symbol 2109 TextUses:2048Used by:2117
Symbol 2110 TextUses:2048Used by:2117
Symbol 2111 TextUses:2048Used by:2117
Symbol 2112 TextUses:2048Used by:2117
Symbol 2113 GraphicUsed by:2117
Symbol 2114 TextUses:2048Used by:2117
Symbol 2115 GraphicUsed by:2117
Symbol 2116 TextUses:2048Used by:2117
Symbol 2117 MovieClipUses:2069 2093 2070 2094 2071 2095 2072 2096 2073 2097 2074 2098 2075 2099 2076 2100 2077 2101 2078 2102 2079 2103 2080 2104 2081 2105 2082 2106 2083 2107 2084 2108 2085 2109 2086 2110 2087 2111 2088 2112 2113 2114 2115 2116Used by:2120
Symbol 2118 GraphicUsed by:2120
Symbol 2119 GraphicUsed by:2120
Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]Uses:2092 4 2117 2118 2119Used by:2123
Symbol 2121 GraphicUsed by:2122
Symbol 2122 MovieClipUses:2121Used by:2123
Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310]Uses:2120 2122Used by:2124
Symbol 2124 MovieClip {CountriesBox} [CountriesBox]Uses:2047 2068 4 2091 2123Used by:2125
Symbol 2125 MovieClip {MenuMC} [MenuMC]Uses:2017 2024 1017 736 2031 2036 2041 2045 885 2124 1736Used by:2353
Symbol 2126 GraphicUsed by:2139 2267
Symbol 2127 TextUses:233Used by:2138
Symbol 2128 TextUses:233Used by:2138
Symbol 2129 TextUses:233Used by:2138
Symbol 2130 TextUses:233Used by:2138
Symbol 2131 TextUses:233Used by:2138
Symbol 2132 TextUses:16Used by:2138
Symbol 2133 TextUsed by:2138
Symbol 2134 TextUses:233Used by:2138
Symbol 2135 TextUsed by:2138
Symbol 2136 TextUses:31Used by:2138
Symbol 2137 TextUses:33Used by:2138
Symbol 2138 MovieClip {TXT_PAUSE} [TXT_PAUSE]Uses:2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137Used by:2139
Symbol 2139 MovieClip {UIPAUSEMC} [UIPAUSEMC]Uses:2126 2138 566Used by:2353
Symbol 2140 GraphicUses:663 1919Used by:2217
Symbol 2141 GraphicUsed by:2217
Symbol 2142 GraphicUsed by:2195
Symbol 2143 TextUses:233Used by:2194
Symbol 2144 TextUses:233Used by:2148
Symbol 2145 TextUses:16Used by:2148
Symbol 2146 TextUses:31Used by:2148
Symbol 2147 TextUses:33Used by:2148
Symbol 2148 MovieClip {TXT_Game_Concept} [TXT_Game_Concept]Uses:2144 2145 2146 2147Used by:2194
Symbol 2149 TextUses:233Used by:2194
Symbol 2150 TextUses:233Used by:2154
Symbol 2151 TextUses:16Used by:2154
Symbol 2152 TextUses:31Used by:2154
Symbol 2153 TextUses:33Used by:2154
Symbol 2154 MovieClip {TXT_Project_Management} [TXT_Project_Management]Uses:2150 2151 2152 2153Used by:2194
Symbol 2155 TextUses:233Used by:2159
Symbol 2156 TextUses:16Used by:2159
Symbol 2157 TextUses:31Used by:2159
Symbol 2158 TextUses:33Used by:2159
Symbol 2159 MovieClip {TXT_Game_Design} [TXT_Game_Design]Uses:2155 2156 2157 2158Used by:2194
Symbol 2160 TextUses:233Used by:2164
Symbol 2161 TextUses:16Used by:2164
Symbol 2162 TextUses:31Used by:2164
Symbol 2163 TextUses:33Used by:2164
Symbol 2164 MovieClip {TXT_Programming} [TXT_Programming]Uses:2160 2161 2162 2163Used by:2194
Symbol 2165 TextUses:233Used by:2168
Symbol 2166 TextUses:31Used by:2168
Symbol 2167 TextUses:33Used by:2168
Symbol 2168 MovieClip {TXT_Music_Sound_Effect} [TXT_Music_Sound_Effect]Uses:2165 2166 2167Used by:2194
Symbol 2169 TextUses:233Used by:2173
Symbol 2170 TextUses:16Used by:2173
Symbol 2171 TextUses:31Used by:2173
Symbol 2172 TextUses:33Used by:2173
Symbol 2173 MovieClip {TXT_Game_Testing} [TXT_Game_Testing]Uses:2169 2170 2171 2172Used by:2194
Symbol 2174 TextUses:233Used by:2177
Symbol 2175 TextUses:31Used by:2177
Symbol 2176 TextUses:33Used by:2177
Symbol 2177 MovieClip {TXT_sunxin} [TXT_sunxin]Uses:2174 2175 2176Used by:2194
Symbol 2178 TextUses:233Used by:2181
Symbol 2179 TextUses:31Used by:2181
Symbol 2180 TextUses:33Used by:2181
Symbol 2181 MovieClip {TXT_jiaminyan} [TXT_jiaminyan]Uses:2178 2179 2180Used by:2194
Symbol 2182 TextUses:233Used by:2185
Symbol 2183 TextUses:31Used by:2185
Symbol 2184 TextUses:33Used by:2185
Symbol 2185 MovieClip {TXT_liuxiao} [TXT_liuxiao]Uses:2182 2183 2184Used by:2194
Symbol 2186 TextUses:233Used by:2189
Symbol 2187 TextUses:31Used by:2189
Symbol 2188 TextUses:33Used by:2189
Symbol 2189 MovieClip {TXT_rico} [TXT_rico]Uses:2186 2187 2188Used by:2194
Symbol 2190 TextUses:233Used by:2193
Symbol 2191 TextUses:31Used by:2193
Symbol 2192 TextUses:33Used by:2193
Symbol 2193 MovieClip {TXT_maliyong} [TXT_maliyong]Uses:2190 2191 2192Used by:2194
Symbol 2194 MovieClipUses:2143 2148 2149 2154 1086 2159 2164 1081 2168 2173 2177 1133 2181 2185 2189 2193Used by:2195
Symbol 2195 MovieClipUses:2142 2194Used by:2217
Symbol 2196 BitmapUsed by:2197
Symbol 2197 GraphicUses:2196Used by:2216
Symbol 2198 BitmapUsed by:2199
Symbol 2199 GraphicUses:2198Used by:2216
Symbol 2200 BitmapUsed by:2201
Symbol 2201 GraphicUses:2200Used by:2216
Symbol 2202 BitmapUsed by:2203
Symbol 2203 GraphicUses:2202Used by:2216
Symbol 2204 BitmapUsed by:2205
Symbol 2205 GraphicUses:2204Used by:2216
Symbol 2206 BitmapUsed by:2207
Symbol 2207 GraphicUses:2206Used by:2216
Symbol 2208 BitmapUsed by:2209
Symbol 2209 GraphicUses:2208Used by:2216
Symbol 2210 BitmapUsed by:2211
Symbol 2211 GraphicUses:2210Used by:2216
Symbol 2212 BitmapUsed by:2213
Symbol 2213 GraphicUses:2212Used by:2216
Symbol 2214 BitmapUsed by:2215
Symbol 2215 GraphicUses:2214Used by:2216
Symbol 2216 MovieClipUses:2197 2199 2201 2203 2205 2207 2209 2211 2213 2215Used by:2217
Symbol 2217 MovieClip {CreditsMC} [CreditsMC]Uses:2140 910 2141 586 678 2195 1098 2216 692 708 1680Used by:2353
Symbol 2218 BitmapUsed by:2219
Symbol 2219 GraphicUses:662 2218Used by:2266
Symbol 2220 GraphicUsed by:2266
Symbol 2221 BitmapUsed by:2222
Symbol 2222 GraphicUses:2221Used by:2227
Symbol 2223 BitmapUsed by:2224
Symbol 2224 GraphicUses:2223Used by:2227
Symbol 2225 BitmapUsed by:2226
Symbol 2226 GraphicUses:2225Used by:2227
Symbol 2227 MovieClip {Btnback} [Btnback]Uses:2222 589 2224 2226Used by:2266
Symbol 2228 BitmapUsed by:2229
Symbol 2229 GraphicUses:2228Used by:2230
Symbol 2230 MovieClip {beforeavatar_1} [beforeavatar_1]Uses:2229Used by:2255 2353
Symbol 2231 BitmapUsed by:2232
Symbol 2232 GraphicUses:2231Used by:2233
Symbol 2233 MovieClip {beforeavatar_2} [beforeavatar_2]Uses:2232Used by:2255 2353
Symbol 2234 BitmapUsed by:2235
Symbol 2235 GraphicUses:2234Used by:2236
Symbol 2236 MovieClip {beforeavatar_3} [beforeavatar_3]Uses:2235Used by:2255 2353
Symbol 2237 BitmapUsed by:2238
Symbol 2238 GraphicUses:2237Used by:2239
Symbol 2239 MovieClip {beforeavatar_4} [beforeavatar_4]Uses:2238Used by:2255 2353
Symbol 2240 BitmapUsed by:2241
Symbol 2241 GraphicUses:2240Used by:2242
Symbol 2242 MovieClip {beforeavatar_5} [beforeavatar_5]Uses:2241Used by:2255
Symbol 2243 BitmapUsed by:2244
Symbol 2244 GraphicUses:2243Used by:2245
Symbol 2245 MovieClip {beforeavatar_6} [beforeavatar_6]Uses:2244Used by:2255 2353
Symbol 2246 BitmapUsed by:2247
Symbol 2247 GraphicUses:2246Used by:2248
Symbol 2248 MovieClip {beforeavatar_7} [beforeavatar_7]Uses:2247Used by:2255 2353
Symbol 2249 BitmapUsed by:2250
Symbol 2250 GraphicUses:2249Used by:2251
Symbol 2251 MovieClip {beforeavatar_8} [beforeavatar_8]Uses:2250Used by:2255 2353
Symbol 2252 BitmapUsed by:2253
Symbol 2253 GraphicUses:2252Used by:2254
Symbol 2254 MovieClip {beforeavatar_9} [beforeavatar_9]Uses:2253Used by:2255 2353
Symbol 2255 MovieClipUses:2230 2233 2236 2239 2242 2245 2248 2251 2254 514 511 450Used by:2266
Symbol 2256 BitmapUsed by:2257
Symbol 2257 GraphicUses:2256Used by:2258
Symbol 2258 MovieClip {afteravatar_10} [afteravatar_10]Uses:2257Used by:2265 2353
Symbol 2259 BitmapUsed by:2260
Symbol 2260 GraphicUses:2259Used by:2261
Symbol 2261 MovieClip {afteravatar_11} [afteravatar_11]Uses:2260Used by:2265 2353
Symbol 2262 BitmapUsed by:2263
Symbol 2263 GraphicUses:2262Used by:2264
Symbol 2264 MovieClip {afteravatar_12} [afteravatar_12]Uses:2263Used by:2265 2353
Symbol 2265 MovieClipUses:1028 1057 1060 1050 1053 1073 1076 1063 1066 2258 2261 2264Used by:2266
Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC]Uses:2219 672 1680 2220 586 678 327 2227 928 967 2255 2265 1997Used by:2353
Symbol 2267 MovieClip {SiteLockMC} [SiteLockMC]Uses:2126 2024 1736Used by:2353
Symbol 2268 GraphicUsed by:2269
Symbol 2269 MovieClip {TransitionMC} [TransitionMC]Uses:4 1739 2268 1680Used by:2353
Symbol 2270 BitmapUsed by:2271
Symbol 2271 GraphicUses:2270Used by:2304
Symbol 2272 BitmapUsed by:2273
Symbol 2273 GraphicUses:2272Used by:2304
Symbol 2274 BitmapUsed by:2275
Symbol 2275 GraphicUses:2274Used by:2304
Symbol 2276 BitmapUsed by:2277
Symbol 2277 GraphicUses:2276Used by:2304
Symbol 2278 BitmapUsed by:2279
Symbol 2279 GraphicUses:2278Used by:2304
Symbol 2280 BitmapUsed by:2281
Symbol 2281 GraphicUses:2280Used by:2304
Symbol 2282 BitmapUsed by:2283
Symbol 2283 GraphicUses:2282Used by:2304
Symbol 2284 BitmapUsed by:2285
Symbol 2285 GraphicUses:2284Used by:2304
Symbol 2286 BitmapUsed by:2287
Symbol 2287 GraphicUses:2286Used by:2304
Symbol 2288 BitmapUsed by:2289
Symbol 2289 GraphicUses:2288Used by:2304
Symbol 2290 BitmapUsed by:2291
Symbol 2291 GraphicUses:2290Used by:2304
Symbol 2292 BitmapUsed by:2293
Symbol 2293 GraphicUses:2292Used by:2304
Symbol 2294 BitmapUsed by:2295
Symbol 2295 GraphicUses:2294Used by:2304
Symbol 2296 BitmapUsed by:2297
Symbol 2297 GraphicUses:2296Used by:2304
Symbol 2298 BitmapUsed by:2299
Symbol 2299 GraphicUses:2298Used by:2304
Symbol 2300 BitmapUsed by:2301
Symbol 2301 GraphicUses:2300Used by:2304
Symbol 2302 BitmapUsed by:2303
Symbol 2303 GraphicUses:2302Used by:2304
Symbol 2304 MovieClip {SmokeMC} [SmokeMC]Uses:2271 2273 2275 2277 2279 2281 2283 2285 2287 2289 2291 2293 2295 2297 2299 2301 2303Used by:2353
Symbol 2305 GraphicUsed by:2306
Symbol 2306 MovieClip {PhotoAlbum_photo02_03} [PhotoAlbum_photo02_03]Uses:1936 2305 1932Used by:2353
Symbol 2307 GraphicUsed by:2308
Symbol 2308 MovieClip {PhotoAlbum_photo02_04} [PhotoAlbum_photo02_04]Uses:1950 2307 1946Used by:2353
Symbol 2309 GraphicUsed by:2310
Symbol 2310 MovieClip {PhotoAlbum_photo02_05} [PhotoAlbum_photo02_05]Uses:1927 2309 1923Used by:2353
Symbol 2311 GraphicUsed by:2312
Symbol 2312 MovieClip {PhotoAlbum_photo02_06} [PhotoAlbum_photo02_06]Uses:1957 2311 1953Used by:2353
Symbol 2313 GraphicUsed by:2314
Symbol 2314 MovieClip {PhotoAlbum_photo02_07} [PhotoAlbum_photo02_07]Uses:1943 2313 1939Used by:2353
Symbol 2315 GraphicUsed by:2316
Symbol 2316 MovieClip {PhotoAlbum_photo02_08} [PhotoAlbum_photo02_08]Uses:1971 2315 1967Used by:2353
Symbol 2317 GraphicUsed by:2318
Symbol 2318 MovieClip {PhotoAlbum_photo02_09} [PhotoAlbum_photo02_09]Uses:1964 2317 1960Used by:2353
Symbol 2319 GraphicUsed by:2320
Symbol 2320 MovieClip {PhotoAlbum_photo02_10} [PhotoAlbum_photo02_10]Uses:1985 2319 1981Used by:2353
Symbol 2321 GraphicUsed by:2322
Symbol 2322 MovieClip {PhotoAlbum_photo02_11} [PhotoAlbum_photo02_11]Uses:1978 2321 1974Used by:2353
Symbol 2323 GraphicUsed by:2324
Symbol 2324 MovieClip {PhotoAlbum_photo02_12} [PhotoAlbum_photo02_12]Uses:1992 2323 1988Used by:2353
Symbol 2325 BitmapUsed by:2326
Symbol 2326 GraphicUses:2325Used by:2328
Symbol 2327 GraphicUsed by:2328
Symbol 2328 MovieClip {PhotoAlbum_photo02_01} [PhotoAlbum_photo02_01]Uses:2326 2327Used by:2353
Symbol 2329 BitmapUsed by:2330
Symbol 2330 GraphicUses:2329Used by:2332
Symbol 2331 GraphicUsed by:2332
Symbol 2332 MovieClip {PhotoAlbum_photo02_02} [PhotoAlbum_photo02_02]Uses:2330 2331Used by:2353
Symbol 2333 ShapeTweeningUsed by:2352
Symbol 2334 ShapeTweeningUsed by:2352
Symbol 2335 ShapeTweeningUsed by:2352
Symbol 2336 GraphicUsed by:2340
Symbol 2337 GraphicUsed by:2338
Symbol 2338 MovieClipUses:2337Used by:2340
Symbol 2339 GraphicUsed by:2340
Symbol 2340 MovieClipUses:2336 53 2338 2339Used by:2352
Symbol 2341 TextUses:233Used by:2343
Symbol 2342 TextUses:31Used by:2343
Symbol 2343 MovieClip {Txt_justamoment} [Txt_justamoment]Uses:2341 2342Used by:2344
Symbol 2344 MovieClip {txt_PLEASEWAITAMOMENT} [txt_PLEASEWAITAMOMENT]Uses:2343Used by:2352
Symbol 2345 TextUses:37Used by:2347
Symbol 2346 TextUses:31Used by:2347
Symbol 2347 MovieClip {txt_1Loading} [txt_1Loading]Uses:2345 2346Used by:2351
Symbol 2348 TextUses:37Used by:2350
Symbol 2349 TextUses:31Used by:2350
Symbol 2350 MovieClip {txt_1ItsFailed} [txt_1ItsFailed]Uses:2348 2349Used by:2351
Symbol 2351 MovieClipUses:2347 630 2350Used by:2352
Symbol 2352 MovieClip {UI_set_loading} [UI_set_loading]Uses:2333 58 1126 961 2334 2335 232 2340 2024 2344 2351Used by:2353
Symbol 2353 MovieClip {export} [export]Uses:1147 1465 1531 1545 508 1559 580 1573 1587 1601 1616 661 1639 1658 395 1714 1737 1842 1879 1918 2016 208 2125 2139 2217 843 791 2266 2267 2269 2304 2306 2308 2310 2312 2314 2316 2318 2320 2322 2324 2328 2332 1028 1057 1060 1050 1053 1073 1076 1063 1066 2258 2261 2264 2230 2233 2236 2239 2245 2248 2251 2254 514 511 450 2352
Symbol 2354 Sound {winSound} [winSound]Used by:2436
Symbol 2355 Sound {talk1} [talk1]Used by:2436
Symbol 2356 Sound {cutHair} [cutHair]Used by:2436
Symbol 2357 Sound {talk0} [talk0]Used by:2436
Symbol 2358 GraphicUsed by:2359
Symbol 2359 MovieClip {soundMC_fla.new_spielen_com_97} [soundMC_fla.new_spielen_com_97]Uses:2358 88 59
Symbol 2360 Sound {pagego} [pagego]Used by:2436
Symbol 2361 Sound {think2} [think2]Used by:2436
Symbol 2362 Sound {scissors} [scissors]Used by:2436
Symbol 2363 Sound {window_press} [window_press]Used by:2436
Symbol 2364 GraphicUsed by:2365
Symbol 2365 MovieClip {soundMC_fla.girlsgogames_126} [soundMC_fla.girlsgogames_126]Uses:2364 59
Symbol 2366 GraphicUsed by:2367
Symbol 2367 MovieClip {soundMC_fla.girlsgogames_128} [soundMC_fla.girlsgogames_128]Uses:2366 59
Symbol 2368 GraphicUsed by:2369
Symbol 2369 MovieClip {soundMC_fla.girlsgogames_127} [soundMC_fla.girlsgogames_127]Uses:2368 59
Symbol 2370 GraphicUsed by:2371
Symbol 2371 MovieClip {soundMC_fla.girlsgogames_129} [soundMC_fla.girlsgogames_129]Uses:2370 59
Symbol 2372 Sound {fadie2} [fadie2]Used by:2436
Symbol 2373 Sound {fadie1} [fadie1]Used by:2436
Symbol 2374 Sound {fadie0} [fadie0]Used by:2436
Symbol 2375 Sound {angel_1_music} [angel_1_music]Used by:2436
Symbol 2376 GraphicUsed by:2377
Symbol 2377 MovieClip {soundMC_fla.girlsgogames_136} [soundMC_fla.girlsgogames_136]Uses:2376 59
Symbol 2378 GraphicUsed by:2379
Symbol 2379 MovieClip {soundMC_fla.girlsgogames_137} [soundMC_fla.girlsgogames_137]Uses:2378 59
Symbol 2380 Sound {window_touch} [window_touch]Used by:2436
Symbol 2381 Sound {pickBook} [pickBook]Used by:2436
Symbol 2382 GraphicUsed by:2383
Symbol 2383 MovieClip {soundMC_fla.girlsgogames_135} [soundMC_fla.girlsgogames_135]Uses:2382 59
Symbol 2384 GraphicUsed by:2385
Symbol 2385 MovieClip {soundMC_fla.girlsgogames_134} [soundMC_fla.girlsgogames_134]Uses:2384 59
Symbol 2386 Sound {whistle0} [whistle0]Used by:2436
Symbol 2387 GraphicUsed by:2388
Symbol 2388 MovieClip {soundMC_fla.girlsgogames_132} [soundMC_fla.girlsgogames_132]Uses:2387 59
Symbol 2389 Sound {whistle1} [whistle1]Used by:2436
Symbol 2390 GraphicUsed by:2391
Symbol 2391 MovieClip {soundMC_fla.girlsgogames_131} [soundMC_fla.girlsgogames_131]Uses:2390 59
Symbol 2392 GraphicUsed by:2393
Symbol 2393 MovieClip {soundMC_fla.girlsgogames_130} [soundMC_fla.girlsgogames_130]Uses:2392 59
Symbol 2394 Sound {whistle2} [whistle2]Used by:2436
Symbol 2395 GraphicUsed by:2396
Symbol 2396 MovieClip {soundMC_fla.juegosdechicas_133} [soundMC_fla.juegosdechicas_133]Uses:2395 59
Symbol 2397 Sound {think1} [think1]Used by:2436
Symbol 2398 Sound {think0} [think0]Used by:2436
Symbol 2399 Sound {other_press} [other_press]Used by:2436
Symbol 2400 Sound {jumpwindow} [jumpwindow]Used by:2436
Symbol 2401 Sound {menu_touch} [menu_touch]Used by:2436
Symbol 2402 Sound {devilCutHair} [devilCutHair]Used by:2436
Symbol 2403 Sound {beCatch} [beCatch]Used by:2436
Symbol 2404 GraphicUsed by:2405
Symbol 2405 MovieClip {soundMC_fla.logo_asoyun_com_112} [soundMC_fla.logo_asoyun_com_112]Uses:2404 59
Symbol 2406 Sound {fullSate} [fullSate]Used by:2436
Symbol 2407 Sound {other_touch} [other_touch]Used by:2436
Symbol 2408 Sound {chuckBook} [chuckBook]Used by:2436
Symbol 2409 Sound {devil_2_music} [devil_2_music]Used by:2436
Symbol 2410 GraphicUsed by:2411
Symbol 2411 MovieClip {soundMC_fla.a10_com_logo_141} [soundMC_fla.a10_com_logo_141]Uses:2410 59
Symbol 2412 FontUsed by:2413
Symbol 2413 TextUses:2412Used by:2414
Symbol 2414 MovieClip {localization} [localization]Uses:2413
Symbol 2415 Sound {sweet} [sweet]Used by:2436
Symbol 2416 Sound {churnUp} [churnUp]Used by:2436
Symbol 2417 Sound {menu_back} [menu_back]Used by:2436
Symbol 2418 GraphicUsed by:2419
Symbol 2419 MovieClip {soundMC_fla.logo_giocaregratis_it_101} [soundMC_fla.logo_giocaregratis_it_101]Uses:2418 59
Symbol 2420 GraphicUsed by:2421
Symbol 2421 MovieClip {soundMC_fla.logo_game_com_my_113} [soundMC_fla.logo_game_com_my_113]Uses:2420 59
Symbol 2422 Sound {camera} [camera]Used by:2436
Symbol 2423 Sound {person} [person]Used by:2436
Symbol 2424 GraphicUsed by:2427
Symbol 2425 GraphicUsed by:2426
Symbol 2426 MovieClipUses:2425Used by:2427
Symbol 2427 MovieClip {soundMC_fla.newspel_nl_93} [soundMC_fla.newspel_nl_93]Uses:2424 2426 59
Symbol 2428 GraphicUsed by:2436
Symbol 2429 Sound {mainscreen_music} [mainscreen_music]Used by:2436
Symbol 2430 Sound {devil_1_music} [devil_1_music]Used by:2436
Symbol 2431 Sound {angel_2_music} [angel_2_music]Used by:2436
Symbol 2432 Sound {rules} [rules]Used by:2436
Symbol 2433 Sound {find} [find]Used by:2436
Symbol 2434 Sound {angre} [angre]Used by:2436
Symbol 2435 Sound {menu_press} [menu_press]Used by:2436
Symbol 2436 MovieClip {soundMC} [soundMC]Uses:2428 581 2429 606 2409 2430 1054 2431 2375 2432 515 2362 549 887 2398 2355 2357 2423 2433 2361 2397 2434 2372 2373 2374 2403 886 2354 2415 2408 2381 2416 2360 998 2363 2380 2406 2422 2356 595 2402 2386 2389 2394 2400 2417 2435 2401 2399 2407
Symbol 2437 GraphicUsed by:2438
Symbol 2438 MovieClip {soundMC_fla.logo_my_games_co_uk_104} [soundMC_fla.logo_my_games_co_uk_104]Uses:2437 59
Symbol 2439 GraphicUsed by:2442
Symbol 2440 GraphicUsed by:2441
Symbol 2441 MovieClipUses:2440Used by:2442
Symbol 2442 MovieClip {soundMC_fla.new_spel_se_102} [soundMC_fla.new_spel_se_102]Uses:2439 2441 59
Symbol 2443 GraphicUsed by:2446
Symbol 2444 GraphicUsed by:2445
Symbol 2445 MovieClipUses:2444Used by:2446
Symbol 2446 MovieClip {soundMC_fla.new_game_co_in_107} [soundMC_fla.new_game_co_in_107]Uses:2443 2445 59

Instance Names

"displayArea_mc"Symbol 60 MovieClip {export_fla.new_agame_com_132} [export_fla.new_agame_com_132] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 73 MovieClip {export_fla.logo_game_135} [export_fla.logo_game_135] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 77 MovieClip {export_fla.new_zapjuegos_com_137} [export_fla.new_zapjuegos_com_137] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 81 MovieClip {export_fla.newspel_nl_139} [export_fla.newspel_nl_139] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 85 MovieClip {export_fla.new_jeu_fr_141} [export_fla.new_jeu_fr_141] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 89 MovieClip {export_fla.new_spielen_com_143} [export_fla.new_spielen_com_143] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 93 MovieClip {export_fla.new_clickjogos_com_145} [export_fla.new_clickjogos_com_145] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 95 MovieClip {export_fla.logo_giocaregratis_it_147} [export_fla.logo_giocaregratis_it_147] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 99 MovieClip {export_fla.new_spel_se_148} [export_fla.new_spel_se_148] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 101 MovieClip {export_fla.logo_my_games_co_uk_150} [export_fla.logo_my_games_co_uk_150] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 105 MovieClip {export_fla.new_flashgames_ru_151} [export_fla.new_flashgames_ru_151] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 109 MovieClip {export_fla.new_game_co_in_153} [export_fla.new_game_co_in_153] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 113 MovieClip {export_fla.new_games_co_id_155} [export_fla.new_games_co_id_155] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 115 MovieClip {export_fla.logo_minigry_pl_157} [export_fla.logo_minigry_pl_157] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 117 MovieClip {export_fla.logo_asoyun_com_158} [export_fla.logo_asoyun_com_158] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 119 MovieClip {export_fla.logo_game_com_my_159} [export_fla.logo_game_com_my_159] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 143 MovieClip {export_fla.logo_oyunlar123_com_171} [export_fla.logo_oyunlar123_com_171] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 145 MovieClip {export_fla.girlsgogames_172} [export_fla.girlsgogames_172] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 147 MovieClip {export_fla.girlsgogames_173} [export_fla.girlsgogames_173] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 149 MovieClip {export_fla.girlsgogames_174} [export_fla.girlsgogames_174] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 151 MovieClip {export_fla.girlsgogames_175} [export_fla.girlsgogames_175] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 153 MovieClip {export_fla.girlsgogames_176} [export_fla.girlsgogames_176] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 155 MovieClip {export_fla.girlsgogames_177} [export_fla.girlsgogames_177] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 157 MovieClip {export_fla.girlsgogames_178} [export_fla.girlsgogames_178] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 159 MovieClip {export_fla.juegosdechicas_179} [export_fla.juegosdechicas_179] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 161 MovieClip {export_fla.girlsgogames_180} [export_fla.girlsgogames_180] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 163 MovieClip {export_fla.girlsgogames_181} [export_fla.girlsgogames_181] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 165 MovieClip {export_fla.girlsgogames_182} [export_fla.girlsgogames_182] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 167 MovieClip {export_fla.girlsgogames_183} [export_fla.girlsgogames_183] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 171 MovieClip {export_fla.logo_laro_com_ph_185} [export_fla.logo_laro_com_ph_185] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 175 MovieClip {export_fla.a10_com_logo_187} [export_fla.a10_com_logo_187] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 181 MovieClip {export_fla.newagame_co_uk_189} [export_fla.newagame_co_uk_189] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 204 MovieClip {Logo} [Logo] Frame 1Symbol 59 MovieClip
"percentText"Symbol 208 MovieClip {LoadingMC} [LoadingMC] Frame 1Symbol 38 EditableText
"loadingMc"Symbol 208 MovieClip {LoadingMC} [LoadingMC] Frame 1Symbol 54 MovieClip
"__id0_"Symbol 208 MovieClip {LoadingMC} [LoadingMC] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"SkipBtn"Symbol 395 MovieClip {HowToPlayMC} [HowToPlayMC] Frame 25Symbol 322 MovieClip {Btn_018} [Btn_018]
"BackBtn"Symbol 395 MovieClip {HowToPlayMC} [HowToPlayMC] Frame 25Symbol 327 MovieClip {Btn_011} [Btn_011]
"NextBtn"Symbol 395 MovieClip {HowToPlayMC} [HowToPlayMC] Frame 25Symbol 327 MovieClip {Btn_011} [Btn_011]
"boundingBox_mc"Symbol 456 MovieClip {com.google.analytics.components.FlashTracker} [com.google.analytics.components.FlashTracker] Frame 1Symbol 452 MovieClip
"clound"Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid] Frame 101Symbol 507 MovieClip
"clound"Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid] Frame 101Symbol 507 MovieClip
"clound"Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid] Frame 101Symbol 507 MovieClip
"clound"Symbol 580 MovieClip {Motherwithbaby} [Motherwithbaby] Frame 101Symbol 507 MovieClip
"clound"Symbol 580 MovieClip {Motherwithbaby} [Motherwithbaby] Frame 101Symbol 507 MovieClip
"displayArea_mc"Symbol 605 MovieClip {soundMC_fla.logo_game_89} [soundMC_fla.logo_game_89] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 610 MovieClip {soundMC_fla.new_zapjuegos_com_91} [soundMC_fla.new_zapjuegos_com_91] Frame 1Symbol 59 MovieClip
"clound"Symbol 661 MovieClip {Toddler} [Toddler] Frame 101Symbol 507 MovieClip
"clound"Symbol 661 MovieClip {Toddler} [Toddler] Frame 101Symbol 507 MovieClip
"clound"Symbol 661 MovieClip {Toddler} [Toddler] Frame 101Symbol 507 MovieClip
"mc"Symbol 791 MovieClip {FromFriendMC} [FromFriendMC] Frame 1Symbol 586 MovieClip {export_fla.UI_levelmap_012_260} [export_fla.UI_levelmap_012_260]
"startGameBtn"Symbol 791 MovieClip {FromFriendMC} [FromFriendMC] Frame 1Symbol 736 MovieClip {Btn_009} [Btn_009]
"moreGameBtn_fromFriendMC"Symbol 791 MovieClip {FromFriendMC} [FromFriendMC] Frame 1Symbol 763 MovieClip {Btn_012} [Btn_012]
"friendText"Symbol 791 MovieClip {FromFriendMC} [FromFriendMC] Frame 1Symbol 764 EditableText
"outputText"Symbol 791 MovieClip {FromFriendMC} [FromFriendMC] Frame 1Symbol 765 EditableText
"photo"Symbol 791 MovieClip {FromFriendMC} [FromFriendMC] Frame 1Symbol 790 MovieClip
"playBrn"Symbol 843 MovieClip {POPMC} [POPMC] Frame 25Symbol 799 MovieClip {Btn_014} [Btn_014]
"backBtn"Symbol 843 MovieClip {POPMC} [POPMC] Frame 25Symbol 819 MovieClip {Btn_015} [Btn_015]
"starMC"Symbol 843 MovieClip {POPMC} [POPMC] Frame 25Symbol 842 MovieClip
"displayArea_mc"Symbol 847 MovieClip {soundMC_fla.newagame_co_uk_143} [soundMC_fla.newagame_co_uk_143] Frame 1Symbol 59 MovieClip
"mc"Symbol 885 MovieClip {Btn_024} [Btn_024] Frame 2Symbol 881 MovieClip
"displayArea_mc"Symbol 930 MovieClip {soundMC_fla.logo_oyunlar123_com_125} [soundMC_fla.logo_oyunlar123_com_125] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 934 MovieClip {soundMC_fla.new_flashgames_ru_105} [soundMC_fla.new_flashgames_ru_105] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 988 MovieClip {soundMC_fla.logo_minigry_pl_111} [soundMC_fla.logo_minigry_pl_111] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 997 MovieClip {soundMC_fla.logo_laro_com_ph_139} [soundMC_fla.logo_laro_com_ph_139] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 1021 MovieClip {soundMC_fla.new_jeu_fr_95} [soundMC_fla.new_jeu_fr_95] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 1025 MovieClip {soundMC_fla.new_agame_com_86} [soundMC_fla.new_agame_com_86] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 1070 MovieClip {soundMC_fla.new_clickjogos_com_99} [soundMC_fla.new_clickjogos_com_99] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 1123 MovieClip {soundMC_fla.new_games_co_id_109} [soundMC_fla.new_games_co_id_109] Frame 1Symbol 59 MovieClip
"maskMC"Symbol 1147 MovieClip {backGroundMC} [backGroundMC] Frame 1Symbol 1139 MovieClip
"maskMC"Symbol 1147 MovieClip {backGroundMC} [backGroundMC] Frame 72Symbol 1139 MovieClip
"maskMC"Symbol 1147 MovieClip {backGroundMC} [backGroundMC] Frame 76Symbol 1139 MovieClip
"cutMC"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 773Symbol 1323 MovieClip
"musicMC"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 825Symbol 1369 MovieClip
"managerMC"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1189Symbol 1438 MovieClip
"cutMC"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1224Symbol 1323 MovieClip
"cutMC"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 1Symbol 1476 MovieClip
"cutMC"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 478Symbol 1476 MovieClip
"clound"Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman] Frame 101Symbol 507 MovieClip
"clound"Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman] Frame 101Symbol 507 MovieClip
"clound"Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman] Frame 101Symbol 507 MovieClip
"clound"Symbol 1559 MovieClip {GothicBoy} [GothicBoy] Frame 101Symbol 507 MovieClip
"clound"Symbol 1559 MovieClip {GothicBoy} [GothicBoy] Frame 101Symbol 507 MovieClip
"clound"Symbol 1559 MovieClip {GothicBoy} [GothicBoy] Frame 101Symbol 507 MovieClip
"clound"Symbol 1573 MovieClip {NerdMan} [NerdMan] Frame 101Symbol 507 MovieClip
"clound"Symbol 1573 MovieClip {NerdMan} [NerdMan] Frame 101Symbol 507 MovieClip
"clound"Symbol 1573 MovieClip {NerdMan} [NerdMan] Frame 101Symbol 507 MovieClip
"clound"Symbol 1587 MovieClip {OldLady} [OldLady] Frame 101Symbol 507 MovieClip
"clound"Symbol 1587 MovieClip {OldLady} [OldLady] Frame 101Symbol 507 MovieClip
"clound"Symbol 1587 MovieClip {OldLady} [OldLady] Frame 101Symbol 507 MovieClip
"clound"Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl] Frame 101Symbol 507 MovieClip
"clound"Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl] Frame 101Symbol 507 MovieClip
"clound"Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl] Frame 101Symbol 507 MovieClip
"clound"Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl] Frame 101Symbol 507 MovieClip
"clound"Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl] Frame 101Symbol 507 MovieClip
"clound"Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl] Frame 101Symbol 507 MovieClip
"clound"Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy] Frame 101Symbol 507 MovieClip
"clound"Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy] Frame 101Symbol 507 MovieClip
"clound"Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy] Frame 101Symbol 507 MovieClip
"timeText"Symbol 1667 MovieClip {export_fla.UI_InGame_02_01_120} [export_fla.UI_InGame_02_01_120] Frame 1Symbol 1666 EditableText
"timeTextMC"Symbol 1668 MovieClip {export_fla.UI_InGame_02_119} [export_fla.UI_InGame_02_119] Frame 1Symbol 1667 MovieClip {export_fla.UI_InGame_02_01_120} [export_fla.UI_InGame_02_01_120]
"soundBtn_on"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 1119 MovieClip {Btn_004} [Btn_004]
"helpBtn"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 1105 MovieClip {Btn_005} [Btn_005]
"pashBtn"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 1112 MovieClip {Btn_006} [Btn_006]
"txt_test"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 548 MovieClip {TXT_PlayMoreNaughtyGamesAt} [TXT_PlayMoreNaughtyGamesAt]
"soundBtn_off"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 594 MovieClip {Btn_sound} [Btn_sound]
"homeBtn"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 995 MovieClip {Btn_home} [Btn_home]
"controlListMC_levelMap_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_Main_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_LevelPass_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_TimerOver_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_BeCatch_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_Transition_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_Achievement_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"controlListMC_Credit_logo"Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"mc"Symbol 1705 MovieClip {export_fla.UI_InGame_05_205} [export_fla.UI_InGame_05_205] Frame 1Symbol 1701 MovieClip {UI_InGame_05_01} [UI_InGame_05_01]
"mc"Symbol 1705 MovieClip {export_fla.UI_InGame_05_205} [export_fla.UI_InGame_05_205] Frame 14Symbol 1701 MovieClip {UI_InGame_05_01} [UI_InGame_05_01]
"prossBar"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 1Symbol 1665 MovieClip
"time"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 1Symbol 1668 MovieClip {export_fla.UI_InGame_02_119} [export_fla.UI_InGame_02_119]
"hitMC"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 1Symbol 1670 MovieClip
"controlListMC_Main"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"speed"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 20Symbol 1705 MovieClip {export_fla.UI_InGame_05_205} [export_fla.UI_InGame_05_205]
"prossBar"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 38Symbol 1709 MovieClip
"time"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 38Symbol 1668 MovieClip {export_fla.UI_InGame_02_119} [export_fla.UI_InGame_02_119]
"speed"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 57Symbol 1705 MovieClip {export_fla.UI_InGame_05_205} [export_fla.UI_InGame_05_205]
"prossBar"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 75Symbol 1713 MovieClip
"time"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 75Symbol 1668 MovieClip {export_fla.UI_InGame_02_119} [export_fla.UI_InGame_02_119]
"speed"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 94Symbol 1705 MovieClip {export_fla.UI_InGame_05_205} [export_fla.UI_InGame_05_205]
"__id1_"Symbol 1736 MovieClip {MoreGamesLogocopy} [MoreGamesLogocopy] Frame 1Symbol 204 MovieClip {Logo} [Logo]
"mainMenuBtn"Symbol 1737 MovieClip {KeepInGameMC} [KeepInGameMC] Frame 1Symbol 1046 MovieClip {Btn_016} [Btn_016]
"startGameBtn"Symbol 1737 MovieClip {KeepInGameMC} [KeepInGameMC] Frame 1Symbol 1047 MovieClip {Btn_017} [Btn_017]
"merchdiseBtn"Symbol 1737 MovieClip {KeepInGameMC} [KeepInGameMC] Frame 1Symbol 885 MovieClip {Btn_024} [Btn_024]
"moreGameBtn_KeepInGame"Symbol 1737 MovieClip {KeepInGameMC} [KeepInGameMC] Frame 1Symbol 1736 MovieClip {MoreGamesLogocopy} [MoreGamesLogocopy]
"controlListMC_LevelPass"Symbol 1842 MovieClip {LevelCompleteMC} [LevelCompleteMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"photoMC"Symbol 1842 MovieClip {LevelCompleteMC} [LevelCompleteMC] Frame 6Symbol 1762 MovieClip {export_fla.UI_LevelComplete_02_236} [export_fla.UI_LevelComplete_02_236]
"starMC"Symbol 1842 MovieClip {LevelCompleteMC} [LevelCompleteMC] Frame 24Symbol 1823 MovieClip {export_fla.UI_LevelComplete_04_238} [export_fla.UI_LevelComplete_04_238]
"cupWarningMC"Symbol 1842 MovieClip {LevelCompleteMC} [LevelCompleteMC] Frame 32Symbol 1825 MovieClip
"controlListMC_TimerOver"Symbol 1879 MovieClip {TimeOverMC} [TimeOverMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"rePalyBtn"Symbol 1879 MovieClip {TimeOverMC} [TimeOverMC] Frame 1Symbol 1126 MovieClip {Btn_007} [Btn_007]
"mainMenuBtn"Symbol 1879 MovieClip {TimeOverMC} [TimeOverMC] Frame 1Symbol 1129 MovieClip {Btn_008} [Btn_008]
"controlListMC_BeCatch"Symbol 1918 MovieClip {BeCatchMC} [BeCatchMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"rePalyBtn"Symbol 1918 MovieClip {BeCatchMC} [BeCatchMC] Frame 1Symbol 1126 MovieClip {Btn_007} [Btn_007]
"mainMenuBtn"Symbol 1918 MovieClip {BeCatchMC} [BeCatchMC] Frame 1Symbol 1129 MovieClip {Btn_008} [Btn_008]
"mc"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 586 MovieClip {export_fla.UI_levelmap_012_260} [export_fla.UI_levelmap_012_260]
"Level2"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1930 MovieClip
"Level0"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1937 MovieClip
"Level4"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1944 MovieClip
"Level1"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1951 MovieClip
"Level3"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1958 MovieClip
"Level6"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1965 MovieClip
"Level5"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1972 MovieClip
"Level8"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1979 MovieClip
"Level7"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1986 MovieClip
"Level9"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1993 MovieClip
"LevelBtn0"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn2"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn4"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn3"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn1"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn5"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn8"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn6"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn7"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"LevelBtn9"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"achievementBtn"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 228 MovieClip {export_fla.UI_levelmap_011_277} [export_fla.UI_levelmap_011_277]
"creditBtn"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 911 MovieClip {Btn_021} [Btn_021]
"merchdiseBtn"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 986 MovieClip {Btn_025} [Btn_025]
"controlListMC_levelMap"Symbol 2016 MovieClip {LevelmapMC} [LevelmapMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"flag"Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311] Frame 1Symbol 2117 MovieClip
"l_cn"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_br"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_es"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_de"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_id"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_fr"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_it"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_in"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_my"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_jp"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_pl"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_nl"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_ru"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_pt"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_tr"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_se"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_en_us"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_en_uk"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_ph"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_ar"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"_blank"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2122 MovieClip
"l_arg"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"l_mx"Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310] Frame 1Symbol 2120 MovieClip {export_fla.label_311} [export_fla.label_311]
"selectbox"Symbol 2124 MovieClip {CountriesBox} [CountriesBox] Frame 1Symbol 2047 MovieClip
"countryName"Symbol 2124 MovieClip {CountriesBox} [CountriesBox] Frame 1Symbol 2068 MovieClip
"flag"Symbol 2124 MovieClip {CountriesBox} [CountriesBox] Frame 1Symbol 2091 MovieClip
"popList"Symbol 2124 MovieClip {CountriesBox} [CountriesBox] Frame 1Symbol 2123 MovieClip {export_fla.LanguageSelectPopup_310} [export_fla.LanguageSelectPopup_310]
"howToPlayBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 1017 MovieClip {Btn_010} [Btn_010]
"sartGameBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 736 MovieClip {Btn_009} [Btn_009]
"qualityBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 2031 MovieClip
"musicBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 2036 MovieClip
"soundBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 2041 MovieClip
"spillGameBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 2045 MovieClip {www.spilgames.com} [www.spilgames.com]
"merchdiseBtn"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 885 MovieClip {Btn_024} [Btn_024]
"moreGameBtn_menu"Symbol 2125 MovieClip {MenuMC} [MenuMC] Frame 1Symbol 1736 MovieClip {MoreGamesLogocopy} [MoreGamesLogocopy]
"levelMapBtn"Symbol 2217 MovieClip {CreditsMC} [CreditsMC] Frame 1Symbol 910 MovieClip {Btn_022} [Btn_022]
"mc"Symbol 2217 MovieClip {CreditsMC} [CreditsMC] Frame 1Symbol 586 MovieClip {export_fla.UI_levelmap_012_260} [export_fla.UI_levelmap_012_260]
"photoMC2"Symbol 2217 MovieClip {CreditsMC} [CreditsMC] Frame 1Symbol 2216 MovieClip
"photoMC"Symbol 2217 MovieClip {CreditsMC} [CreditsMC] Frame 1Symbol 2216 MovieClip
"controlListMC_Credit"Symbol 2217 MovieClip {CreditsMC} [CreditsMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"controlListMC_Achievement"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"mc"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 586 MovieClip {export_fla.UI_levelmap_012_260} [export_fla.UI_levelmap_012_260]
"preBtn"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 327 MovieClip {Btn_011} [Btn_011]
"nextBtn"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 327 MovieClip {Btn_011} [Btn_011]
"backBtn"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 2227 MovieClip {Btnback} [Btnback]
"avatarbefore"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 967 MovieClip {Btn_027} [Btn_027]
"avatarafter"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 967 MovieClip {Btn_027} [Btn_027]
"makeupbefore"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 2255 MovieClip
"makeupafter"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 2265 MovieClip
"photo3"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"photo2"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"photo1"Symbol 2266 MovieClip {SendtofriendMC} [SendtofriendMC] Frame 1Symbol 1997 MovieClip {UI_levelmap_000} [UI_levelmap_000]
"startGameBtn_AddUI"Symbol 2267 MovieClip {SiteLockMC} [SiteLockMC] Frame 1Symbol 1736 MovieClip {MoreGamesLogocopy} [MoreGamesLogocopy]
"controlListMC_Transition"Symbol 2269 MovieClip {TransitionMC} [TransitionMC] Frame 1Symbol 1680 MovieClip {export_fla.UI_bar_122} [export_fla.UI_bar_122]
"tryagain"Symbol 2352 MovieClip {UI_set_loading} [UI_set_loading] Frame 1Symbol 1126 MovieClip {Btn_007} [Btn_007]
"back"Symbol 2352 MovieClip {UI_set_loading} [UI_set_loading] Frame 1Symbol 961 MovieClip {Btn_back} [Btn_back]
"loadingbar"Symbol 2352 MovieClip {UI_set_loading} [UI_set_loading] Frame 25Symbol 2340 MovieClip
"signuptext"Symbol 2352 MovieClip {UI_set_loading} [UI_set_loading] Frame 25Symbol 2344 MovieClip {txt_PLEASEWAITAMOMENT} [txt_PLEASEWAITAMOMENT]
"loadingtext"Symbol 2352 MovieClip {UI_set_loading} [UI_set_loading] Frame 25Symbol 2351 MovieClip
"displayArea_mc"Symbol 2359 MovieClip {soundMC_fla.new_spielen_com_97} [soundMC_fla.new_spielen_com_97] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2365 MovieClip {soundMC_fla.girlsgogames_126} [soundMC_fla.girlsgogames_126] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2367 MovieClip {soundMC_fla.girlsgogames_128} [soundMC_fla.girlsgogames_128] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2369 MovieClip {soundMC_fla.girlsgogames_127} [soundMC_fla.girlsgogames_127] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2371 MovieClip {soundMC_fla.girlsgogames_129} [soundMC_fla.girlsgogames_129] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2377 MovieClip {soundMC_fla.girlsgogames_136} [soundMC_fla.girlsgogames_136] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2379 MovieClip {soundMC_fla.girlsgogames_137} [soundMC_fla.girlsgogames_137] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2383 MovieClip {soundMC_fla.girlsgogames_135} [soundMC_fla.girlsgogames_135] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2385 MovieClip {soundMC_fla.girlsgogames_134} [soundMC_fla.girlsgogames_134] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2388 MovieClip {soundMC_fla.girlsgogames_132} [soundMC_fla.girlsgogames_132] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2391 MovieClip {soundMC_fla.girlsgogames_131} [soundMC_fla.girlsgogames_131] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2393 MovieClip {soundMC_fla.girlsgogames_130} [soundMC_fla.girlsgogames_130] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2396 MovieClip {soundMC_fla.juegosdechicas_133} [soundMC_fla.juegosdechicas_133] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2405 MovieClip {soundMC_fla.logo_asoyun_com_112} [soundMC_fla.logo_asoyun_com_112] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2411 MovieClip {soundMC_fla.a10_com_logo_141} [soundMC_fla.a10_com_logo_141] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2419 MovieClip {soundMC_fla.logo_giocaregratis_it_101} [soundMC_fla.logo_giocaregratis_it_101] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2421 MovieClip {soundMC_fla.logo_game_com_my_113} [soundMC_fla.logo_game_com_my_113] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2427 MovieClip {soundMC_fla.newspel_nl_93} [soundMC_fla.newspel_nl_93] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2438 MovieClip {soundMC_fla.logo_my_games_co_uk_104} [soundMC_fla.logo_my_games_co_uk_104] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2442 MovieClip {soundMC_fla.new_spel_se_102} [soundMC_fla.new_spel_se_102] Frame 1Symbol 59 MovieClip
"displayArea_mc"Symbol 2446 MovieClip {soundMC_fla.new_game_co_in_107} [soundMC_fla.new_game_co_in_107] Frame 1Symbol 59 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1557 bytes "<rdf:RDF xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns#'><rdf:Description rdf:about='' xmlns ..."
ScriptLimits (65)Timeline Frame 1MaxRecursionDepth: 1000, ScriptTimeout: 60 seconds
ExportAssets (56)Timeline Frame 1Symbol 3 as "Spill.Components.Submitter"
ExportAssets (56)Timeline Frame 1Symbol 2 as "SubmitterProxy"
ExportAssets (56)Timeline Frame 2Symbol 208 as "LoadingMC"
ExportAssets (56)Timeline Frame 2Symbol 15 as "UI_loading_001"
ExportAssets (56)Timeline Frame 2Symbol 207 as "HyvesLoading"
ExportAssets (56)Timeline Frame 2Symbol 204 as "Logo"
ExportAssets (56)Timeline Frame 2Symbol 36 as "TXT_MoreFreeOnlineGamesA"
ExportAssets (56)Timeline Frame 2Symbol 14 as "loadinglogo"
ExportAssets (56)Timeline Frame 2Symbol 181 as "export_fla.newagame_co_uk_189"
ExportAssets (56)Timeline Frame 2Symbol 109 as "export_fla.new_game_co_in_153"
ExportAssets (56)Timeline Frame 2Symbol 117 as "export_fla.logo_asoyun_com_158"
ExportAssets (56)Timeline Frame 2Symbol 171 as "export_fla.logo_laro_com_ph_185"
ExportAssets (56)Timeline Frame 2Symbol 143 as "export_fla.logo_oyunlar123_com_171"
ExportAssets (56)Timeline Frame 2Symbol 119 as "export_fla.logo_game_com_my_159"
ExportAssets (56)Timeline Frame 2Symbol 93 as "export_fla.new_clickjogos_com_145"
ExportAssets (56)Timeline Frame 2Symbol 145 as "export_fla.girlsgogames_172"
ExportAssets (56)Timeline Frame 2Symbol 147 as "export_fla.girlsgogames_173"
ExportAssets (56)Timeline Frame 2Symbol 149 as "export_fla.girlsgogames_174"
ExportAssets (56)Timeline Frame 2Symbol 85 as "export_fla.new_jeu_fr_141"
ExportAssets (56)Timeline Frame 2Symbol 151 as "export_fla.girlsgogames_175"
ExportAssets (56)Timeline Frame 2Symbol 153 as "export_fla.girlsgogames_176"
ExportAssets (56)Timeline Frame 2Symbol 115 as "export_fla.logo_minigry_pl_157"
ExportAssets (56)Timeline Frame 2Symbol 155 as "export_fla.girlsgogames_177"
ExportAssets (56)Timeline Frame 2Symbol 157 as "export_fla.girlsgogames_178"
ExportAssets (56)Timeline Frame 2Symbol 95 as "export_fla.logo_giocaregratis_it_147"
ExportAssets (56)Timeline Frame 2Symbol 99 as "export_fla.new_spel_se_148"
ExportAssets (56)Timeline Frame 2Symbol 101 as "export_fla.logo_my_games_co_uk_150"
ExportAssets (56)Timeline Frame 2Symbol 81 as "export_fla.newspel_nl_139"
ExportAssets (56)Timeline Frame 2Symbol 105 as "export_fla.new_flashgames_ru_151"
ExportAssets (56)Timeline Frame 2Symbol 89 as "export_fla.new_spielen_com_143"
ExportAssets (56)Timeline Frame 2Symbol 73 as "export_fla.logo_game_135"
ExportAssets (56)Timeline Frame 2Symbol 113 as "export_fla.new_games_co_id_155"
ExportAssets (56)Timeline Frame 2Symbol 175 as "export_fla.a10_com_logo_187"
ExportAssets (56)Timeline Frame 2Symbol 159 as "export_fla.juegosdechicas_179"
ExportAssets (56)Timeline Frame 2Symbol 161 as "export_fla.girlsgogames_180"
ExportAssets (56)Timeline Frame 2Symbol 163 as "export_fla.girlsgogames_181"
ExportAssets (56)Timeline Frame 2Symbol 77 as "export_fla.new_zapjuegos_com_137"
ExportAssets (56)Timeline Frame 2Symbol 165 as "export_fla.girlsgogames_182"
ExportAssets (56)Timeline Frame 2Symbol 167 as "export_fla.girlsgogames_183"
ExportAssets (56)Timeline Frame 3Symbol 228 as "export_fla.UI_levelmap_011_277"
ExportAssets (56)Timeline Frame 3Symbol 395 as "HowToPlayMC"
ExportAssets (56)Timeline Frame 3Symbol 412 as "TXT_POP"
ExportAssets (56)Timeline Frame 3Symbol 428 as "Btn_021_02"
ExportAssets (56)Timeline Frame 3Symbol 447 as "TXT_You_got_a_silver_Star"
ExportAssets (56)Timeline Frame 3Symbol 450 as "beforeavatar_12"
ExportAssets (56)Timeline Frame 3Symbol 456 as "com.google.analytics.components.FlashTracker"
ExportAssets (56)Timeline Frame 3Symbol 471 as "TXT_Play"
ExportAssets (56)Timeline Frame 3Symbol 474 as "export_fla.effect_02_209"
ExportAssets (56)Timeline Frame 3Symbol 508 as "CuteSchoolKid"
ExportAssets (56)Timeline Frame 3Symbol 511 as "beforeavatar_11"
ExportAssets (56)Timeline Frame 3Symbol 514 as "beforeavatar_10"
ExportAssets (56)Timeline Frame 3Symbol 394 as "TXT_How_to_play06"
ExportAssets (56)Timeline Frame 3Symbol 515 as "splashwash"
ExportAssets (56)Timeline Frame 3Symbol 530 as "TXT_Another_Devilish_Haircut"
ExportAssets (56)Timeline Frame 3Symbol 548 as "TXT_PlayMoreNaughtyGamesAt"
ExportAssets (56)Timeline Frame 3Symbol 549 as "achievements_music"
ExportAssets (56)Timeline Frame 3Symbol 566 as "TXT_CLICK_TO_RESUME"
ExportAssets (56)Timeline Frame 3Symbol 580 as "Motherwithbaby"
ExportAssets (56)Timeline Frame 3Symbol 581 as "tutorial_music"
ExportAssets (56)Timeline Frame 3Symbol 586 as "export_fla.UI_levelmap_012_260"
ExportAssets (56)Timeline Frame 3Symbol 594 as "Btn_sound"
ExportAssets (56)Timeline Frame 3Symbol 595 as "damageup"
ExportAssets (56)Timeline Frame 3Symbol 605 as "soundMC_fla.logo_game_89"
ExportAssets (56)Timeline Frame 3Symbol 606 as "failed_music"
ExportAssets (56)Timeline Frame 3Symbol 610 as "soundMC_fla.new_zapjuegos_com_91"
ExportAssets (56)Timeline Frame 3Symbol 627 as "TXT_My_Devilish_Haircut"
ExportAssets (56)Timeline Frame 3Symbol 630 as "txt_1Successfull"
ExportAssets (56)Timeline Frame 3Symbol 646 as "TXT_tryagain"
ExportAssets (56)Timeline Frame 3Symbol 661 as "Toddler"
ExportAssets (56)Timeline Frame 3Symbol 791 as "FromFriendMC"
ExportAssets (56)Timeline Frame 3Symbol 843 as "POPMC"
ExportAssets (56)Timeline Frame 3Symbol 847 as "soundMC_fla.newagame_co_uk_143"
ExportAssets (56)Timeline Frame 3Symbol 885 as "Btn_024"
ExportAssets (56)Timeline Frame 3Symbol 886 as "smail"
ExportAssets (56)Timeline Frame 3Symbol 887 as "flyCutHair"
ExportAssets (56)Timeline Frame 3Symbol 910 as "Btn_022"
ExportAssets (56)Timeline Frame 3Symbol 911 as "Btn_021"
ExportAssets (56)Timeline Frame 3Symbol 928 as "TXT_Pick_a_picture"
ExportAssets (56)Timeline Frame 3Symbol 930 as "soundMC_fla.logo_oyunlar123_com_125"
ExportAssets (56)Timeline Frame 3Symbol 934 as "soundMC_fla.new_flashgames_ru_105"
ExportAssets (56)Timeline Frame 3Symbol 961 as "Btn_back"
ExportAssets (56)Timeline Frame 3Symbol 967 as "Btn_027"
ExportAssets (56)Timeline Frame 3Symbol 964 as "TXT_Set_As_Avatar"
ExportAssets (56)Timeline Frame 3Symbol 986 as "Btn_025"
ExportAssets (56)Timeline Frame 3Symbol 988 as "soundMC_fla.logo_minigry_pl_111"
ExportAssets (56)Timeline Frame 3Symbol 995 as "Btn_home"
ExportAssets (56)Timeline Frame 3Symbol 997 as "soundMC_fla.logo_laro_com_ph_139"
ExportAssets (56)Timeline Frame 3Symbol 998 as "pageback"
ExportAssets (56)Timeline Frame 3Symbol 815 as "TXT_Back"
ExportAssets (56)Timeline Frame 3Symbol 327 as "Btn_011"
ExportAssets (56)Timeline Frame 3Symbol 1017 as "Btn_010"
ExportAssets (56)Timeline Frame 3Symbol 763 as "Btn_012"
ExportAssets (56)Timeline Frame 3Symbol 1021 as "soundMC_fla.new_jeu_fr_95"
ExportAssets (56)Timeline Frame 3Symbol 1025 as "soundMC_fla.new_agame_com_86"
ExportAssets (56)Timeline Frame 3Symbol 322 as "Btn_018"
ExportAssets (56)Timeline Frame 3Symbol 799 as "Btn_014"
ExportAssets (56)Timeline Frame 3Symbol 819 as "Btn_015"
ExportAssets (56)Timeline Frame 3Symbol 1028 as "afteravatar_1"
ExportAssets (56)Timeline Frame 3Symbol 1046 as "Btn_016"
ExportAssets (56)Timeline Frame 3Symbol 1047 as "Btn_017"
ExportAssets (56)Timeline Frame 3Symbol 1050 as "afteravatar_4"
ExportAssets (56)Timeline Frame 3Symbol 1053 as "afteravatar_5"
ExportAssets (56)Timeline Frame 3Symbol 1054 as "complete_music"
ExportAssets (56)Timeline Frame 3Symbol 1057 as "afteravatar_2"
ExportAssets (56)Timeline Frame 3Symbol 1060 as "afteravatar_3"
ExportAssets (56)Timeline Frame 3Symbol 1063 as "afteravatar_8"
ExportAssets (56)Timeline Frame 3Symbol 1066 as "afteravatar_9"
ExportAssets (56)Timeline Frame 3Symbol 1070 as "soundMC_fla.new_clickjogos_com_99"
ExportAssets (56)Timeline Frame 3Symbol 1073 as "afteravatar_6"
ExportAssets (56)Timeline Frame 3Symbol 1076 as "afteravatar_7"
ExportAssets (56)Timeline Frame 3Symbol 375 as "TXT_How_to_play05"
ExportAssets (56)Timeline Frame 3Symbol 250 as "TXT_How_to_play04"
ExportAssets (56)Timeline Frame 3Symbol 1081 as "TXT_Art_Design"
ExportAssets (56)Timeline Frame 3Symbol 346 as "TXT_How_to_play03"
ExportAssets (56)Timeline Frame 3Symbol 291 as "TXT_How_to_play02"
ExportAssets (56)Timeline Frame 3Symbol 272 as "TXT_How_to_play01"
ExportAssets (56)Timeline Frame 3Symbol 1086 as "TXT_Producer"
ExportAssets (56)Timeline Frame 3Symbol 1098 as "TXT_Credits_title"
ExportAssets (56)Timeline Frame 3Symbol 1105 as "Btn_005"
ExportAssets (56)Timeline Frame 3Symbol 1112 as "Btn_006"
ExportAssets (56)Timeline Frame 3Symbol 1119 as "Btn_004"
ExportAssets (56)Timeline Frame 3Symbol 736 as "Btn_009"
ExportAssets (56)Timeline Frame 3Symbol 1123 as "soundMC_fla.new_games_co_id_109"
ExportAssets (56)Timeline Frame 3Symbol 1126 as "Btn_007"
ExportAssets (56)Timeline Frame 3Symbol 1129 as "Btn_008"
ExportAssets (56)Timeline Frame 3Symbol 1133 as "TXT_breathxue"
ExportAssets (56)Timeline Frame 3Symbol 2353 as "export"
ExportAssets (56)Timeline Frame 3Symbol 1737 as "KeepInGameMC"
ExportAssets (56)Timeline Frame 3Symbol 2354 as "winSound"
ExportAssets (56)Timeline Frame 3Symbol 1735 as "TXT_KeepOn"
ExportAssets (56)Timeline Frame 3Symbol 2355 as "talk1"
ExportAssets (56)Timeline Frame 3Symbol 2356 as "cutHair"
ExportAssets (56)Timeline Frame 3Symbol 2357 as "talk0"
ExportAssets (56)Timeline Frame 3Symbol 2359 as "soundMC_fla.new_spielen_com_97"
ExportAssets (56)Timeline Frame 3Symbol 2360 as "pagego"
ExportAssets (56)Timeline Frame 3Symbol 1705 as "export_fla.UI_InGame_05_205"
ExportAssets (56)Timeline Frame 3Symbol 455 as "com.google.analytics.components.Icon"
ExportAssets (56)Timeline Frame 3Symbol 875 as "TXT_Buy_Devilish_styling_stuff"
ExportAssets (56)Timeline Frame 3Symbol 2267 as "SiteLockMC"
ExportAssets (56)Timeline Frame 3Symbol 1917 as "TXT_Angel_Prison_is_your_destiny_now"
ExportAssets (56)Timeline Frame 3Symbol 2258 as "afteravatar_10"
ExportAssets (56)Timeline Frame 3Symbol 1823 as "export_fla.UI_LevelComplete_04_238"
ExportAssets (56)Timeline Frame 3Symbol 2264 as "afteravatar_12"
ExportAssets (56)Timeline Frame 3Symbol 2261 as "afteravatar_11"
ExportAssets (56)Timeline Frame 3Symbol 2322 as "PhotoAlbum_photo02_11"
ExportAssets (56)Timeline Frame 3Symbol 2320 as "PhotoAlbum_photo02_10"
ExportAssets (56)Timeline Frame 3Symbol 2324 as "PhotoAlbum_photo02_12"
ExportAssets (56)Timeline Frame 3Symbol 2361 as "think2"
ExportAssets (56)Timeline Frame 3Symbol 1801 as "TXT_You_got_a_bronze_Star"
ExportAssets (56)Timeline Frame 3Symbol 2362 as "scissors"
ExportAssets (56)Timeline Frame 3Symbol 2363 as "window_press"
ExportAssets (56)Timeline Frame 3Symbol 1014 as "TXT_Howtoplay"
ExportAssets (56)Timeline Frame 3Symbol 2148 as "TXT_Game_Concept"
ExportAssets (56)Timeline Frame 3Symbol 2365 as "soundMC_fla.girlsgogames_126"
ExportAssets (56)Timeline Frame 3Symbol 2266 as "SendtofriendMC"
ExportAssets (56)Timeline Frame 3Symbol 2367 as "soundMC_fla.girlsgogames_128"
ExportAssets (56)Timeline Frame 3Symbol 2369 as "soundMC_fla.girlsgogames_127"
ExportAssets (56)Timeline Frame 3Symbol 2371 as "soundMC_fla.girlsgogames_129"
ExportAssets (56)Timeline Frame 3Symbol 1667 as "export_fla.UI_InGame_02_01_120"
ExportAssets (56)Timeline Frame 3Symbol 2159 as "TXT_Game_Design"
ExportAssets (56)Timeline Frame 3Symbol 2372 as "fadie2"
ExportAssets (56)Timeline Frame 3Symbol 2373 as "fadie1"
ExportAssets (56)Timeline Frame 3Symbol 2374 as "fadie0"
ExportAssets (56)Timeline Frame 3Symbol 2375 as "angel_1_music"
ExportAssets (56)Timeline Frame 3Symbol 2236 as "beforeavatar_3"
ExportAssets (56)Timeline Frame 3Symbol 2239 as "beforeavatar_4"
ExportAssets (56)Timeline Frame 3Symbol 2242 as "beforeavatar_5"
ExportAssets (56)Timeline Frame 3Symbol 2245 as "beforeavatar_6"
ExportAssets (56)Timeline Frame 3Symbol 2377 as "soundMC_fla.girlsgogames_136"
ExportAssets (56)Timeline Frame 3Symbol 2230 as "beforeavatar_1"
ExportAssets (56)Timeline Frame 3Symbol 2379 as "soundMC_fla.girlsgogames_137"
ExportAssets (56)Timeline Frame 3Symbol 2233 as "beforeavatar_2"
ExportAssets (56)Timeline Frame 3Symbol 2193 as "TXT_maliyong"
ExportAssets (56)Timeline Frame 3Symbol 2380 as "window_touch"
ExportAssets (56)Timeline Frame 3Symbol 984 as "TXT_Shop_for_merchandise"
ExportAssets (56)Timeline Frame 3Symbol 2381 as "pickBook"
ExportAssets (56)Timeline Frame 3Symbol 952 as "TXT_back2"
ExportAssets (56)Timeline Frame 3Symbol 2383 as "soundMC_fla.girlsgogames_135"
ExportAssets (56)Timeline Frame 3Symbol 2385 as "soundMC_fla.girlsgogames_134"
ExportAssets (56)Timeline Frame 3Symbol 2386 as "whistle0"
ExportAssets (56)Timeline Frame 3Symbol 2388 as "soundMC_fla.girlsgogames_132"
ExportAssets (56)Timeline Frame 3Symbol 2389 as "whistle1"
ExportAssets (56)Timeline Frame 3Symbol 2391 as "soundMC_fla.girlsgogames_131"
ExportAssets (56)Timeline Frame 3Symbol 2251 as "beforeavatar_8"
ExportAssets (56)Timeline Frame 3Symbol 2393 as "soundMC_fla.girlsgogames_130"
ExportAssets (56)Timeline Frame 3Symbol 2248 as "beforeavatar_7"
ExportAssets (56)Timeline Frame 3Symbol 880 as "TXT_Love_this_game"
ExportAssets (56)Timeline Frame 3Symbol 2254 as "beforeavatar_9"
ExportAssets (56)Timeline Frame 3Symbol 2394 as "whistle2"
ExportAssets (56)Timeline Frame 3Symbol 318 as "TXT_OK"
ExportAssets (56)Timeline Frame 3Symbol 2396 as "soundMC_fla.juegosdechicas_133"
ExportAssets (56)Timeline Frame 3Symbol 2045 as "www.spilgames.com"
ExportAssets (56)Timeline Frame 3Symbol 2397 as "think1"
ExportAssets (56)Timeline Frame 3Symbol 2398 as "think0"
ExportAssets (56)Timeline Frame 3Symbol 2138 as "TXT_PAUSE"
ExportAssets (56)Timeline Frame 3Symbol 2352 as "UI_set_loading"
ExportAssets (56)Timeline Frame 3Symbol 2328 as "PhotoAlbum_photo02_01"
ExportAssets (56)Timeline Frame 3Symbol 2332 as "PhotoAlbum_photo02_02"
ExportAssets (56)Timeline Frame 3Symbol 312 as "TXT_How_to_play_title"
ExportAssets (56)Timeline Frame 3Symbol 2318 as "PhotoAlbum_photo02_09"
ExportAssets (56)Timeline Frame 3Symbol 727 as "TXT_Start_Game"
ExportAssets (56)Timeline Frame 3Symbol 2316 as "PhotoAlbum_photo02_08"
ExportAssets (56)Timeline Frame 3Symbol 2314 as "PhotoAlbum_photo02_07"
ExportAssets (56)Timeline Frame 3Symbol 2312 as "PhotoAlbum_photo02_06"
ExportAssets (56)Timeline Frame 3Symbol 2399 as "other_press"
ExportAssets (56)Timeline Frame 3Symbol 2310 as "PhotoAlbum_photo02_05"
ExportAssets (56)Timeline Frame 3Symbol 2308 as "PhotoAlbum_photo02_04"
ExportAssets (56)Timeline Frame 3Symbol 2306 as "PhotoAlbum_photo02_03"
ExportAssets (56)Timeline Frame 3Symbol 2400 as "jumpwindow"
ExportAssets (56)Timeline Frame 3Symbol 2139 as "UIPAUSEMC"
ExportAssets (56)Timeline Frame 3Symbol 1658 as "ChangePageMC"
ExportAssets (56)Timeline Frame 3Symbol 2173 as "TXT_Game_Testing"
ExportAssets (56)Timeline Frame 3Symbol 692 as "TXT_credit"
ExportAssets (56)Timeline Frame 3Symbol 2401 as "menu_touch"
ExportAssets (56)Timeline Frame 3Symbol 906 as "TXT_Levelmap"
ExportAssets (56)Timeline Frame 3Symbol 1668 as "export_fla.UI_InGame_02_119"
ExportAssets (56)Timeline Frame 3Symbol 2402 as "devilCutHair"
ExportAssets (56)Timeline Frame 3Symbol 1822 as "TXT_You_got_a_Gold_Star"
ExportAssets (56)Timeline Frame 3Symbol 2403 as "beCatch"
ExportAssets (56)Timeline Frame 3Symbol 672 as "sendtofriend_logo"
ExportAssets (56)Timeline Frame 3Symbol 2405 as "soundMC_fla.logo_asoyun_com_112"
ExportAssets (56)Timeline Frame 3Symbol 2185 as "TXT_liuxiao"
ExportAssets (56)Timeline Frame 3Symbol 1701 as "UI_InGame_05_01"
ExportAssets (56)Timeline Frame 3Symbol 2406 as "fullSate"
ExportAssets (56)Timeline Frame 3Symbol 1679 as "ingame_logo"
ExportAssets (56)Timeline Frame 3Symbol 1861 as "TXT_Timesup"
ExportAssets (56)Timeline Frame 3Symbol 1545 as "BusinessWoman"
ExportAssets (56)Timeline Frame 3Symbol 1781 as "TXT_Well_Done"
ExportAssets (56)Timeline Frame 3Symbol 2407 as "other_touch"
ExportAssets (56)Timeline Frame 3Symbol 2408 as "chuckBook"
ExportAssets (56)Timeline Frame 3Symbol 2189 as "TXT_rico"
ExportAssets (56)Timeline Frame 3Symbol 2344 as "txt_PLEASEWAITAMOMENT"
ExportAssets (56)Timeline Frame 3Symbol 2409 as "devil_2_music"
ExportAssets (56)Timeline Frame 3Symbol 2411 as "soundMC_fla.a10_com_logo_141"
ExportAssets (56)Timeline Frame 3Symbol 2343 as "Txt_justamoment"
ExportAssets (56)Timeline Frame 3Symbol 2227 as "Btnback"
ExportAssets (56)Timeline Frame 3Symbol 1879 as "TimeOverMC"
ExportAssets (56)Timeline Frame 3Symbol 1147 as "backGroundMC"
ExportAssets (56)Timeline Frame 3Symbol 2414 as "localization"
ExportAssets (56)Timeline Frame 3Symbol 427 as "TXT_PhotoAlbum"
ExportAssets (56)Timeline Frame 3Symbol 2415 as "sweet"
ExportAssets (56)Timeline Frame 3Symbol 1465 as "angleMC"
ExportAssets (56)Timeline Frame 3Symbol 1043 as "TXT_Mainmenu"
ExportAssets (56)Timeline Frame 3Symbol 2416 as "churnUp"
ExportAssets (56)Timeline Frame 3Symbol 2177 as "TXT_sunxin"
ExportAssets (56)Timeline Frame 3Symbol 2120 as "export_fla.label_311"
ExportAssets (56)Timeline Frame 3Symbol 2024 as "main_logo"
ExportAssets (56)Timeline Frame 3Symbol 2417 as "menu_back"
ExportAssets (56)Timeline Frame 3Symbol 2419 as "soundMC_fla.logo_giocaregratis_it_101"
ExportAssets (56)Timeline Frame 3Symbol 2016 as "LevelmapMC"
ExportAssets (56)Timeline Frame 3Symbol 1616 as "TeenageGirl"
ExportAssets (56)Timeline Frame 3Symbol 1736 as "MoreGamesLogocopy"
ExportAssets (56)Timeline Frame 3Symbol 834 as "TXT_star"
ExportAssets (56)Timeline Frame 3Symbol 2421 as "soundMC_fla.logo_game_com_my_113"
ExportAssets (56)Timeline Frame 3Symbol 2350 as "txt_1ItsFailed"
ExportAssets (56)Timeline Frame 3Symbol 2422 as "camera"
ExportAssets (56)Timeline Frame 3Symbol 2124 as "CountriesBox"
ExportAssets (56)Timeline Frame 3Symbol 1762 as "export_fla.UI_LevelComplete_02_236"
ExportAssets (56)Timeline Frame 3Symbol 1842 as "LevelCompleteMC"
ExportAssets (56)Timeline Frame 3Symbol 1573 as "NerdMan"
ExportAssets (56)Timeline Frame 3Symbol 1918 as "BeCatchMC"
ExportAssets (56)Timeline Frame 3Symbol 1680 as "export_fla.UI_bar_122"
ExportAssets (56)Timeline Frame 3Symbol 2423 as "person"
ExportAssets (56)Timeline Frame 3Symbol 2217 as "CreditsMC"
ExportAssets (56)Timeline Frame 3Symbol 2427 as "soundMC_fla.newspel_nl_93"
ExportAssets (56)Timeline Frame 3Symbol 2436 as "soundMC"
ExportAssets (56)Timeline Frame 3Symbol 1559 as "GothicBoy"
ExportAssets (56)Timeline Frame 3Symbol 1587 as "OldLady"
ExportAssets (56)Timeline Frame 3Symbol 1997 as "UI_levelmap_000"
ExportAssets (56)Timeline Frame 3Symbol 2434 as "angre"
ExportAssets (56)Timeline Frame 3Symbol 2438 as "soundMC_fla.logo_my_games_co_uk_104"
ExportAssets (56)Timeline Frame 3Symbol 2347 as "txt_1Loading"
ExportAssets (56)Timeline Frame 3Symbol 2269 as "TransitionMC"
ExportAssets (56)Timeline Frame 3Symbol 1639 as "ToughAfroGuy"
ExportAssets (56)Timeline Frame 3Symbol 2435 as "menu_press"
ExportAssets (56)Timeline Frame 3Symbol 2015 as "TXT_ClickOnAPhototoStartHairdressing"
ExportAssets (56)Timeline Frame 3Symbol 60 as "export_fla.new_agame_com_132"
ExportAssets (56)Timeline Frame 3Symbol 2164 as "TXT_Programming"
ExportAssets (56)Timeline Frame 3Symbol 2125 as "MenuMC"
ExportAssets (56)Timeline Frame 3Symbol 2304 as "SmokeMC"
ExportAssets (56)Timeline Frame 3Symbol 865 as "TXT_Merchandise"
ExportAssets (56)Timeline Frame 3Symbol 1601 as "Sweet16Girl"
ExportAssets (56)Timeline Frame 3Symbol 2168 as "TXT_Music_Sound_Effect"
ExportAssets (56)Timeline Frame 3Symbol 1841 as "TXT_Clicktoconiuse"
ExportAssets (56)Timeline Frame 3Symbol 2431 as "angel_2_music"
ExportAssets (56)Timeline Frame 3Symbol 708 as "TXT_After"
ExportAssets (56)Timeline Frame 3Symbol 2430 as "devil_1_music"
ExportAssets (56)Timeline Frame 3Symbol 2442 as "soundMC_fla.new_spel_se_102"
ExportAssets (56)Timeline Frame 3Symbol 2123 as "export_fla.LanguageSelectPopup_310"
ExportAssets (56)Timeline Frame 3Symbol 2181 as "TXT_jiaminyan"
ExportAssets (56)Timeline Frame 3Symbol 1899 as "TXT_You_got_caught"
ExportAssets (56)Timeline Frame 3Symbol 754 as "TXT_MoreGame"
ExportAssets (56)Timeline Frame 3Symbol 1531 as "devilMC"
ExportAssets (56)Timeline Frame 3Symbol 1878 as "TXT_Areyousureyouarearealdevil"
ExportAssets (56)Timeline Frame 3Symbol 2433 as "find"
ExportAssets (56)Timeline Frame 3Symbol 2154 as "TXT_Project_Management"
ExportAssets (56)Timeline Frame 3Symbol 979 as "TXT_Merchandise2"
ExportAssets (56)Timeline Frame 3Symbol 2432 as "rules"
ExportAssets (56)Timeline Frame 3Symbol 1714 as "MainMC"
ExportAssets (56)Timeline Frame 3Symbol 2446 as "soundMC_fla.new_game_co_in_107"
ExportAssets (56)Timeline Frame 3Symbol 2429 as "mainscreen_music"
EnableDebugger2 (64)Timeline Frame 131 bytes "u.$1$46$iJde2DMUQsuWIsl7AJQP8/."
DebugMX1 (63)Timeline Frame 1
SerialNumber (41)Timeline Frame 1

Labels

"Root"Frame 1
"UiLoading"Frame 2
"Main"Frame 3
"www.agame.com"Symbol 204 MovieClip {Logo} [Logo] Frame 1
"www.game.com.cn"Symbol 204 MovieClip {Logo} [Logo] Frame 2
"www.zapjuegos.com"Symbol 204 MovieClip {Logo} [Logo] Frame 3
"www.spel.nl"Symbol 204 MovieClip {Logo} [Logo] Frame 4
"www.jeu.fr"Symbol 204 MovieClip {Logo} [Logo] Frame 5
"www.spielen.com"Symbol 204 MovieClip {Logo} [Logo] Frame 6
"www.clickjogos.com"Symbol 204 MovieClip {Logo} [Logo] Frame 7
"www.giocaregratis.it"Symbol 204 MovieClip {Logo} [Logo] Frame 8
"www.spel.se"Symbol 204 MovieClip {Logo} [Logo] Frame 9
"www.mygames.co.uk"Symbol 204 MovieClip {Logo} [Logo] Frame 10
"www.flashgames.ru"Symbol 204 MovieClip {Logo} [Logo] Frame 11
"www.game.co.in"Symbol 204 MovieClip {Logo} [Logo] Frame 12
"www.games.co.id"Symbol 204 MovieClip {Logo} [Logo] Frame 13
"www.minigry.pl"Symbol 204 MovieClip {Logo} [Logo] Frame 14
"www.asoyun.com"Symbol 204 MovieClip {Logo} [Logo] Frame 15
"www.game.com.my"Symbol 204 MovieClip {Logo} [Logo] Frame 16
"www.gamesgames.com"Symbol 204 MovieClip {Logo} [Logo] Frame 17
"www.spelletjes.nl"Symbol 204 MovieClip {Logo} [Logo] Frame 18
"www.jeux.fr"Symbol 204 MovieClip {Logo} [Logo] Frame 19
"www.jetztspielen.de"Symbol 204 MovieClip {Logo} [Logo] Frame 20
"www.gry.pl"Symbol 204 MovieClip {Logo} [Logo] Frame 21
"www.spela.se"Symbol 204 MovieClip {Logo} [Logo] Frame 22
"www.gioco.it"Symbol 204 MovieClip {Logo} [Logo] Frame 23
"www.juegos.com"Symbol 204 MovieClip {Logo} [Logo] Frame 24
"www.ojogos.com.br"Symbol 204 MovieClip {Logo} [Logo] Frame 25
"www.ourgames.ru"Symbol 204 MovieClip {Logo} [Logo] Frame 26
"www.games.co.uk"Symbol 204 MovieClip {Logo} [Logo] Frame 27
"www.oyunlar123.com"Symbol 204 MovieClip {Logo} [Logo] Frame 28
"www.girlsgogames.com"Symbol 204 MovieClip {Logo} [Logo] Frame 29
"www.girlsgogames.nl"Symbol 204 MovieClip {Logo} [Logo] Frame 30
"www.girlsgogames.fr"Symbol 204 MovieClip {Logo} [Logo] Frame 31
"www.girlsgogames.es"Symbol 204 MovieClip {Logo} [Logo] Frame 32
"www.girlsgogames.de"Symbol 204 MovieClip {Logo} [Logo] Frame 33
"www.girlsgogames.pl"Symbol 204 MovieClip {Logo} [Logo] Frame 34
"www.girlsgogames.se"Symbol 204 MovieClip {Logo} [Logo] Frame 35
"www.juegosdechicas.com"Symbol 204 MovieClip {Logo} [Logo] Frame 36
"www.girlsgogames.it"Symbol 204 MovieClip {Logo} [Logo] Frame 37
"www.girlsgogames.co.uk"Symbol 204 MovieClip {Logo} [Logo] Frame 38
"www.girlsgogames.com.br"Symbol 204 MovieClip {Logo} [Logo] Frame 39
"www.girlsgogames.ru"Symbol 204 MovieClip {Logo} [Logo] Frame 40
"www.girlsgogames.in"Symbol 204 MovieClip {Logo} [Logo] Frame 41
"www.girlsgogamestr.com"Symbol 204 MovieClip {Logo} [Logo] Frame 42
"www.ojogos.pt"Symbol 204 MovieClip {Logo} [Logo] Frame 43
"www.laro.com.ph"Symbol 204 MovieClip {Logo} [Logo] Frame 44
"www.egames.jp"Symbol 204 MovieClip {Logo} [Logo] Frame 45
"www.a10.com"Symbol 204 MovieClip {Logo} [Logo] Frame 46
"www.dailygame.com"Symbol 204 MovieClip {Logo} [Logo] Frame 47
"www.agame.co.uk"Symbol 204 MovieClip {Logo} [Logo] Frame 48
"www.zapapa.com"Symbol 204 MovieClip {Logo} [Logo] Frame 49
"www.juegos.mx"Symbol 204 MovieClip {Logo} [Logo] Frame 50
"www.juegos.com.ar"Symbol 204 MovieClip {Logo} [Logo] Frame 51
"www.juegosdechicas.com.ar"Symbol 204 MovieClip {Logo} [Logo] Frame 52
"www.juegosdechicas.mx"Symbol 204 MovieClip {Logo} [Logo] Frame 53
"www.zapapa.nl"Symbol 204 MovieClip {Logo} [Logo] Frame 54
"normal"Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid] Frame 1
"angle"Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid] Frame 100
"devil"Symbol 508 MovieClip {CuteSchoolKid} [CuteSchoolKid] Frame 101
"normal"Symbol 580 MovieClip {Motherwithbaby} [Motherwithbaby] Frame 1
"angle"Symbol 580 MovieClip {Motherwithbaby} [Motherwithbaby] Frame 100
"devil"Symbol 580 MovieClip {Motherwithbaby} [Motherwithbaby] Frame 101
"normal"Symbol 661 MovieClip {Toddler} [Toddler] Frame 1
"angle"Symbol 661 MovieClip {Toddler} [Toddler] Frame 100
"devil"Symbol 661 MovieClip {Toddler} [Toddler] Frame 101
"MAIN MENU"Symbol 881 MovieClip Frame 1
"GAME COMPLETE"Symbol 881 MovieClip Frame 2
"LEVEL MAP"Symbol 985 MovieClip Frame 1
"phone_1"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1
"phone_2"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 91
"phone_3"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 136
"phone_4"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 169
"phone_5"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 257
"phone_6"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 290
"coffee_01"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 350
"coffee_02"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 393
"coffee_03"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 421
"coffee_04"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 466
"magazines_1"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 497
"magazines_2"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 576
"magazines_3"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 631
"magazines_4"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 714
"magazines_5"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 740
"hair_1"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 773
"hair_2"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 819
"cought"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 892
"gamefinish"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 993
"tel_huitou"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1075
"coffee_huitou"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1113
"book_huitou"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1151
"think"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1189
"surprise"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1220
"hairfly"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1224
"scissors"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1288
"splashwash"Symbol 1465 MovieClip {angleMC} [angleMC] Frame 1357
"hair"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 1
"be catched"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 27
"normal"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 128
"win"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 373
"haircut"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 478
"odorator"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 515
"cutsissiors"Symbol 1531 MovieClip {devilMC} [devilMC] Frame 605
"normal"Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman] Frame 1
"angle"Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman] Frame 100
"devil"Symbol 1545 MovieClip {BusinessWoman} [BusinessWoman] Frame 101
"normal"Symbol 1559 MovieClip {GothicBoy} [GothicBoy] Frame 1
"angle"Symbol 1559 MovieClip {GothicBoy} [GothicBoy] Frame 100
"devil"Symbol 1559 MovieClip {GothicBoy} [GothicBoy] Frame 101
"normal"Symbol 1573 MovieClip {NerdMan} [NerdMan] Frame 1
"angle"Symbol 1573 MovieClip {NerdMan} [NerdMan] Frame 100
"devil"Symbol 1573 MovieClip {NerdMan} [NerdMan] Frame 101
"normal"Symbol 1587 MovieClip {OldLady} [OldLady] Frame 1
"angle"Symbol 1587 MovieClip {OldLady} [OldLady] Frame 100
"devil"Symbol 1587 MovieClip {OldLady} [OldLady] Frame 101
"normal"Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl] Frame 1
"angle"Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl] Frame 100
"devil"Symbol 1601 MovieClip {Sweet16Girl} [Sweet16Girl] Frame 101
"normal"Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl] Frame 1
"angle"Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl] Frame 100
"devil"Symbol 1616 MovieClip {TeenageGirl} [TeenageGirl] Frame 101
"normal"Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy] Frame 1
"angle"Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy] Frame 100
"devil"Symbol 1639 MovieClip {ToughAfroGuy} [ToughAfroGuy] Frame 101
"LV3"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 1
"LV3 super"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 20
"LV2"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 38
"LV2 super"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 57
"LV1"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 75
"LV1 super"Symbol 1714 MovieClip {MainMC} [MainMC] Frame 94
"br"Symbol 2068 MovieClip Frame 1
"nl"Symbol 2068 MovieClip Frame 2
"cn"Symbol 2068 MovieClip Frame 3
"de"Symbol 2068 MovieClip Frame 4
"es"Symbol 2068 MovieClip Frame 5
"fr"Symbol 2068 MovieClip Frame 6
"in"Symbol 2068 MovieClip Frame 7
"it"Symbol 2068 MovieClip Frame 8
"jp"Symbol 2068 MovieClip Frame 9
"my"Symbol 2068 MovieClip Frame 10
"ph"Symbol 2068 MovieClip Frame 11
"pl"Symbol 2068 MovieClip Frame 12
"pt"Symbol 2068 MovieClip Frame 13
"ru"Symbol 2068 MovieClip Frame 14
"se"Symbol 2068 MovieClip Frame 15
"tr"Symbol 2068 MovieClip Frame 16
"en_uk"Symbol 2068 MovieClip Frame 17
"en_us"Symbol 2068 MovieClip Frame 18
"id"Symbol 2068 MovieClip Frame 19
"ar"Symbol 2068 MovieClip Frame 20
"mx"Symbol 2068 MovieClip Frame 21
"arg"Symbol 2068 MovieClip Frame 22
"br"Symbol 2091 MovieClip Frame 1
"nl"Symbol 2091 MovieClip Frame 2
"cn"Symbol 2091 MovieClip Frame 3
"de"Symbol 2091 MovieClip Frame 4
"es"Symbol 2091 MovieClip Frame 5
"fr"Symbol 2091 MovieClip Frame 6
"in"Symbol 2091 MovieClip Frame 7
"it"Symbol 2091 MovieClip Frame 8
"jp"Symbol 2091 MovieClip Frame 9
"my"Symbol 2091 MovieClip Frame 10
"ph"Symbol 2091 MovieClip Frame 11
"pl"Symbol 2091 MovieClip Frame 12
"pt"Symbol 2091 MovieClip Frame 13
"ru"Symbol 2091 MovieClip Frame 14
"se"Symbol 2091 MovieClip Frame 15
"tr"Symbol 2091 MovieClip Frame 16
"en_uk"Symbol 2091 MovieClip Frame 17
"en_us"Symbol 2091 MovieClip Frame 18
"id"Symbol 2091 MovieClip Frame 19
"ar"Symbol 2091 MovieClip Frame 20
"mx"Symbol 2091 MovieClip Frame 21
"arg"Symbol 2091 MovieClip Frame 22
"br"Symbol 2117 MovieClip Frame 1
"nl"Symbol 2117 MovieClip Frame 2
"cn"Symbol 2117 MovieClip Frame 3
"de"Symbol 2117 MovieClip Frame 4
"es"Symbol 2117 MovieClip Frame 5
"fr"Symbol 2117 MovieClip Frame 6
"in"Symbol 2117 MovieClip Frame 7
"it"Symbol 2117 MovieClip Frame 8
"jp"Symbol 2117 MovieClip Frame 9
"my"Symbol 2117 MovieClip Frame 10
"ph"Symbol 2117 MovieClip Frame 11
"pl"Symbol 2117 MovieClip Frame 12
"pt"Symbol 2117 MovieClip Frame 13
"ru"Symbol 2117 MovieClip Frame 14
"se"Symbol 2117 MovieClip Frame 15
"tr"Symbol 2117 MovieClip Frame 16
"en_uk"Symbol 2117 MovieClip Frame 17
"en_us"Symbol 2117 MovieClip Frame 18
"id"Symbol 2117 MovieClip Frame 19
"ar"Symbol 2117 MovieClip Frame 20
"mx"Symbol 2117 MovieClip Frame 21
"arg"Symbol 2117 MovieClip Frame 22




http://swfchan.com/27/133305/info.shtml
Created: 14/2 -2019 16:37:41 Last modified: 14/2 -2019 16:37:41 Server time: 22/12 -2024 22:10:17