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_hairdresser.swf

This is the info page for
Flash #234644

(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

%

Sly Devil

Sluwe duivel

Diable malin

Listiger Teufel

Demonio
malicioso

Demônio Astuto

Diabólica
maldosa

Diavolo scaltro

Slug djävul

Przebiegły Diabeł

Хитрый
чертенок

Sinsi Şeytan

Iblis Rahasia

Kenakalan Penuh
Muslihat

悪戯デビル

狡猾恶魔

Gold Devil

Gouden duivel

Diable d'or

Goldteufel

Demonio de oro

Demônio de Ouro

Diabólica de ouro

Diavolo d'oro

Gulddjävul

Złoty Diabeł!

Золотой
чертенок

Altın Şeytan

Iblis Emas

Kenakalan Emas

ゴールドデビル

金牌恶魔

Silver Devil

Zilveren duivel

Diable d'argent

Silberteufel

Demonio de plata

Demônio de Prata

Diabólica de prata

Diavolo d'argento

Silverdjävul

Srebrny Diabeł!

Серебряны
й чертенок

Gümüş Şeytan

Iblis Perak

Kenakalan Perak

シルバーデビル

银质恶魔

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

スーパーデビル

超级恶魔

Super Sly Devil

Supersluwe duivel

Diable super malin

Extrem listiger
Teufel

Súper demonio
malicioso

Demônio Super
Astuto

Diabólica super
maldosa

Diavolo super
scaltro

Superslug djävul

Super Przebiegły
Diabeł

Хитрющий
чертенок

Süper Sinsi
Şeytan

Iblis Super
Rahasia

Super Nakal
Penuh Muslihat

スーパー悪戯デビル

超级狡猾恶魔

Complete 3 levels

Voltooi 3 levels

Complète 3 niveaux

Beende 3 Level

Completa 3 niveles

Complete 3 níveis

Completa 3 livelli

Klara 3 nivåer

Ukończ 3 poziomy

Пройди 3 уровня

3 seviyeyi tamamlayın

Selesaikan 3 level

Selesaikan 3 tahap

3つのレベルをクリア
すること

完成3个关卡

Complete 3 levels
getting caught

Complete 5 levels

Voltooi 5 levels

Complète 5 niveaux

Beende 5 Level

Completa 5 niveles

Complete 5 níveis

Completa 5 livelli

Klara 5 nivåer

Ukończ 5 poziomów

Пройди 5 уровней

5 seviyeyi
tamamlayın

Selesaikan 5 level

Selesaikan 5 tahap

5つのレベルをクリア
すること

完成5个关卡

Complete 5 levels
getting caught

Complete all levels with
a silver or gold star

Complete all the levels
with a silver or gold
star

Voltooi alle levels met
een zilveren of een
gouden ster

Complète tous les
niveaux avec une étoile
d'argent ou d'or

Beende alle Level mit
einem Silber- oder
Goldstern

Completa todos los
niveles con una estrella
de plata o de oro

Complete todos os
níveis com uma estrela
de ouro ou de prata

Complete todos os
níveis com uma estrela
de prata ou de ouro

Completa tutti i livelli
con una stella
d'argento o d'oro

Få en silver- eller
guldstjärna på alla
nivåer.

Ukończ wszystkie
poziomy ze srebrną lub
złotą gwiazdą

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

Bütün seviyeleri
gümüş veya altın
yıldız ile tamamlayın

Selesaikan semua level
dengan bintang perak
atau emas

Selesaikan semua
tahap dengan bintang
perak atau emas

全レベルをシルバースタ
ーかゴールドスターでク
リアすること

所有的关卡都获得金星或
者银星评价

Complete all levels with
a gold star

Complete all the levels
with a gold star

Behaal een gouden ster
in alle levels

Complète tous les
niveaux avec une étoile
d'or

Beende alle Level mit
einem Goldstern

Completa todos los
niveles con una estrella
de oro

Complete todos os
níveis com uma estrela
de ouro

Completa tutti i livelli
con una stella d'oro

Få guldstjärna på alla
nivåer

Ukończ wszystkie
poziomy ze złotą
gwiazdą

Пройди все уровни,
получив на каждом
золотую звезду

Bütün seviyeleri altın
yıldız ile tamamlayın

Selesaikan semua level
dengan sebuah
bintang emas

Selesaikan semua
tahap dengan bintang
emas

ゴールドスターの全
レベルをクリアする
こと

所有的关卡都获得金
星评价

Complete all levels and
achievements

Complete all the levels
and achievements

Voltooi alle levels en
win alle trofeeën

Complète tous les
niveaux et toutes les
performances

Beende alle Level und
schalte alle
Errungenschaften frei

Completa todos los
niveles y logros

Complete todos os
níveis e tarefas

Complete todos os
níveis e acções

Completa tutti i livelli
ed i risultati

Klara alla nivåer och
belöningar

Ukończ wszystkie
poziomy i zdobądź
trofea

Пройди все уровни и
собери все награды

Bütün seviyeleri ve
görevleri tamamlayın

Selesaikan semua level
dan pencapaian

Selesaikan semua
tahap dan pencapaian

全レベルをクリアし
て全てのトロフィー
を獲得すること

完成所有的关卡和成

Achievements

Trofeeën

Performances

Errungenschaften

Logros

Tarefas

Acções

Risultati

Belöningar

Trofea

Достижения

Başarılarınız

Pencapaian

表彰式

游戏成就

Achievement

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:

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

更多有趣的游戏尽在:

Send to a Friend

Send to a friend

Naar een vriend(in) sturen

Envoyer à un(e) ami(e)

An einen Freund schicken

Enviar a un amigo

Enviar para um Amigo

Enviar a amigo

Invia ad un amico

Skicka till en vän

Wyślij do przyjaciela

Отправить другу

Arkadaşına Gönder

Kirim ke teman

Hantar kepada Rakan

お友達に送信する

发送给朋友

Send to Friend

You’re a devilish hairdresser who ruins the clients' hair.

You are a devilish hairdresser who loves ruining your clients' hair.

Jij bent een duivelse kapster die het heerlijk vindt om de kapsels van haar klanten te verpesten.

Tu es une coiffeuse diabolique qui adore saccager les cheveux des clients.

Du bist eine teuflische Friseurin, die die Frisuren der Kunden ruinieren möchte.

Eres un peluquero demoníaco, que estropea el pelo de los clientes.

Você é uma cabeleireira dos infernos que estraga o cabelo das clientes.

É uma cabeleireira diabólica que arruína o cabelo dos seus clientes.

Sei un parrucchiere diabolico che rovina i capelli dei clienti.

Du är en djävulsk frisör som förstör kundernas hår.

Jesteś demoniczną fryzjerką, która rujnuje fryzury swoich klientów.

Ты – вредный чертенок-парикмахер, который портит прически клиентам.

Siz müşterilerin saçını mahveden şeytani bir kuaförsünüz.

Anda ialah seorang penata rambut jahat yang akan merugikan rambut klien.

Anda pendandan rambut yang nakal yang merosakkan rambut pelanggan.

あなたはお客様のヘアスタイルを台無しにする悪魔のヘアスタイリストです。

你就是恶搞客人发型的恶魔。

You’re a devilish hairdresser that ruins the hair of the clients.

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!

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

スーパーデビル

超级恶魔

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 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!

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!

Another Devilish Haircut!

Another devilish haircut!

Weer een duivels kapsel!

Et encore une coupe diabolique !

Noch eine teuflische Frisur!

¡Otro corte de pelo demoníaco!

Outro Corte dos Infernos!

Outro penteado diabólico!

Un altro taglio di capelli diabolico!

Ännu en djävulsk frisyr!

Kolejna demoniczna fryzura!

Еще одна безумная прическа!

Bir Şeytani Saç Şekli Daha!

Potongan rambut jahat lainnya!

Satu lagi potongan rambut yang nakal!

こんな悪魔ヘアスタイルも!

又一个创意恶魔发型!

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

クリックして再開

点击鼠标继续

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度

再试一次

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

レベルマップ

选关地图

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 un pequeño demonio verdadero?

Tem certeza de que você é uma diabinha?

É uma verdadeira diabinha?

Sei un vero diavoletto?

Är du en riktig liten djävul?

Czy rzeczywiście jesteś małym diabełkiem?

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

Gerçek bir küçük şeytan mısınız?

Apakah anda ialah seorang iblis cilik yang sesungguhnya?

Adakah anda benar-benar si kecil yang nakal?

あなたは本当に悪魔なのかしら?

你真的是恶魔吗?

Are you sure you are a real devil?

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 peinar!

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
acconciature!

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

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

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

Şekil vermeye başlamak
için bir fotoğrafa tıklayın!

Klik sebuah foto untuk
memulai penataan!

Klik pada foto untuk
mula menggayakan
rambut!

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

点击照片开始游戏!

Click on a photo
to start hairdressing!

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

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

ショップ

游戏道具

Shop for
merchandise

Shop for merchandise

Shop for merchandise

Shop for
merchandise

Shop for
merchandise

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

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

遊び方

游戏说明

Start Game

Start spel

Jouer

Spiel starten

Iniciar partida

Começar

Iniciar jogo

Avvia partita

Starta spel

Start

Начать игру

Oyuna Başla

Memulai permainan

Mula Bermain

ゲームを始める

开始游戏

More Games

Meer spellen

Plus de jeux

Mehr Spiele

Más juegos

Mais jogos

Più giochi

Fler spel

Więcej gier

Другие игры

Diğer Oyunlar

Permainan lainnya

Lagi Permainan

他のゲームをもっと遊ぶ

更多游戏

More Game

© www.spilgames.com

© www.spilgames.com

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!

English (US)

Nederlands

Français

Deutsch

Polski

Svenska

Italiano

Español

PortuguêsBR

Bahasa Ind.

Русский язык

English (UK)

India

Türkçe

Bahasa melayu

Português

Philipines

US

CN

NL

FR

DE

PL

SE

IT

ES

BR

ID

RU

UK

IN

TR

MY

PT

PH

JP

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?

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

开始这个关卡?

Play

Spelen

Jouer

Spielen

Jugar

Jogar

Gioca

Spela

Graj

Играть

Başla

Main

スタート

开始游戏

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:

レベル:

评价:

--

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!

Main Menu

Hoofdmenu

Menu principal

Hauptmenü

Menú principal

Menu principale

Huvudmeny

Menu główne

Главное меню

Ana Menü

Menu utama

Menu Utama

メインメニュー

主界面

PAUSE

PAUZE

PAUSAR

PAUSA

PAUZA

ПАУЗА

DURAKLAT

Berhenti sebentar

JEDA

中断する

暂停

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

クリックして再開

点击鼠标继续游戏

Kim Verbon

Game Concept

Game Concept

Game Concept

游戏设计

Saskia van 't Hoff

Project Management

Project Management

Project Management

项目经理

Producer

Producer

Producer

游戏出品

Game Design

Game Design

Game Design

执行策划

Programming

Programming

Programming

游戏程序

Art Design

Art Design

Art Design

美术设计

Sound Effect

Sound Effect

游戏音效

Game Testing

Game Testing

Game Testing

游戏测试

Sun xin

孙昕

Breath Xue

薛剑明

Ji Zheng Yu

嵇振宇

Anne Jia

贾敏燕

Liu Xiao

刘晓

Rico Ku

谷天呈

Ma Li Yong

马利勇

Credits

Crédits

Créditos

Crediti

Tacklista

Autorzy

Авторы

Jenerik

Kredit

クレジット

制作人员

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

カット後

恶搞后

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!

悪魔のヘアカット!

我恶搞的发型!

Enter your name here

sfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsf

Enter your name here

sfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsfsfsdfsfsdfsdfsdfsfsfsdfsfsfsfsdfsfsf

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!

写真を選択!

选择一张照片!

Copy

Kopiëren

Copier

Kopieren

Copiar

Copia

Kopiera

Kopiuj

Копировать

Kopyala

Salin

コピーする

复制

http://dfsdfsafdsafsdfsdaffsfsdfsdf

Copy this code by clicking the “copy” button above (or use ctrl + c) and paste the
code (ctrl + v) in an email or chat window to share the outcome with yur friends!

Kopieer deze code door op 'Kopiëren' te klikken (of ctrl + c) en plak de code (ctrl
+ v) in een e-mail of chatbericht om je vrienden het eindresultaat te laten zien!

Copie ce code en cliquant sur le bouton “Copier” ci-dessus (ou bien utilise ctrl + c) et colle-le
(ctrl + v) dans un e-mail ou dans une fenêtre de 'chat' pour montrer tes exploits à tes amis !

Kopiere diesen Code über den entsprechenden Button (oder die Tastenkombination ctrl + c) und füge
ihn (ctrl + v) in eine E-Mail oder ein Chatfenster ein, um deinen Freunden deine Ergebnisse zu zeigen!

Copia este código haciendo clic en el botón "Copiar" de arriba (o pulsa ctrl + c) y pega el código
(ctrl + v) en un email o en una ventana de chat para compartir los resultados con tus amigos.

Copie este código clicando no botão "Copiar" acima (ou use ctrl + c) e cole o código (ctrl
+ v) em um email ou janela de bate-papo para mostrar às suas amigas o que você fez!

Copie este código, clicando no botão “Copiar” (ou prima Ctrl+C) e copie-o (Ctrl+V)
para uma mensagem de e-mail para mostrar o resultado aos seus amigos!

Copia questo codice cliccando sul tasto “Copia” in alto (o usa ctrl + c) ed incolla il codice
(ctrl + v) in un'email o finestra di chat per far vedere ai tuo amici come sei andato!

Kopiera koden genom att klicka på knappen ''Kopiera'' ovan (eller Ctrl+C). Klistra
sedan in den (Ctrl+V) i ett mejl eller chattfönster och visa vänner ditt resultat!

Skopiuj ten kod klikając na przycisk "Kopiuj" powyżej (albo użyj ctrl + c) i wklej kod
(ctrl + v) do maila lub na czacie, aby pokazać przyjaciołom, co udało ci się stworzyć!

Скопируй этот код, щелкнув мышью по кнопке "Копировать" (или используй комбинацию
клавиш Ctrl + C) и вставь (Ctrl + V) этот код в электронное сообщение или окно чата,
чтобы поделиться своими успехами с друзьями!

Şaheserinizi arkadaşlarınıza göstermek için yukarıdaki “Kopyala” butonuna (ya da ctrl + c
tuşlarına) basarak bu kodu kopyalayın ve e-posta veya sohbet penceresine yapıştırın (ctrl + v)!

Salinlah kode ini dengan cara klik tombol "Salin" di atas ( atau menggunakan ctrl + c) dan
pindahkan kode (ctrl + v) ke sebuah email atau jendela obrolan untuk menunjukkan kepada
teman anda mengenai cara anda melakukannya!

Salin kod ini dengan mengklik butang “Salin” di atas (atau gunakan ctrl + c) dan tampal kod (ctrl + v)
dalam e-mel atau tetingkap bual untuk tunjukkan kepada rakan anda bagaimana anda melakukannya!

「コピーする」をクリックして(またはctrl + c)このURLをコピーし、Eメールや
チャットウィンドウに貼り付ければ(ctrl + v)、あなたの成績をお友達に送信できます。

点击“复制”按钮复制这条代码(或者按Ctrl + c),然后在邮件或聊天窗口
粘帖(Ctrl + v)这条代码。

Play This Game at:

Play this game at:

Speel dit spel op:

Joue à ce jeu sur :

Spiele dieses Spiel auf:

Juega a este juego en:

Jogue este Jogo em:

Jogue este jogo em:

Gioca questo gioco su:

Spela det här spelet på:

Zagraj w tę grę na:

Сыграй в эту игру на

Bu Oyunu buradan oynayın:

Mainkan permainan ini di:

Main Permainan Ini di:

このゲームをプレイする

请到这里玩游戏

Play This Game On:

YES!

JA!

OUI !

¡SÍ!

QUERO!

SIM!

SÌ!

TAK!

ДА!

YA!

はい!

NO

NEE

NON

NEIN

NÃO

NEJ

NIE

НЕТ

TIDAK

いいえ

Do you want to play for high scores
and achievements?

Wil je spelen voor topscores en prijzen?

Veux-tu jouer avec meilleurs scores
et réussites ?

Möchtest du um Highscores und
Auszeichnungen spielen?

¿Quieres jugar para conseguir puntuaciones
máximas y logros?

Quer jogar com recordes e
conquistas online?

Queres jogar e tentar ganhar feitos e
melhores pontuações?

Vuoi giocare per ottenere punteggi
più alti ed obiettivi?

Vill du spela om toppoäng och bedrifter?

Czy chcesz zagrać z rankingiem i trofeami?

Хотите играть на рекорды и достижения?

Apakah anda ingin bermain untuk mencapai
nilai dan juga peringkat tertinggi?

オンラインハイスコアとアチーブメントに
チャンレンジしますか?

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_Hairdresser1.01"; private static var so:SharedObject; public static var da:Object; public function Cookie():void{ initSo(); initData(); } public function del():void{ so.close(); } private function initData():void{ var _local1:Array; var _local2:Object; da = so.data; if (da["help"] == null){ da["help"] = true; }; if (da["Levelarr"] == null){ trace("初始化Cookie数据"); _local1 = 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"] = _local1; }; if (da["Achievement"] == null){ _local2 = {SlyDevil:[true, "SlyDevil"], SuperSlyDevil:[true, "SuperSlyDevil"], SilverDevil:[true, "SilverDevil"], GoldDevil:[true, "GoldDevil"], SuperDevil:[true, "SuperDevil"]}; da["Achievement"] = _local2; }; 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 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", "in", "tr", "my", "pt", "ph", "jp"]; private static var so:SharedObject; public function CountryCookie():void{ so = SharedObject.getLocal(name, "/"); } private static function mathCountryNameToLanguagerNum(_arg1:String):int{ var _local2:int; _local2 = nameGroup.indexOf(_arg1); if (_local2 == -1){ return (1); }; return ((_local2 + 1)); } public static function set country(_arg1:int):void{ so.data[countryName] = mathLanguagerNumToCountryName(_arg1); } private static function mathLanguagerNumToCountryName(_arg1:int):String{ if ((((_arg1 < 1)) || ((_arg1 > nameGroup.length)))){ return ("en_us"); }; return (nameGroup[(_arg1 - 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 LevelFaildMC1:String = "BeCatchMC"; public static const LevelFaildMC2:String = "TimeOverMC"; public static const AngerActionArr:Array = new Array(Phone, Magazines, Coffee, Hair); 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 LevelWarnMC:String = "POPMC"; 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 AngerActionCutHairArr:Array = new Array("hair_1", "hair_2"); public static const AngleSuperStateEffectLength:Number = 1; public static const stageWidth:Number = 660; public static const AngleCutHairTurnActionDoOdds:Number = 0.2; public static const AngleFakeTurnHeadDoOdds:Number = 0.02; public static const LevelPreMC:String = ""; public static const LostGameMC:String = ""; public static const HowToPlayMC:String = "HowToPlayMC"; public static const DevilSuperSpeed:Number = 0.6; 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.2; public static const AngleCutHaitMinTime:Number = 1; public static const AngleSuperStateOdds:Number = 0.1; 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 FpsNum:int = 30; public static const AngerActionmagazinesArr:Array = new Array("magazines_1", "magazines_2", "magazines_3", "magazines_4", "magazines_5"); public static var pash:Boolean = true; public static var siteLock:Boolean; public static var MusicEable:Boolean = true; public static var debug:Boolean; public static var HasNewAchievement:Boolean = false; public static var faildNum:int; public static var SoundEable:Boolean = true; public static var QualityType:Number = 1; public static var googleIsShow:Boolean = false; public static var LevelCurrNum:int; } }//package code.data
Section 4
//LocationTextData (code.data.LocationTextData) package code.data { public class LocationTextData { public static const LinkTextArr:Array = new Array("Link:", "Link:", "Link:", "Lien :", "Link:", "Enlace:", "Link:", "Link:", "Link:", "Länk:", "Link:", "Ссылка:", "Link:", "Sambungan:", "Pautan:", "リンク:", "链接地址:"); public static const EnterYourNameArr:Array = new Array("Enter your name here:", "Enter your name here:", "Vul hier je naam in:", "Entre ton nom ici :", "Gib deinen Namen hier ein:", "Escribe aquí tu nombre:", "Escreva o seu nome aqui:", "Escreva o seu nome aqui:", "Inserisci il tuo nome qui: ", "Ange ditt namn här:", "Tu wpisz swoje imię:", "Введи свое имя:", "İsminizi girin:", "Masukkan nama anda disini:", "Masukkan nama anda di sini:", "あなたの名前を入力して下さい:", "在这输入你的名字:"); public static const EnterTextArr:Array = new Array("Enter text here:", "Enter text here:", "Vul hier je tekst in:", "Entre ton texte ici :", "Hier kannst du einen Text eingeben:", "Introduce aquí el texto:", "Escreva um texto aqui:", "Escreva o texto aqui:", "Entra qui il testo:", "Skriv text här:", "Tu wpisz tekst:", "Введи текст:", "Mesajınızı buraya girin:", "Masukkan kalimat disini:", "Masukkan teks di sini:", "カードの文章を入力して下さい:", "在这输入你的寄语:"); } }//package code.data
Section 5
//Action (code.logic.Action) package code.logic { import flash.display.*; import code.tool.*; import code.data.*; public class Action { public function Angel(_arg1:Angle, _arg2:MyselfMC, _arg3:String=null):Object{ var _local4:Array; var _local5:int; var _local6:Object; _local4 = offsetProbability(_arg2.currFrame, _arg2.totalFrame); if (_arg3 == null){ _arg3 = radomAction(_local4); }; _local5 = actionTime(_arg3); _local6 = getRadomActionList(_arg1.display, _arg3, _local5); return (_local6); } private function offsetProbability(_arg1:int, _arg2:int):Array{ var _local3:Number; _local3 = (_arg1 / _arg2); return (Probability.offsetProbability("hair", int((Data.LevelCurrNum * _local3)), Data.AngerActionArr)); } private function actionTime(_arg1:String, _arg2:Number=1):int{ var _local3:int; var _local4:int; var _local5:int; var _local6:int; _local3 = 2; _local4 = (Data.AngleActionMaxTime * _arg2); if (_arg1 == Data.Hair){ _local3 = Data.AngleCutHaitMinTime; _local4 = Data.AngleCutHaitMaxTime; } else { _local3 = Data.AngleActionMinTime; _local4 = Data.AngleActionMaxTime; }; _local5 = Math.abs(((_local4 - _local3) + 1)); _local6 = (Math.floor((Math.random() * _local5)) + _local3); return ((_local6 * Data.FpsNum)); } private function radomAction(_arg1:Array):String{ var _local2:int; _local2 = Math.floor((Math.random() * _arg1.length)); return (_arg1[_local2]); } private function getActionList(_arg1:String):Array{ var _local2:Array; switch (_arg1){ case Data.Phone: _local2 = Data.AngerActionPhoneArr.concat(); break; case Data.Magazines: _local2 = Data.AngerActionmagazinesArr.concat(); break; case Data.Coffee: _local2 = Data.AngerActioncoffeeArr.concat(); break; case Data.Hair: _local2 = Data.AngerActionCutHairArr.concat(); break; default: _local2 = new Array(); }; return (_local2); } private function getBegian(_arg1:String):int{ var _local2:int; switch (_arg1){ case Data.Phone: _local2 = 0; break; case Data.Coffee: _local2 = (Data.AngerActionPhoneArr.length - 1); break; case Data.Magazines: _local2 = ((Data.AngerActionPhoneArr.length + Data.AngerActioncoffeeArr.length) - 1); break; case Data.Hair: _local2 = (((Data.AngerActionPhoneArr.length + Data.AngerActioncoffeeArr.length) + Data.AngerActionmagazinesArr.length) - 1); break; default: _local2 = 0; }; return (_local2); } private function getRadomActionList(_arg1:MovieClip, _arg2:String, _arg3:int):Object{ var _local4:Array; var _local5:Array; var _local6:Array; var _local7:int; var _local8:int; var _local9:FrameLabel; var _local10:int; var _local11:String; var _local12:int; var _local13:FrameLabel; var _local14:int; _local4 = new Array(); _local5 = getActionList(_arg2); _local6 = _arg1.currentLabels; _local7 = 0; _local8 = getBegian(_arg2); while (_arg3 > _local7) { _local10 = Math.floor((Math.random() * _local5.length)); _local11 = _local5[_local10]; _local12 = _local8; while (_local12 < _local6.length) { _local9 = _local6[_local12]; if (_local11 == _local9.name){ _local13 = _local6[(_local12 + 1)]; _local14 = (_local13.frame - _local9.frame); _local7 = (_local7 + _local14); _local4.push(_local9); break; }; _local12++; }; }; return ({Action:_arg2, ActionList:_local4, Time:_local7}); } public function AngelFly(_arg1:MovieClip, _arg2:String, _arg3:int=1):Object{ var _local4:Array; var _local5:int; var _local6:FrameLabel; var _local7:Array; var _local8:int; var _local9:int; _local4 = _arg1.currentLabels; _local5 = _local4.length; _local7 = []; _local7.push(getLabel("surprise", _local4)); _local8 = (_local5 - 1); while (_local8 > 0) { _local6 = _local4[_local8]; if (_local6.name == _arg2){ _local9 = 0; while (_local9 < _arg3) { _local7.push(_local6); _local9++; }; return ({Action:Data.Hair, ActionList:_local7, Time:_arg3}); }; _local8--; }; return ({Action:Data.Hair, ActionList:_local7, Time:_arg3}); } public function devil():void{ } private function getLabel(_arg1:String, _arg2:Array):FrameLabel{ var _local3:FrameLabel; var _local4:int; _local4 = 0; while (_local4 < _arg2.length) { _local3 = _arg2[_local4]; if (_arg1 == _local3.name){ return (_local3); }; _local4++; }; return (null); } } }//package code.logic
Section 6
//ActionPlay (code.logic.ActionPlay) package code.logic { import flash.display.*; import code.tool.*; import code.data.*; import code.*; 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 _currLabelEndFram:int; private var _isGo:Boolean;// = false private var _angle:Angle; private var _main:Main; 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(){ _start = false; _startAngle = false; _isGo = false; super(); } public function step():void{ if (_start){ if (((_startAngle) && (!((_angle == null))))){ isAngle(); }; }; } private function getNextLabel(_arg1:FrameLabel):FrameLabel{ var _local2:FrameLabel; var _local3:FrameLabel; var _local4:int; _local4 = 0; while (_local4 < _labels.length) { _local2 = _labels[_local4]; if (_arg1.name == _local2.name){ _local3 = _labels[(_local4 + 1)]; }; _local4++; }; return (_local3); } private function AngleEndActionfun():void{ initAngle(); if (_isGo){ _main.start(); } else { _main.angleCutHair(); }; } private function getAngleTurnBack(_arg1:String):FrameLabel{ var _local2:String; var _local3:FrameLabel; var _local4:int; switch (_arg1){ case Data.Phone: _local2 = "tel_huitou"; break; case Data.Magazines: _local2 = "book_huitou"; break; case Data.Coffee: _local2 = "coffee_huitou"; break; default: _local2 = "hair_2"; break; }; _local4 = 0; while (_local4 < _labels.length) { _local3 = _labels[_local4]; if (_local3.name == _local2){ return (_local3); }; _local4++; }; return (null); } public function clearFrameScript(_arg1:int=0):void{ if (_arg1 == 0){ _arg1 = (_angle.currentFrame - 1); }; _angle.display.addFrameScript(_arg1, 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(_arg1:Main):void{ choosuond = new ChooseSound(); _main = _arg1; _angle = _main.angle; _actionAngleList = _angle.action["ActionList"]; _angleAction = _angle.action["Action"]; if (_angleAction == Data.Hair){ _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{ var _local1:Object; _currlabel = _actionAngleList[_currPlayNum]; if (_angle.display != null){ _angle.changeFace(_currlabel.name); }; _nextLabel = getNextLabel(_currlabel); _currPlayNum++; _currLabelEndFram = MCPlayer.getCurrLabelFinalFrame(_angle.display, _currlabel.name); _local1 = choosuond.check(_currlabel.name); if (_local1 != null){ _currSound = _local1["name"]; }; choosuond.play(_angle.display, _local1); } 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){ 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(_arg1:Boolean=false):void{ var _local2:Boolean; var _local3:FrameLabel; _local3 = getAngleTurnBack(_angleAction); _angle.changeFace(_local3.name); _colsedEye = int((_local3.frame + 7)); _openEye = int(((_colsedEye + (5 * Game.lostFramePre)) + 1)); if (_arg1){ _local2 = onRandomBackFun(); } else { _local2 = true; }; if (_local2){ _angle.display.addFrameScript(_colsedEye, closeEyeTimefun); _angle.display.addFrameScript((_colsedEye + 6), AngleEndActionfun); } else { _angle.display.addFrameScript((_colsedEye + 3), fakeBack); }; } } }//package code.logic
Section 7
//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 _action:Object; private var _isthink:Boolean; override public function stop():void{ super.stop(); if (display["cutMC"] != null){ (display["cutMC"] as MovieClip).stop(); }; } public function step(_arg1:MyselfMC):void{ var _local2:Number; if (((isCutHair) && (!(_isthink)))){ if (display.currentLabel == "hairfly"){ _speed = -(Data.AngleSuperSpeed); } else { _speed = -(Data.AngleNormalSpeed); }; _local2 = (_arg1.barCurrFrame / _arg1.totalFrame); _arg1.barCurrFrame = (_arg1.barCurrFrame + (_speed * _local2)); _arg1.jumpFrame(); }; } public function get isthink():Boolean{ return (_isthink); } public function set isthink(_arg1:Boolean):void{ _isthink = _arg1; } public function set action(_arg1:Object):void{ _action = _arg1; } public function think():void{ this.changeFace("think"); display.addFrameScript(MCPlayer.getCurrLabelBegianFrame(display, "think"), changeMindFun); } 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); } private function changeMindFun():void{ var _local1:MovieClip; _local1 = (display.getChildByName("managerMC") as MovieClip); switch (action["Action"]){ case Data.Phone: _local1.gotoAndStop(1); break; case Data.Magazines: _local1.gotoAndStop(2); break; default: _local1.gotoAndStop(3); }; } } }//package code.logic
Section 8
//Character (code.logic.Character) package code.logic { import flash.display.*; import code.tool.*; import flash.utils.*; public class Character { private var __display:MovieClip; private var _isCuthair:Boolean; public function Character():void{ } public function setDisplay(_arg1:MovieClip):void{ display = _arg1; if (getQualifiedClassName(this) == "code.logic::Character"){ display.addFrameScript((MCPlayer.getCurrLabelBegianFrame(display, "devil") - 2), rePalyFun); display.addFrameScript(112, clondFun); display.addFrameScript((display.totalFrames - 1), stopDevilFun); }; } private function clondFun():void{ var _local1:MovieClip; _local1 = (display.getChildByName("clound") as MovieClip); if (_local1 != null){ _local1.visible = false; }; } public function get currentFrame():int{ return (display.currentFrame); } private function stopDevilFun():void{ display.stop(); } 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(_arg1:Boolean):void{ _isCuthair = _arg1; } public function changeFace(_arg1:Object, _arg2:Boolean=true):void{ if (__display != null){ if (_arg2){ __display.gotoAndPlay(_arg1); } else { __display.gotoAndStop(_arg1); }; } else { trace(("Null" + _arg1)); }; } private function rePalyFun():void{ display.gotoAndPlay(1); } public function stop():void{ var _local1:int; var _local2:MovieClip; display.stop(); _local1 = (display.numChildren - 1); while (_local1 > 0) { _local2 = (display.getChildAt(_local1) as MovieClip); if (_local2 != null){ _local2.stop(); }; _local1--; }; } public function get isCutHair():Boolean{ return (_isCuthair); } public function play():void{ var _local1:int; var _local2:MovieClip; display.play(); _local1 = (display.numChildren - 1); while (_local1 > 0) { _local2 = (display.getChildAt(_local1) as MovieClip); if (((!((_local2 == null))) && (!((_local2.name == "managerMC"))))){ _local2.play(); }; _local1--; }; } public function get display():MovieClip{ return (__display); } public function set display(_arg1:MovieClip):void{ __display = _arg1; } } }//package code.logic
Section 9
//ChooseSound (code.logic.ChooseSound) package code.logic { import flash.display.*; import code.tool.*; public class ChooseSound { public function play(_arg1:MovieClip, _arg2:Object):void{ var _local3:Array; var _local4:String; var _local5:int; var _local6:int; if (_arg2 == null){ return; }; _local3 = _arg2["seatArr"]; _local4 = _arg2["name"]; if (_arg1 != null){ if (_local3 == null){ _arg1.addFrameScript(_arg2["start"], startFun(_local4, _arg1)); } else { _local6 = 0; while (_local6 < _local3.length) { _local5 = _local3[_local6]; _arg1.addFrameScript(_local5, startFun(_local4, _arg1)); _local6++; }; }; if (_arg1.currentLabel == "coffee_04"){ _arg1.addFrameScript(466, startFun("find", _arg1)); }; } else { trace("this mc is null !"); }; } public function check(_arg1:String):Object{ var _local2:Object; if (_arg1 == "hair1"){ _local2 = ""; }; switch (_arg1){ case "hair_1": _local2 = {name:"cutHair", seatArr:null, start:775, end:818}; break; case "hair_2": _local2 = {name:("whistle" + Math.floor((Math.random() * 3))), seatArr:null, start:825, end:891}; break; case "coffee_01": _local2 = {name:"churnUp", seatArr:[350]}; break; case "coffee_02": _local2 = {name:"churnUp", seatArr:[393]}; break; case "coffee_04": _local2 = {name:"sweet", seatArr:[474, 482, 490]}; break; case "magazines_2": _local2 = {name:"chuckBook", seatArr:[582, 615, 490]}; break; case "magazines_5": _local2 = {name:"chuckBook", seatArr:[746]}; break; case "magazines_1": _local2 = {name:"pickBook", seatArr:[498]}; break; case "magazines_3": _local2 = {name:"pickBook", seatArr:[633]}; break; case "magazines_4": _local2 = {name:"smail", seatArr:[716]}; break; case "phone_1": _local2 = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[1]}; break; case "phone_2": _local2 = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[91]}; break; case "phone_3": _local2 = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[136]}; break; case "phone_4": _local2 = {name:("fadie" + Math.floor((Math.random() * 3))), seatArr:[169]}; break; case "phone_5": _local2 = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[0x0101]}; break; case "phone_6": _local2 = {name:"smail", seatArr:[290]}; break; case "phone_7": _local2 = {name:("talk" + Math.floor((Math.random() * 2))), seatArr:[317]}; break; case "hairfly": _local2 = {name:"flyCutHair", seatArr:[1225]}; break; default: _local2 = null; }; return (_local2); } private function startFun(_arg1:String, _arg2:MovieClip):Function{ var fun:Function; var name = _arg1; var mc = _arg2; fun = function ():void{ SoundsManager.playSound(name); mc.addFrameScript((mc.currentFrame - 1), null); }; return (fun); } } }//package code.logic
Section 10
//ControlList (code.logic.ControlList) package code.logic { import flash.events.*; import flash.display.*; import code.ui.*; import code.tool.*; import code.data.*; public class ControlList extends UI { private var _helpBtn:McButton; private var _soundBtnOff:McButton; private var _soundBtnOn:McButton; private var _effectBtnSend:MovieClip; private var _sendBtn:McButton; private var _pashBtn:McButton; private var _homeBtn:McButton; public function ControlList(_arg1:Sprite, _arg2:UIManager=null, _arg3:Boolean=true){ super(_arg2); display = _arg1; init(); if (_arg3){ setBtnUnactive(); } else { _homeBtn.visible = false; if (display.name == "controlListMC_Main"){ _sendBtn.unactive(); }; }; checkSound(); } public function setAllBtnActiveeable(_arg1:Boolean=true):void{ _helpBtn.unactive(_arg1); _pashBtn.unactive(_arg1); _homeBtn.unactive(_arg1); _soundBtnOn.unactive(_arg1); _soundBtnOff.unactive(_arg1); } private function onClickFun(_arg1:MouseEvent):void{ if (((_arg1.target as Sprite).parent as MovieClip).currentFrame != 4){ SoundsManager.playSound("menu_press"); }; if (_arg1.target == _soundBtnOn.getChildByName("HitMC")){ Data.SoundEable = false; Data.MusicEable = false; SoundsManager.pause(true); _soundBtnOn.visible = false; _soundBtnOff.visible = true; } else { if (_arg1.target == _soundBtnOff.getChildByName("HitMC")){ Data.SoundEable = true; Data.MusicEable = true; SoundsManager.pause(false); _soundBtnOn.visible = true; _soundBtnOff.visible = false; } else { if (_arg1.target == _pashBtn.getChildByName("HitMC")){ display.dispatchEvent(new Event("Pash_ConTrolList")); } else { if (_arg1.target == _helpBtn.getChildByName("HitMC")){ display.dispatchEvent(new Event("Help_ConTrolList")); } else { if (_arg1.target == _homeBtn.getChildByName("HitMC")){ display.dispatchEvent(new Event("HomePage_ConTrolList")); } else { if (_arg1.target == _sendBtn.getChildByName("HitMC")){ if (_effectBtnSend != null){ display.removeChild(_effectBtnSend); _effectBtnSend = null; }; display.dispatchEvent(new Event("SendToFriend")); }; }; }; }; }; }; } private function setBtnUnactive():void{ if ((((display.name == "controlListMC_TimerOver")) || ((display.name == "controlListMC_BeCatch")))){ _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"]))){ _sendBtn.unactive(); } else { if ((((Cookie.da["Levelarr"][0]["cup"] > PlayerStar.NoStar.value)) && (Cookie.da["effect"]))){ Cookie.da["effect"] = false; Cookie.flush(); _effectBtnSend = Attach.getMovieClip("effect_btn_SendToFriend"); _effectBtnSend.visible = false; _effectBtnSend.x = _sendBtn.x; _effectBtnSend.y = _sendBtn.y; display.addChild(_effectBtnSend); }; _sendBtn.unactive(false); }; } else { _sendBtn.unactive(); }; } private function onMouseOverFun(_arg1:MouseEvent):void{ if (((_arg1.target as Sprite).parent as MovieClip).currentFrame != 4){ SoundsManager.playSound("menu_touch"); }; } 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); _sendBtn = (display.getChildByName("sendBtn") as McButton); } 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); _sendBtn.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); _sendBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } public function setEffectShow():void{ if (_effectBtnSend != null){ _effectBtnSend.visible = true; }; } 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); _sendBtn.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); _sendBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } } }//package code.logic
Section 11
//Devil (code.logic.Devil) package code.logic { import flash.events.*; import flash.display.*; 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(){ _speed = 1; super(); _speedDevil = Data.DevilNormalSpeed; } override public function setDisplay(_arg1:MovieClip):void{ super.setDisplay(_arg1); } public function addSmoke(_arg1:String, _arg2:int=0, _arg3:int=0, _arg4:int=0):void{ if (((!((display == null))) && (!((display.parent == null))))){ if (_smokeMC == null){ _smokeMC = Attach.getSprite(_arg1); }; _smokeMC.x = _arg2; _smokeMC.y = _arg3; display.parent.addChildAt(_smokeMC, _arg4); }; } public function removeSmoke():void{ if (_smokeMC != null){ if (display.parent.getChildIndex(_smokeMC) != -1){ _smokeMC.parent.removeChild(_smokeMC); }; _smokeMC = null; }; } public function step(_arg1:MyselfMC, _arg2:MovieClip):void{ if (isCutHair){ checkSuperSate(_arg2); _currSpeed = (_speed * _speedDevil); _arg1.barCurrFrame = (_arg1.barCurrFrame + _currSpeed); _arg1.jumpFrame(); }; } public function get speed():Number{ return (((_currSpeed > 1)) ? _currSpeed : 1); } public function initSeed():void{ _speedDevil = Data.DevilNormalSpeed; } private function checkSuperSate(_arg1:MovieClip):void{ var _local2:int; _local2 = int((_arg1.totalFrames * (1 - Data.DevilSuperStateHappenSeatMaxLengthToEnd))); if (_arg1.currentFrame == _local2){ SoundsManager.playSound("fullSate", true, int.MAX_VALUE); _speedDevil = Data.DevilSuperSpeed; this.display.dispatchEvent(new Event("AddSpeed")); }; } } }//package code.logic
Section 12
//LManager (code.logic.LManager) package code.logic { import flash.events.*; import code.ui.*; import code.tool.*; import code.data.*; public class LManager { private var _main:Main; private var _uim:UIManager; private var _achievement:String; public function LManager(_arg1:UIManager){ _uim = _arg1; init(); } private function onCatchFun(_arg1:Event):void{ endMain(); _uim.levelFaild(true); } public function stopGameFun():void{ _main.stopGameFun(); } private function checkAchievement():void{ if (achievement(PlayerStar.GoldStar, 10)){ trace("完成所有关卡金币的成就"); if (Cookie.da["Achievement"]["GoldDevil"][0]){ SpilSystem.instance.submitAchievement("TOPHAIRDRESSER"); _achievement = "GoldDevil"; Cookie.da["Achievement"]["GoldDevil"][0] = false; } else { _achievement = null; }; if (CheckAllachievement()){ trace("发送成就:完成所有关卡和成就"); Tracker.end(); if (Cookie.da["Achievement"]["SuperDevil"][0]){ SpilSystem.instance.submitAchievement("SUPERDEVIL"); _achievement = "SuperDevil"; Cookie.da["Achievement"]["SuperDevil"][0] = false; } else { _achievement = null; }; }; } else { if (achievement(PlayerStar.SilverStar, 10)){ trace("完成所有关卡银币的成就"); if (Cookie.da["Achievement"]["SilverDevil"][0]){ _achievement = "SilverDevil"; Cookie.da["Achievement"]["SilverDevil"][0] = false; } else { _achievement = null; }; } else { if (achievement(PlayerStar.BronzeStar, 5)){ trace("完成5个关卡的成就"); if (Cookie.da["Achievement"]["SuperSlyDevil"][0]){ SpilSystem.instance.submitAchievement("LIKEAREALDEVIL"); _achievement = "SuperSlyDevil"; Cookie.da["Achievement"]["SuperSlyDevil"][0] = false; } else { _achievement = null; }; } else { if (achievement(PlayerStar.BronzeStar, 3)){ trace("完成3个关卡的成就"); if (Cookie.da["Achievement"]["SlyDevil"][0]){ SpilSystem.instance.submitAchievement("DEVILBEGINNER"); _achievement = "SlyDevil"; Cookie.da["Achievement"]["SlyDevil"][0] = false; } else { _achievement = null; }; } else { _achievement = null; }; }; }; }; } private function init():void{ Data.LevelCurrNum = Cookie.da["CurrLevel"]; start(); } private function onPassLevelFun(_arg1:Event):void{ var _local2:int; _local2 = Cookie.da["Levelarr"][Data.LevelCurrNum]["cup"]; if (_local2 < _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(); 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 playGameFun():void{ _main.playGameFun(); _main.start(); } private function onHelpFun(_arg1:Event):void{ _uim.howToPlay(_main.pashFun); } public function checkGameEnd():void{ if (CheckAllachievement()){ } else { _uim.keepInGame(); }; } public function start():void{ _uim.levelMap(); } private function onNoPassLevelFun(_arg1:Event):void{ endMain(); _uim.levelFaild(false); } public function reStart():void{ _uim.transition(_uim.delLevelFaild); } private function CheckAllachievement():Boolean{ var _local1:Array; var _local2:*; _local1 = new Array(); _local1.push(Cookie.da["Achievement"]["GoldDevil"][0]); _local1.push(Cookie.da["Achievement"]["SilverDevil"][0]); _local1.push(Cookie.da["Achievement"]["SuperSlyDevil"][0]); _local1.push(Cookie.da["Achievement"]["SlyDevil"][0]); for (_local2 in _local1) { if (_local1[_local2] == true){ return (false); }; }; return (true); } public function main():void{ _main = new Main(_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", onCatchFun); _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(); }; } private function achievement(_arg1:PlayerStar, _arg2:int=1):Boolean{ var _local3:int; var _local4:int; var _local5:int; _local3 = 0; _local4 = 0; while (_local4 < Cookie.da["Levelarr"].length) { _local5 = Cookie.da["Levelarr"][_local4]["cup"]; if (_local5 >= _arg1.value){ _local3++; }; if (_local3 == _arg2){ return (true); }; _local4++; }; return (false); } } }//package code.logic
Section 13
//Main (code.logic.Main) package code.logic { import flash.events.*; import flash.display.*; import flash.text.*; import code.tool.*; import code.data.*; public class Main { 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 currPre:Number; public function Main(_arg1:Sprite){ _angleCutHairTimeCount = 0; _angleActionTimeCount = 0; _musicPosition = 0; super(); __Pmc = _arg1; init(); if (Data.isTest){ addTestFun(); }; playMusic(); } private function onMouseUpFun(_arg1: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(_arg1:Number):Number{ if (_arg1 < (Data.AngleSuperStateHappenSeatMaxLengthToEnd / 3)){ _arg1 = 3; } else { if (_arg1 < (Data.AngleSuperStateHappenSeatMaxLengthToEnd / 2)){ _arg1 = 2; } else { if (_arg1 < Data.AngleSuperStateHappenSeatMaxLengthToEnd){ _arg1 = 1; }; }; }; return ((Data.AngleSuperStateEffectLength * ((Math.random())<((Math.sqrt((Data.LevelCurrNum / (Data.LevelMaxNum - 1))) / 10) * 8)) ? 2 : 1)); } public function del():void{ if (Data.isTest){ removeTestFun(); }; SoundsManager.memoryRelease(); Data.pash = false; removeEvent(); removeMC(); } 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))){ levelFaildAction(); SoundsManager.memoryRelease(); SoundsManager.playSound("angre"); SoundsManager.playSound("beCatch"); SoundsManager.playMusic("failed_music", 0); }; } private function onMouseDownFun(_arg1:MouseEvent):void{ if (((((_pash) && (Data.pash))) && (!(_timeOver)))){ __mc.gotoAndPlay(_level); _devil.changeFace("hair"); _devil.isCutHair = true; _devil.addSmoke("SmokeMC", _guest.display.x, ((_guest.display.y - _guest.display.height) + 10), __mc.getChildIndex(_hitMC)); SoundsManager.playSound("devilCutHair", true, int.MAX_VALUE); SoundsManager.playSound("damageup"); playMusic(true); }; } public function pashFun(_arg1:Boolean=true):void{ Data.pash = _arg1; 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"); } public function get seat():Number{ return ((_prossBar.currFrame / _prossBar.totalFrame)); } private function onHelpFun(_arg1:Event):void{ helpFun(); SoundsManager.playMusic("tutorial_music"); } private function initMC():void{ var _local1:MovieClip; var _local2:Sprite; __mc = Attach.getMovieClip("MainMC"); __mc.stop(); __Pmc.addChild(__mc); checkTarget(); _hitMC = (__mc.getChildByName("hitMC") as Sprite); if (_hitMC == null){ creatHitMC(); }; _local1 = Attach.getMovieClip("angleMC"); _local1.x = 520; _local1.y = 440; __mc.addChildAt(_local1, 0); _angle = new Angle(); _angle.isCutHair = true; _angle.setDisplay(_local1); _angle.changeFace("hair_1", false); _local1 = Attach.getMovieClip("devilMC"); _local1.x = 150; _local1.y = 430; __mc.addChildAt(_local1, 0); _devil = new Devil(); _devil.isCutHair = false; _devil.setDisplay(_local1); _devil.changeFace("normal"); _local1 = Attach.getMovieClip(Data.NPGArr[Data.LevelCurrNum]); _local1.x = 330; _local1.y = 440; __mc.addChildAt(_local1, 0); _guest = new Character(); _guest.setDisplay(_local1); _backGround = Attach.getMovieClip("backGroundMC"); _backGround.name = "backGroundMC"; _backGround.stop(); __mc.addChildAt(_backGround, 0); _local2 = (__mc.getChildByName("controlListMC_Main") as Sprite); _controlBar = new ControlList(_local2, null, false); } private function onEnterFrameFun(_arg1:Event):void{ if (Data.pash){ __mc.stage.focus = __mc; step(); }; } private function initData():void{ Data.pash = true; _pash = true; _timeCount = ((1.5 * 60) * Data.FpsNum); _actionPlayer = new ActionPlay(); _action = new Action(); } 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{ Main.currPre = getPre(); switch (Main.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(_arg1:Event):void{ var _local2:Sprite; Data.pash = !(Data.pash); _local2 = Attach.getSprite("UIPAUSEMC"); _local2.name = "pashMC"; __mc.addChild(_local2); _local2.addEventListener(MouseEvent.CLICK, onClickPashMCFun); pashFun(Data.pash); } private function addTestFun():void{ DebugTest.getoneDebugTest().init(__mc.stage, [32], new Array(levelPassAction)); } private function levelFaildAction():void{ var _local1:int; __mc.gotoAndStop(_level); _pash = false; _devil.removeSmoke(); _devil.changeFace("be catched"); _angle.changeFace("cought"); _guest.changeFace((MCPlayer.getCurrLabelBegianFrame(_guest.display, "devil") - 1), false); _local1 = MCPlayer.getCurrLabelFinalFrame(_angle.display); _angle.display.addFrameScript(_local1, catchFun); MCPlayer.stopMC(_backGround); } private function timeOut():void{ var _local1:MovieClip; _local1 = (__mc.getChildByName("time") as MovieClip); _local1.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); } public function get display():Sprite{ return (__mc); } private function catchFun():void{ _angle.display.stop(); __mc.dispatchEvent(new Event("Catch")); } private function GameIimeCount():void{ var _local1:MovieClip; _timeCount--; _timeText.text = Time.getTime(_timeCount); if ((_timeCount / Data.FpsNum) == 0){ timeOut(); } else { if (_timeCount <= (10 * Data.FpsNum)){ _local1 = (__mc.getChildByName("time") as MovieClip); _local1.play(); }; }; } private function initLevel():void{ var _local1:MovieClip; var _local2:MovieClip; _local1 = (__mc.getChildByName("time") as MovieClip); _local1.stop(); _local2 = (_local1.getChildByName("timeTextMC") as MovieClip); _timeText = (_local2.getChildByName("timeText") as TextField); _timeText.selectable = false; _timeText.mouseEnabled = false; _timeText.text = Time.getTime(_timeCount); _local1 = (__mc.getChildByName("prossBar") as MovieClip); _prossBar = new MyselfMC(); _prossBar.setDisplay(_local1); __mc.addFrameScript((__mc.currentFrame - 1), null); } private function checkPlayTime():void{ var _local1:Object; if (_angle.action != null){ _local1 = _angle.action; if (_local1["Action"] == Data.Hair){ _angleCutHairTimeCount = (_angleCutHairTimeCount + _local1["Time"]); } else { _angleActionTimeCount = (_angleActionTimeCount + _local1["Time"]); }; }; if (_angleCutHairTimeCount >= (Data.AngleCutHaitMaxTime * Data.FpsNum)){ _angleCutHairTimeCount = 0; do { _angle.action = _action.Angel(_angle, _prossBar); } while (_angle.action["Action"] == Data.Hair); } else { if (_angleActionTimeCount >= (Data.AngleActionMaxTime * Data.FpsNum)){ _angleActionTimeCount = 0; do { _angle.action = _action.Angel(_angle, _prossBar); } while (_angle.action["Action"] != Data.Hair); }; }; } 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 _local1:int; var _local2:int; var _local3:int; var _local4:MovieClip; _local1 = _backGround.currentFrame; _local2 = _backGround.totalFrames; if (_devil.isCutHair){ if (_local1 < _local2){ _local3 = int((_local1 + _devil.speed)); _backGround.gotoAndStop(((_local3 > _local2)) ? _local2 : _local3); _local4 = (_backGround["maskMC"] as MovieClip); if (_local4 != null){ _local4.gotoAndStop((((_local4.currentFrame - 1) > 1)) ? (_local4.currentFrame - 1) : _local4.totalFrames); }; }; } else { if (_local1 > 1){ _backGround.gotoAndStop((((_backGround.currentFrame - 10) > 1)) ? (_backGround.currentFrame - 10) : 1); }; }; } private function getPre():Number{ var _local1:Number; var _local2:int; _local2 = Cookie.da["Levelarr"][Data.LevelCurrNum]["level"]; if (_local2 == PlayerStar.GoldStar.value){ _local1 = 0.6; } else { if (_local2 == PlayerStar.SilverStar.value){ _local1 = 0.8; } else { if (_local2 == PlayerStar.BronzeStar.value){ _local1 = 1; } else { _local1 = 0.6; }; }; }; return (_local1); } 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(_arg1:Boolean=false):void{ var _local2:int; if ((Data.LevelCurrNum % 2) == 0){ _local2 = 1; } else { _local2 = 2; }; if (_arg1){ _musicPosition = SoundsManager.getMusicPosition((("angel_" + _local2) + "_music")); SoundsManager.playMusic((("devil_" + _local2) + "_music"), int.MAX_VALUE, 1, 1); } else { SoundsManager.playMusic((("angel_" + _local2) + "_music"), int.MAX_VALUE, 1, 1, _musicPosition); }; } private function creatHitMC():void{ var _local1:int; _hitMC = new Sprite(); MyDrawSprite.draw(_hitMC, MyDrawSprite.Rect, Data.stageWidth, Data.stageHeight, 0); _hitMC.x = (Data.stageWidth / 2); _hitMC.y = (Data.stageHeight / 2); _local1 = __mc.getChildIndex(__mc.getChildByName("controlBar")); __mc.addChildAt(_hitMC, _local1); } private function devilAddSpeedFun(_arg1:Event):void{ __mc.gotoAndPlay((_level + " super")); } public function start():void{ _angle.isCutHair = true; _angle.action = _action.Angel(_angle, _prossBar); checkPlayTime(); if (_angle.action["Action"] == Data.Hair){ _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{ var _local1:int; __mc.gotoAndStop(_level); _pash = false; _devil.changeFace("win"); _devil.removeSmoke(); _angle.changeFace("gamefinish"); _guest.changeFace(MCPlayer.getCurrLabelBegianFrame(_guest.display, "devil")); _local1 = (MCPlayer.getCurrLabelFinalFrame(_angle.display) - 1); _angle.display.addFrameScript(_local1, levelPassFun); SoundsManager.memoryRelease(); SoundsManager.playSound("winSound"); SoundsManager.playMusic("complete_music", 0); } 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 _local1:Number; _local1 = (_prossBar.currFrame / _prossBar.totalFrame); if ((((_local1 > Data.AngleSuperStateHappenSeatMaxLengthToEnd)) && ((Math.random() < Math.sqrt((Data.AngleSuperStateOdds + (((Data.LevelCurrNum / (Data.LevelMaxNum - 1)) / 10) * 5))))))){ _local1 = offsetHairflyFun(_local1); _angle.action = _action.AngelFly(_angle.display, "hairfly", _local1); } else { _angle.action = _action.Angel(_angle, _prossBar, Data.Hair); }; _angle.isCutHair = true; _angleCutHairTimeCount = (_angleCutHairTimeCount + _angle.action["Time"]); _actionPlayer.angelplay(this); } private function onClickPashMCFun(_arg1:MouseEvent):void{ var _local2:Sprite; _local2 = (__mc.getChildByName("pashMC") as Sprite); if (_local2 != null){ __mc.removeChild(_local2); }; 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 14
//MyselfMC (code.logic.MyselfMC) package code.logic { import flash.display.*; public class MyselfMC { private var __scissor:Sprite; private var _right:Number; private var _left:Number; private var _barCurrFrame:Number; private var __mc:MovieClip; private var __bar:Sprite; public function setDisplay(_arg1:MovieClip):void{ __mc = _arg1; _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 get barCurrFrame():Number{ return (_barCurrFrame); } public function get totalFrame():int{ return (__mc.totalFrames); } public function set barCurrFrame(_arg1:Number):void{ _barCurrFrame = _arg1; } public function checkScissorSeat():PlayerStar{ var _local1:Number; var _local2:Number; var _local3:Number; if (((!((__scissor == null))) && (!((__bar == null))))){ _local1 = (__scissor.x - __bar.getBounds(__mc).left); _local2 = __bar.width; } else { _local1 = barCurrFrame; _local2 = totalFrame; }; _local3 = (_local1 / _local2); if (_local3 >= 1){ return (PlayerStar.GoldStar); }; if (_local3 >= 0.8){ return (PlayerStar.SilverStar); }; if (_local3 >= 0.6){ return (PlayerStar.BronzeStar); }; return (PlayerStar.NoStar); } public function get currFrame():int{ return (__mc.currentFrame); } 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)); }; }; } public function getLocalCurrFrame(_arg1:MovieClip):int{ var _local2:int; _local2 = int(((__mc.currentFrame / __mc.totalFrames) * _arg1.totalFrames)); return (_local2); } public function checkOver():Boolean{ var _local1:Number; var _local2:int; _local1 = 0.99; _local2 = (__mc.totalFrames * _local1); if (__mc.currentFrame >= _local2){ return (true); }; return (false); } } }//package code.logic
Section 15
//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(_arg1:int){ _value = _arg1; } public function get value():int{ return (_value); } public function upStar(_arg1:PlayerStar):PlayerStar{ if (_arg1 == GoldStar){ return (GoldStar); }; if (_arg1 == GoldStar){ return (GoldStar); }; if (_arg1 == SilverStar){ return (GoldStar); }; if (_arg1 == BronzeStar){ return (SilverStar); }; return (GoldStar); } } }//package code.logic
Section 16
//Attach (code.tool.Attach) package code.tool { import flash.display.*; import flash.media.*; import flash.utils.*; public class Attach { public static function getSound(_arg1:String):Sound{ var _local2:Class; var _local3:Sound; _local2 = (getDefinitionByName(_arg1) as Class); _local3 = new (_local2); return (_local3); } public static function getMovieClip(_arg1:String):MovieClip{ var _local2:Class; var _local3:MovieClip; _local2 = (getDefinitionByName(_arg1) as Class); _local3 = new (_local2); return (_local3); } public static function getSprite(_arg1:String):Sprite{ var _local2:Class; var _local3:Sprite; _local2 = (getDefinitionByName(_arg1) as Class); _local3 = new (_local2); return (_local3); } public static function getBitmapData(_arg1:String):BitmapData{ var _local2:Class; var _local3:BitmapData; _local2 = (getDefinitionByName(_arg1) as Class); _local3 = new _local2(null, null); return (_local3); } } }//package code.tool
Section 17
//Brand (code.tool.Brand) package code.tool { import flash.net.*; import flash.events.*; import flash.display.*; public class Brand extends MovieClip { private var halfUrl:String; private var hitMc:Sprite; private var _btn:SimpleButton; public function Brand(){ this.gotoAndStop(Language.branding_nr); _btn = new SimpleButton(); onlySelf(); if (hitMc != null){ hitMc.mouseChildren = true; hitMc.buttonMode = true; hitMc.addEventListener(MouseEvent.CLICK, toURL, false, 0, true); }; } private function haveCon():void{ if (this.parent != null){ switch (this.parent.name){ case "moreGameBtn_menu": haveConFun(); halfUrl = "&utm_content=button_mainscreen_moregames"; break; case "moreGameBtn_sendToFriendMC": haveConFun(); halfUrl = "&utm_content=button_sendToFriend_moregames"; break; case "moreGameBtn_fromFriendMC": haveConFun(); halfUrl = "&utm_content=button_fromFriend_moregames"; break; case "moreGameBtn_howtoplay": haveConFun(); halfUrl = "&utm_content=button_howtoplay_moregames"; break; case "moreGameBtn_staff": haveConFun(); halfUrl = "&utm_content=button_staff_moregames"; break; case "moreGameBtn_winMC": haveConFun(); halfUrl = "&utm_content=button_gamecomplete_moregames"; break; case "moreGameBtn_lostMC": haveConFun(); halfUrl = "&utm_content=button_gamelost_moregames"; break; case "startGameBtn_AddUI": haveConFun(); halfUrl = "&utm_content=sitelocked"; break; case "moreGameBtn_KeepInGame": haveConFun(); halfUrl = "&utm_content=KeepInGame"; break; }; }; } private function haveConFun():void{ hitMc = (this.parent as Sprite); } private function toURL(_arg1:MouseEvent):void{ if (halfUrl == "&utm_content=sitelocked"){ getURL(halfUrl, true); } else { getURL(halfUrl); }; } private function onlySelf():void{ switch (this.name){ case "logo_loadMc": hitMc = this; halfUrl = "&utm_content=logo_preloader"; break; case "logo_AddUIMC": hitMc = this; halfUrl = "&utm_content=logo_preloader"; break; case "logo_MainMC": sceneFun(); break; case "logo_bar": hitMc = this; barFun(); break; default: haveCon(); }; } private function sceneFun():void{ hitMc = this; halfUrl = "&utm_content=logo_level"; } private function barFun():void{ if (this.parent != null){ switch (this.parent.name){ case "controlListMC_Main": halfUrl = "&utm_content=logo_level"; break; case "controlListMC_Achievement": halfUrl = "&utm_content=logo_Achievement"; break; case "controlListMC_LevelPass": halfUrl = "&utm_content=logo_levelcomplete"; break; case "controlListMC_TimerOver": halfUrl = "&utm_content=logo_levelFaildTimeOver"; break; case "controlListMC_BeCatch": halfUrl = "&utm_content=logo_logo_levelFaildBeCatch"; break; case "controlListMC_levelMap": halfUrl = "&utm_content=logo_levelselect"; break; case "controlListMC_credits": halfUrl = "&utm_content=logo_gamelost_moregames"; break; case "controlListMC_Transition": halfUrl = "&utm_content=logo_transition"; break; }; }; } public static function getURL(_arg1:String, _arg2:Boolean=false):void{ if (_arg2){ if (Language._languageNum == 1){ _arg1 = Language.url3; } else { _arg1 = (Language.url3 + _arg1); }; } else { if (Language._languageNum == 1){ _arg1 = Language.url1; } else { _arg1 = (Language.url1 + _arg1); }; }; navigateToURL(new URLRequest(_arg1), "_blank"); } } }//package code.tool
Section 18
//CountriesBox (code.tool.CountriesBox) package code.tool { import flash.events.*; import flash.display.*; import code.data.*; import flash.geom.*; public class CountriesBox extends Sprite { private var flagMc:MovieClip; private var selectBox:MovieClip; public var countryName:MovieClip; public var selectbox:MovieClip; private var i:uint; public var flag:MovieClip; private var pop:Sprite; public var popList:MovieClip; private var baseX:Number;// = 0 private var baseY:Number;// = 0 private var country_name:MovieClip; private var nameGroup:Array; private var mul:int;// = 1 private var obj:Object; public function CountriesBox(){ mul = 1; baseX = 0; baseY = 0; super(); obj = new Object(); addEventListener(Event.ADDED_TO_STAGE, addToStageHandler); addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); } private function init():void{ initPos(); setFlag(); setPop(); initEvent(); initPoPEvent(); } private function initPoPEvent():void{ pop.addEventListener(MouseEvent.MOUSE_OVER, overPoPHandler); pop.addEventListener(MouseEvent.MOUSE_OUT, outPoPHandler); } private function delPoPEvent():void{ pop.removeEventListener(MouseEvent.MOUSE_OVER, overPoPHandler); pop.removeEventListener(MouseEvent.MOUSE_OUT, outPoPHandler); } private function outHandler(_arg1:MouseEvent):void{ pop.visible = false; } private function initPos():void{ var _local1:Point; _local1 = new Point(); _local1 = this.localToGlobal(new Point(x, y)); if (_local1.y > (Data.stageHeight / 2)){ popTo = "up"; } else { popTo = "down"; }; } private function set popTo(_arg1:String):void{ if (_arg1 == "down"){ mul = -1; } else { mul = 1; }; setPop(); } private function initEvent():void{ addEventListener(MouseEvent.ROLL_OVER, overHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, outHandler, false, 0, true); addEventListener(MouseEvent.CLICK, clickHandler, false, 0, true); } private function setPop():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:MovieClip; var _local6:String; _local3 = 0; _local4 = 0; pop = (getChildByName("popList") as Sprite); selectBox = (getChildByName("selectbox") as MovieClip); _local1 = pop["_blank"].width; _local2 = pop["_blank"].height; baseX = selectBox.x; if (mul == 1){ baseY = (selectBox.y + 2); } else { baseY = ((selectBox.y + selectBox.height) + _local2); }; pop.y = baseY; pop.visible = false; pop["_blank"].visible = false; nameGroup = CountryCookie.nameGroup; i = 0; while (i < nameGroup.length) { _local6 = nameGroup[i]; if (pop.getChildByName(("l_" + _local6)) != null){ _local5 = (pop.getChildByName(("l_" + _local6)) as MovieClip); _local5.mouseChildren = false; _local5.buttonMode = true; _local5.stop(); _local5["flag"].mouseEnable = false; _local5["flag"].mouseChildren = false; _local5["flag"].gotoAndStop(_local6); obj[("l_" + _local6)] = true; _local3 = (((i % 2) == 0)) ? 0 : 1; _local4 = (((i / 2) < 0)) ? 2 : Math.floor((i / 2)); _local5.x = ((_local1 * (i % 2)) - _local3); _local5.y = (mul * (((-(_local2) * Math.floor((i / 2))) - (mul * _local2)) + _local4)); }; i++; }; i = 0; while (i < pop.numChildren) { if (pop.getChildAt(i).name.indexOf("l_") != -1){ if (obj[pop.getChildAt(i).name] == undefined){ pop.getChildAt(i).visible = false; }; }; i++; }; if ((nameGroup.length % 2) == 0){ pop["_blank"].visible = false; } else { pop["_blank"].visible = true; pop["_blank"].x = (_local1 - 1); pop["_blank"].y = (mul * (((-(_local2) * Math.floor((nameGroup.length / 2))) - (mul * _local2)) + _local4)); }; } private function addToStageHandler(_arg1:Event):void{ init(); } private function clickHandler(_arg1:MouseEvent):void{ var _local2:String; var _local3:MovieClip; _local2 = _arg1.target["name"]; if (_local2 == "_blank"){ return; }; if (_local2.indexOf("l_") != -1){ _local3 = (_arg1.target["getChildByName"]("flag") as MovieClip); flagMc.gotoAndStop(_local2.substr(2)); country_name.gotoAndStop(_local3.currentFrame); setLanguage(_local3.currentFrame); pop.visible = false; }; } private function outPoPHandler(_arg1:MouseEvent):void{ var _local2 = _arg1.target; _local2["gotoAndStop"](1); } private function overPoPHandler(_arg1:MouseEvent):void{ var _local2 = _arg1.target; _local2["gotoAndStop"](2); } private function overHandler(_arg1:MouseEvent):void{ pop.visible = true; } private function setLanguage(_arg1:int):void{ Language.language = _arg1; CountryCookie.country = _arg1; MyDispatcher.langChanged(); } private function removeFromStageHandler(_arg1:Event):void{ removeEventListener(MouseEvent.ROLL_OVER, overHandler); removeEventListener(MouseEvent.ROLL_OUT, outHandler); removeEventListener(MouseEvent.CLICK, clickHandler); removeEventListener(Event.ADDED_TO_STAGE, addToStageHandler); removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); delPoPEvent(); } private function setFlag():void{ var _local1:int; country_name = (getChildByName("countryName") as MovieClip); flagMc = (getChildByName("flag") as MovieClip); _local1 = Language.languageNum(); flagMc.gotoAndStop(_local1); country_name.gotoAndStop(_local1); } } }//package code.tool
Section 19
//DebugTest (code.tool.DebugTest) package code.tool { import flash.events.*; import flash.display.*; public class DebugTest { public var keyArr:Array; public var funArr:Array; public var stage:Stage; private static var _oneDebugTest:DebugTest; private function onKeyDown(_arg1:KeyboardEvent):void{ var _local2:int; _local2 = 0; while (_local2 < keyArr.length) { if (_arg1.keyCode == keyArr[_local2]){ var _local3 = funArr; _local3[_local2](); return; }; _local2++; }; } 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 function init(_arg1:Stage, _arg2:Array, _arg3:Array):void{ this.stage = _arg1; this.funArr = _arg3; this.keyArr = _arg2; this.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown, false, 0, false); } public static function getoneDebugTest():DebugTest{ if (_oneDebugTest != null){ return (_oneDebugTest); }; _oneDebugTest = new (DebugTest); return (_oneDebugTest); } } }//package code.tool
Section 20
//Fillter (code.tool.Fillter) package code.tool { import flash.display.*; import flash.filters.*; public class Fillter { public static function delLight(_arg1:Sprite):void{ var _local2:Array; _local2 = _arg1.filters; _local2 = null; _arg1.filters = _local2; } public static function light(_arg1:Sprite, _arg2:Number=20, _arg3:uint=0xFFFFFF):void{ var _local4:GlowFilter; var _local5:Array; _local4 = new GlowFilter(_arg3, 1, _arg2, _arg2, 2, 1, false, false); _local5 = _arg1.filters; _local5[0] = _local4; _arg1.filters = _local5; } } }//package code.tool
Section 21
//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 _averageFps:int; private var _visable:Boolean; private var avgCount:int; private var avgCount2:int;// = 30 private var textBox:TextField; private var mfpsCount2:int;// = 0 private var textBox3:TextField; private var textBox4:TextField; private var textBox2:TextField; public function FpsCounter(_arg1:Boolean=true){ var _local2:Number; mfpsCount = 0; mfpsCount2 = 0; avgCount2 = 30; super(); _visable = _arg1; _local2 = Data.stageWidth; textBox = new TextField(); textBox.text = "fps average"; textBox.textColor = 11145540; textBox.selectable = false; textBox.x = (_local2 - 100); textBox.autoSize = "right"; textBox2 = new TextField(); textBox2.text = "fps (physics)"; textBox2.textColor = 11145540; textBox2.selectable = false; textBox2.y = 15; textBox2.x = (_local2 - 100); textBox2.autoSize = "right"; textBox3 = new TextField(); textBox3.text = "memory wasted"; textBox3.textColor = 11145540; textBox3.selectable = false; textBox3.y = 30; textBox3.x = (_local2 - 100); textBox3.autoSize = "right"; textBox4 = new TextField(); textBox4.text = "x: |y: "; textBox4.textColor = 11145540; textBox4.selectable = false; textBox4.y = 45; textBox4.x = (_local2 - 100); textBox4.autoSize = "right"; avgCount = timer; oldT = getTimer(); if (_visable){ addChild(textBox); addChild(textBox2); addChild(textBox3); addChild(textBox4); }; } public function updateEnd():void{ } public function updatePhys(_arg1:uint):void{ var _local2:uint; var _local3:uint; _local2 = getTimer(); _local3 = (_local2 - _arg1); mfpsCount2 = (mfpsCount2 + _local3); if (avgCount2 < 1){ textBox2.text = String((Math.round((1000 / (mfpsCount2 / 30))) + " fps (physics)")); avgCount2 = 30; mfpsCount2 = 0; }; avgCount2--; } public function get averageFps():Number{ return (_averageFps); } public function update():void{ var _local1:uint; var _local2:uint; _local1 = getTimer(); _local2 = (_local1 - oldT); mfpsCount = (mfpsCount + _local2); 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); } } }//package code.tool
Section 22
//GetGameURL (code.tool.GetGameURL) package code.tool { import flash.external.*; public class GetGameURL { public static function codeToString(_arg1:String):String{ return (Encrypt(decodeURI(_arg1))); } public static function stringToCode(_arg1:String):String{ return (encodeURI(Encrypt(_arg1))); } public static function getMyselfURL(_arg1:String="&code="):String{ var _local2:String; var _local3:Number; var _local4:String; var _local5:Number; _local2 = GetGameURL.getCurrentURL(); _local3 = _local2.indexOf(_arg1); if (_local3 == -1){ return (""); }; _local2 = _local2.substring((_local3 + _arg1.length)); _local5 = _local2.indexOf("&"); if (_local5 == -1){ _local4 = _local2; } else { _local4 = _local2.substring(0, _local5); }; return (_local4); } public static function getCurrentURL():String{ var loc:Object; try { loc = ExternalInterface.call("window.location.href.toString"); } catch(e:Error) { return (""); }; if (loc == null){ return (""); }; if (String(loc).indexOf(".swf") != -1){ return (""); }; return (String(loc)); } private static function Encrypt(_arg1:String):String{ var _local2:String; var _local3:int; _local2 = ""; _local3 = 0; while (_local3 < _arg1.length) { _local2 = (_local2 + String.fromCharCode((_arg1.charCodeAt(_local3) ^ 0xFF))); _local3++; }; return (_local2); } } }//package code.tool
Section 23
//InterNet (code.tool.InterNet) package code.tool { import flash.net.*; public class InterNet { public static function getNewURL(_arg1:String=null):void{ var _local2:URLRequest; if (_arg1 == null){ _arg1 = "http://www.gameportal.net"; }; _local2 = new URLRequest(_arg1); navigateToURL(_local2); } } }//package code.tool
Section 24
//Language (code.tool.Language) package code.tool { import flash.net.*; public class Language { public static var SpillGroupUrl:Array = new Array(); public static var localConnection:LocalConnection = new LocalConnection(); public static var _languageNum:uint = 0; public static var _languageBox:Array = new Array(); public static var hostingdomain:String; public static function get url3():String{ var _local1:int; _local1 = 0; while (_local1 < SpillGroupUrl.length) { if (localConnection.domain == SpillGroupUrl[_local1]){ return (_languageBox[_languageNum].url4); }; _local1++; }; return (_languageBox[_languageNum].url3); } public static function get language_nr():String{ return (_languageBox[_languageNum].language_nr); } public static function languageNum():int{ return ((_languageNum + 1)); } public static function set language(_arg1:Object):void{ var returnDomain:Function; var language1:languageItem; var language2:languageItem; var language3:languageItem; var language4:languageItem; var language5:languageItem; var language6:languageItem; var language7:languageItem; var language8:languageItem; var language9:languageItem; var language10:languageItem; var language11:languageItem; var language12:languageItem; var language13:languageItem; var language14:languageItem; var language15:languageItem; var language16:languageItem; var language17:languageItem; var language18:languageItem; var language19:languageItem; var myArray:Array; var domainextention:int; var domainname:int; var languageVersion = _arg1; returnDomain = function (_arg1:String):String{ var _local2:String; var _local3:uint; _local2 = new String(); _local3 = 7; while (_local3 < _arg1.length) { if (_arg1.charAt(_local3) == "/"){ break; }; _local2 = (_local2 + _arg1.charAt(_local3)); _local3++; }; return (_local2); }; if (localConnection.domain != "localhost"){ myArray = localConnection.domain.split("."); domainextention = (myArray.length - 1); domainname = (myArray.length - 2); hostingdomain = ((myArray[domainname] + ".") + myArray[domainextention]); } else { hostingdomain = "localhost"; }; language1 = new languageItem(); language1.url1 = ("http://www.girlsgogames.com/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language1.url2 = "http://www.girlsgogames.com/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language1.url3 = ("http://www.girlsgogames.com/game/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language1.url4 = "http://www.girlsgogames.com/game/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language1.language_nr = 1; language1.branding_nr = 29; _languageBox.push(language1); language2 = new languageItem(); language2.url1 = "http://www.game.com.cn/moregames/"; language2.url2 = "http://www.game.com.cn/moregames/"; language2.url3 = "http://www.game.com.cn/moregames/"; language2.url4 = "http://www.game.com.cn/moregames/"; language2.language_nr = 17; language2.branding_nr = 2; _languageBox.push(language2); language3 = new languageItem(); language3.url1 = ("http://www.girlsgogames.nl/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language3.url2 = "http://www.girlsgogames.nl/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language3.url3 = ("http://www.girlsgogames.nl/spel/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language3.url4 = "http://www.girlsgogames.nl/spel/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language3.language_nr = 3; language3.branding_nr = 30; _languageBox.push(language3); language4 = new languageItem(); language4.url1 = ("http://www.girlsgogames.fr/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language4.url2 = "http://www.girlsgogames.fr/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language4.url3 = ("http://www.girlsgogames.fr/jeu/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language4.url4 = "http://www.girlsgogames.fr/jeu/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language4.language_nr = 4; language4.branding_nr = 31; _languageBox.push(language4); language5 = new languageItem(); language5.url1 = ("http://www.girlsgogames.de/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language5.url2 = "http://www.girlsgogames.de/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language5.url3 = ("http://www.girlsgogames.de/spiel/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language5.url4 = "http://www.girlsgogames.de/spiel/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language5.language_nr = 5; language5.branding_nr = 32; _languageBox.push(language5); language6 = new languageItem(); language6.url1 = ("http://www.girlsgogames.pl/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language6.url2 = "http://www.girlsgogames.pl/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language6.url3 = ("http://www.girlsgogames.pl/gra/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language6.url4 = "http://www.girlsgogames.pl/gra/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language6.language_nr = 11; language6.branding_nr = 33; _languageBox.push(language6); language7 = new languageItem(); language7.url1 = ("http://www.girlsgogames.se/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language7.url2 = "http://www.girlsgogames.se/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language7.url3 = ("http://www.girlsgogames.se/spel_/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language7.url4 = "http://www.girlsgogames.se/spel_/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language7.language_nr = 10; language7.branding_nr = 34; _languageBox.push(language7); language8 = new languageItem(); language8.url1 = ("http://www.girlsgogames.it/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language8.url2 = "http://www.girlsgogames.it/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language8.url3 = ("http://www.girlsgogames.it/gioco/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language8.url4 = "http://www.girlsgogames.it/gioco/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language8.language_nr = 9; language8.branding_nr = 35; _languageBox.push(language8); language9 = new languageItem(); language9.url1 = ("http://www.juegosdechicas.com/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language9.url2 = "http://www.juegosdechicas.com/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language9.url3 = ("http://www.juegosdechicas.com/juego/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language9.url4 = "http://www.juegosdechicas.com/juego/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language9.language_nr = 6; language9.branding_nr = 36; _languageBox.push(language9); language10 = new languageItem(); language10.url1 = ("http://www.girlsgogames.com.br/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language10.url2 = "http://www.girlsgogames.com.br/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language10.url3 = ("http://www.girlsgogames.com.br/jogo/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language10.url4 = "http://www.girlsgogames.com.br/jogo/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language10.language_nr = 7; language10.branding_nr = 38; _languageBox.push(language10); language11 = new languageItem(); language11.url1 = ("http://www.games.co.id/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language11.url2 = "http://www.games.co.id/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language11.url3 = ("http://www.games.co.id/permainanme/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language11.url4 = "http://www.games.co.id/permainanme/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language11.language_nr = 14; language11.branding_nr = 13; _languageBox.push(language11); language12 = new languageItem(); language12.url1 = ("http://www.girlsgogames.ru/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language12.url2 = "http://www.girlsgogames.ru/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language12.url3 = ("http://www.girlsgogames.ru/igra/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language12.url4 = "http://www.girlsgogames.ru/igra/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language12.language_nr = 12; language12.branding_nr = 39; _languageBox.push(language12); language13 = new languageItem(); language13.url1 = ("http://www.girlsgogames.co.uk/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language13.url2 = "http://www.girlsgogames.co.uk/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language13.url3 = ("http://www.girlsgogames.co.uk/game/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language13.url4 = "http://www.girlsgogames.co.uk/game/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language13.language_nr = 2; language13.branding_nr = 37; _languageBox.push(language13); language14 = new languageItem(); language14.url1 = ("http://www.girlsgogames.in/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language14.url2 = "http://www.girlsgogames.in/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language14.url3 = ("http://www.girlsgogames.in/game/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language14.url4 = "http://www.girlsgogames.in/game/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language14.language_nr = 2; language14.branding_nr = 40; _languageBox.push(language14); language15 = new languageItem(); language15.url1 = ("http://www.girlsgogamestr.com/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language15.url2 = "http://www.girlsgogamestr.com/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language15.url3 = ("http://www.girlsgogamestr.com/oyun/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language15.url4 = "http://www.girlsgogamestr.com/oyun/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language15.language_nr = 13; language15.branding_nr = 41; _languageBox.push(language15); language16 = new languageItem(); language16.url1 = ("http://www.game.com.my/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language16.url2 = "http://www.game.com.my/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language16.url3 = ("http://www.game.com.my/permainan_/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language16.url4 = "http://www.game.com.my/permainan_/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language16.language_nr = 15; language16.branding_nr = 16; _languageBox.push(language16); language17 = new languageItem(); language17.url1 = ("http://www.ojogos.pt/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language17.url2 = "http://www.ojogos.pt/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language17.url3 = ("http://www.ojogos.pt/jogo/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language17.url4 = "http://www.ojogos.pt/jogo/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language17.language_nr = 8; language17.branding_nr = 42; _languageBox.push(language17); language18 = new languageItem(); language18.url1 = ("http://www.laro.com.ph/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language18.url2 = "http://www.laro.com.ph/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language18.url3 = ("http://www.laro.com.ph/game/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language18.url4 = "http://www.laro.com.ph/game/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language18.language_nr = 2; language18.branding_nr = 43; _languageBox.push(language18); language19 = new languageItem(); language19.url1 = ("http://www.egames.jp/moregames/?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language19.url2 = "http://www.egames.jp/moregames/?utm_medium=brandedgames_internal&utm_campaign=devilish_hairdresser"; language19.url3 = ("http://www.egames.jp/game/Devilish-Hairdresser.html?utm_medium=brandedgames_external&utm_campaign=devilish_hairdresser&utm_source=" + hostingdomain); language19.url4 = "http://www.egames.jp/game/Devilish-Hairdresser.html?utm_medium=brandedgames_internal&utm_campaign= "; language19.language_nr = 16; language19.branding_nr = 44; _languageBox.push(language19); SpillGroupUrl.push("localhost"); SpillGroupUrl.push("www8.agame.com"); if ((((((languageVersion is Number)) || ((languageVersion is uint)))) || ((languageVersion is int)))){ _languageNum = (Number(languageVersion) - 1); }; } public static function get url1():String{ var _local1:int; _local1 = 0; while (_local1 < SpillGroupUrl.length) { if (localConnection.domain == SpillGroupUrl[_local1]){ return (_languageBox[_languageNum].url2); }; _local1++; }; return (_languageBox[_languageNum].url1); } public static function get branding_nr():String{ return (_languageBox[_languageNum].branding_nr); } } }//package code.tool class languageItem { public var url1:String; public var url2:String; public var url4:String; public var url3:String; public var language_nr:int; public var branding_nr:int; private function languageItem(){ } }
Section 25
//McButton (code.tool.McButton) package code.tool { import flash.events.*; import flash.display.*; public class McButton extends MovieClip { public var mc:MovieClip; private var newHitMc:Sprite; public function McButton(){ 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 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 rollOutFun(_arg1:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(1); this.addChild(newHitMc); }; } private function mouseDownFun(_arg1:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(3); this.addChild(newHitMc); }; } private function mouseUpFun(_arg1:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(2); this.addChild(newHitMc); }; } public function get HitMc():Sprite{ return (newHitMc); } private function rollOverFun(_arg1:MouseEvent):void{ if (this.currentFrame != 4){ this.gotoAndStop(2); this.addChild(newHitMc); }; } public function setHandUse(_arg1:Boolean):void{ this.buttonMode = _arg1; } public function unactive(_arg1:Boolean=true):void{ if (_arg1){ setHandUse(false); this.gotoAndStop(4); } else { this.gotoAndStop(1); }; } 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(); } } }//package code.tool
Section 26
//MCPlayer (code.tool.MCPlayer) package code.tool { import flash.display.*; public class MCPlayer { public static function stopMC(_arg1:Sprite):void{ var _local2:int; var _local3:MovieClip; if ((_arg1 is MovieClip)){ (_arg1 as MovieClip).stop(); }; if ((_arg1 is Sprite)){ _local2 = (_arg1.numChildren - 1); while (_local2 >= 0) { _local3 = (_arg1.getChildAt(_local2) as MovieClip); stopMC(_local3); _local2--; }; }; } public static function playMC(_arg1:Sprite):void{ var _local2:int; var _local3:MovieClip; if ((_arg1 is MovieClip)){ (_arg1 as MovieClip).play(); }; if ((_arg1 is Sprite)){ _local2 = (_arg1.numChildren - 1); while (_local2 >= 0) { _local3 = (_arg1.getChildAt(_local2) as MovieClip); playMC(_local3); _local2--; }; }; } public static function getCurrLabelFinalFrame(_arg1:MovieClip, _arg2:String=null):int{ var _local3:Array; var _local4:int; var _local5:int; var _local6:FrameLabel; if (_arg2 == null){ _arg2 = _arg1.currentLabel; }; _local3 = _arg1.currentLabels; _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { if ((_local3[_local5] is FrameLabel)){ _local6 = _local3[_local5]; if (_local6.name == _arg2){ if (_local5 < (_local4 - 1)){ return (((_local3[(_local5 + 1)] as FrameLabel).frame - 1)); }; return ((_arg1.totalFrames - 1)); }; }; _local5++; }; return (-1); } public static function getCurrLabelBegianFrame(_arg1:MovieClip, _arg2:String=null):int{ var _local3:Array; var _local4:int; var _local5:int; var _local6:FrameLabel; if (_arg2 == null){ _arg2 = _arg1.currentLabel; }; _local3 = _arg1.currentLabels; _local4 = _local3.length; _local5 = 0; while (_local5 < _local4) { if ((_local3[_local5] is FrameLabel)){ _local6 = _local3[_local5]; if (_local6.name == _arg2){ return (_local6.frame); }; }; _local5++; }; return (-1); } } }//package code.tool
Section 27
//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 static function removeLangChangedListener(_arg1:Function):void{ dispatcher.removeEventListener(LANGUAGE_CHANGED, _arg1); } static function langChanged():void{ dispatcher.dispatchEvent(new Event(LANGUAGE_CHANGED)); } public static function addLangChangedListener(_arg1:Function):void{ dispatcher.addEventListener(LANGUAGE_CHANGED, _arg1); } } }//package code.tool
Section 28
//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 static function draw(_arg1:Sprite, _arg2:String, _arg3:Number=20, _arg4:Number=20, _arg5:Number=1, _arg6:uint=0):void{ _arg1.graphics.lineStyle(1, _arg6, _arg5); _arg1.graphics.beginFill(_arg6, _arg5); if (_arg2 == Rect){ _arg1.graphics.drawRect((-(_arg3) / 2), (-(_arg4) / 2), _arg3, _arg4); } else { if (_arg2 == Cyc){ _arg1.graphics.drawCircle((-(_arg3) / 2), (-(_arg3) / 2), _arg3); }; }; _arg1.graphics.endFill(); } } }//package code.tool
Section 29
//PictureTransition (code.tool.PictureTransition) package code.tool { import flash.events.*; import flash.display.*; import fl.transitions.*; import flash.utils.*; import fl.transitions.easing.*; public class PictureTransition { private function showDsiplay(_arg1:MovieClip, _arg2:MovieClip):void{ _arg1.gotoAndStop((((_arg1.currentFrame + 1) > _arg1.totalFrames)) ? 1 : (_arg1.currentFrame + 1)); _arg2.stop(); TransitionManager.start(_arg1, {type:Fade, direction:Transition.IN, duration:1, easing:None.easeNone}); } public function pixelDissolve(_arg1:MovieClip, _arg2:MovieClip):void{ var _local3:Timer; showDsiplay(_arg1, _arg2); _local3 = new Timer(3000, int.MAX_VALUE); _local3.addEventListener("timer", getFunction(changDisplay, _arg1, _arg2, false)); _local3.start(); } private function changDisplay(_arg1:MovieClip, _arg2:MovieClip):void{ _arg2.gotoAndStop((((_arg2.currentFrame + 1) > _arg2.totalFrames)) ? 1 : (_arg2.currentFrame + 1)); TransitionManager.start(_arg1, {type:Fade, direction:Transition.OUT, duration:1, easing:None.easeNone}); TransitionManager.start(_arg2, {type:Fade, direction:Transition.IN, duration:1, easing:None.easeNone}); setTimeout(getFunction(showDsiplay, _arg1, _arg2), 1000); } private function getFunction(_arg1:Function, _arg2:MovieClip, _arg3:MovieClip, _arg4:Boolean=true):Function{ var f:Function; var fun = _arg1; var mc = _arg2; var mc2 = _arg3; var bool = _arg4; if (bool){ f = function ():void{ fun(mc, mc2); }; } else { f = function (_arg1:TimerEvent):void{ fun(mc, mc2); }; }; return (f); } public static function oneObject():PictureTransition{ return (new (PictureTransition)); } } }//package code.tool
Section 30
//Probability (code.tool.Probability) package code.tool { public class Probability { public static function offsetProbability(_arg1:Object, _arg2:int, _arg3:Array):Array{ var _local4:Array; var _local5:int; _local4 = new Array(); _local5 = 0; while (_local5 < _arg2) { _local4.push(_arg1); _local5++; }; return (_arg3.concat(_local4)); } } }//package code.tool
Section 31
//SoundsManager (code.tool.SoundsManager) package code.tool { import flash.events.*; import flash.media.*; import flash.utils.*; public class SoundsManager { private static const SOUNDSLINK:Array = ["cutHair", "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; private static function timerFun(_arg1:Event):void{ fadeMusic(); } public static function stopMusic(_arg1:Boolean=false):void{ var _local2:*; if (!_arg1){ for (_local2 in curMusicArr) { if (soundsArr[curMusicArr[_local2].name].channel[0] != null){ soundsArr[curMusicArr[_local2].name].channel[0].stop(); }; }; curMusicArr = new Array(); }; } private static function fadeMusic():void{ var _local1:int; var _local2:SoundChannel; var _local3:Number; var _local4:SoundTransform; _local1 = curMusicArr.length; if (_local1 > 0){ _local2 = soundsArr[curMusicArr[0].name].channel[0]; if (_local1 == 1){ if (_local2.soundTransform.volume < curMusicVolume){ _local3 = (100 / curMusicArr[0].delayStart); if (_local3 > 1){ _local3 = 1; }; _local4 = _local2.soundTransform; _local4.volume = (_local2.soundTransform.volume + _local3); _local2.soundTransform = _local4; } else { fadeTimer.stop(); }; } else { if (_local1 > 1){ if (_local2.soundTransform.volume > 0){ _local3 = (100 / curMusicArr[0].delayEnd); if (_local3 > 1){ _local3 = 1; }; _local4 = _local2.soundTransform; _local4.volume = (_local2.soundTransform.volume - _local3); _local2.soundTransform = _local4; }; if (_local2.soundTransform.volume <= 0){ _local2.stop(); curMusicArr.splice(0, (_local1 - 1)); startMusic(curMusicArr[0].name, curMusicArr[0].times, curMusicArr[0].initVol, curMusicArr[0].startTime); }; }; }; }; } public static function modifyMusicVolume(_arg1:Number=-1):void{ var _local2:*; var _local3:SoundTransform; if (_arg1 < 0){ curMusicVolume = VOLUME_MUSIC; } else { curMusicVolume = _arg1; }; for (_local2 in curMusicArr) { if (soundsArr[curMusicArr[_local2].name].channel[0] != null){ _local3 = soundsArr[curMusicArr[_local2].name].channel[0].soundTransform; _local3.volume = curMusicVolume; soundsArr[curMusicArr[_local2].name].channel[0].soundTransform = _local3; }; }; } public static function memoryRelease():void{ var _local1:*; var _local2:Object; var _local3:*; for (_local1 in soundsArr) { _local2 = soundsArr[_local1]; if (!_local2["music"]){ for (_local3 in _local2["channel"]) { if (_local2["channel"][_local3] != null){ _local2["channel"][_local3].stop(); delete _local2["channel"][_local3]; }; }; _local2["channel"] = []; }; }; } public static function pause(_arg1:Boolean):void{ if (_arg1){ modifySoundsVolume(0); modifyMusicVolume(0); } else { modifySoundsVolume(); modifyMusicVolume(); }; } public static function init():void{ var _local1:int; var _local2:String; var _local3:Sound; var _local4:Object; curMusicVolume = VOLUME_MUSIC; curSoundVolume = VOLUME_SOUND; soundsArr = new Array(); _local1 = 0; while (_local1 < SOUNDSLINK.length) { _local2 = SOUNDSLINK[_local1]; _local3 = getSound(_local2); _local4 = {name:_local2, sound:_local3, channel:[], music:false, loop:false}; soundsArr[_local2] = _local4; _local1++; }; curMusicArr = new Array(); fadeTimer = new Timer(100); fadeTimer.addEventListener("timer", timerFun, false, 0, true); fadeTimer.stop(); } public static function playMusic(_arg1:String, _arg2:int=2147483647, _arg3:int=10, _arg4:int=100, _arg5:Number=0):void{ var _local6:Number; var _local7:Object; _local6 = 0; if (_arg3 < 100){ _local6 = curMusicVolume; }; _local7 = {name:_arg1, times:_arg2, delayStart:_arg3, delayEnd:_arg4, initVol:_local6, startTime:_arg5}; if (soundsArr[_arg1] != null){ soundsArr[_arg1].music = true; if (curMusicArr.length == 0){ startMusic(_arg1, _arg2, _local6, _arg5); fadeMusic(); }; if (!(((curMusicArr.length > 0)) && ((curMusicArr[(curMusicArr.length - 1)].name == _arg1)))){ curMusicArr.push(_local7); fadeMusic(); fadeTimer.start(); }; } else { trace((("Music \"" + _arg1) + "\" is not exist!")); }; } private static function onPlayFun(_arg1:String, _arg2:int, _arg3:Number):void{ if (soundsArr[_arg1].channel[0] != null){ soundsArr[_arg1].channel[0].removeEventListener(Event.SOUND_COMPLETE, TmepFun); soundsArr[_arg1].channel[0].stop(); soundsArr[_arg1].channel[0] = soundsArr[_arg1].sound.play(0, _arg2, new SoundTransform(_arg3)); }; } private static function getOnPlayFun(_arg1:String, _arg2:int, _arg3:Number):Function{ var fun:Function; var s = _arg1; var times = _arg2; var initVol = _arg3; fun = function (_arg1:Event):void{ onPlayFun(s, times, initVol); }; return (fun); } public static function modifySoundsVolume(_arg1:Number=-1):void{ var _local2:*; var _local3:*; var _local4:SoundTransform; if (_arg1 < 0){ curSoundVolume = VOLUME_SOUND; } else { curSoundVolume = _arg1; }; for (_local2 in soundsArr) { if (!soundsArr[_local2].music){ for (_local3 in soundsArr[_local2].channel) { if (soundsArr[_local2].channel[_local3] != null){ _local4 = soundsArr[_local2].channel[_local3].soundTransform; _local4.volume = curSoundVolume; soundsArr[_local2].channel[_local3].soundTransform = _local4; }; }; }; }; } private static function startMusic(_arg1:String, _arg2:int=2147483647, _arg3:Number=0, _arg4:Number=0):void{ var _local5:SoundChannel; if (_arg1 != null){ if (soundsArr[_arg1] != null){ if (soundsArr[_arg1].channel[0] != null){ soundsArr[_arg1].channel[0].stop(); }; if (_arg4 == 0){ _local5 = soundsArr[_arg1].sound.play(_arg4, _arg2, new SoundTransform(_arg3)); } else { _local5 = soundsArr[_arg1].sound.play(_arg4, 0, new SoundTransform(_arg3)); }; soundsArr[_arg1].channel[0] = _local5; soundsArr[_arg1].music = true; if (((!((_arg4 == 0))) && ((_arg2 > 0)))){ TmepFun = getOnPlayFun(_arg1, (_arg2 - 1), _arg3); _local5.addEventListener(Event.SOUND_COMPLETE, TmepFun); }; } else { trace((("Music \"" + _arg1) + "\" is not exist!")); }; }; } public static function playSoundFromStop(_arg1:String, _arg2:int=0):void{ var _local3:Object; if (soundsArr[_arg1] != null){ _local3 = soundsArr[_arg1]; if (!_local3["music"]){ if (_local3["channel"][_arg2] != null){ _local3["channel"][_arg2].play(); } else { playSound(_arg1); }; }; }; } private static function getSound(_arg1:String):Sound{ var _local2:Class; var _local3:Sound; _local2 = (getDefinitionByName(_arg1) as Class); _local3 = new (_local2); return (_local3); } public static function stopSound(_arg1:String, _arg2:int=0):void{ var _local3:Object; if (soundsArr[_arg1] != null){ _local3 = soundsArr[_arg1]; if (!_local3["music"]){ if (_local3["channel"][_arg2] != null){ _local3["channel"][_arg2].stop(); delete _local3["channel"][_arg2]; }; }; }; } public static function getMusicPosition(_arg1:String, _arg2:int=0):Number{ var _local3:Number; var _local4:Object; _local3 = 0; if (soundsArr[_arg1] != null){ _local4 = soundsArr[_arg1]; if (_local4["music"]){ if (_local4["channel"][_arg2] != null){ _local3 = _local4["channel"][_arg2].position; } else { trace((("the Music " + _arg1) + " is not playing")); }; } else { trace((("the vedio " + _arg1) + " is not Music !")); }; } else { trace((("the vedio " + _arg1) + " is not exit !")); }; return (_local3); } public static function playSound(_arg1:String, _arg2:Boolean=true, _arg3:int=0, _arg4:Number=-1):int{ var _local5:SoundChannel; if (soundsArr[_arg1] != null){ if (_arg3 > 0){ soundsArr[_arg1].loop = true; }; if ((((_arg4 == -1)) || ((curSoundVolume == 0)))){ _arg4 = curSoundVolume; }; if (soundsArr[_arg1].channel[0] != null){ soundsArr[_arg1].channel[0].stop(); }; _local5 = soundsArr[_arg1].sound.play(0, _arg3, new SoundTransform(_arg4)); if (!_arg2){ soundsArr[_arg1].channel.push(_local5); return ((soundsArr[_arg1].channel.length - 1)); }; soundsArr[_arg1].channel[0] = _local5; return (0); } else { trace((("Sound \"" + _arg1) + "\" is not exist!")); }; return (-1); } } }//package code.tool
Section 32
//StageSetting (code.tool.StageSetting) package code.tool { import flash.display.*; public class StageSetting { public function StageSetting(_arg1:Sprite){ _arg1.stage.showDefaultContextMenu = true; _arg1.stage.scaleMode = StageScaleMode.NO_SCALE; _arg1.stage.stageFocusRect = false; _arg1.stage.tabChildren = false; } } }//package code.tool
Section 33
//Time (code.tool.Time) package code.tool { public class Time { public static function getTime(_arg1:int):String{ var _local2:String; var _local3:int; var _local4:int; var _local5:String; var _local6:String; if (_arg1 >= 0){ _local3 = ((_arg1 / 30) / 60); _local4 = ((_arg1 / 30) % 60); _local5 = _local3.toString(); _local6 = _local4.toString(); if (_local3 < 10){ _local5 = ("0" + _local3); }; if (_local4 < 10){ _local6 = ("0" + _local4); }; _local2 = ((_local5 + ":") + _local6); } else { _local2 = "00:00"; }; return (_local2); } public static function getZeroNumberChar(_arg1:uint):String{ var _local2:String; _local2 = _arg1.toString(); if ((((_arg1 >= 0)) && ((_arg1 < 10)))){ _local2 = ("0000" + _local2); }; if ((((_arg1 >= 10)) && ((_arg1 < 100)))){ _local2 = ("000" + _local2); }; if ((((_arg1 >= 100)) && ((_arg1 < 1000)))){ _local2 = ("00" + _local2); }; if ((((_arg1 >= 1000)) && ((_arg1 < 10000)))){ _local2 = ("0" + _local2); }; return (_local2); } } }//package code.tool
Section 34
//TitleMC (code.tool.TitleMC) package code.tool { import flash.events.*; import flash.display.*; public class TitleMC extends MovieClip { public function TitleMC(){ init(); } private function init():void{ changeLang(); addEvent(); } private function langChangeHandler(_arg1:Event):void{ changeLang(); } private function removeHandler(_arg1:Event):void{ MyDispatcher.removeLangChangedListener(langChangeHandler); } private function addEvent():void{ addEventListener(Event.REMOVED_FROM_STAGE, removeHandler); MyDispatcher.addLangChangedListener(langChangeHandler); } private function changeLang():void{ if (Language._languageNum == 1){ this.gotoAndStop(this.totalFrames); } else { this.gotoAndStop(1); }; } } }//package code.tool
Section 35
//Tracker (code.tool.Tracker) package code.tool { import flash.utils.*; import code.data.*; public class Tracker { private static var isEnd:Boolean = true; private static var tracker:Object; private static var isBegian:Boolean = true; private static var isHalf:Boolean = true; public static function begian():void{ if (isBegian){ isBegian = false; var _local1 = tracker; _local1["trackEvent"]("Devilish Hairdresse", "mainscreen viewed", "per session", 0); }; } public static function half():void{ if (isHalf){ isHalf = false; var _local1 = tracker; _local1["trackEvent"]("Devilish Hairdresse", "game completed", "per session", 0); }; } public static function shop(_arg1:Boolean=true):void{ if (_arg1){ var _local2 = tracker; _local2["trackEvent"]("Devilish Hairdresser", "uk_shop", "per session", 0); } else { _local2 = tracker; _local2["trackEvent"]("Devilish Hairdresser", "us_shop", "per session", 0); }; } public static function init(_arg1:Document):void{ var _local2:Class; _local2 = (getDefinitionByName("com.google.analytics.GATracker") as Class); tracker = new _local2(_arg1, "UA-6695967-1", "AS3", Data.googleIsShow); } public static function end():void{ if (isEnd){ isEnd = false; var _local1 = tracker; _local1["trackEvent"]("Devilish Hairdresse", "all achievements completed", "per session", 0); }; } } }//package code.tool
Section 36
//TranslateTxt (code.tool.TranslateTxt) package code.tool { import flash.events.*; import flash.display.*; import flash.text.*; public class TranslateTxt extends MovieClip { public function TranslateTxt(){ var _local1:TextField; super(); stop(); _local1 = new TextField(); _local1 = null; init(); } private function init():void{ changeLang(); addEvent(); } private function langChangeHandler(_arg1:Event):void{ changeLang(); } private function removeHandler(_arg1:Event):void{ MyDispatcher.removeLangChangedListener(langChangeHandler); } private function addEvent():void{ addEventListener(Event.REMOVED_FROM_STAGE, removeHandler); MyDispatcher.addLangChangedListener(langChangeHandler); } private function changeLang():void{ gotoAndStop(Language.language_nr); } } }//package code.tool
Section 37
//Achievement (code.ui.Achievement) package code.ui { import flash.events.*; import flash.display.*; import code.logic.*; import code.tool.*; import flash.utils.*; 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 _myTimer:Timer; private var _helpMC:MovieClip; public function Achievement(_arg1:UIManager){ super(_arg1); init(); if (Data.isTest){ addTestFun(); }; } private function initCup():void{ var _local1:Sprite; var _local2:int; _cupArr = new Array(); _local2 = 0; while (_local2 < _cupNameArr.length) { _local1 = (display.getChildByName(_cupNameArr[_local2]) as Sprite); _local1.buttonMode = true; _local1.mouseChildren = false; if (Cookie.da["Achievement"][_cupNameArr[_local2]][0]){ (_local1 as MovieClip).gotoAndStop(3); } else { (_local1 as MovieClip).gotoAndStop(1); }; _cupArr.push(_local1); _local2++; }; if (Data.HasNewAchievement){ checkMaxHighCup(); }; Data.HasNewAchievement = false; } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.delAchievement(); uim.levelMap(); } private function addAllCup():void{ var _local1:int; var _local2:MovieClip; _local1 = 0; while (_local1 < _cupArr.length) { _local2 = _cupArr[_local1]; _local2.gotoAndStop(2); _local1++; }; } private function checkMaxHighCup():void{ var _local1:int; var _local2:MovieClip; _local1 = (_cupNameArr.length - 1); while (_local1 >= 0) { if (!Cookie.da["Achievement"][_cupNameArr[_local1]][0]){ _local2 = _cupArr[_local1]; _local2.gotoAndStop(2); break; }; _local1--; }; } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initMC():void{ var _local1:Sprite; var _local2:Array; _cupNameArr = new Array("SlyDevil", "SuperSlyDevil", "SilverDevil", "GoldDevil", "SuperDevil"); if (Data.AchiMC == ""){ _local2 = _cupNameArr.concat("mainMenuBtn"); drawMC(_local2); } else { setMC(Data.AchiMC); }; _mainMenuBtn = (display.getChildByName("mainMenuBtn") as Sprite); _helpMC = (display.getChildByName("insturctionMC") as MovieClip); _helpMC.stop(); _helpMC.visible = false; initCup(); _local1 = (display.getChildByName("controlListMC_Achievement") as Sprite); _controlBar = new ControlList(_local1); } private function onMouseRollOverFun(_arg1:MouseEvent):void{ var _local2:int; var _local3:Sprite; SoundsManager.playSound("other_touch"); _local2 = _cupArr.indexOf(_arg1.target); _local3 = _cupArr[_local2]; _helpMC.gotoAndStop((_local2 + 1)); _helpMC.x = _local3.x; _helpMC.y = 150; _helpMC.gotoAndStop((_local2 + 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 _local1:int; var _local2:Sprite; _mainMenuBtn.addEventListener(MouseEvent.CLICK, onClickFun); _mainMenuBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _local1 = 0; while (_local1 < _cupArr.length) { _local2 = _cupArr[_local1]; _local2.mouseChildren = false; _local2.addEventListener(MouseEvent.ROLL_OVER, onMouseRollOverFun); _local2.addEventListener(MouseEvent.ROLL_OUT, onMouseOutFun); _local1++; }; } override public function removeEvent():void{ if (Data.isTest){ removeTestFun(); }; } private function onMouseOutFun(_arg1:MouseEvent):void{ if (_myTimer != null){ _myTimer.stop(); }; _helpMC.visible = false; } private function onTimerFun(_arg1:TimerEvent):void{ _helpMC.visible = true; } private function addTestFun():void{ DebugTest.getoneDebugTest().init(display.stage, [32], new Array(addAllCup)); } } }//package code.ui
Section 38
//CreditsClass (code.ui.CreditsClass) package code.ui { import flash.events.*; import flash.display.*; import code.logic.*; import code.tool.*; import code.data.*; public class CreditsClass extends UI { private var _controlBar:ControlList; private var _levelBtn:Sprite; private var _photo2:MovieClip; private var _photo:MovieClip; public function CreditsClass(_arg1:UIManager){ super(_arg1); 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 onEndMCFun():void{ _photo.stop(); uim.delCredits(); uim.GM.checkGameEnd(); _photo.addFrameScript((_photo.currentFrame - 1), null); } private function onClickFun(_arg1:MouseEvent):void{ uim.pageChange(true); } private function onMouseOverFun(_arg1:MouseEvent):void{ } override public function initMC():void{ var _local1:Sprite; 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(); _local1 = (display.getChildByName("controlListMC_Credit") as Sprite); _controlBar = new ControlList(_local1); } override public function initEvent():void{ _levelBtn.addEventListener(MouseEvent.CLICK, onClickFun); _levelBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } override public function removeEvent():void{ _levelBtn.removeEventListener(MouseEvent.CLICK, onClickFun); } } }//package code.ui
Section 39
//FromFriend (code.ui.FromFriend) package code.ui { import flash.events.*; import flash.display.*; import flash.text.*; import code.tool.*; public class FromFriend extends UI { private var _moreGameBtn:Sprite; private var _output:TextField; private var _startGameBtn:Sprite; private var _photo:MovieClip; private var _friend:TextField; public function FromFriend(_arg1:UIManager){ super(_arg1); init(); initOutput(); } private function onMouseClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); if (_arg1.target == _startGameBtn.getChildByName("HitMC")){ uim.delFromFriend(); uim.menu(); }; } 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(); } private function onMouseOverFun(_arg1: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 _local1:String; var _local2:String; var _local3:String; _local1 = GetGameURL.getMyselfURL("code="); _output.text = GetGameURL.codeToString(_local1); _local2 = GetGameURL.getMyselfURL("friend="); _friend.text = GetGameURL.codeToString(_local2); _local3 = GetGameURL.getMyselfURL("&frame="); _local3 = GetGameURL.codeToString(_local3); _photo.gotoAndStop(int(_local3)); } override public function removeEvent():void{ _startGameBtn.removeEventListener(MouseEvent.CLICK, onMouseClickFun); } } }//package code.ui
Section 40
//GameOption (code.ui.GameOption) package code.ui { import flash.events.*; import flash.display.*; import code.tool.*; import code.data.*; public class GameOption { private var __mc:Sprite; private var _soundBtn:MovieClip; private var _qualityBtn:MovieClip; private var _musicBtn:MovieClip; public function GameOption(_arg1:Sprite){ __mc = _arg1; 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(_arg1: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(_arg1:MouseEvent):void{ switch (_arg1.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 removeMC():void{ } 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 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 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; }; } } }//package code.ui
Section 41
//HowToPlay (code.ui.HowToPlay) package code.ui { import flash.events.*; import flash.display.*; import code.tool.*; import code.data.*; public class HowToPlay extends UI { private var _skipBtn:Sprite; private var _nextBtn:Sprite; private var _backBtn:Sprite; public function HowToPlay(_arg1:UIManager, _arg2:Function=null){ super(_arg1); init(); addClickStartBtnFun(_arg2); } private function onClickBackBtnFun(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; SoundsManager.playSound("window_press"); _local2 = displayMC.currentFrame; _local3 = displayMC.totalFrames; if (_local2 <= (_local3 - 2)){ displayMC.gotoAndStop(_local3); } else { displayMC.gotoAndStop((_local2 - 1)); }; } private function onClickNextBtnFun(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; SoundsManager.playSound("window_press"); _local2 = displayMC.currentFrame; _local3 = displayMC.totalFrames; if (_local2 >= _local3){ displayMC.gotoAndStop((_local3 - 2)); } else { displayMC.gotoAndStop((_local2 + 1)); }; } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("window_touch"); } override public function initMC():void{ var _local1:Array; if (Data.HowToPlayMC == ""){ _local1 = new Array("backBtn"); drawMC(_local1); } else { setMC(Data.HowToPlayMC); }; display.name = "howToPlayMC"; (display as MovieClip).addFrameScript(((display as MovieClip).totalFrames - 3), initBtn); } private function onClickSkipBtnFun(_arg1:MouseEvent):void{ SoundsManager.playSound("window_press"); display.dispatchEvent(new Event("ClickStartBtn")); uim.delHowToPlay(); } private function addClickStartBtnFun(_arg1:Function):void{ var ClickStartBtnFun:Function; var fun = _arg1; if (fun != null){ ClickStartBtnFun = function (_arg1:Event):void{ fun(); }; display.addEventListener("ClickStartBtn", ClickStartBtnFun); }; } 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); } } }//package code.ui
Section 42
//KeepInGame (code.ui.KeepInGame) package code.ui { import flash.events.*; import flash.display.*; import code.tool.*; public class KeepInGame extends UI { private var _mainMenuBtn:Sprite; private var _merchdiseBtn:MovieClip; private var _startGameBtn:Sprite; private var _moreGameBtn:Sprite; public function KeepInGame(_arg1:UIManager){ super(_arg1); init(); } private function showTextFun():void{ var _local1:MovieClip; _local1 = (_merchdiseBtn.getChildByName("mc") as MovieClip); _local1.gotoAndStop(2); } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); if (_arg1.target == _startGameBtn.getChildByName("HitMC")){ uim.delKeepInGame(); uim.levelMap(); } else { if (_arg1.target == _mainMenuBtn.getChildByName("HitMC")){ uim.delKeepInGame(); uim.menu(); }; }; } private function onClickMerchdiseBtnFun(_arg1:MouseEvent):void{ var _local2:String; var _local3:Boolean; SoundsManager.playSound("menu_press"); if (Language._languageNum == 0){ _local3 = false; _local2 = "http://www.zazzle.com/spilgames"; } else { if (Language._languageNum == 12){ _local3 = true; _local2 = "http://www.zazzle.co.uk/spilgames"; }; }; if (_local2 != null){ InterNet.getNewURL(_local2); }; Tracker.shop(_local3); } private function onMouseOverFun(_arg1: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); if ((((Language._languageNum == 0)) || ((Language._languageNum == 12)))){ _merchdiseBtn.visible = true; } else { _merchdiseBtn.visible = false; }; } 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); } 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 43
//LevelFaild (code.ui.LevelFaild) package code.ui { import flash.events.*; import flash.display.*; import code.logic.*; import code.tool.*; import code.data.*; public class LevelFaild extends UI { private var _mainMenuBtn:Sprite; private var _rePalyBtn:Sprite; private var _controlBar:ControlList; private var _isCatch:Boolean; public function LevelFaild(_arg1:UIManager, _arg2:Boolean=true){ super(_arg1); _isCatch = _arg2; if (_isCatch){ if (Data.faildNum++ == 9){ trace("被抓了", Data.faildNum, "次"); SpilSystem.instance.submitAchievement("WANNABEANGEL"); }; }; init(); } private function onMainMenuBtnClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.delLevelFaild(); uim.levelMap(); } private function onRePalyBtnClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.GM.reStart(); } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initMC():void{ var _local1:Sprite; var _local2:Array; var _local3:Array; if (_isCatch){ if (Data.LevelFaildMC1 == ""){ _local2 = new Array("rePalyBtn", "mainMenuBtn"); drawMC(_local2); } else { setMC(Data.LevelFaildMC1); }; _local1 = (display.getChildByName("controlListMC_BeCatch") as Sprite); SoundsManager.playSound("person"); } else { if (Data.LevelFaildMC2 == ""){ _local3 = new Array("rePalyBtn", "mainMenuBtn"); drawMC(_local3); } else { setMC(Data.LevelFaildMC2); }; _local1 = (display.getChildByName("controlListMC_TimerOver") as Sprite); }; _rePalyBtn = (display.getChildByName("rePalyBtn") as Sprite); _mainMenuBtn = (display.getChildByName("mainMenuBtn") as Sprite); _controlBar = new ControlList(_local1); } 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 onHomePageFun(_arg1:Event):void{ uim.delLevelFaild(); uim.menu(); } } }//package code.ui
Section 44
//LevelMap (code.ui.LevelMap) package code.ui { import flash.events.*; import flash.display.*; import code.logic.*; import code.tool.*; import code.data.*; public class LevelMap extends UI { private var _merchdiseBtn:MovieClip; private var _achievementBtn:MovieClip; private var _hasBtn:Boolean; private var _controlBar:ControlList; private var _levelArr:Array; private var _creditBtn:Sprite; public function LevelMap(_arg1:UIManager, _arg2:Boolean=false){ super(_arg1); _hasBtn = _arg2; init(); } private function onSendToFriendFun(_arg1:Event):void{ if ((((Cookie.da["Levelarr"][0]["cup"] > PlayerStar.NoStar.value)) && (!(Cookie.da["effect"])))){ uim.delLevelMap(); uim.sendToFriend(); }; } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("other_press"); uim.delLevelMap(); uim.achievement(); } private function getBtnArr():Array{ var _local1:Array; var _local2:int; _local1 = new Array(); _local2 = 0; while (_local2 < Data.LevelMaxNum) { _local1.push(("Level" + _local2)); _local2++; }; return (_local1); } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("other_touch"); } override public function initMC():void{ var _local1:MovieClip; var _local2:Sprite; var _local3:Array; if (Data.LevelMapMC == ""){ _local3 = getBtnArr(); drawMC(_local3); } else { setMC(Data.LevelMapMC); }; _local1 = (display.getChildByName("mc") as MovieClip); MCPlayer.stopMC(_local1); _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.mouseEnabled = false; _achievementBtn.buttonMode = true; if (Data.HasNewAchievement){ _achievementBtn.gotoAndPlay(1); } else { if (CheckAllachievement()){ _achievementBtn.gotoAndStop(_achievementBtn.totalFrames); } else { _achievementBtn.gotoAndStop((_achievementBtn.totalFrames - 1)); }; }; _merchdiseBtn = (display.getChildByName("merchdiseBtn") as MovieClip); _merchdiseBtn.mouseChildren = false; if ((((Language._languageNum == 0)) || ((Language._languageNum == 12)))){ _merchdiseBtn.visible = true; } else { _merchdiseBtn.visible = false; }; initLevelBtn(); _local2 = (display.getChildByName("controlListMC_levelMap") as Sprite); _controlBar = new ControlList(_local2); } private function onClickMerchdiseBtnFun(_arg1:MouseEvent):void{ var _local2:String; var _local3:Boolean; if (Language._languageNum == 0){ _local3 = false; _local2 = "http://www.zazzle.com/spilgames"; } else { if (Language._languageNum == 12){ _local3 = true; _local2 = "http://www.zazzle.co.uk/spilgames"; }; }; if (_local2 != null){ InterNet.getNewURL(_local2); }; Tracker.shop(_local3); } private function onLevelFun(_arg1:MouseEvent):void{ var _local2:Sprite; var _local3:int; SoundsManager.playSound("other_press"); _local2 = (_arg1.target as Sprite); _local3 = _levelArr.indexOf(_local2.parent); Data.LevelCurrNum = _local3; uim.isSure(); } override public function initEvent():void{ _achievementBtn.addEventListener(MouseEvent.CLICK, onClickFun); _creditBtn.addEventListener(MouseEvent.CLICK, onClickCreditBtnFun); _controlBar.display.addEventListener("SendToFriend", onSendToFriendFun); _merchdiseBtn.addEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _achievementBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function onClickCreditBtnFun(_arg1:MouseEvent):void{ uim.pageChange(); } private function initLevelBtn():void{ var _local1:int; var _local2:int; var _local3:Sprite; var _local4:MovieClip; var _local5:Sprite; _levelArr = new Array(); _local2 = 0; while (_local2 < Data.LevelMaxNum) { _local1 = Cookie.da["Levelarr"][_local2]["cup"]; if (Data.LevelMapMC == ""){ _local3 = (display.getChildByName(("Level" + _local2)) as Sprite); _local3.buttonMode = true; } else { _local4 = (display.getChildByName(("Level" + _local2)) as MovieClip); if (_hasBtn){ _local5 = (display.getChildByName(("LevelBtn" + _local2)) as Sprite); } else { _local4.buttonMode = true; }; }; if (_local2 > Cookie.da["CurrLevel"]){ if (Data.LevelMapMC == ""){ _local3.alpha = 0.1; } else { _local4.gotoAndStop(1); }; } else { if (_local2 < Cookie.da["CurrLevel"]){ if (Data.LevelMapMC == ""){ _local3.alpha = 1; _local3.scaleX = _local1; _local3.addEventListener(MouseEvent.CLICK, onLevelFun); } else { _local4.gotoAndStop(_local1); if (_hasBtn){ _local5.addEventListener(MouseEvent.CLICK, onLevelFun); _local5.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } else { _local4.addEventListener(MouseEvent.CLICK, onLevelFun); _local4.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); }; }; } else { if (Data.LevelMapMC == ""){ _local3.alpha = 1; _local3.addEventListener(MouseEvent.CLICK, onLevelFun); } else { _local4.gotoAndStop(_local1); Fillter.light(_local4, 30, 0xFF0000); if (_hasBtn){ _local5.addEventListener(MouseEvent.CLICK, onLevelFun); _local5.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } else { _local4.addEventListener(MouseEvent.CLICK, onLevelFun); _local4.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); }; }; }; }; if (Data.LevelMapMC == ""){ _levelArr.push(_local3); } else { if (!_hasBtn){ _levelArr.push(_local4); } else { _levelArr.push(_local5); }; }; _local2++; }; } public function setEffectShow():void{ _controlBar.setEffectShow(); } override public function removeEvent():void{ _achievementBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _creditBtn.addEventListener(MouseEvent.CLICK, onClickCreditBtnFun); _controlBar.display.addEventListener("SendToFriend", onSendToFriendFun); _merchdiseBtn.removeEventListener(MouseEvent.CLICK, onClickMerchdiseBtnFun); _achievementBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _creditBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _merchdiseBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); } private function CheckAllachievement():Boolean{ var _local1:Array; var _local2:*; _local1 = new Array(); _local1.push(Cookie.da["Achievement"]["GoldDevil"][0]); _local1.push(Cookie.da["Achievement"]["SilverDevil"][0]); _local1.push(Cookie.da["Achievement"]["SuperSlyDevil"][0]); _local1.push(Cookie.da["Achievement"]["SlyDevil"][0]); for (_local2 in _local1) { if (_local1[_local2] == false){ return (true); }; }; return (false); } } }//package code.ui
Section 45
//LevelPass (code.ui.LevelPass) package code.ui { import flash.events.*; import flash.display.*; import code.logic.*; import code.tool.*; import code.data.*; public class LevelPass extends UI { private var _starMC:MovieClip; private var _geustMC:MovieClip; private var _controlBar:ControlList; private var _achievement:String; private var _star:PlayerStar; public function LevelPass(_arg1:UIManager, _arg2:PlayerStar=null, _arg3:String=null){ super(_arg1); _star = _arg2; _achievement = _arg3; init(); } private function onCuPWarinFun():void{ var _local1:MovieClip; _local1 = (display.getChildByName("cupWarningMC") as MovieClip); if (_achievement == null){ _local1.stop(); _local1.visible = false; } else { Data.HasNewAchievement = true; }; } private function onChangeGuestFun():void{ _geustMC = (display.getChildByName("photoMC") as MovieClip); _geustMC.gotoAndStop(Data.LevelCurrNum); } 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 _local1:Sprite; var _local2:Array; if (Data.LevelPassMC == ""){ _local2 = new Array("againBtn", "mainMenuBtn"); drawMC(_local2); } 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((displayMC.totalFrames - 1), onNextLevelFun); _local1 = (display.getChildByName("controlListMC_LevelPass") as Sprite); _controlBar = new ControlList(_local1); } private function onNextLevelFun():void{ displayMC.stop(); display.stage.addEventListener(MouseEvent.CLICK, onClickFun); } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("other_press"); display.stage.removeEventListener(MouseEvent.CLICK, onClickFun); uim.delPassLevel(); SoundsManager.playMusic("mainscreen_music"); if (Data.LevelCurrNum < Data.LevelMaxNum){ uim.setEffectShow(); } else { if (!Cookie.da["endGame"]){ uim.pageChange(); }; }; } private function onDelMainFun():void{ uim.GM.endMain(); uim.levelMap(false); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } } }//package code.ui
Section 46
//Loading (code.ui.Loading) package code.ui { import flash.events.*; import flash.display.*; import flash.text.*; import code.tool.*; import code.data.*; import flash.external.*; public class Loading extends UI { private var percentTxt:TextField; private var loadingMc:MovieClip; private var spilDomain:SpilDomain; public function Loading(_arg1:UIManager){ super(_arg1); init(); initDomain(); } override public function initMC():void{ if (Data.loadingMC == ""){ drawMC(new Array()); } else { setMC(Data.loadingMC); loadingMc = (display.getChildByName("loadingMc") as MovieClip); percentTxt = (display.getChildByName("percentText") as TextField); }; } override public function initEvent():void{ display.addEventListener(Event.ENTER_FRAME, onProgress); } private function onProgress(_arg1:Event):void{ var _local2:Number; _local2 = (display.root.loaderInfo.bytesLoaded / display.root.loaderInfo.bytesTotal); if (_local2 >= 1){ if (_local2 >= 1){ if ((((spilDomain == null)) || ((spilDomain.status == 0)))){ Data.siteLock = true; completeFun(); } else { if (spilDomain.status == -1){ trace("现在的进度:", _local2); return; }; if (spilDomain.status == 1){ completeFun(); }; }; }; } else { _local2 = Math.round((_local2 * 100)); if (Data.loadingMC == ""){ trace("No loading Bar exit!"); } else { percentTxt.text = String(_local2); loadingMc.gotoAndStop((_local2 + 1)); }; }; } private function completeFun():void{ var _local1:Sprite; (display.root as MovieClip).gotoAndStop(2); (display.root as MovieClip).gotoAndStop(1); uim.delLoading(); SoundsManager.init(); uim.checkLink(); _local1 = new Sprite(); MyDrawSprite.draw(_local1, MyDrawSprite.Rect, Data.stageWidth, Data.stageHeight); _local1.x = (Data.stageWidth / 2); _local1.y = (Data.stageHeight / 2); uim.mc.parent.addChild(_local1); uim.mc.mask = _local1; } override public function removeEvent():void{ display.removeEventListener(Event.ENTER_FRAME, onProgress); } private function initDomain():void{ var checkUrl:String; try { checkUrl = (ExternalInterface.call("window.location.href.toString") as String); } catch(e:Error) { return; }; spilDomain = new SpilDomain(); spilDomain.urlCheck = checkUrl; spilDomain.loadXML(); } } }//package code.ui
Section 47
//Menu (code.ui.Menu) package code.ui { import flash.events.*; import flash.display.*; import code.tool.*; import code.data.*; public class Menu extends UI { private var _merchdiseBtn:MovieClip; private var _spillGameBtn:Sprite; private var _startGameBtn:Sprite; private var _gameOption:GameOption; private var _moreGameBtn:Sprite; private var _howToPlayBtn:Sprite; public function Menu(_arg1:UIManager){ super(_arg1); init(); } private function merchdiseFun(_arg1:Event):void{ if ((((Language._languageNum == 0)) || ((Language._languageNum == 12)))){ _merchdiseBtn.visible = true; } else { _merchdiseBtn.visible = false; }; } private function onClickMoreGameBtnFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); } private function showTextFun():void{ var _local1:MovieClip; _local1 = (_merchdiseBtn.getChildByName("mc") as MovieClip); _local1.gotoAndStop(1); } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); InterNet.getNewURL(); } private function onClickMerchdiseBtnFun(_arg1:MouseEvent):void{ var _local2:String; var _local3:Boolean; SoundsManager.playSound("menu_press"); if (Language._languageNum == 0){ _local3 = false; _local2 = "http://www.zazzle.com/spilgames"; } else { if (Language._languageNum == 12){ _local3 = true; _local2 = "http://www.zazzle.co.uk/spilgames"; }; }; if (_local2 != null){ InterNet.getNewURL(_local2); }; Tracker.shop(_local3); } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } override public function initMC():void{ var _local1:Array; if (Data.MenuMC == ""){ _local1 = new Array("sartGameBtn", "howToPlayBtn", "moreGameBtn_menu"); drawMC(_local1); } 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); if ((((Language._languageNum == 0)) || ((Language._languageNum == 12)))){ _merchdiseBtn.visible = true; } else { _merchdiseBtn.visible = false; }; _gameOption = new GameOption(display); } 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 onClickStartGameBtnFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.delMenu(); uim.start(); } private function onClickHowToPlayBtnFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); uim.howToPlay(); } 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); } } }//package code.ui
Section 48
//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(_arg1:UIManager, _arg2:Function=null){ super(_arg1); init(); setRemovePreFun(_arg2); } override public function initMC():void{ var _local1:Sprite; setMC("TransitionMC"); displayMC.addFrameScript(19, transitionFun); displayMC.addFrameScript((displayMC.totalFrames - 1), endFun); _local1 = (display.getChildByName("controlListMC_Transition") as Sprite); _controlBar = new ControlList(_local1); _controlBar.setAllBtnActiveeable(); } private function transitionFun():void{ _romvePreFun(); uim.GM.main(); uim.GM.stopGameFun(); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } private function setRemovePreFun(_arg1:Function=null):void{ if (_arg1 == null){ _romvePreFun = uim.delLevelMap; } else { _romvePreFun = _arg1; }; } private function endFun():void{ displayMC.stop(); uim.delTransition(); uim.initGame(); } } }//package code.ui
Section 49
//PageChange (code.ui.PageChange) package code.ui { import flash.events.*; public class PageChange extends UI { private var _isPre:Boolean; public function PageChange(_arg1:UIManager, _arg2:Boolean=false){ super(_arg1); _isPre = _arg2; init(); } private function addNextPage():void{ uim.delLevelMap(); uim.credits(); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } override public function initMC():void{ var _local1:int; setMC("ChangePageMC"); _local1 = (displayMC.totalFrames - 1); if (_isPre){ displayMC.addFrameScript(10, addPrePage); displayMC.addFrameScript(1, remove); } else { displayMC.addFrameScript(10, addNextPage); displayMC.addFrameScript(_local1, remove); }; } override public function initEvent():void{ display.addEventListener(Event.ENTER_FRAME, run); } private function run(_arg1:Event):void{ if (_isPre){ displayMC.gotoAndStop((((displayMC.currentFrame - 1) > 0)) ? (displayMC.currentFrame - 1) : displayMC.totalFrames); }; } private function addPrePage():void{ uim.delCredits(); uim.levelMap(); uim.mc.swapChildrenAt(0, (uim.mc.numChildren - 1)); } override public function removeEvent():void{ display.removeEventListener(Event.ENTER_FRAME, run); } private function remove():void{ displayMC.stop(); uim.delPageChange(); } } }//package code.ui
Section 50
//SendToFriend (code.ui.SendToFriend) package code.ui { import flash.events.*; import flash.display.*; import flash.text.*; import code.tool.*; import fl.transitions.*; import code.data.*; import fl.transitions.easing.*; import flash.system.*; public class SendToFriend extends UI { private const _photoNameArr:Array; private var _builtLinkBtn:Sprite; private var _btnArr:Array; private var _web:TextField; private var _currPhotoNum:Number;// = 0 private var _photoArr:Array; private var _nextBtn:Sprite; private var _moreGameBtn:Sprite; private var _url:String; private var _friend:TextField; private var _input:TextField; private var _backBTn:Sprite; private var _seatArr:Array; private var _preBtn:Sprite; private var _frame:int; private var _phone:MovieClip; public function SendToFriend(_arg1: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"); _currPhotoNum = 0; super(_arg1); init(); initURL(); } private function onChangeFun(_arg1:Event):void{ this.updataShareURL(); } private function onClickFun(_arg1:MouseEvent):void{ switch (_arg1.target){ case _backBTn.getChildByName("HitMC"): SoundsManager.playSound("menu_press"); uim.delSentToFriend(); uim.levelMap(); break; case _builtLinkBtn.getChildByName("HitMC"): SoundsManager.playSound("menu_press"); System.setClipboard(_web.text); break; case _nextBtn.getChildByName("HitMC"): SoundsManager.playSound("other_press"); changeRim(); break; case _preBtn.getChildByName("HitMC"): SoundsManager.playSound("other_press"); changeRim(false); break; case _moreGameBtn.getChildByName("HitMC"): SoundsManager.playSound("menu_press"); break; }; } override public function initMC():void{ this.setMC("SendtofriendMC"); initDis(); initPhone(); } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("other_touch"); } private function onMouseOverOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } private function initPhone():void{ var _local1:int; var _local2:Sprite; var _local3:int; var _local4:MovieClip; _btnArr = new Array(); _seatArr = new Array(); _photoArr = new Array(); _local1 = 0; while (_local1 < 3) { _local2 = (display.getChildByName(("photo" + (_local1 + 1).toString())) as Sprite); _local2.addEventListener(MouseEvent.CLICK, onClickPhotoFun); _local2.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _btnArr.push(_local2); _local3 = display.getChildIndex(_local2); _local4 = Attach.getMovieClip(_photoNameArr[(_currPhotoNum + _local1)]); _local4.x = _local2.x; _local4.y = _local2.y; display.addChildAt(_local4, _local3); if (checkOpen((_currPhotoNum + _local1))){ _local4.gotoAndStop(1); } else { _local4.gotoAndStop(2); }; _photoArr.push(_local4); _seatArr.push(new Array(_local2.x, _local2.y, _local3)); _local1++; }; } private function initURL():void{ _url = (GetGameURL.getCurrentURL() + "?"); _url = (_url + "&utm_content=send_to_friend&code="); } private function onClearTxtFun(_arg1:MouseEvent):void{ if (_arg1.target == _input){ _input.removeEventListener(MouseEvent.CLICK, onClearTxtFun); if (_input.text == LocationTextData.EnterTextArr[(int(Language.language_nr) - 1)]){ _input.text = ""; }; } else { if (_arg1.target == _friend){ _friend.removeEventListener(MouseEvent.CLICK, onClearTxtFun); if (_friend.text == LocationTextData.EnterYourNameArr[(int(Language.language_nr) - 1)]){ _friend.text = ""; }; }; }; } private function changeRim(_arg1:Boolean=true):void{ if (_arg1){ _currPhotoNum++; if (_currPhotoNum >= _photoNameArr.length){ _currPhotoNum = 0; }; } else { _currPhotoNum--; if (_currPhotoNum < 0){ _currPhotoNum = (_photoNameArr.length - 1); }; }; getNewPhoto(); } private function changePhoto():void{ var _local1:MovieClip; var _local2:int; var _local3:int; _photoArr = new Array(); _local2 = 0; while (_local2 < _seatArr.length) { _local3 = offsetCurrPhotoNum((_currPhotoNum + _local2)); _local1 = Attach.getMovieClip(_photoNameArr[_local3]); _local1.x = _seatArr[_local2][0]; _local1.y = _seatArr[_local2][1]; display.addChildAt(_local1, _seatArr[_local2][2]); if (checkOpen(_local3)){ _local1.gotoAndStop(1); } else { _local1.gotoAndStop(2); }; _photoArr.push(_local1); TransitionManager.start(_local1, {type:Fade, direction:Transition.IN, duration:1, easing:None.easeNone}); _local2++; }; } private function initDis():void{ _input = (display.getChildByName("inputText") as TextField); _input.doubleClickEnabled = true; _input.type = TextFieldType.INPUT; _input.maxChars = 60; _input.text = LocationTextData.EnterTextArr[(int(Language.language_nr) - 1)]; _input.setSelection(0, _input.length); _friend = (display.getChildByName("friendText") as TextField); _friend.doubleClickEnabled = true; _friend.type = TextFieldType.INPUT; _friend.maxChars = 25; _friend.text = LocationTextData.EnterYourNameArr[(int(Language.language_nr) - 1)]; _friend.setSelection(0, _friend.length); _web = (display.getChildByName("webText") as TextField); _web.doubleClickEnabled = true; _web.text = LocationTextData.LinkTextArr[(int(Language.language_nr) - 1)]; _backBTn = (display.getChildByName("backBtn") as Sprite); _builtLinkBtn = (display.getChildByName("builtLinkBtn") as Sprite); _phone = (display.getChildByName("phoneMC") as MovieClip); _phone.stop(); _frame = _phone.currentFrame; _preBtn = (display.getChildByName("preBtn") as Sprite); _nextBtn = (display.getChildByName("nextBtn") as Sprite); display.stage.focus = _input; } private function getNewPhoto():void{ var _local1:MovieClip; var _local2:int; _local2 = 0; while (_local2 < _photoArr.length) { _local1 = _photoArr[_local2]; display.removeChild(_local1); _local2++; }; changePhoto(); } override public function initEvent():void{ _input.addEventListener(Event.CHANGE, onChangeFun); _input.addEventListener(MouseEvent.CLICK, onClearTxtFun); _input.addEventListener(MouseEvent.DOUBLE_CLICK, onSelectionAllFun); _friend.addEventListener(Event.CHANGE, onChangeFun); _friend.addEventListener(MouseEvent.DOUBLE_CLICK, onSelectionAllFun); _friend.addEventListener(MouseEvent.CLICK, onClearTxtFun); _web.addEventListener(MouseEvent.DOUBLE_CLICK, onSelectionAllFun); _preBtn.addEventListener(MouseEvent.CLICK, onClickFun); _preBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _nextBtn.addEventListener(MouseEvent.CLICK, onClickFun); _nextBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _builtLinkBtn.addEventListener(MouseEvent.CLICK, onClickFun); _builtLinkBtn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _backBTn.addEventListener(MouseEvent.CLICK, onClickFun); _backBTn.addEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); } private function onSelectionAllFun(_arg1:MouseEvent):void{ var _local2:TextField; _local2 = (_arg1.target as TextField); _local2.setSelection(0, _local2.length); display.stage.focus = _local2; } private function checkOpen(_arg1:Number):Boolean{ if (Cookie.da["Levelarr"][_arg1]["cup"] > 2){ return (true); }; return (false); } private function updataShareURL():void{ var _local1:String; _local1 = ""; _frame = _phone.currentFrame; _local1 = (_local1 + GetGameURL.stringToCode(((_input.text == "")) ? " " : _input.text)); _local1 = (_local1 + "&friend="); _local1 = (_local1 + GetGameURL.stringToCode(((_friend.text == "")) ? " " : _friend.text)); _local1 = (_local1 + "&frame="); _local1 = (_local1 + GetGameURL.stringToCode(_frame.toString())); _web.text = (_url + _local1); } override public function removeEvent():void{ _input.removeEventListener(Event.CHANGE, onChangeFun); _input.removeEventListener(MouseEvent.CLICK, onClearTxtFun); _friend.removeEventListener(Event.CHANGE, onChangeFun); _friend.removeEventListener(MouseEvent.DOUBLE_CLICK, onSelectionAllFun); _preBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _preBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _nextBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _nextBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverFun); _builtLinkBtn.removeEventListener(MouseEvent.CLICK, onClickFun); _builtLinkBtn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); _backBTn.removeEventListener(MouseEvent.CLICK, onClickFun); _backBTn.removeEventListener(MouseEvent.MOUSE_OVER, onMouseOverOverFun); } private function offsetCurrPhotoNum(_arg1:int):int{ var _local2:int; _local2 = _arg1; if (_local2 < 0){ _local2 = (_local2 + _photoNameArr.length); }; if (_local2 >= _photoNameArr.length){ _local2 = (_local2 - _photoNameArr.length); }; return (_local2); } private function onClickPhotoFun(_arg1:MouseEvent):void{ var _local2:int; SoundsManager.playSound("other_press"); _local2 = _btnArr.indexOf((_arg1.target as Sprite).parent); _frame = (offsetCurrPhotoNum((_currPhotoNum + _local2)) + 1); if (checkOpen((_frame - 1))){ _phone.gotoAndStop(_frame); }; updataShareURL(); } } }//package code.ui
Section 51
//SiteLock (code.ui.SiteLock) package code.ui { import flash.events.*; import flash.display.*; import code.tool.*; public class SiteLock extends UI { private var _startGameBtn:Sprite; public function SiteLock(_arg1:UIManager){ super(_arg1); init(); } override public function initMC():void{ setMC("SiteLockMC"); _startGameBtn = (display.getChildByName("startGameBtn_AddUI") as Sprite); } override public function initEvent():void{ _startGameBtn.addEventListener(MouseEvent.CLICK, onClickFun); _startGameBtn.addEventListener(MouseEvent.ROLL_OVER, oRollOverFun); } override public function removeEvent():void{ _startGameBtn.removeEventListener(MouseEvent.CLICK, onClickFun); } private function oRollOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_touch"); } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("menu_press"); } } }//package code.ui
Section 52
//SureMC (code.ui.SureMC) package code.ui { import flash.events.*; import flash.display.*; 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(_arg1:UIManager){ super(_arg1); init(); } private function initStarFun():void{ var _local1:int; _starMC = (display.getChildByName("starMC") as MovieClip); _local1 = (Cookie.da["Levelarr"][Data.LevelCurrNum]["cup"] - 1); if (_local1 <= 0){ _local1 = 1; }; _starMC.gotoAndStop(_local1); } private function onMouseOverFun(_arg1:MouseEvent):void{ SoundsManager.playSound("window_touch"); } override public function initMC():void{ setMC("POPMC"); displayMC.addFrameScript((displayMC.totalFrames - 1), initBtn); } private function onClickFun(_arg1:MouseEvent):void{ SoundsManager.playSound("window_press"); if (_arg1.target == _playBrn.getChildByName("HitMC")){ uim.delSure(); uim.transition(); } else { if (_arg1.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); } public function initBtn():void{ displayMC.stop(); _playBrn = (display.getChildByName("playBrn") as Sprite); _backBtn = (display.getChildByName("backBtn") as Sprite); initStarFun(); addEvent(); } 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 53
//UI (code.ui.UI) package code.ui { import flash.display.*; import code.tool.*; import code.data.*; public class UI { private var __mc:Sprite; private var _uim:UIManager; public function UI(_arg1:UIManager){ _uim = _arg1; } public function get display():Sprite{ return (__mc); } public function set display(_arg1:Sprite):void{ __mc = _arg1; } public function initMC():void{ } public function drawMC(_arg1:Array=null):void{ var _local2:int; var _local3: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 (_arg1 != null){ _local2 = 0; while (_local2 < _arg1.length) { _local3 = new Sprite(); _local3.name = _arg1[_local2]; MyDrawSprite.draw(_local3, MyDrawSprite.Rect, 80, 20); _local3.x = 0; _local3.y = (-200 + (40 * _local2)); display.addChild(_local3); _local2++; }; }; } public function initEvent():void{ } public function del():void{ removeEvent(); removeMC(); } public function init():void{ initMC(); initEvent(); } public function removeMC():void{ __mc.parent.removeChild(__mc); __mc = null; } public function setMC(_arg1:String):void{ __mc = Attach.getSprite(_arg1); _uim.mc.addChild(__mc); } public function get uim():UIManager{ return (_uim); } public function removeEvent():void{ } public function get displayMC():MovieClip{ return ((__mc as MovieClip)); } } }//package code.ui
Section 54
//UIManager (code.ui.UIManager) package code.ui { import flash.display.*; import code.logic.*; import code.tool.*; import code.data.*; import olduncle.*; 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:SendToFriend; 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 _achievement:Achievement; private var _transition:MyTransition; private var __mc:Sprite; private var _loading:Loading; public function UIManager(_arg1:Sprite){ __mc = new Sprite(); __mc.name = "Game"; _arg1.addChild(__mc); loading(); } public function passLevel(_arg1:PlayerStar=null, _arg2:String=null):void{ _levelPass = new LevelPass(this, _arg1, _arg2); SoundsManager.playSound("camera"); } 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 checkLink():void{ try { if (Data.siteLock){ addAlert(); } else { afterAlert(); }; } catch(e:Error) { addAlert(); }; } public function delAchievement():void{ _achievement.del(); _achievement = null; } public function pageChange(_arg1:Boolean=false):void{ _pageChange = new PageChange(this, _arg1); if (_arg1){ SoundsManager.playSound("pageback"); } else { SoundsManager.playSound("pagego"); }; } public function delPassLevel():void{ _levelPass.del(); _levelPass = null; } public function initGame():void{ _lManager.initGameFun(); } public function achievement():void{ _achievement = new Achievement(this); SoundsManager.playMusic("achievements_music"); } public function setEffectShow():void{ _levelMap.setEffectShow(); } public function delLoading():void{ _loading.del(); _loading = null; } public function levelMap(_arg1:Boolean=true):void{ _levelMap = new LevelMap(this, true); if (_arg1){ SoundsManager.playMusic("mainscreen_music"); }; } private function addAlert():void{ new Alert(__mc, afterAlert); } private function loading():void{ _loading = new Loading(this); } public function howToPlay(_arg1:Function=null):void{ _howToPlay = new HowToPlay(this, _arg1); SoundsManager.playSound("jumpwindow"); } public function sendToFriend():void{ _sendToFriend = new SendToFriend(this); SoundsManager.playMusic("mainscreen_music"); } 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(_arg1:Function=null):void{ _transition = new MyTransition(this, _arg1); SoundsManager.playSound("camera"); } public function protect():void{ new SiteLock(this); } public function delSentToFriend():void{ _sendToFriend.del(); _sendToFriend = null; } public function menu():void{ _menu = new Menu(this); SoundsManager.playMusic("mainscreen_music"); Tracker.begian(); } public function levelFaild(_arg1:Boolean):void{ _levelFaild = new LevelFaild(this, _arg1); SoundsManager.playMusic("failed_music"); } public function delLevelMap():void{ _levelMap.del(); _levelMap = null; } public function isSure():void{ _sureMC = new SureMC(this); SoundsManager.playSound("jumpwindow"); } private function afterAlert():void{ if (GetGameURL.getCurrentURL().indexOf("code") == -1){ menu(); } else { fromFriend(); }; } public function start():void{ _lManager = new LManager(this); } public function get GM():LManager{ return (_lManager); } public function fromFriend():void{ _fromFriend = new FromFriend(this); SoundsManager.playMusic("mainscreen_music"); } public function delHowToPlay():void{ _howToPlay.del(); _howToPlay = null; } } }//package code.ui
Section 55
//Game (code.Game) package code { import flash.events.*; import flash.display.*; import code.ui.*; import code.tool.*; import code.data.*; public class Game { private static var _fpsCounter:FpsCounter; public function Game(_arg1:Sprite){ new StageSetting(_arg1); new Cookie(); new CountryCookie(); Language.language = CountryCookie.country; new UIManager(_arg1); _fpsCounter = new FpsCounter(false); _arg1.addChild(_fpsCounter); _arg1.stage.addEventListener(Event.ENTER_FRAME, onSeeFPSFun); } private function onSeeFPSFun(_arg1:Event):void{ _fpsCounter.update(); } public static function get lostFramePre():Number{ return ((1 - (_fpsCounter.averageFps / Data.FpsNum))); } } }//package code
Section 56
//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 57
//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" } }//package com.google.analytics.campaign
Section 58
//CampaignManager (com.google.analytics.campaign.CampaignManager) package com.google.analytics.campaign { import com.google.analytics.core.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; 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 59
//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(_arg1:String="", _arg2:String="", _arg3:String="", _arg4:String="", _arg5:String="", _arg6:String="", _arg7:String=""){ this.id = _arg1; this.source = _arg2; this.clickId = _arg3; this.name = _arg4; this.medium = _arg5; this.term = _arg6; this.content = _arg7; } public function isValid():Boolean{ if (((((!((id == ""))) || (!((source == ""))))) || (!((clickId == ""))))){ return (true); }; return (false); } public function toTrackerString():String{ var _local1:Array = []; _addIfNotEmpty(_local1, "utmcsr=", source); _addIfNotEmpty(_local1, "utmccn=", name); _addIfNotEmpty(_local1, "utmcmd=", medium); _addIfNotEmpty(_local1, "utmctr=", term); _addIfNotEmpty(_local1, "utmcct=", content); _addIfNotEmpty(_local1, "utmcid=", id); _addIfNotEmpty(_local1, "utmgclid=", clickId); return (_local1.join(CampaignManager.trackingDelimiter)); } private function _addIfNotEmpty(_arg1:Array, _arg2:String, _arg3:String):void{ if (_arg3 != ""){ _arg3 = _arg3.split("+").join("%20"); _arg3 = _arg3.split(" ").join("%20"); _arg1.push((_arg2 + _arg3)); }; } public function fromTrackerString(_arg1:String):void{ var _local2:String = _arg1.split(CampaignManager.trackingDelimiter).join("&"); var _local3:Variables = new Variables(_local2); if (_local3.hasOwnProperty("utmcid")){ this.id = _local3["utmcid"]; }; if (_local3.hasOwnProperty("utmcsr")){ this.source = _local3["utmcsr"]; }; if (_local3.hasOwnProperty("utmccn")){ this.name = _local3["utmccn"]; }; if (_local3.hasOwnProperty("utmcmd")){ this.medium = _local3["utmcmd"]; }; if (_local3.hasOwnProperty("utmctr")){ this.term = _local3["utmctr"]; }; if (_local3.hasOwnProperty("utmcct")){ this.content = _local3["utmcct"]; }; if (_local3.hasOwnProperty("utmgclid")){ this.clickId = _local3["utmgclid"]; }; } } }//package com.google.analytics.campaign
Section 60
//FlashTracker (com.google.analytics.components.FlashTracker) package com.google.analytics.components { import com.google.analytics.core.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.events.*; import flash.display.*; 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 61
//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 62
//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 63
//Buffer (com.google.analytics.core.Buffer) package com.google.analytics.core { import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.net.*; import flash.events.*; 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(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Boolean=false, _arg4:Object=null){ var _local5:Boolean; var _local6:String; super(); _config = _arg1; _debug = _arg2; UTMB.defaultTimespan = _config.sessionTimeout; UTMZ.defaultTimespan = _config.conversionTimeout; if (!_arg3){ _SO = SharedObject.getLocal(_config.cookieName, _config.cookiePath); _local5 = 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(); _local5 = 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(); _local5 = true; }; }; if (_SO.data.utmc){ delete _SO.data.utmc; _local5 = 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(); _local5 = 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(); _local5 = true; }; }; if (_local5){ save(); }; } else { _OBJ = new Object(); if (_arg4){ for (_local6 in _arg4) { _OBJ[_local6] = _arg4[_local6]; }; }; }; _volatile = _arg3; } 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; try { flushStatus = _SO.flush(); } catch(e:Error) { _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 _local1 = ""; _local1 = (_local1 + utma.valueOf()); _local1 = (_local1 + utmb.valueOf()); _local1 = (_local1 + utmc.valueOf()); _local1 = (_local1 + utmz.valueOf()); _local1 = (_local1 + utmv.valueOf()); return (Utils.generateHash(_local1)); } 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(_arg1:NetStatusEvent):void{ _debug.info("User closed permission dialog..."); switch (_arg1.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(_arg1:Number):void{ if (_debug.verbose){ _debug.info((("updateUTMA( " + _arg1) + " )"), VisualDebugMode.advanced); }; if (!utma.isEmpty()){ if (isNaN(utma.sessionCount)){ utma.sessionCount = 1; } else { utma.sessionCount = (utma.sessionCount + 1); }; utma.lastTime = utma.currentTime; utma.currentTime = _arg1; }; } 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(_arg1:String, _arg2):void{ if (isVolatile()){ _OBJ[_arg1] = _arg2; } else { _SO.data[_arg1] = _arg2; }; } 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 64
//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 65
//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(_arg1:DomainNameMode=null, _arg2:String="", _arg3:DebugConfiguration=null){ _debug = _arg3; if (_arg1 == null){ _arg1 = DomainNameMode.auto; }; _mode = _arg1; if (_arg1 == DomainNameMode.custom){ this.name = _arg2; } else { _name = _arg2; }; } public function get mode():DomainNameMode{ return (_mode); } public function set mode(_arg1:DomainNameMode):void{ _mode = _arg1; if (_mode == DomainNameMode.none){ _name = ""; }; } public function get name():String{ return (_name); } public function set name(_arg1:String):void{ if (((!((_arg1.charAt(0) == "."))) && (_debug))){ _debug.warning(("missing leading period \".\", cookie will only be accessible on " + _arg1), VisualDebugMode.geek); }; _name = _arg1; } } }//package com.google.analytics.core
Section 66
//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 67
//EventInfo (com.google.analytics.core.EventInfo) package com.google.analytics.core { import com.google.analytics.data.*; import com.google.analytics.utils.*; 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 68
//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 69
//ga_internal (com.google.analytics.core.ga_internal) package com.google.analytics.core { public namespace ga_internal; }//package com.google.analytics.core
Section 70
//GIFRequest (com.google.analytics.core.GIFRequest) package com.google.analytics.core { import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.net.*; import flash.events.*; import flash.display.*; import com.google.analytics.utils.*; 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(_arg1:Configuration, _arg2:DebugConfiguration, _arg3:Buffer, _arg4:Environment){ _config = _arg1; _debug = _arg2; _buffer = _arg3; _info = _arg4; _count = 0; _alertcount = 0; _requests = []; } public function get utmn():String{ return ((Utils.generate32bitRandom() as String)); } public function onIOError(_arg1:IOErrorEvent):void{ var _local2:String = _lastRequest.url; var _local3:String = String((_requests.length - 1)); var _local4 = (("Gif Request #" + _local3) + " failed"); if (_debug.GIFRequests){ if (!_debug.verbose){ if (_local2.indexOf("?") > -1){ _local2 = _local2.split("?")[0]; }; _local2 = _shortenURL(_local2); }; if (int(_debug.mode) > int(VisualDebugMode.basic)){ _local4 = (_local4 + ((" \"" + _local2) + "\" does not exists or is unreachable")); }; _debug.failure(_local4); } else { _debug.warning(_local4); }; _removeListeners(_arg1.target); } public function send(_arg1:String, _arg2:Variables=null, _arg3:Boolean=false, _arg4:Boolean=false):void{ var _local5:String; var _local6:URLRequest; var _local7:URLRequest; _utmac = _arg1; if (!_arg2){ _arg2 = new Variables(); }; _arg2.URIencode = false; _arg2.pre = ["utmwv", "utmn", "utmhn", "utmt", "utme", "utmcs", "utmsr", "utmsc", "utmul", "utmje", "utmfl", "utmdt", "utmhid", "utmr", "utmp"]; _arg2.post = ["utmcc"]; if (_debug.verbose){ _debug.info(((("tracking: " + _buffer.utmb.trackCount) + "/") + _config.trackingLimitPerSession), VisualDebugMode.geek); }; if ((((_buffer.utmb.trackCount < _config.trackingLimitPerSession)) || (_arg3))){ if (_arg4){ updateToken(); }; if (((((_arg3) || (!(_arg4)))) || ((_buffer.utmb.token >= 1)))){ if (((!(_arg3)) && (_arg4))){ _buffer.utmb.token = (_buffer.utmb.token - 1); }; _buffer.utmb.trackCount = (_buffer.utmb.trackCount + 1); if (_debug.verbose){ _debug.info(_buffer.utmb.toString(), VisualDebugMode.geek); }; _arg2.utmwv = utmwv; _arg2.utmn = Utils.generate32bitRandom(); if (_info.domainName != ""){ _arg2.utmhn = _info.domainName; }; if (_config.sampleRate < 1){ _arg2.utmsp = (_config.sampleRate * 100); }; if ((((_config.serverMode == ServerOperationMode.local)) || ((_config.serverMode == ServerOperationMode.both)))){ _local5 = _info.locationSWFPath; if (_local5.lastIndexOf("/") > 0){ _local5 = _local5.substring(0, _local5.lastIndexOf("/")); }; _local6 = new URLRequest(); if (_config.localGIFpath.indexOf("http") == 0){ _local6.url = _config.localGIFpath; } else { _local6.url = (_local5 + _config.localGIFpath); }; _local6.url = (_local6.url + ("?" + _arg2.toString())); if (((_debug.active) && (_debug.GIFRequests))){ _debugSend(_local6); } else { sendRequest(_local6); }; }; if ((((_config.serverMode == ServerOperationMode.remote)) || ((_config.serverMode == ServerOperationMode.both)))){ _local7 = new URLRequest(); if (_info.protocol == Protocols.HTTPS){ _local7.url = _config.secureRemoteGIFpath; } else { if (_info.protocol == Protocols.HTTP){ _local7.url = _config.remoteGIFpath; } else { _local7.url = _config.remoteGIFpath; }; }; _arg2.utmac = utmac; _arg2.utmcc = encodeURIComponent(utmcc); _local7.url = (_local7.url + ("?" + _arg2.toString())); if (((_debug.active) && (_debug.GIFRequests))){ _debugSend(_local7); } else { sendRequest(_local7); }; }; }; }; } public function onSecurityError(_arg1:SecurityErrorEvent):void{ if (_debug.GIFRequests){ _debug.failure(_arg1.text); }; } public function get utmsp():String{ return (((_config.sampleRate * 100) as String)); } public function get utmcc():String{ var _local1:Array = []; if (_buffer.hasUTMA()){ _local1.push((_buffer.utma.toURLString() + ";")); }; if (_buffer.hasUTMZ()){ _local1.push((_buffer.utmz.toURLString() + ";")); }; if (_buffer.hasUTMV()){ _local1.push((_buffer.utmv.toURLString() + ";")); }; return (_local1.join("+")); } public function get utmac():String{ return (_utmac); } public function get utmwv():String{ return (_config.version); } public function sendRequest(_arg1:URLRequest):void{ var request = _arg1; 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); try { loader.load(request, context); } catch(e:Error) { _debug.failure("\"Loader.load()\" could not instanciate Gif Request"); }; } private function _removeListeners(_arg1:Object):void{ _arg1.removeEventListener(IOErrorEvent.IO_ERROR, onIOError); _arg1.removeEventListener(Event.COMPLETE, onComplete); } public function updateToken():void{ var _local2:Number; var _local1:Number = new Date().getTime(); _local2 = ((_local1 - _buffer.utmb.lastTime) * (_config.tokenRate / 1000)); if (_debug.verbose){ _debug.info(("tokenDelta: " + _local2), VisualDebugMode.geek); }; if (_local2 >= 1){ _buffer.utmb.token = Math.min(Math.floor((_buffer.utmb.token + _local2)), _config.bucketCapacity); _buffer.utmb.lastTime = _local1; if (_debug.verbose){ _debug.info(_buffer.utmb.toString(), VisualDebugMode.geek); }; }; } public function get utmhn():String{ return (_info.domainName); } private function _shortenURL(_arg1:String):String{ var _local2:Array; if (_arg1.length > 60){ _local2 = _arg1.split("/"); while (_arg1.length > 60) { _local2.shift(); _arg1 = ("../" + _local2.join("/")); }; }; return (_arg1); } private function _debugSend(_arg1:URLRequest):void{ var _local3:String; var _local2 = ""; switch (_debug.mode){ case VisualDebugMode.geek: _local2 = ((("Gif Request #" + _alertcount) + ":\n") + _arg1.url); break; case VisualDebugMode.advanced: _local3 = _arg1.url; if (_local3.indexOf("?") > -1){ _local3 = _local3.split("?")[0]; }; _local3 = _shortenURL(_local3); _local2 = (((("Send Gif Request #" + _alertcount) + ":\n") + _local3) + " ?"); break; case VisualDebugMode.basic: default: _local2 = (((("Send " + _config.serverMode.toString()) + " Gif Request #") + _alertcount) + " ?"); }; _debug.alertGifRequest(_local2, _arg1, this); _alertcount++; } public function onComplete(_arg1:Event):void{ var _local2:String = _arg1.target.loader.name; _requests[_local2].complete(); var _local3 = (("Gif Request #" + _local2) + " sent"); var _local4:String = _requests[_local2].request.url; if (_debug.GIFRequests){ if (!_debug.verbose){ if (_local4.indexOf("?") > -1){ _local4 = _local4.split("?")[0]; }; _local4 = _shortenURL(_local4); }; if (int(_debug.mode) > int(VisualDebugMode.basic)){ _local3 = (_local3 + ((" to \"" + _local4) + "\"")); }; _debug.success(_local3); } else { _debug.info(_local3); }; _removeListeners(_arg1.target); } } }//package com.google.analytics.core
Section 71
//IdleTimer (com.google.analytics.core.IdleTimer) package com.google.analytics.core { import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.events.*; import flash.display.*; 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 72
//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 73
//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 74
//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 75
//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(_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 76
//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(_arg1:GoogleAnalyticsAPI=null){ this.tracker = _arg1; _ar = []; } public function size():uint{ return (_ar.length); } public function flush():void{ var _local1:Object; var _local2:String; var _local3:Array; var _local4:int; var _local5:int; if (tracker == null){ return; }; if (size() > 0){ _local4 = _ar.length; while (_local5 < _local4) { _local1 = _ar.shift(); _local2 = (_local1.name as String); _local3 = (_local1.args as Array); if (((!((_local2 == null))) && ((_local2 in tracker)))){ (tracker[_local2] as Function).apply(tracker, _local3); }; _local5++; }; }; } public function enqueue(_arg1:String, ... _args):Boolean{ if (_arg1 == null){ return (false); }; _ar.push({name:_arg1, args:_args}); return (true); } public function link(_arg1:String, _arg2:Boolean=false):void{ enqueue("link", _arg1, _arg2); } public function addOrganic(_arg1:String, _arg2:String):void{ enqueue("addOrganic", _arg1, _arg2); } public function setAllowLinker(_arg1:Boolean):void{ enqueue("setAllowLinker", _arg1); } public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{ enqueue("trackEvent", _arg1, _arg2, _arg3, _arg4); 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(_arg1:String=""):void{ enqueue("trackPageview", _arg1); } public function setClientInfo(_arg1:Boolean):void{ enqueue("setClientInfo", _arg1); } public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{ enqueue("linkByPost", _arg1, _arg2); } public function setCookieTimeout(_arg1:int):void{ enqueue("setCookieTimeout", _arg1); } 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(_arg1:Boolean):void{ enqueue("setDetectFlash", _arg1); } public function clear():void{ _ar = []; } public function setCampNameKey(_arg1:String):void{ enqueue("setCampNameKey", _arg1); } public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{ enqueue("addItem", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } public function createEventTracker(_arg1: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(_arg1:String):void{ enqueue("setVar", _arg1); } public function clearIgnoredOrganic():void{ enqueue("clearIgnoredOrganic"); } public function setDomainName(_arg1:String):void{ enqueue("setDomainName", _arg1); } public function setCampSourceKey(_arg1:String):void{ enqueue("setCampSourceKey", _arg1); } public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8: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(_arg1:String):void{ enqueue("setCampContentKey", _arg1); } 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(_arg1:Boolean):void{ enqueue("setAllowAnchor", _arg1); } public function clearIgnoredRef():void{ enqueue("clearIgnoredRef"); } public function setLocalGifPath(_arg1:String):void{ enqueue("setLocalGifPath", _arg1); } 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(_arg1:String):void{ enqueue("setCookiePath", _arg1); } public function setSampleRate(_arg1:Number):void{ enqueue("setSampleRate", _arg1); } public function setDetectTitle(_arg1:Boolean):void{ enqueue("setDetectTitle", _arg1); } public function setAllowHash(_arg1:Boolean):void{ enqueue("setAllowHash", _arg1); } public function addIgnoredOrganic(_arg1:String):void{ enqueue("addIgnoredOrganic", _arg1); } public function setCampNOKey(_arg1:String):void{ enqueue("setCampNOKey", _arg1); } 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(_arg1:String):void{ enqueue("cookiePathCopy", _arg1); } 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(_arg1:Boolean):void{ enqueue("setCampaignTrack", _arg1); } public function clearOrganic():void{ enqueue("clearOrganic"); } public function setCampTermKey(_arg1:String):void{ enqueue("setCampTermKey", _arg1); } public function addIgnoredRef(_arg1:String):void{ enqueue("addIgnoredRef", _arg1); } public function setCampMediumKey(_arg1:String):void{ enqueue("setCampMediumKey", _arg1); } public function setSessionTimeout(_arg1:int):void{ enqueue("setSessionTimeout", _arg1); } 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 77
//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 78
//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 79
//Cookie (com.google.analytics.data.Cookie) package com.google.analytics.data { public interface Cookie { function fromSharedObject(_arg1:Object):void; function toURLString():String; function get creation():Date; function toSharedObject():Object; function isExpired():Boolean; function set creation(_arg1:Date):void; function set expiration(_arg1:Date):void; function get expiration():Date; } }//package com.google.analytics.data
Section 80
//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(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:Number=NaN, _arg6:Number=NaN){ super("utma", "__utma", ["domainHash", "sessionId", "firstTime", "lastTime", "currentTime", "sessionCount"], (Timespan.twoyears * 1000)); this.domainHash = _arg1; this.sessionId = _arg2; this.firstTime = _arg3; this.lastTime = _arg4; this.currentTime = _arg5; this.sessionCount = _arg6; } public function get lastTime():Number{ return (_lastTime); } public function set lastTime(_arg1:Number):void{ _lastTime = _arg1; update(); } public function set currentTime(_arg1:Number):void{ _currentTime = _arg1; 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(_arg1:Number):void{ _domainHash = _arg1; update(); } public function set sessionId(_arg1:Number):void{ _sessionId = _arg1; update(); } public function set sessionCount(_arg1:Number):void{ _sessionCount = _arg1; update(); } public function get domainHash():Number{ return (_domainHash); } public function set firstTime(_arg1:Number):void{ _firstTime = _arg1; update(); } } }//package com.google.analytics.data
Section 81
//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(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN){ super("utmb", "__utmb", ["domainHash", "trackCount", "token", "lastTime"], (defaultTimespan * 1000)); this.domainHash = _arg1; this.trackCount = _arg2; this.token = _arg3; this.lastTime = _arg4; } public function set token(_arg1:Number):void{ _token = _arg1; update(); } public function set trackCount(_arg1:Number):void{ _trackCount = _arg1; update(); } public function get lastTime():Number{ return (_lastTime); } public function set domainHash(_arg1:Number):void{ _domainHash = _arg1; update(); } public function set lastTime(_arg1:Number):void{ _lastTime = _arg1; 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 82
//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 83
//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 84
//UTMK (com.google.analytics.data.UTMK) package com.google.analytics.data { public class UTMK extends UTMCookie { private var _hash:Number; public function UTMK(_arg1:Number=NaN){ super("utmk", "__utmk", ["hash"]); this.hash = _arg1; } public function set hash(_arg1:Number):void{ _hash = _arg1; update(); } public function get hash():Number{ return (_hash); } } }//package com.google.analytics.data
Section 85
//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(_arg1:Number=NaN, _arg2:String=""){ super("utmv", "__utmv", ["domainHash", "value"], (Timespan.twoyears * 1000)); this.domainHash = _arg1; this.value = _arg2; } 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(_arg1:Number):void{ _domainHash = _arg1; update(); } public function set value(_arg1:String):void{ _value = _arg1; update(); } } }//package com.google.analytics.data
Section 86
//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(_arg1:Number=NaN, _arg2:Number=NaN, _arg3:Number=NaN, _arg4:Number=NaN, _arg5:String=""){ super("utmz", "__utmz", ["domainHash", "campaignCreation", "campaignSessions", "responseCount", "campaignTracking"], (defaultTimespan * 1000)); this.domainHash = _arg1; this.campaignCreation = _arg2; this.campaignSessions = _arg3; this.responseCount = _arg4; this.campaignTracking = _arg5; } public function set responseCount(_arg1:Number):void{ _responseCount = _arg1; update(); } public function set domainHash(_arg1:Number):void{ _domainHash = _arg1; update(); } public function set campaignCreation(_arg1:Number):void{ _campaignCreation = _arg1; 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(_arg1:Number):void{ _campaignSessions = _arg1; update(); } public function set campaignTracking(_arg1:String):void{ _campaignTracking = _arg1; update(); } } }//package com.google.analytics.data
Section 87
//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 88
//_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 89
//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 90
//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 91
//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 92
//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 93
//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(_arg1:uint=0, _arg2:Align=null, _arg3:Boolean=false){ if (_arg2 == null){ _arg2 = Align.bottom; }; super("", "uiLabel", _arg1, _arg2, _arg3); this.name = ("Debug" + count++); _lines = []; selectable = true; addEventListener(KeyboardEvent.KEY_DOWN, onKey); } public function writeBold(_arg1:String):void{ write(_arg1, true); } private function _getLinesToDisplay(_arg1:int=0):Array{ var _local2:Array; var _local3:uint; var _local4:uint; if ((_lines.length - 1) > maxLines){ if ((_linediff <= 0)){ _linediff = (_linediff + _arg1); } else { if ((((_linediff > 0)) && ((_arg1 < 0)))){ _linediff = (_linediff + _arg1); }; }; _local3 = ((_lines.length - maxLines) + _linediff); _local4 = (_local3 + maxLines); _local2 = _lines.slice(_local3, _local4); } else { _local2 = _lines; }; return (_local2); } private function onKey(_arg1:KeyboardEvent=null):void{ var _local2:Array; switch (_arg1.keyCode){ case Keyboard.DOWN: _local2 = _getLinesToDisplay(1); break; case Keyboard.UP: _local2 = _getLinesToDisplay(-1); break; default: _local2 = null; }; if (_local2 == null){ return; }; text = _local2.join("\n"); } override public function get forcedWidth():uint{ if (this.parent){ if (UISprite(this.parent).forcedWidth > _preferredForcedWidth){ return (_preferredForcedWidth); }; return (UISprite(this.parent).forcedWidth); //unresolved jump }; return (super.forcedWidth); } public function write(_arg1:String, _arg2:Boolean=false):void{ var _local3:Array; if (_arg1.indexOf("") > -1){ _local3 = _arg1.split("\n"); } else { _local3 = [_arg1]; }; var _local4 = ""; var _local5 = ""; if (_arg2){ _local4 = "<b>"; _local5 = "</b>"; }; var _local6:int; while (_local6 < _local3.length) { _lines.push(((_local4 + _local3[_local6]) + _local5)); _local6++; }; var _local7:Array = _getLinesToDisplay(); text = _local7.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 94
//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(_arg1:Boolean):void{ _verbose = _arg1; } public function set mode(_arg1):void{ if ((_arg1 is String)){ switch (_arg1){ case "geek": _arg1 = VisualDebugMode.geek; break; case "advanced": _arg1 = VisualDebugMode.advanced; break; case "basic": default: _arg1 = VisualDebugMode.basic; }; }; _mode = _arg1; } public function success(_arg1:String):void{ if (layout){ layout.createSuccessAlert(_arg1); }; if (traceOutput){ trace((("[+] " + _arg1) + " !!")); }; } 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(_arg1:String, _arg2:VisualDebugMode=null):void{ if (_filter(_arg2)){ return; }; if (((layout) && (showWarnings))){ layout.createWarning(_arg1); }; if (traceOutput){ trace((("## " + _arg1) + " ##")); }; } private function _filter(_arg1:VisualDebugMode=null):Boolean{ return (((_arg1) && ((int(_arg1) >= int(this.mode))))); } public function failure(_arg1:String):void{ if (layout){ layout.createFailureAlert(_arg1); }; if (traceOutput){ trace((("[-] " + _arg1) + " !!")); }; } public function get mode(){ return (_mode); } public function set active(_arg1:Boolean):void{ _active = _arg1; if (_active){ _initializeVisual(); } else { _destroyVisual(); }; } protected function trace(_arg1:String):void{ var _local7:Array; var _local8:int; var _local2:Array = []; var _local3 = ""; var _local4 = ""; if (this.mode == VisualDebugMode.geek){ _local3 = (getTimer() + " - "); _local4 = (new Array(_local3.length).join(" ") + " "); }; if (_arg1.indexOf("\n") > -1){ _local7 = _arg1.split("\n"); _local8 = 0; while (_local8 < _local7.length) { if (_local7[_local8] == ""){ } else { if (_local8 == 0){ _local2.push((_local3 + _local7[_local8])); } else { _local2.push((_local4 + _local7[_local8])); }; }; _local8++; }; } else { _local2.push((_local3 + _arg1)); }; var _local5:int = _local2.length; var _local6:int; while (_local6 < _local5) { trace(_local2[_local6]); _local6++; }; } public function alert(_arg1:String):void{ if (layout){ layout.createAlert(_arg1); }; if (traceOutput){ trace((("!! " + _arg1) + " !!")); }; } public function info(_arg1:String, _arg2:VisualDebugMode=null):void{ if (_filter(_arg2)){ return; }; if (((layout) && (showInfos))){ layout.createInfo(_arg1); }; if (traceOutput){ trace(_arg1); }; } public function alertGifRequest(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void{ if (layout){ layout.createGIFRequestAlert(_arg1, _arg2, _arg3); }; if (traceOutput){ trace(((">> " + _arg1) + " <<")); }; } } }//package com.google.analytics.debug
Section 95
//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 96
//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 97
//ILayout (com.google.analytics.debug.ILayout) package com.google.analytics.debug { import com.google.analytics.core.*; import flash.net.*; import flash.display.*; 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 98
//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 99
//Label (com.google.analytics.debug.Label) package com.google.analytics.debug { import flash.events.*; import flash.display.*; 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(_arg1:String="", _arg2:String="uiLabel", _arg3:uint=0, _arg4:Align=null, _arg5:Boolean=false){ this.name = ("Label" + count++); selectable = false; _background = new Shape(); _textField = new TextField(); _text = _arg1; _tag = _arg2; if (_arg4 == null){ _arg4 = Align.none; }; this.alignement = _arg4; this.stickToEdge = _arg5; if (_arg3 == 0){ _arg3 = Style.backgroundColor; }; _color = _arg3; _textField.addEventListener(TextEvent.LINK, onLink); } public function get tag():String{ return (_tag); } private function _draw():void{ var _local1:Graphics = _background.graphics; _local1.clear(); _local1.beginFill(_color); var _local2:uint = _textField.width; var _local3:uint = _textField.height; if (forcedWidth > 0){ _local2 = forcedWidth; }; Background.drawRounded(this, _local1, _local2, _local3); _local1.endFill(); } public function get text():String{ return (_textField.text); } public function appendText(_arg1:String, _arg2:String=""):void{ if (_arg1 == ""){ return; }; if (_arg2 == ""){ _arg2 = tag; }; _textField.htmlText = (_textField.htmlText + (((("<span class=\"" + _arg2) + "\">") + _arg1) + "</span>")); _text = (_text + _arg1); _draw(); resize(); } public function set text(_arg1:String):void{ if (_arg1 == ""){ _arg1 = _text; }; _textField.htmlText = (((("<span class=\"" + tag) + "\">") + _arg1) + "</span>"); _text = _arg1; _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(_arg1:String):void{ _tag = _arg1; text = ""; } public function onLink(_arg1:TextEvent):void{ } override protected function dispose():void{ _textField.removeEventListener(TextEvent.LINK, onLink); super.dispose(); } } }//package com.google.analytics.debug
Section 100
//Layout (com.google.analytics.debug.Layout) package com.google.analytics.debug { import com.google.analytics.core.*; import flash.net.*; import flash.events.*; import flash.display.*; 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(_arg1:DebugConfiguration, _arg2:DisplayObject){ _display = _arg2; _debug = _arg1; _hasWarning = false; _hasInfo = false; _hasDebug = false; _hasGRAlert = false; _warningQueue = []; _infoQueue = []; _GRAlertQueue = []; } private function onKey(_arg1:KeyboardEvent=null):void{ switch (_arg1.keyCode){ case _debug.showHideKey: _mainPanel.visible = !(_mainPanel.visible); break; case _debug.destroyKey: destroy(); break; }; } public function createWarning(_arg1:String):void{ if (((_hasWarning) || (!(isAvailable())))){ _warningQueue.push(_arg1); return; }; _arg1 = _filterMaxChars(_arg1); _hasWarning = true; var _local2:Warning = new Warning(_arg1, _debug.warningTimeout); addToPanel("analytics", _local2); _local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearWarning, false, 0, true); if (_hasDebug){ visualDebug.writeBold(_arg1); }; } public function bringToFront(_arg1:DisplayObject):void{ _display.stage.setChildIndex(_arg1, (_display.stage.numChildren - 1)); } public function createFailureAlert(_arg1:String):void{ var _local2:AlertAction; if (_debug.verbose){ _arg1 = _filterMaxChars(_arg1); _local2 = new AlertAction("Close", "close", "close"); } else { _local2 = new AlertAction("X", "close", "close"); }; var _local3:Alert = new FailureAlert(_debug, _arg1, [_local2]); addToPanel("analytics", _local3); if (_hasDebug){ if (_debug.verbose){ _arg1 = _arg1.split("\n").join(""); _arg1 = _filterMaxChars(_arg1, 66); }; visualDebug.writeBold(_arg1); }; } public function init():void{ var _local1 = 10; var _local2:uint = (_display.stage.stageWidth - (_local1 * 2)); var _local3:uint = (_display.stage.stageHeight - (_local1 * 2)); var _local4:Panel = new Panel("analytics", _local2, _local3); _local4.alignement = Align.top; _local4.stickToEdge = false; _local4.title = ("Google Analytics v" + GATracker.version); _mainPanel = _local4; addToStage(_local4); bringToFront(_local4); if (_debug.minimizedOnStart){ _mainPanel.onToggle(); }; createVisualDebug(); _display.stage.addEventListener(KeyboardEvent.KEY_DOWN, onKey, false, 0, true); } public function addToPanel(_arg1:String, _arg2:DisplayObject):void{ var _local4:Panel; var _local3:DisplayObject = _display.stage.getChildByName(_arg1); if (_local3){ _local4 = (_local3 as Panel); _local4.addData(_arg2); } else { trace((("panel \"" + _arg1) + "\" not found")); }; } private function _clearInfo(_arg1:Event):void{ _hasInfo = false; if (_infoQueue.length > 0){ createInfo(_infoQueue.shift()); }; } private function _filterMaxChars(_arg1:String, _arg2:int=0):String{ var _local6:String; var _local3 = "\n"; var _local4:Array = []; var _local5:Array = _arg1.split(_local3); if (_arg2 == 0){ _arg2 = _maxCharPerLine; }; var _local7:int; while (_local7 < _local5.length) { _local6 = _local5[_local7]; while (_local6.length > _arg2) { _local4.push(_local6.substr(0, _arg2)); _local6 = _local6.substring(_arg2); }; _local4.push(_local6); _local7++; }; return (_local4.join(_local3)); } private function _clearGRAlert(_arg1:Event):void{ _hasGRAlert = false; if (_GRAlertQueue.length > 0){ createGIFRequestAlert.apply(this, _GRAlertQueue.shift()); }; } public function createSuccessAlert(_arg1:String):void{ var _local2:AlertAction; if (_debug.verbose){ _arg1 = _filterMaxChars(_arg1); _local2 = new AlertAction("Close", "close", "close"); } else { _local2 = new AlertAction("X", "close", "close"); }; var _local3:Alert = new SuccessAlert(_debug, _arg1, [_local2]); addToPanel("analytics", _local3); if (_hasDebug){ if (_debug.verbose){ _arg1 = _arg1.split("\n").join(""); _arg1 = _filterMaxChars(_arg1, 66); }; visualDebug.writeBold(_arg1); }; } public function isAvailable():Boolean{ return (!((_display.stage == null))); } public function createAlert(_arg1:String):void{ _arg1 = _filterMaxChars(_arg1); var _local2:Alert = new Alert(_arg1, [new AlertAction("Close", "close", "close")]); addToPanel("analytics", _local2); if (_hasDebug){ visualDebug.writeBold(_arg1); }; } public function createInfo(_arg1:String):void{ if (((_hasInfo) || (!(isAvailable())))){ _infoQueue.push(_arg1); return; }; _arg1 = _filterMaxChars(_arg1); _hasInfo = true; var _local2:Info = new Info(_arg1, _debug.infoTimeout); addToPanel("analytics", _local2); _local2.addEventListener(Event.REMOVED_FROM_STAGE, _clearInfo, false, 0, true); if (_hasDebug){ visualDebug.write(_arg1); }; } public function createGIFRequestAlert(_arg1:String, _arg2:URLRequest, _arg3:GIFRequest):void{ var message = _arg1; var request = _arg2; var ref = _arg3; 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(_arg1:DisplayObject):void{ _display.stage.addChild(_arg1); } private function _clearWarning(_arg1:Event):void{ _hasWarning = false; if (_warningQueue.length > 0){ createWarning(_warningQueue.shift()); }; } public function createPanel(_arg1:String, _arg2:uint, _arg3:uint):void{ var _local4:Panel = new Panel(_arg1, _arg2, _arg3); _local4.alignement = Align.center; _local4.stickToEdge = false; addToStage(_local4); bringToFront(_local4); } public function destroy():void{ _mainPanel.close(); _debug.layout = null; } } }//package com.google.analytics.debug
Section 101
//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 102
//Panel (com.google.analytics.debug.Panel) package com.google.analytics.debug { import flash.events.*; import flash.display.*; 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(_arg1:String, _arg2:uint, _arg3:uint, _arg4:uint=0, _arg5:uint=0, _arg6:Number=0.3, _arg7:Align=null, _arg8:Boolean=false){ _name = _arg1; this.name = _arg1; this.mouseEnabled = false; _colapsed = false; forcedWidth = _arg2; forcedHeight = _arg3; this.baseAlpha = _arg6; _background = new Shape(); _data = new UISprite(); _data.forcedWidth = _arg2; _data.forcedHeight = _arg3; _data.mouseEnabled = false; _title = new Label(_arg1, "uiLabel", 0xFFFFFF, Align.topLeft, _arg8); _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 (_arg7 == null){ _arg7 = Align.none; }; this.alignement = _arg7; this.stickToEdge = _arg8; if (_arg4 == 0){ _arg4 = Style.backgroundColor; }; _backgroundColor = _arg4; if (_arg5 == 0){ _arg5 = Style.borderColor; }; _borderColor = _arg5; } public function get stickToEdge():Boolean{ return (_stickToEdge); } public function onToggle(_arg1:MouseEvent=null):void{ if (_colapsed){ _data.visible = true; } else { _data.visible = false; }; _colapsed = !(_colapsed); _update(); resize(); } public function set stickToEdge(_arg1:Boolean):void{ _stickToEdge = _arg1; _title.stickToEdge = _arg1; } override protected function dispose():void{ _title.removeEventListener(MouseEvent.CLICK, onToggle); super.dispose(); } private function _draw():void{ var _local1:uint; var _local2:uint; if (((_savedW) && (_savedH))){ forcedWidth = _savedW; forcedHeight = _savedH; }; if (!_colapsed){ _local1 = forcedWidth; _local2 = forcedHeight; } else { _local1 = _title.width; _local2 = _title.height; _savedW = forcedWidth; _savedH = forcedHeight; forcedWidth = _local1; forcedHeight = _local2; }; var _local3:Graphics = _background.graphics; _local3.clear(); _local3.beginFill(_backgroundColor); Background.drawRounded(this, _local3, _local1, _local2); _local3.endFill(); var _local4:Graphics = _data.graphics; _local4.clear(); _local4.beginFill(_backgroundColor, 0); Background.drawRounded(this, _local4, _local1, _local2); _local4.endFill(); var _local5:Graphics = _border.graphics; _local5.clear(); _local5.lineStyle(0.1, _borderColor); Background.drawRounded(this, _local5, _local1, _local2); _local5.endFill(); var _local6:Graphics = _mask.graphics; _local6.clear(); _local6.beginFill(_backgroundColor); Background.drawRounded(this, _local6, (_local1 + 1), (_local2 + 1)); _local6.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(_arg1:DisplayObject):void{ _data.addChild(_arg1); } override protected function layout():void{ _update(); addChild(_background); addChild(_data); addChild(_title); addChild(_border); addChild(_mask); mask = _mask; } public function set title(_arg1:String):void{ _title.text = _arg1; } public function close():void{ dispose(); if (parent != null){ parent.removeChild(this); }; } } }//package com.google.analytics.debug
Section 103
//Style (com.google.analytics.debug.Style) package com.google.analytics.debug { public const Style:_Style = new _Style(); }//package com.google.analytics.debug
Section 104
//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 105
//UISprite (com.google.analytics.debug.UISprite) package com.google.analytics.debug { import flash.events.*; import flash.display.*; 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 106
//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 107
//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 108
//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 109
//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 110
//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 111
//JavascriptProxy (com.google.analytics.external.JavascriptProxy) package com.google.analytics.external { import com.google.analytics.debug.*; import flash.external.*; import flash.system.*; 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 112
//Environment (com.google.analytics.utils.Environment) package com.google.analytics.utils { import com.google.analytics.core.*; import com.google.analytics.debug.*; 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 113
//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 114
//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; } }//package com.google.analytics.utils
Section 115
//URL (com.google.analytics.utils.URL) package com.google.analytics.utils { public class URL { private var _url:String; public function URL(_arg1:String=""){ _url = _arg1.toLowerCase(); } public function get domain():String{ var _local1:Array; if (((!((hostName == ""))) && ((hostName.indexOf(".") > -1)))){ _local1 = hostName.split("."); switch (_local1.length){ case 2: return (hostName); case 3: if (_local1[1] == "co"){ return (hostName); }; _local1.shift(); return (_local1.join(".")); case 4: _local1.shift(); return (_local1.join(".")); }; }; return (""); } public function get path():String{ var _local1:String = _url; if (_local1.indexOf("://") > -1){ _local1 = _local1.split("://")[1]; }; if (_local1.indexOf(hostName) == 0){ _local1 = _local1.substr(hostName.length); }; if (_local1.indexOf("?") > -1){ _local1 = _local1.split("?")[0]; }; if (_local1.charAt(0) != "/"){ _local1 = ("/" + _local1); }; return (_local1); } public function get protocol():Protocols{ var _local1:String = _url.split("://")[0]; switch (_local1){ 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 _local1:String = _url; if (_local1.indexOf("://") > -1){ _local1 = _local1.split("://")[1]; }; if (_local1.indexOf("/") > -1){ _local1 = _local1.split("/")[0]; }; if (_local1.indexOf("?") > -1){ _local1 = _local1.split("?")[0]; }; if ((((protocol == Protocols.file)) || ((protocol == Protocols.none)))){ return (""); }; return (_local1); } public function get subDomain():String{ if (((!((domain == ""))) && (!((domain == hostName))))){ return (hostName.split(("." + domain)).join("")); }; return (""); } public function get search():String{ var _local1:String = _url; if (_local1.indexOf("://") > -1){ _local1 = _local1.split("://")[1]; }; if (_local1.indexOf(hostName) == 0){ _local1 = _local1.substr(hostName.length); }; if (_local1.indexOf("?") > -1){ _local1 = _local1.split("?")[1]; } else { _local1 = ""; }; return (_local1); } } }//package com.google.analytics.utils
Section 116
//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 117
//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(_arg1:String=null, _arg2:Array=null, _arg3:Array=null){ pre = []; post = []; super(); if (_arg1){ decode(_arg1); }; if (_arg2){ this.pre = _arg2; }; if (_arg3){ this.post = _arg3; }; } private function _join(_arg1:Variables):void{ var _local2:String; if (!_arg1){ return; }; for (_local2 in _arg1) { this[_local2] = _arg1[_local2]; }; } public function join(... _args):void{ var _local2:int = _args.length; var _local3:int; while (_local3 < _local2) { if (!(_args[_local3] is Variables)){ } else { _join(_args[_local3]); }; _local3++; }; } public function toString():String{ var _local2:String; var _local3:String; var _local4:String; var _local5:int; var _local6:int; var _local7:String; var _local8:String; var _local1:Array = []; for (_local3 in this) { _local2 = this[_local3]; if (URIencode){ _local2 = encodeURI(_local2); }; _local1.push(((_local3 + "=") + _local2)); }; if (sort){ _local1.sort(); }; if (pre.length > 0){ pre.reverse(); _local5 = 0; while (_local5 < pre.length) { _local7 = pre[_local5]; _local6 = 0; while (_local6 < _local1.length) { _local4 = _local1[_local6]; if (_local4.indexOf(_local7) == 0){ _local1.unshift(_local1.splice(_local6, 1)[0]); }; _local6++; }; _local5++; }; pre.reverse(); }; if (post.length > 0){ _local5 = 0; while (_local5 < post.length) { _local8 = post[_local5]; _local6 = 0; while (_local6 < _local1.length) { _local4 = _local1[_local6]; if (_local4.indexOf(_local8) == 0){ _local1.push(_local1.splice(_local6, 1)[0]); }; _local6++; }; _local5++; }; }; return (_local1.join("&")); } public function decode(_arg1:String):void{ var _local2:Array; var _local3:String; var _local4:String; var _local5:String; var _local6:Array; if (_arg1 == ""){ return; }; if (_arg1.indexOf("&") > -1){ _local2 = _arg1.split("&"); } else { _local2 = [_arg1]; }; var _local7:int; while (_local7 < _local2.length) { _local3 = _local2[_local7]; if (_local3.indexOf("=") > -1){ _local6 = _local3.split("="); _local4 = _local6[0]; _local5 = decodeURI(_local6[1]); this[_local4] = _local5; }; _local7++; }; } public function toURLVariables():URLVariables{ var _local2:String; var _local1:URLVariables = new URLVariables(); for (_local2 in this) { _local1[_local2] = this[_local2]; }; return (_local1); } } }//package com.google.analytics.utils
Section 118
//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 119
//Bridge (com.google.analytics.v4.Bridge) package com.google.analytics.v4 { import com.google.analytics.core.*; import com.google.analytics.debug.*; 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(_arg1:String, _arg2:DebugConfiguration, _arg3:JavascriptProxy){ var _local4:String; var _local5:String; var _local6:String; super(); _account = _arg1; _debug = _arg2; _proxy = _arg3; if (!_checkGAJS()){ _local4 = ""; _local4 = (_local4 + "ga.js not found, be sure to check if\n"); _local4 = (_local4 + "<script src=\"http://www.google-analytics.com/ga.js\"></script>\n"); _local4 = (_local4 + "is included in the HTML."); _debug.warning(_local4); throw (new Error(_local4)); }; if (!_hasGATracker){ if (((_debug.javascript) && (_debug.verbose))){ _local5 = ""; _local5 = (_local5 + "The Google Analytics tracking code was not found on the container page\n"); _local5 = (_local5 + "we create it"); _debug.info(_local5, VisualDebugMode.advanced); }; _injectTrackingObject(); }; if (Utils.validateAccount(_arg1)){ _createTrackingObject(_arg1); } else { if (_checkTrackingObject(_arg1)){ _linkTrackingObject(_arg1); } else { _local6 = ""; _local6 = (_local6 + (("JS Object \"" + _arg1) + "\" doesn't exist in DOM\n")); _local6 = (_local6 + "Bridge object not created."); _debug.warning(_local6); throw (new Error(_local6)); }; }; } public function link(_arg1:String, _arg2:Boolean=false):void{ _debug.info((((("link( " + _arg1) + ", ") + _arg2) + " )")); _call("_link", _arg1, _arg2); } public function addOrganic(_arg1:String, _arg2:String):void{ _debug.info((("addOrganic( " + [_arg1, _arg2].join(", ")) + " )")); _call("_addOrganic", _arg1); } public function setAllowLinker(_arg1:Boolean):void{ _debug.info((("setAllowLinker( " + _arg1) + " )")); _call("_setAllowLinker", _arg1); } private function _linkTrackingObject(_arg1:String):void{ _proxy.call(_linkTrackingObject_js, _jsContainer, _arg1); } public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{ var _local5 = 2; if (((_arg3) && (!((_arg3 == ""))))){ _local5 = 3; }; if ((((_local5 == 3)) && (!(isNaN(_arg4))))){ _local5 = 4; }; switch (_local5){ case 4: _debug.info((("trackEvent( " + [_arg1, _arg2, _arg3, _arg4].join(", ")) + " )")); return (_call("_trackEvent", _arg1, _arg2, _arg3, _arg4)); case 3: _debug.info((("trackEvent( " + [_arg1, _arg2, _arg3].join(", ")) + " )")); return (_call("_trackEvent", _arg1, _arg2, _arg3)); case 2: default: _debug.info((("trackEvent( " + [_arg1, _arg2].join(", ")) + " )")); return (_call("_trackEvent", _arg1, _arg2)); }; } public function setClientInfo(_arg1:Boolean):void{ _debug.info((("setClientInfo( " + _arg1) + " )")); _call("_setClientInfo", _arg1); } public function trackTrans():void{ _debug.info("trackTrans()"); _call("_trackTrans"); } public function setCookieTimeout(_arg1:int):void{ _debug.info((("setCookieTimeout( " + _arg1) + " )")); _call("_setCookieTimeout", _arg1); } public function trackPageview(_arg1:String=""):void{ _debug.info((("trackPageview( " + _arg1) + " )")); _call("_trackPageview", _arg1); } public function getClientInfo():Boolean{ _debug.info("getClientInfo()"); return (_call("_getClientInfo")); } private function _checkValidTrackingObject(_arg1:String):Boolean{ return (_proxy.call(_checkValidTrackingObject_js, _arg1)); } private function _checkGAJS():Boolean{ return (_proxy.call(_checkGAJS_js)); } public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{ _debug.warning((((("linkByPost( " + _arg1) + ", ") + _arg2) + " ) not implemented")); } private function _call(_arg1:String, ... _args){ _args.unshift(((((("window." + _jsContainer) + "[\"") + _account) + "\"].") + _arg1)); return (_proxy.call.apply(_proxy, _args)); } public function hasGAJS():Boolean{ return (_checkGAJS()); } private function _checkTrackingObject(_arg1:String):Boolean{ var _local2:Boolean = _proxy.hasProperty(_arg1); var _local3:Boolean = _proxy.hasProperty((_arg1 + "._getAccount")); return (((_local2) && (_local3))); } public function resetSession():void{ _debug.warning("resetSession() not implemented"); } public function getDetectTitle():Boolean{ _debug.info("getDetectTitle()"); return (_call("_getDetectTitle")); } public function setCampNameKey(_arg1:String):void{ _debug.info((("setCampNameKey( " + _arg1) + " )")); _call("_setCampNameKey", _arg1); } public function setDetectFlash(_arg1:Boolean):void{ _debug.info((("setDetectFlash( " + _arg1) + " )")); _call("_setDetectFlash", _arg1); } public function createEventTracker(_arg1:String):EventTracker{ _debug.info((("createEventTracker( " + _arg1) + " )")); return (new EventTracker(_arg1, this)); } public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{ _debug.info((("addItem( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6].join(", ")) + " )")); _call("_addItem", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6); } public function clearIgnoredOrganic():void{ _debug.info("clearIgnoredOrganic()"); _call("_clearIgnoreOrganic"); } public function setVar(_arg1:String):void{ _debug.info((("setVar( " + _arg1) + " )")); _call("_setVar", _arg1); } public function setDomainName(_arg1:String):void{ _debug.info((("setDomainName( " + _arg1) + " )")); _call("_setDomainName", _arg1); } public function hasTrackingAccount(_arg1:String):Boolean{ if (Utils.validateAccount(_arg1)){ return (_checkValidTrackingObject(_arg1)); }; return (_checkTrackingObject(_arg1)); } public function setCampSourceKey(_arg1:String):void{ _debug.info((("setCampSourceKey( " + _arg1) + " )")); _call("_setCampSourceKey", _arg1); } public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{ _debug.info((("addTrans( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8].join(", ")) + " )")); _call("_addTrans", _arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8); return (null); } public function setCampContentKey(_arg1:String):void{ _debug.info((("setCampContentKey( " + _arg1) + " )")); _call("_setCampContentKey", _arg1); } 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(_arg1:Boolean):void{ _debug.info((("setAllowAnchor( " + _arg1) + " )")); _call("_setAllowAnchor", _arg1); } public function setLocalGifPath(_arg1:String):void{ _debug.info((("setLocalGifPath( " + _arg1) + " )")); _call("_setLocalGifPath", _arg1); } public function getVersion():String{ _debug.info("getVersion()"); return (_call("_getVersion")); } private function _injectTrackingObject():void{ _proxy.executeBlock(_injectTrackingObject_js); _hasGATracker = true; } public function setCookiePath(_arg1:String):void{ _debug.info((("setCookiePath( " + _arg1) + " )")); _call("_setCookiePath", _arg1); } public function setSampleRate(_arg1:Number):void{ _debug.info((("setSampleRate( " + _arg1) + " )")); _call("_setSampleRate", _arg1); } public function setAllowHash(_arg1:Boolean):void{ _debug.info((("setAllowHash( " + _arg1) + " )")); _call("_setAllowHash", _arg1); } public function addIgnoredOrganic(_arg1:String):void{ _debug.info((("addIgnoredOrganic( " + _arg1) + " )")); _call("_addIgnoredOrganic", _arg1); } public function setCampNOKey(_arg1:String):void{ _debug.info((("setCampNOKey( " + _arg1) + " )")); _call("_setCampNOKey", _arg1); } public function cookiePathCopy(_arg1:String):void{ _debug.info((("cookiePathCopy( " + _arg1) + " )")); _call("_cookiePathCopy", _arg1); } public function setLocalRemoteServerMode():void{ _debug.info("setLocalRemoteServerMode()"); _call("_setLocalRemoteServerMode"); } public function getServiceMode():ServerOperationMode{ _debug.info("getServiceMode()"); return (_call("_getServiceMode")); } public function setDetectTitle(_arg1:Boolean):void{ _debug.info((("setDetectTitle( " + _arg1) + " )")); _call("_setDetectTitle", _arg1); } private function _createTrackingObject(_arg1:String):void{ _proxy.call(_createTrackingObject_js, _arg1); } public function setCampaignTrack(_arg1:Boolean):void{ _debug.info((("setCampaignTrack( " + _arg1) + " )")); _call("_setCampaignTrack", _arg1); } public function clearOrganic():void{ _debug.info("clearOrganic()"); _call("_clearOrganic"); } public function setCampTermKey(_arg1:String):void{ _debug.info((("setCampTermKey( " + _arg1) + " )")); _call("_setCampTermKey", _arg1); } public function getDetectFlash():Boolean{ _debug.info("getDetectFlash()"); return (_call("_getDetectFlash")); } public function setCampMediumKey(_arg1:String):void{ _debug.info((("setCampMediumKey( " + _arg1) + " )")); _call("_setCampMediumKey", _arg1); } public function addIgnoredRef(_arg1:String):void{ _debug.info((("addIgnoredRef( " + _arg1) + " )")); _call("_addIgnoredRef", _arg1); } public function setSessionTimeout(_arg1:int):void{ _debug.info((("setSessionTimeout( " + _arg1) + " )")); _call("_setSessionTimeout", _arg1); } 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 120
//Configuration (com.google.analytics.v4.Configuration) package com.google.analytics.v4 { import com.google.analytics.core.*; import com.google.analytics.debug.*; 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 121
//GoogleAnalyticsAPI (com.google.analytics.v4.GoogleAnalyticsAPI) package com.google.analytics.v4 { import com.google.analytics.core.*; public interface GoogleAnalyticsAPI { function setCampSourceKey(_arg1:String):void; function getServiceMode():ServerOperationMode; function resetSession():void; function setLocalServerMode():void; function setCampContentKey(_arg1:String):void; function addOrganic(_arg1:String, _arg2:String):void; function setDetectFlash(_arg1: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(_arg1:String):void; function setCampNameKey(_arg1:String):void; function addIgnoredOrganic(_arg1:String):void; function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void; function setAllowLinker(_arg1:Boolean):void; function getClientInfo():Boolean; function getDetectFlash():Boolean; function setCampaignTrack(_arg1:Boolean):void; function createEventTracker(_arg1:String):EventTracker; function setCookieTimeout(_arg1:int):void; function setAllowAnchor(_arg1:Boolean):void; function trackTrans():void; function clearOrganic():void; function trackPageview(_arg1:String=""):void; function setLocalGifPath(_arg1:String):void; function getVersion():String; function getLocalGifPath():String; function setVar(_arg1:String):void; function clearIgnoredOrganic():void; function setCampMediumKey(_arg1:String):void; function addIgnoredRef(_arg1:String):void; function setClientInfo(_arg1:Boolean):void; function setCookiePath(_arg1:String):void; function setSampleRate(_arg1:Number):void; function setSessionTimeout(_arg1:int):void; function setRemoteServerMode():void; function clearIgnoredRef():void; function setDomainName(_arg1:String):void; function setDetectTitle(_arg1:Boolean):void; function setAllowHash(_arg1:Boolean):void; function getAccount():String; function linkByPost(_arg1:Object, _arg2:Boolean=false):void; function link(_arg1:String, _arg2:Boolean=false):void; function setCampNOKey(_arg1:String):void; function setLocalRemoteServerMode():void; function cookiePathCopy(_arg1:String):void; function getDetectTitle():Boolean; } }//package com.google.analytics.v4
Section 122
//Tracker (com.google.analytics.v4.Tracker) package com.google.analytics.v4 { import com.google.analytics.core.*; import com.google.analytics.debug.*; import com.google.analytics.data.*; import com.google.analytics.utils.*; import com.google.analytics.external.*; 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(_arg1:String, _arg2:Configuration, _arg3:DebugConfiguration, _arg4:Environment, _arg5:Buffer, _arg6:GIFRequest, _arg7:AdSenseGlobals){ var _local8:String; super(); _account = _arg1; _config = _arg2; _debug = _arg3; _info = _arg4; _buffer = _arg5; _gifRequest = _arg6; _adSense = _arg7; if (!Utils.validateAccount(_arg1)){ _local8 = (("Account \"" + _arg1) + "\" is not valid."); _debug.warning(_local8); throw (new Error(_local8)); }; _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(_arg1:String, _arg2:String):void{ _debug.info((("addOrganic( " + [_arg1, _arg2].join(", ")) + " )")); _config.organic.addSource(_arg1, _arg2); } public function setAllowLinker(_arg1:Boolean):void{ _config.allowLinker = _arg1; _debug.info((("setAllowLinker( " + _config.allowLinker) + " )")); } public function trackEvent(_arg1:String, _arg2:String, _arg3:String=null, _arg4:Number=NaN):Boolean{ var _local5:Boolean; var _local6 = 2; if (((!((_arg1 == ""))) && (!((_arg2 == ""))))){ _eventTracker.clearKey(EVENT_TRACKER_PROJECT_ID); _eventTracker.clearValue(EVENT_TRACKER_PROJECT_ID); _local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_OBJECT_NAME_KEY_NUM, _arg1); _local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_TYPE_KEY_NUM, _arg2); if (((_arg3) && (!((_arg3 == ""))))){ _local5 = _eventTracker.setKey(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_LABEL_KEY_NUM, _arg3); _local6 = 3; if (!isNaN(_arg4)){ _local5 = _eventTracker.setValue(EVENT_TRACKER_PROJECT_ID, EVENT_TRACKER_VALUE_VALUE_NUM, _arg4); _local6 = 4; }; }; if (_local5){ _debug.info(((("valid event tracking call\ncategory: " + _arg1) + "\naction: ") + _arg2), VisualDebugMode.geek); _sendXEvent(_eventTracker); }; } else { _debug.warning(((("event tracking call is not valid, failed!\ncategory: " + _arg1) + "\naction: ") + _arg2), VisualDebugMode.geek); _local5 = false; }; switch (_local6){ case 4: _debug.info((("trackEvent( " + [_arg1, _arg2, _arg3, _arg4].join(", ")) + " )")); break; case 3: _debug.info((("trackEvent( " + [_arg1, _arg2, _arg3].join(", ")) + " )")); break; case 2: default: _debug.info((("trackEvent( " + [_arg1, _arg2].join(", ")) + " )")); }; return (_local5); } public function trackPageview(_arg1:String=""):void{ _debug.info((("trackPageview( " + _arg1) + " )")); if (_doTracking()){ _initData(); _trackMetrics(_arg1); _noSessionInformation = false; } else { _debug.warning((("trackPageview( " + _arg1) + " ) failed")); }; } public function setCookieTimeout(_arg1:int):void{ _config.conversionTimeout = _arg1; _debug.info((("setCookieTimeout( " + _config.conversionTimeout) + " )")); } public function trackTrans():void{ _debug.warning("trackTrans() not implemented"); } public function setClientInfo(_arg1:Boolean):void{ _config.detectClientInfo = _arg1; _debug.info((("setClientInfo( " + _config.detectClientInfo) + " )")); } public function linkByPost(_arg1:Object, _arg2:Boolean=false):void{ _debug.warning((("linkByPost( " + [_arg1, _arg2].join(", ")) + " ) not implemented")); } private function _initData():void{ var _local1:String; var _local2:String; if (!_hasInitData){ _updateDomainName(); _domainHash = _getDomainHash(); _timeStamp = Math.round((new Date().getTime() / 1000)); if (_debug.verbose){ _local1 = ""; _local1 = (_local1 + "_initData 0"); _local1 = (_local1 + ("\ndomain name: " + _config.domainName)); _local1 = (_local1 + ("\ndomain hash: " + _domainHash)); _local1 = (_local1 + (((("\ntimestamp: " + _timeStamp) + " (") + new Date((_timeStamp * 1000))) + ")")); _debug.info(_local1, 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){ _local2 = ""; _local2 = (_local2 + "_initData (misc)"); _local2 = (_local2 + ("\nflash version: " + _info.flashVersion.toString(4))); _local2 = (_local2 + ("\nprotocol: " + _info.protocol)); _local2 = (_local2 + (("\ndefault domain name (auto): \"" + _info.domainName) + "\"")); _local2 = (_local2 + ("\nlanguage: " + _info.language)); _local2 = (_local2 + ("\ndomain hash: " + _getDomainHash())); _local2 = (_local2 + ("\nuser-agent: " + _info.userAgent)); _debug.info(_local2, 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(_arg1:X10=null):void{ var _local2:Variables; var _local3:EventInfo; var _local4:Variables; var _local5:Variables; _initData(); if (_takeSample()){ _local2 = new Variables(); _local2.URIencode = true; _local3 = new EventInfo(true, _x10Module, _arg1); _local4 = _local3.toVariables(); _local5 = _renderMetricsSearchVariables(); _local2.join(_local4, _local5); _gifRequest.send(_account, _local2, false, true); }; } public function setDetectFlash(_arg1:Boolean):void{ _config.detectFlash = _arg1; _debug.info((("setDetectFlash( " + _config.detectFlash) + " )")); } public function setCampNameKey(_arg1:String):void{ _config.campaignKey.UCCN = _arg1; var _local2 = (("setCampNameKey( " + _config.campaignKey.UCCN) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((_local2 + " [UCCN]")); } else { _debug.info(_local2); }; } private function _formatReferrer():String{ var _local2:String; var _local3:URL; var _local4:URL; var _local1:String = _info.referrer; if ((((_local1 == "")) || ((_local1 == "localhost")))){ _local1 = "-"; } else { _local2 = _info.domainName; _local3 = new URL(_local1); _local4 = new URL(("http://" + _local2)); if (_local3.hostName == _local2){ return ("-"); }; if (_local4.domain == _local3.domain){ if (_local4.subDomain != _local3.subDomain){ _local1 = "0"; }; }; if ((((_local1.charAt(0) == "[")) && (_local1.charAt((_local1.length - 1))))){ _local1 = "-"; }; }; _debug.info(("formated referrer: " + _local1), VisualDebugMode.advanced); return (_local1); } private function _visitCode():Number{ if (_debug.verbose){ _debug.info(("visitCode: " + _buffer.utma.sessionId), VisualDebugMode.geek); }; return (_buffer.utma.sessionId); } public function createEventTracker(_arg1:String):EventTracker{ _debug.info((("createEventTracker( " + _arg1) + " )")); return (new EventTracker(_arg1, this)); } public function addItem(_arg1:String, _arg2:String, _arg3:String, _arg4:String, _arg5:Number, _arg6:int):void{ _debug.warning((("addItem( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6].join(", ")) + " ) not implemented")); } public function clearIgnoredOrganic():void{ _debug.info("clearIgnoredOrganic()"); _config.organic.clearIgnoredKeywords(); } public function setVar(_arg1:String):void{ var _local2:Variables; if (((!((_arg1 == ""))) && (_isNotGoogleSearch()))){ _initData(); _buffer.utmv.domainHash = _domainHash; _buffer.utmv.value = _arg1; if (_debug.verbose){ _debug.info(_buffer.utmv.toString(), VisualDebugMode.geek); }; _debug.info((("setVar( " + _arg1) + " )")); if (_takeSample()){ _local2 = new Variables(); _local2.utmt = "var"; _gifRequest.send(_account, _local2); }; } else { _debug.warning((("setVar \"" + _arg1) + "\" is ignored")); }; } public function setDomainName(_arg1:String):void{ if (_arg1 == "auto"){ _config.domain.mode = DomainNameMode.auto; } else { if (_arg1 == "none"){ _config.domain.mode = DomainNameMode.none; } else { _config.domain.mode = DomainNameMode.custom; _config.domain.name = _arg1; }; }; _updateDomainName(); _debug.info((("setDomainName( " + _config.domainName) + " )")); } private function _updateDomainName():void{ var _local1:String; if (_config.domain.mode == DomainNameMode.auto){ _local1 = _info.domainName; if (_local1.substring(0, 4) == "www."){ _local1 = _local1.substring(4); }; _config.domain.name = _local1; }; _config.domainName = _config.domain.name.toLowerCase(); _debug.info(("domain name: " + _config.domainName), VisualDebugMode.advanced); } public function addTrans(_arg1:String, _arg2:String, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:String, _arg7:String, _arg8:String):Object{ _debug.warning((("addTrans( " + [_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8].join(", ")) + " ) not implemented")); return (null); } private function _renderMetricsSearchVariables(_arg1:String=""):Variables{ var _local4:Variables; var _local2:Variables = new Variables(); _local2.URIencode = true; var _local3:DocumentInfo = new DocumentInfo(_config, _info, _formatedReferrer, _arg1, _adSense); _debug.info(("docInfo: " + _local3.toURLString()), VisualDebugMode.geek); if (_config.campaignTracking){ _local4 = _campaignInfo.toVariables(); }; var _local5:Variables = _browserInfo.toVariables(); _local2.join(_local3.toVariables(), _local5, _local4); return (_local2); } public function setCampContentKey(_arg1:String):void{ _config.campaignKey.UCCT = _arg1; var _local2 = (("setCampContentKey( " + _config.campaignKey.UCCT) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((_local2 + " [UCCT]")); } else { _debug.info(_local2); }; } private function _handleCookie():void{ var _local1:String; var _local2:String; var _local3:Array; var _local4: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){ _local1 = ""; _local1 = (_local1 + "AdSense sid found\n"); _local1 = (_local1 + (((("Override currentTime(" + _buffer.utma.currentTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")")); _debug.info(_local1, VisualDebugMode.geek); }; }; if (_isNewVisitor){ if (_adSense.sid){ _buffer.utma.lastTime = Number(_adSense.sid); if (_debug.verbose){ _local2 = ""; _local2 = (_local2 + "AdSense sid found (new visitor)\n"); _local2 = (_local2 + (((("Override lastTime(" + _buffer.utma.lastTime) + ") from AdSense sid(") + Number(_adSense.sid)) + ")")); _debug.info(_local2, VisualDebugMode.geek); }; }; if (_adSense.vid){ _local3 = _adSense.vid.split("."); _buffer.utma.sessionId = Number(_local3[0]); _buffer.utma.firstTime = Number(_local3[1]); if (_debug.verbose){ _local4 = ""; _local4 = (_local4 + "AdSense vid found (new visitor)\n"); _local4 = (_local4 + (((("Override sessionId(" + _buffer.utma.sessionId) + ") from AdSense vid(") + Number(_local3[0])) + ")\n")); _local4 = (_local4 + (((("Override firstTime(" + _buffer.utma.firstTime) + ") from AdSense vid(") + Number(_local3[1])) + ")")); _debug.info(_local4, 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(_arg1:String):void{ _config.campaignKey.UCSR = _arg1; var _local2 = (("setCampSourceKey( " + _config.campaignKey.UCSR) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((_local2 + " [UCSR]")); } else { _debug.info(_local2); }; } public function getLocalGifPath():String{ _debug.info("getLocalGifPath()"); return (_config.localGIFpath); } public function setLocalGifPath(_arg1:String):void{ _config.localGIFpath = _arg1; _debug.info((("setLocalGifPath( " + _config.localGIFpath) + " )")); } public function getVersion():String{ _debug.info("getVersion()"); return (_config.version); } public function setAllowAnchor(_arg1:Boolean):void{ _config.allowAnchor = _arg1; _debug.info((("setAllowAnchor( " + _config.allowAnchor) + " )")); } private function _isNotGoogleSearch():Boolean{ var _local1:String = _config.domainName; var _local2 = (_local1.indexOf("www.google.") < 0); var _local3 = (_local1.indexOf(".google.") < 0); var _local4 = (_local1.indexOf("google.") < 0); var _local5 = (_local1.indexOf("google.org") > -1); return (((((((((_local2) || (_local3))) || (_local4))) || (!((_config.cookiePath == "/"))))) || (_local5))); } public function setSampleRate(_arg1:Number):void{ if (_arg1 < 0){ _debug.warning("sample rate can not be negative, ignoring value."); } else { _config.sampleRate = _arg1; }; _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(_arg1:String):void{ _config.cookiePath = _arg1; _debug.info((("setCookiePath( " + _config.cookiePath) + " )")); } public function setAllowHash(_arg1:Boolean):void{ _config.allowDomainHash = _arg1; _debug.info((("setAllowHash( " + _config.allowDomainHash) + " )")); } private function _generateUserDataHash():Number{ var _local1 = ""; _local1 = (_local1 + _info.appName); _local1 = (_local1 + _info.appVersion); _local1 = (_local1 + _info.language); _local1 = (_local1 + _info.platform); _local1 = (_local1 + _info.userAgent.toString()); _local1 = (_local1 + (((_info.screenWidth + "x") + _info.screenHeight) + _info.screenColorDepth)); _local1 = (_local1 + _info.referrer); return (Utils.generateHash(_local1)); } public function setCampNOKey(_arg1:String):void{ _config.campaignKey.UCNO = _arg1; var _local2 = (("setCampNOKey( " + _config.campaignKey.UCNO) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((_local2 + " [UCNO]")); } else { _debug.info(_local2); }; } public function addIgnoredOrganic(_arg1:String):void{ _debug.info((("addIgnoredOrganic( " + _arg1) + " )")); _config.organic.addIgnoredKeyword(_arg1); } public function setLocalRemoteServerMode():void{ _config.serverMode = ServerOperationMode.both; _debug.info("setLocalRemoteServerMode()"); } public function cookiePathCopy(_arg1:String):void{ _debug.warning((("cookiePathCopy( " + _arg1) + " ) not implemented")); } public function setDetectTitle(_arg1:Boolean):void{ _config.detectTitle = _arg1; _debug.info((("setDetectTitle( " + _config.detectTitle) + " )")); } public function setCampTermKey(_arg1:String):void{ _config.campaignKey.UCTR = _arg1; var _local2 = (("setCampTermKey( " + _config.campaignKey.UCTR) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((_local2 + " [UCTR]")); } else { _debug.info(_local2); }; } public function getServiceMode():ServerOperationMode{ _debug.info("getServiceMode()"); return (_config.serverMode); } private function _trackMetrics(_arg1:String=""):void{ var _local2:Variables; var _local3:Variables; var _local4:Variables; var _local5:EventInfo; if (_takeSample()){ _local2 = new Variables(); _local2.URIencode = true; if (((_x10Module) && (_x10Module.hasData()))){ _local5 = new EventInfo(false, _x10Module); _local3 = _local5.toVariables(); }; _local4 = _renderMetricsSearchVariables(_arg1); _local2.join(_local3, _local4); _gifRequest.send(_account, _local2); }; } public function setCampaignTrack(_arg1:Boolean):void{ _config.campaignTracking = _arg1; _debug.info((("setCampaignTrack( " + _config.campaignTracking) + " )")); } public function addIgnoredRef(_arg1:String):void{ _debug.info((("addIgnoredRef( " + _arg1) + " )")); _config.organic.addIgnoredReferral(_arg1); } public function clearOrganic():void{ _debug.info("clearOrganic()"); _config.organic.clearEngines(); } public function getDetectFlash():Boolean{ _debug.info("getDetectFlash()"); return (_config.detectFlash); } public function setCampMediumKey(_arg1:String):void{ _config.campaignKey.UCMD = _arg1; var _local2 = (("setCampMediumKey( " + _config.campaignKey.UCMD) + " )"); if (_debug.mode == VisualDebugMode.geek){ _debug.info((_local2 + " [UCMD]")); } else { _debug.info(_local2); }; } private function _getUniqueSessionId():Number{ var _local1:Number = ((Utils.generate32bitRandom() ^ _generateUserDataHash()) * 2147483647); _debug.info(("Session ID: " + _local1), VisualDebugMode.geek); return (_local1); } 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(_arg1:int):void{ _config.sessionTimeout = _arg1; _debug.info((("setSessionTimeout( " + _config.sessionTimeout) + " )")); } public function getAccount():String{ _debug.info("getAccount()"); return (_account); } public function link(_arg1:String, _arg2:Boolean=false):void{ _debug.warning((("link( " + [_arg1, _arg2].join(", ")) + " ) not implemented")); } public function setRemoteServerMode():void{ _config.serverMode = ServerOperationMode.remote; _debug.info("setRemoteServerMode()"); } } }//package com.google.analytics.v4
Section 123
//AnalyticsTracker (com.google.analytics.AnalyticsTracker) package com.google.analytics { import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.events.*; 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 124
//API (com.google.analytics.API) package com.google.analytics { import com.google.analytics.utils.*; public class API { public static var version:Version = new Version(); version.major = 1; version.minor = 0; version.build = 1; version.revision = "$Rev: 319 $ ".split(" ")[1]; } }//package com.google.analytics
Section 125
//GATracker (com.google.analytics.GATracker) package com.google.analytics { import com.google.analytics.core.*; import com.google.analytics.v4.*; import com.google.analytics.debug.*; import flash.events.*; import flash.display.*; 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 126
//SpilGamesServices (com.spilgames.api.SpilGamesServices) package com.spilgames.api { import flash.net.*; import flash.events.*; import flash.display.*; 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 127
//effect_02_95 (Develish_Hairdresser_fla.effect_02_95) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class effect_02_95 extends MovieClip { public function effect_02_95(){ addFrameScript(16, frame17); } function frame17(){ stop(); } } }//package Develish_Hairdresser_fla
Section 128
//label_188 (Develish_Hairdresser_fla.label_188) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class label_188 extends MovieClip { public var flag:MovieClip; } }//package Develish_Hairdresser_fla
Section 129
//LanguageSelectPopup_187 (Develish_Hairdresser_fla.LanguageSelectPopup_187) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class LanguageSelectPopup_187 extends MovieClip { public var l_se:MovieClip; public var l_br:MovieClip; public var l_in:MovieClip; public var l_cn: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_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 Develish_Hairdresser_fla
Section 130
//UI_bar_20 (Develish_Hairdresser_fla.UI_bar_20) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_bar_20 extends MovieClip { public var soundBtn_off:Btn_sound; public var helpBtn:Btn_005; public var pashBtn:Btn_006; public var logo_bar:branding_aligned_center; public var soundBtn_on:Btn_004; public var sendBtn:Btn_020; public var homeBtn:Btn_home; } }//package Develish_Hairdresser_fla
Section 131
//UI_InGame_02_01_88 (Develish_Hairdresser_fla.UI_InGame_02_01_88) package Develish_Hairdresser_fla { import flash.display.*; import flash.text.*; public dynamic class UI_InGame_02_01_88 extends MovieClip { public var timeText:TextField; } }//package Develish_Hairdresser_fla
Section 132
//UI_InGame_02_87 (Develish_Hairdresser_fla.UI_InGame_02_87) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_InGame_02_87 extends MovieClip { public var timeTextMC:MovieClip; public function UI_InGame_02_87(){ addFrameScript(12, frame13); } function frame13(){ gotoAndPlay(1); } } }//package Develish_Hairdresser_fla
Section 133
//UI_InGame_05_91 (Develish_Hairdresser_fla.UI_InGame_05_91) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_InGame_05_91 extends MovieClip { public var mc:UI_InGame_05_01; public function UI_InGame_05_91(){ addFrameScript(20, frame21); } function frame21(){ stop(); } } }//package Develish_Hairdresser_fla
Section 134
//UI_LevelComplete_02_102 (Develish_Hairdresser_fla.UI_LevelComplete_02_102) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_LevelComplete_02_102 extends MovieClip { public function UI_LevelComplete_02_102(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Develish_Hairdresser_fla
Section 135
//UI_LevelComplete_04_104 (Develish_Hairdresser_fla.UI_LevelComplete_04_104) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_LevelComplete_04_104 extends MovieClip { public function UI_LevelComplete_04_104(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Develish_Hairdresser_fla
Section 136
//UI_levelmap_011_143 (Develish_Hairdresser_fla.UI_levelmap_011_143) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_levelmap_011_143 extends MovieClip { public function UI_levelmap_011_143(){ addFrameScript(49, frame50); } function frame50(){ gotoAndPlay(1); } } }//package Develish_Hairdresser_fla
Section 137
//UI_levelmap_012_126 (Develish_Hairdresser_fla.UI_levelmap_012_126) package Develish_Hairdresser_fla { import flash.display.*; public dynamic class UI_levelmap_012_126 extends MovieClip { public function UI_levelmap_012_126(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package Develish_Hairdresser_fla
Section 138
//None (fl.transitions.easing.None) package fl.transitions.easing { public class None { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } } }//package fl.transitions.easing
Section 139
//Fade (fl.transitions.Fade) package fl.transitions { import flash.display.*; public class Fade extends Transition { protected var _alphaFinal:Number; public function Fade(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){ super(_arg1, _arg2, _arg3); this._alphaFinal = this.manager.contentAppearance.alpha; } override protected function _render(_arg1:Number):void{ this._content.alpha = (this._alphaFinal * _arg1); } override public function get type():Class{ return (Fade); } } }//package fl.transitions
Section 140
//Transition (fl.transitions.Transition) package fl.transitions { import flash.events.*; import flash.display.*; import flash.geom.*; public class Transition extends EventDispatcher { protected var _direction:uint;// = 0 protected var _progress:Number; public var ID:int; protected var _twn:Tween; protected var _content:MovieClip; protected var _height:Number;// = NAN protected var _width:Number;// = NAN protected var _outerBounds:Rectangle; protected var _easing:Function; protected var _innerBounds:Rectangle; protected var _manager:TransitionManager; protected var _duration:Number;// = 2 public static const IN:uint = 0; public static const OUT:uint = 1; public function Transition(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){ _direction = 0; _duration = 2; _width = NaN; _height = NaN; super(); this.content = _arg1; this.direction = _arg2.direction; this.duration = _arg2.duration; this.easing = _arg2.easing; this.manager = _arg3; this._innerBounds = this.manager._innerBounds; this._outerBounds = this.manager._outerBounds; this._width = this.manager._width; this._height = this.manager._height; this._resetTween(); } public function stop():void{ this._twn.fforward(); this._twn.stop(); } 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 onMotionFinished(_arg1:Object):void{ if (this.direction == Transition.OUT){ this.dispatchEvent(new Event("transitionOutDone")); } else { this.dispatchEvent(new Event("transitionInDone")); }; } public function get duration():Number{ return (this._duration); } public function set duration(_arg1:Number):void{ if (_arg1){ this._duration = _arg1; if (this._twn){ this._twn.duration = _arg1; }; }; } public function get easing():Function{ return (this._easing); } public function get manager():TransitionManager{ return (this._manager); } public function get progress():Number{ return (this._progress); } protected function _render(_arg1:Number):void{ } public function get type():Class{ return (Transition); } public function drawCircle(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{ _arg1.graphics.moveTo((_arg2 + _arg4), _arg3); _arg1.graphics.curveTo((_arg4 + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3)); _arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (_arg4 + _arg3), _arg2, (_arg4 + _arg3)); _arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (_arg4 + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3)); _arg1.graphics.curveTo((-(_arg4) + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), (-(_arg4) + _arg2), _arg3); _arg1.graphics.curveTo((-(_arg4) + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3)); _arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (-(_arg4) + _arg3), _arg2, (-(_arg4) + _arg3)); _arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (-(_arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3)); _arg1.graphics.curveTo((_arg4 + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), (_arg4 + _arg2), _arg3); } public function cleanUp():void{ this.removeEventListener("transitionInDone", this._manager.transitionInDone); this.removeEventListener("transitionOutDone", this._manager.transitionOutDone); this.stop(); } public function set easing(_arg1:Function):void{ this._easing = _arg1; if (this._twn){ this._twn.func = _arg1; }; } public function set manager(_arg1:TransitionManager):void{ if (this._manager){ this.removeEventListener("transitionInDone", this._manager.transitionInDone); this.removeEventListener("transitionOutDone", this._manager.transitionOutDone); }; this._manager = _arg1; this.addEventListener("transitionInDone", this._manager.transitionInDone); this.addEventListener("transitionOutDone", this._manager.transitionOutDone); } public function set progress(_arg1:Number):void{ if (this._progress == _arg1){ return; }; this._progress = _arg1; if (this._direction){ this._render((1 - _arg1)); } else { this._render(_arg1); }; this.dispatchEvent(new Event("transitionProgress")); } public function start():void{ this.content.visible = true; this._twn.start(); } public function drawBox(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{ _arg1.graphics.moveTo(_arg2, _arg3); _arg1.graphics.lineTo((_arg2 + _arg4), _arg3); _arg1.graphics.lineTo((_arg2 + _arg4), (_arg3 + _arg5)); _arg1.graphics.lineTo(_arg2, (_arg3 + _arg5)); _arg1.graphics.lineTo(_arg2, _arg3); } public function set content(_arg1:MovieClip):void{ if (_arg1){ this._content = _arg1; if (this._twn){ this._twn.obj = _arg1; }; }; } private function _noEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); } public function get content():MovieClip{ return (this._content); } public function set direction(_arg1:Number):void{ this._direction = (_arg1) ? 1 : 0; } public function get direction():Number{ return (this._direction); } } }//package fl.transitions
Section 141
//TransitionManager (fl.transitions.TransitionManager) package fl.transitions { import flash.events.*; import flash.display.*; import flash.geom.*; public class TransitionManager extends EventDispatcher { public var _innerBounds:Rectangle; private var _visualPropList:Object; private var _triggerEvent:String; public var className:String;// = "TransitionManager" public var type:Object; private var _contentAppearance:Object; private var _content:MovieClip; public var _width:Number;// = NAN public var _height:Number;// = NAN public var _outerBounds:Rectangle; private var _transitions:Object; private static var IDCount:int = 0; public function TransitionManager(_arg1:MovieClip){ type = TransitionManager; className = "TransitionManager"; _width = NaN; _height = NaN; _visualPropList = {x:null, y:null, scaleX:null, scaleY:null, alpha:null, rotation:null}; super(); this.content = _arg1; this._transitions = {}; } public function get content():MovieClip{ return (this._content); } public function removeAllTransitions():void{ var _local1:Transition; for each (_local1 in this._transitions) { _local1.cleanUp(); this.removeTransition(_local1); }; } function transitionInDone(_arg1:Object):void{ var _local2:Boolean; this.removeTransition(_arg1.target); if (this.numInTransitions == 0){ _local2 = this._content.visible; if ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))){ this._content.visible = false; }; if (_local2){ this.dispatchEvent(new Event("allTransitionsInDone")); }; }; } public function get numOutTransitions():Number{ var _local1:Number; var _local2:Object; var _local3:Transition; _local1 = 0; _local2 = this._transitions; for each (_local3 in _local2) { if (_local3.direction){ _local1++; }; }; return (_local1); } public function get contentAppearance():Object{ return (this._contentAppearance); } public function saveContentAppearance():void{ var _local1:MovieClip; var _local2:Object; var _local3:String; _local1 = this._content; if (!this._contentAppearance){ _local2 = (this._contentAppearance = {}); for (_local3 in this._visualPropList) { _local2[_local3] = _local1[_local3]; }; _local2.colorTransform = _local1.transform.colorTransform; }; this._innerBounds = _local1.getBounds(_local1); this._outerBounds = _local1.getBounds(_local1.parent); this._width = _local1.width; this._height = _local1.height; } public function addTransition(_arg1:Transition):Transition{ _arg1.ID = ++TransitionManager.IDCount; this._transitions[_arg1.ID] = _arg1; return (_arg1); } public function startTransition(_arg1:Object):Transition{ var _local2:Class; var _local3:Transition; this.removeTransition(this.findTransition(_arg1)); _local2 = _arg1.type; _local3 = new _local2(this._content, _arg1, this); this.addTransition(_local3); _local3.start(); return (_local3); } function transitionOutDone(_arg1:Object):void{ var _local2:Boolean; this.removeTransition(_arg1.target); if (this.numOutTransitions == 0){ this.restoreContentAppearance(); _local2 = this._content.visible; if (((_local2) && ((((_triggerEvent == "hide")) || ((_triggerEvent == "hideChild")))))){ this._content.visible = false; }; if (_local2){ this.dispatchEvent(new Event("allTransitionsOutDone")); }; }; } public function restoreContentAppearance():void{ var _local1:MovieClip; var _local2:Object; var _local3:String; _local1 = this._content; _local2 = this._contentAppearance; for (_local3 in this._visualPropList) { _local1[_local3] = _local2[_local3]; }; _local1.transform.colorTransform = _local2.colorTransform; } public function get numTransitions():Number{ var _local1:Number; var _local2:Transition; _local1 = 0; for each (_local2 in this._transitions) { _local1++; }; return (_local1); } public function findTransition(_arg1:Object):Transition{ var _local2:Transition; for each (_local2 in this._transitions) { if (_local2.type == _arg1.type){ return (_local2); }; }; return (null); } public function set content(_arg1:MovieClip):void{ this._content = _arg1; this.saveContentAppearance(); } public function get numInTransitions():Number{ var _local1:Number; var _local2:Object; var _local3:Transition; _local1 = 0; _local2 = this._transitions; for each (_local3 in _local2) { if (!_local3.direction){ _local1++; }; }; return (_local1); } public function removeTransition(_arg1:Transition):Boolean{ if (((((!(_arg1)) || (!(this._transitions)))) || (!(this._transitions[_arg1.ID])))){ return (false); }; _arg1.cleanUp(); return (delete this._transitions[_arg1.ID]); } public function get transitionsList():Object{ return (this._transitions); } public static function start(_arg1:MovieClip, _arg2:Object):Transition{ if (!_arg1.__transitionManager){ _arg1.__transitionManager = new TransitionManager(_arg1); }; if (_arg2.direction == 1){ _arg1.__transitionManager._triggerEvent = "hide"; } else { _arg1.__transitionManager._triggerEvent = "reveal"; }; return (_arg1.__transitionManager.startTransition(_arg2)); } } }//package fl.transitions
Section 142
//Tween (fl.transitions.Tween) package fl.transitions { import flash.events.*; import flash.display.*; 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 public var begin:Number;// = NAN private var _fps:Number;// = NAN private var _time:Number;// = NAN public var change:Number;// = NAN private var _finish: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(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){ isPlaying = false; obj = null; prop = ""; func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return ((((_arg3 * _arg1) / _arg4) + _arg2)); }; begin = NaN; change = NaN; useSeconds = false; prevTime = NaN; prevPos = NaN; looping = false; _duration = NaN; _time = NaN; _fps = NaN; _position = NaN; _startTime = NaN; _intervalID = 0; _finish = NaN; _timer = null; super(); if (!arguments.length){ return; }; this.obj = _arg1; this.prop = _arg2; this.begin = _arg4; this.position = _arg4; this.duration = _arg6; this.useSeconds = _arg7; if ((_arg3 is Function)){ this.func = _arg3; }; this.finish = _arg5; this._timer = new Timer(100); this.start(); } public function continueTo(_arg1:Number, _arg2:Number):void{ this.begin = this.position; this.finish = _arg1; if (!isNaN(_arg2)){ this.duration = _arg2; }; this.start(); } 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(_arg1:Number):void{ var _local2:Boolean; _local2 = this.isPlaying; this.stopEnterFrame(); this._fps = _arg1; if (_local2){ this.startEnterFrame(); }; } public function get finish():Number{ return ((this.begin + this.change)); } public function get duration():Number{ return (this._duration); } protected function startEnterFrame():void{ var _local1:Number; if (isNaN(this._fps)){ _mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true); } else { _local1 = (1000 / this._fps); this._timer.delay = _local1; this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true); this._timer.start(); }; this.isPlaying = true; } public function set time(_arg1:Number):void{ this.prevTime = this._time; if (_arg1 > this.duration){ if (this.looping){ this.rewind((_arg1 - 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 (_arg1 < 0){ this.rewind(); this.update(); } else { this._time = _arg1; this.update(); }; }; } protected function stopEnterFrame():void{ if (isNaN(this._fps)){ _mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame); } else { this._timer.stop(); }; this.isPlaying = false; } public function getPosition(_arg1:Number=NaN):Number{ if (isNaN(_arg1)){ _arg1 = this._time; }; return (this.func(_arg1, this.begin, this.change, this._duration)); } public function set finish(_arg1:Number):void{ this.change = (_arg1 - this.begin); } public function set duration(_arg1:Number):void{ this._duration = ((_arg1)<=0) ? Infinity : _arg1; } public function setPosition(_arg1:Number):void{ this.prevPos = this._position; if (this.prop.length){ this.obj[this.prop] = (this._position = _arg1); }; 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(_arg1:Event):void{ this.nextFrame(); } public function get position():Number{ return (this.getPosition(this._time)); } 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(_arg1:TimerEvent):void{ this.nextFrame(); _arg1.updateAfterEvent(); } public function get FPS():Number{ return (this._fps); } public function rewind(_arg1:Number=0):void{ this._time = _arg1; this.fixTime(); this.update(); } public function set position(_arg1:Number):void{ this.setPosition(_arg1); } 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 143
//TweenEvent (fl.transitions.TweenEvent) package fl.transitions { import flash.events.*; public class TweenEvent extends Event { public var time:Number;// = NAN public var position: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(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){ time = NaN; position = NaN; super(_arg1, _arg4, _arg5); this.time = _arg2; this.position = _arg3; } override public function clone():Event{ return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable)); } } }//package fl.transitions
Section 144
//Alert (olduncle.Alert) package olduncle { import flash.net.*; import flash.events.*; import flash.display.*; import zlong.country.*; public class Alert extends MovieClip { public var _txt:MovieClip; public var goon:Btn_NO; public var agame:Btn_YES; private var _afterFunction:Function; public function Alert(_arg1:DisplayObjectContainer, _arg2:Function){ m15(); _arg1.addChild(this); _afterFunction = _arg2; addEventListener(MouseEvent.CLICK, uiMouseClick); } private function m15():void{ var _local1:int; _local1 = CountryInfo.instance.language; (getChildByName("_txt") as MovieClip).gotoAndStop(_local1); ((getChildByName("goon") as MovieClip).getChildByName("_txt") as MovieClip).gotoAndStop(_local1); ((getChildByName("agame") as MovieClip).getChildByName("_txt") as MovieClip).gotoAndStop(_local1); } private function uiMouseClick(_arg1:MouseEvent):void{ var _local2:String; _local2 = _arg1.target.name; switch (_local2){ case "goon": removeSelf(); _afterFunction(); break; case "agame": navigateToURL(new URLRequest(("http://" + CountryInfo.instance.domain)), "_blank"); break; default: break; }; } private function removeSelf():void{ var _local1:int; removeEventListener(MouseEvent.CLICK, uiMouseClick); _local1 = 0; while (_local1 < numChildren) { if ((getChildAt(_local1) is BtnBase)){ (getChildAt(_local1) as BtnBase).removeAll(); }; _local1++; }; parent.removeChild(this); } } }//package olduncle
Section 145
//BtnBase (olduncle.BtnBase) package olduncle { import flash.events.*; import flash.display.*; import flash.geom.*; public class BtnBase extends MovieClip { private var _isDown:Boolean; public var _txt:MovieClip; private var _btnName:String; private var _isAddUp:Boolean; public function BtnBase(){ _isDown = false; _isAddUp = false; init(); } public function get btnName():String{ return (_btnName); } public function init():void{ stop(); _btnName = name; mouseChildren = false; addEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); addEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); } protected function mouseUpHandler(_arg1:MouseEvent):void{ gotoAndStop(1); _isDown = false; transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0); } protected function mouseDownHandler(_arg1:MouseEvent):void{ gotoAndStop(2); _isDown = true; transform.colorTransform = new ColorTransform(1, 1, 1, 1, 100, 100, 100, 0); if (!_isAddUp){ stage.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); _isAddUp = true; }; } public function removeAll():void{ removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); stage.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } protected function mouseOutHandler(_arg1:MouseEvent):void{ gotoAndStop(1); transform.colorTransform = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0); } protected function mouseOverHandler(_arg1:MouseEvent):void{ gotoAndStop(2); if (_isDown){ transform.colorTransform = new ColorTransform(1, 1, 1, 1, 100, 100, 100, 0); }; } } }//package olduncle
Section 146
//Submitter (Spill.Components.Submitter) package Spill.Components { import flash.display.*; public dynamic class Submitter extends MovieClip { } }//package Spill.Components
Section 147
//com (www.spilgames.com) package www.spilgames { import code.tool.*; public dynamic class com extends McButton { } }//package www.spilgames
Section 148
//Countries (zlong.country.Countries) package zlong.country { import zlong.country.*; class Countries { private var _countryGroup:Array; private var _portal:String; private var _portalGroup:Array; private var _countries:Object; private var _country:String; function Countries(){ initPortalGroup(); } private function initPortalGroup():void{ var _local1:int; _portalGroup = new Array(); _local1 = 0; while (_local1 < CountriesData.DATA.children().length()) { _portalGroup.push(CountriesData.DATA.children()[_local1].name()); _local1++; }; } private function initCountries():void{ var _local1:CountryItem; var _local2:String; var _local3:String; var _local4:String; var _local5:int; var _local6:int; _countries = new Object(); _countryGroup = new Array(); _local6 = 0; while (_local6 < CountriesData.DATA[_portal]["country"].length()) { _local2 = CountriesData.DATA[_portal]["country"][_local6].@name; _local3 = CountriesData.DATA[_portal]["country"][_local6].@domain; _local4 = CountriesData.DATA[_portal]["country"][_local6].@game; _local5 = int(CountriesData.DATA[_portal]["country"][_local6].@language); _local1 = new CountryItem(); _local1.name = _local2; _local1.domain = _local3; _local1.game = _local4; _local1.language = _local5; _countries[_local1.name] = _local1; _countryGroup.push(_local2); _local6++; }; } function get countryGroup():Array{ if (_countryGroup == null){ throw (new ArgumentError("Please set portal")); }; return (_countryGroup); } function set country(_arg1:String):void{ if (((!((_countryGroup == null))) && (!(inArray(_arg1, _countryGroup))))){ _country = _countryGroup[0]; trace(("Error in the country value,set country with default value : " + _countryGroup[0])); trace(("Please set country with value : " + _countryGroup.toString())); } else { _country = _arg1; }; } function set portal(_arg1:String):void{ if (!inArray(_arg1, _portalGroup)){ throw (new ArgumentError(("Please set portal with value : " + _portalGroup.toString()))); }; _portal = _arg1; initCountries(); if (((!((_country == null))) && (!(inArray(_country, _countryGroup))))){ throw (new ArgumentError(("Please reset country with value : " + _countryGroup.toString()))); }; } function get current():CountryItem{ if (_portal == null){ throw (new ArgumentError("Please set portal")); }; if (_country == null){ throw (new ArgumentError("Please set country")); }; return (_countries[_country]); } private function inArray(_arg1:String, _arg2:Array):Boolean{ var _local3:int; _local3 = 0; while (_local3 < _arg2.length) { if (_arg1 == _arg2[_local3]){ return (true); }; _local3++; }; return (false); } } }//package zlong.country
Section 149
//CountriesData (zlong.country.CountriesData) package zlong.country { class CountriesData { static const DATA:XML = <data> <family> <!-- new --> <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="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.giocaregratis.it" game="gioco" language="9"/--><!-- Italian 2009.08.10 --> <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.minigry.pl" game="gra" language="11"/--><!-- Polish 2009.08.10 --> <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.mygames.co.uk" game="game" language="2"/--><!-- English UK 2009.08.28--> <country name="en_uk" domain="www.agame.co.uk" 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="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="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="in" domain="www.girlsgogames.in" 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="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> </data> ; } }//package zlong.country
Section 150
//CountryInfo (zlong.country.CountryInfo) package zlong.country { import zlong.domain.*; import zlong.data.*; public class CountryInfo { private var countries:Countries; private static var _instance:CountryInfo; public function CountryInfo(){ countries = new Countries(); } public function get domain():String{ return (countries.current.domain); } public function get countryGroup():Array{ return (countries.countryGroup); } public function get thisGameLink():String{ var _local1:String; if (countries.current.name != "cn"){ _local1 = ("http://" + domain); _local1 = (_local1 + ((("/" + countries.current.game) + "/") + GameInfo.html)); _local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external")); _local1 = (_local1 + ("&utm_campaign=" + GameInfo.name)); _local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb)); }; return (_local1); } public function set country(_arg1:String):void{ countries.country = _arg1; } public function get moreGameLink():String{ var _local1:String; _local1 = ("http://" + domain); if (countries.current.name != "cn"){ _local1 = (_local1 + "/"); _local1 = (_local1 + ("?utm_medium=brandedgames_" + (DomainInfo.instance.allowed) ? "internal" : "external")); _local1 = (_local1 + ("&utm_campaign=" + GameInfo.name)); _local1 = (_local1 + ("&utm_source=" + DomainInfo.instance.domainAb)); } else { _local1 = (_local1 + "/"); _local1 = (_local1 + "moregames"); _local1 = (_local1 + "/"); }; return (_local1); } public function get country():String{ return (countries.current.name); } public function set portal(_arg1:String):void{ countries.portal = _arg1; } public function get sendToFriendLink():String{ var _local1:String; _local1 = thisGameLink; if (countries.current.name != "cn"){ _local1 = (_local1 + "&utm_content=send_to_friend"); }; return (_local1); } public function get language():int{ return (countries.current.language); } public static function get instance():CountryInfo{ if (_instance == null){ _instance = new (CountryInfo); }; return (_instance); } } }//package zlong.country
Section 151
//CountryItem (zlong.country.CountryItem) package zlong.country { final class CountryItem { var domain:String; var game:String; var language:int; var name:String; } }//package zlong.country
Section 152
//CountryCookie (zlong.data.CountryCookie) package zlong.data { import flash.net.*; public class CountryCookie { private static const countryName:String = "savedLang"; private static const name:String = "spilgames_language_v100"; private static var so:SharedObject; public function CountryCookie():void{ so = SharedObject.getLocal(name, "/"); } public static function set country(_arg1:String):void{ so.data[countryName] = _arg1; } public static function get country():String{ return (so.data[countryName]); } } }//package zlong.data
Section 153
//GameInfo (zlong.data.GameInfo) package zlong.data { public class GameInfo { public static var width:int = 550; public static var height:int = 400; public static var html:String = "Game-Name.html"; public static var cnversion:Boolean = false; public static var name:String = "game_name"; public static var portal:String = "family"; } }//package zlong.data
Section 154
//Dispatcher (zlong.display.Dispatcher) package zlong.display { import flash.events.*; class Dispatcher { 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 155
//Menu (zlong.display.Menu) package zlong.display { import flash.events.*; import flash.display.*; import zlong.country.*; import flash.ui.*; import zlong.navigate.*; public class Menu { private var displayObject:InteractiveObject; private var item:ContextMenuItem; private var menu:ContextMenu; public function Menu(_arg1:InteractiveObject){ displayObject = _arg1; init(); initEvent(); } private function changeLang(_arg1:Event):void{ item.caption = CountryInfo.instance.domain; } private function initEvent():void{ item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, clickItemHandler); Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, changeLang); } private function init():void{ var _local1:ContextMenuBuiltInItems; menu = new ContextMenu(); menu.hideBuiltInItems(); _local1 = menu.builtInItems; _local1.print = true; _local1.zoom = true; _local1.quality = true; item = new ContextMenuItem(("MoreGame: " + CountryInfo.instance.domain)); menu.customItems.push(item); displayObject.contextMenu = menu; } private function clickItemHandler(_arg1:ContextMenuEvent):void{ Handler.click_moregames("Contex_Menu"); } } }//package zlong.display
Section 156
//DomainData (zlong.domain.DomainData) package zlong.domain { final class DomainData { static const allowedDomain:Array = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com", "localhost"]; } }//package zlong.domain
Section 157
//DomainInfo (zlong.domain.DomainInfo) package zlong.domain { import flash.net.*; public final class DomainInfo { private var _domain:String; private var _domainAb:String; private var _allowed:Boolean; private static var _instance:DomainInfo; public function DomainInfo(){ _domain = new LocalConnection().domain; initAllowed(); initAb(); } public function get domainAb():String{ return (_domainAb); } public function get allowed():Boolean{ return (_allowed); } public function get domain():String{ return (_domain); } private function initAb():void{ var _local1:Array; var _local2:int; var _local3:int; if (_domain != "localhost"){ _local1 = _domain.split("."); _local2 = (_local1.length - 1); _local3 = (_local1.length - 2); _domainAb = ((_local1[_local3] + ".") + _local1[_local2]); } else { _domainAb = "offline_play"; }; } private function initAllowed():void{ var _local1:int; _local1 = 0; while (_local1 < DomainData.allowedDomain.length) { if (_domain == DomainData.allowedDomain[_local1]){ _allowed = true; break; }; _local1++; }; } public static function get instance():DomainInfo{ if (_instance == null){ _instance = new (DomainInfo); }; return (_instance); } } }//package zlong.domain
Section 158
//Handler (zlong.navigate.Handler) package zlong.navigate { import flash.net.*; import flash.events.*; import zlong.country.*; import flash.external.*; public class Handler { public static function click_copyright(_arg1:Event=null):void{ var _local2:URLRequest; if (CountryInfo.instance.country == "cn"){ _local2 = new URLRequest("http://www.game.com.cn"); } else { _local2 = new URLRequest("http://www.gameportal.net"); }; navigateToURL(_local2, "_blank"); } public static function refurbish(_arg1:Event=null):void{ var e = _arg1; try { ExternalInterface.call("location.reload"); navigateToURL(new URLRequest(ExternalInterface.call("window.location.href.toString")), "_top"); } catch(myError:Error) { }; } public static function click_gamecn(_arg1:Event=null):void{ var _local2:URLRequest; _local2 = new URLRequest("http://www.game.com.cn"); navigateToURL(_local2, "_blank"); } public static function click_moregames(_arg1:String):void{ var _local2:URLRequest; if (CountryInfo.instance.country == "cn"){ _local2 = new URLRequest(CountryInfo.instance.moreGameLink); } else { _local2 = new URLRequest(((CountryInfo.instance.moreGameLink + "&utm_content=") + _arg1)); }; navigateToURL(_local2, "_blank"); } public static function click_thisgame(_arg1:String):void{ var _local2:URLRequest; if (CountryInfo.instance.country == "cn"){ _local2 = new URLRequest(CountryInfo.instance.moreGameLink); } else { _local2 = new URLRequest(((CountryInfo.instance.thisGameLink + "&utm_content=") + _arg1)); }; navigateToURL(_local2, "_blank"); } } }//package zlong.navigate
Section 159
//GameSetting (zlong.GameSetting) package zlong { import flash.display.*; import zlong.country.*; import zlong.data.*; import zlong.display.*; public class GameSetting { public function GameSetting(_arg1:InteractiveObject, _arg2:Boolean, _arg3:String, _arg4:String, _arg5:String, _arg6:int, _arg7:int){ GameInfo.cnversion = _arg2; GameInfo.portal = _arg3; GameInfo.name = _arg4; GameInfo.html = _arg5; GameInfo.width = _arg6; GameInfo.height = _arg7; init(); initMenu(_arg1); } 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(_arg1:InteractiveObject):void{ new Menu(_arg1); } } }//package zlong
Section 160
//AchievementMC (AchievementMC) package { import flash.display.*; public dynamic class AchievementMC extends MovieClip { public var SuperSlyDevil:MovieClip; public var insturctionMC:MovieClip; public var controlListMC_Achievement:MovieClip; public var SuperDevil:MovieClip; public var GoldDevil:MovieClip; public var mainMenuBtn:Btnback; public var SlyDevil:MovieClip; public var SilverDevil:MovieClip; } }//package
Section 161
//achievements_music (achievements_music) package { import flash.media.*; public dynamic class achievements_music extends Sound { } }//package
Section 162
//angel_1_music (angel_1_music) package { import flash.media.*; public dynamic class angel_1_music extends Sound { } }//package
Section 163
//angel_2_music (angel_2_music) package { import flash.media.*; public dynamic class angel_2_music extends Sound { } }//package
Section 164
//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 165
//angre (angre) package { import flash.media.*; public dynamic class angre extends Sound { } }//package
Section 166
//backGroundMC (backGroundMC) package { import flash.display.*; public dynamic class backGroundMC extends MovieClip { public var maskMC:MovieClip; } }//package
Section 167
//beCatch (beCatch) package { import flash.media.*; public dynamic class beCatch extends Sound { } }//package
Section 168
//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 169
//branding_aligned_center (branding_aligned_center) package { import code.tool.*; public dynamic class branding_aligned_center extends Brand { } }//package
Section 170
//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 171
//Btn_005 (Btn_005) package { import code.tool.*; public dynamic class Btn_005 extends McButton { } }//package
Section 172
//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 173
//Btn_007 (Btn_007) package { import code.tool.*; public dynamic class Btn_007 extends McButton { } }//package
Section 174
//Btn_008 (Btn_008) package { import code.tool.*; public dynamic class Btn_008 extends McButton { } }//package
Section 175
//Btn_009 (Btn_009) package { import code.tool.*; public dynamic class Btn_009 extends McButton { } }//package
Section 176
//Btn_010 (Btn_010) package { import code.tool.*; public dynamic class Btn_010 extends McButton { } }//package
Section 177
//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 178
//Btn_012 (Btn_012) package { import code.tool.*; public dynamic class Btn_012 extends McButton { } }//package
Section 179
//Btn_014 (Btn_014) package { import code.tool.*; public dynamic class Btn_014 extends McButton { } }//package
Section 180
//Btn_015 (Btn_015) package { import code.tool.*; public dynamic class Btn_015 extends McButton { } }//package
Section 181
//Btn_016 (Btn_016) package { import code.tool.*; public dynamic class Btn_016 extends McButton { } }//package
Section 182
//Btn_017 (Btn_017) package { import code.tool.*; public dynamic class Btn_017 extends McButton { } }//package
Section 183
//Btn_018 (Btn_018) package { import code.tool.*; public dynamic class Btn_018 extends McButton { } }//package
Section 184
//Btn_019 (Btn_019) package { import code.tool.*; public dynamic class Btn_019 extends McButton { } }//package
Section 185
//Btn_020 (Btn_020) package { import code.tool.*; public dynamic class Btn_020 extends McButton { } }//package
Section 186
//Btn_021 (Btn_021) package { import code.tool.*; public dynamic class Btn_021 extends McButton { } }//package
Section 187
//Btn_021_02 (Btn_021_02) package { import code.tool.*; public dynamic class Btn_021_02 extends McButton { } }//package
Section 188
//Btn_022 (Btn_022) package { import code.tool.*; public dynamic class Btn_022 extends McButton { } }//package
Section 189
//Btn_023 (Btn_023) package { import code.tool.*; public dynamic class Btn_023 extends McButton { } }//package
Section 190
//Btn_024 (Btn_024) package { import code.tool.*; public dynamic class Btn_024 extends McButton { } }//package
Section 191
//Btn_025 (Btn_025) package { import code.tool.*; public dynamic class Btn_025 extends McButton { } }//package
Section 192
//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 193
//Btn_NO (Btn_NO) package { import olduncle.*; public dynamic class Btn_NO extends BtnBase { } }//package
Section 194
//Btn_sound (Btn_sound) package { import code.tool.*; public dynamic class Btn_sound extends McButton { } }//package
Section 195
//Btn_YES (Btn_YES) package { import olduncle.*; public dynamic class Btn_YES extends BtnBase { } }//package
Section 196
//Btnback (Btnback) package { import code.tool.*; public dynamic class Btnback extends McButton { } }//package
Section 197
//BusinessWoman (BusinessWoman) package { import flash.display.*; public dynamic class BusinessWoman extends MovieClip { public var clound:MovieClip; } }//package
Section 198
//camera (camera) package { import flash.media.*; public dynamic class camera extends Sound { } }//package
Section 199
//ChangePageMC (ChangePageMC) package { import flash.display.*; public dynamic class ChangePageMC extends MovieClip { } }//package
Section 200
//chuckBook (chuckBook) package { import flash.media.*; public dynamic class chuckBook extends Sound { } }//package
Section 201
//churnUp (churnUp) package { import flash.media.*; public dynamic class churnUp extends Sound { } }//package
Section 202
//complete_music (complete_music) package { import flash.media.*; public dynamic class complete_music extends Sound { } }//package
Section 203
//CountriesBox (CountriesBox) package { import code.tool.*; public dynamic class CountriesBox extends CountriesBox { } }//package
Section 204
//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 205
//CuteSchoolKid (CuteSchoolKid) package { import flash.display.*; public dynamic class CuteSchoolKid extends MovieClip { public var clound:MovieClip; } }//package
Section 206
//cutHair (cutHair) package { import flash.media.*; public dynamic class cutHair extends Sound { } }//package
Section 207
//damageup (damageup) package { import flash.media.*; public dynamic class damageup extends Sound { } }//package
Section 208
//devil_1_music (devil_1_music) package { import flash.media.*; public dynamic class devil_1_music extends Sound { } }//package
Section 209
//devil_2_music (devil_2_music) package { import flash.media.*; public dynamic class devil_2_music extends Sound { } }//package
Section 210
//devilCutHair (devilCutHair) package { import flash.media.*; public dynamic class devilCutHair extends Sound { } }//package
Section 211
//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); } function frame26(){ gotoAndPlay("hair"); } function frame477(){ stop(); } function frame127(){ stop(); } function frame372(){ gotoAndPlay("normal"); } } }//package
Section 212
//Document (Document) package { import flash.display.*; import code.tool.*; import code.data.*; import code.*; import zlong.*; public class Document extends MovieClip { public function Document(){ stop(); new GameSetting(this, false, "girl", "Develish_Hairdresser", "Develish-Hairdresser.html", 660, 480); initDocument(); if (loaderInfo.parameters["OUDebug"] != undefined){ trace("loaderInfo.parameters=", loaderInfo.parameters["OUDebug"]); Data.debug = true; }; SpilSystem.instance.init(this); } private function initDocument():void{ Tracker.init(this); new Game(this); } } }//package
Section 213
//effect_btn_SendToFriend (effect_btn_SendToFriend) package { import flash.display.*; public dynamic class effect_btn_SendToFriend extends MovieClip { } }//package
Section 214
//fadie0 (fadie0) package { import flash.media.*; public dynamic class fadie0 extends Sound { } }//package
Section 215
//fadie1 (fadie1) package { import flash.media.*; public dynamic class fadie1 extends Sound { } }//package
Section 216
//fadie2 (fadie2) package { import flash.media.*; public dynamic class fadie2 extends Sound { } }//package
Section 217
//failed_music (failed_music) package { import flash.media.*; public dynamic class failed_music extends Sound { } }//package
Section 218
//find (find) package { import flash.media.*; public dynamic class find extends Sound { } }//package
Section 219
//flyCutHair (flyCutHair) package { import flash.media.*; public dynamic class flyCutHair extends Sound { } }//package
Section 220
//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 221
//fullSate (fullSate) package { import flash.media.*; public dynamic class fullSate extends Sound { } }//package
Section 222
//GothicBoy (GothicBoy) package { import flash.display.*; public dynamic class GothicBoy extends MovieClip { public var clound:MovieClip; } }//package
Section 223
//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 224
//jumpwindow (jumpwindow) package { import flash.media.*; public dynamic class jumpwindow extends Sound { } }//package
Section 225
//KeepInGameMC (KeepInGameMC) package { import flash.display.*; public dynamic class KeepInGameMC extends MovieClip { public var startGameBtn:Btn_017; public var moreGameBtn_KeepInGame:Btn_012; public var mainMenuBtn:Btn_016; public var merchdiseBtn:Btn_024; } }//package
Section 226
//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; } }//package
Section 227
//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 228
//loadinglogo (loadinglogo) package { import code.tool.*; public dynamic class loadinglogo extends TitleMC { } }//package
Section 229
//LoadingMC (LoadingMC) package { import flash.display.*; import flash.text.*; public dynamic class LoadingMC extends MovieClip { public var percentText:TextField; public var logo_loadMc:branding_aligned_center; public var loadingMc:MovieClip; } }//package
Section 230
//main_logo (main_logo) package { import code.tool.*; public dynamic class main_logo extends TitleMC { } }//package
Section 231
//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 232
//mainscreen_music (mainscreen_music) package { import flash.media.*; public dynamic class mainscreen_music extends Sound { } }//package
Section 233
//menu_back (menu_back) package { import flash.media.*; public dynamic class menu_back extends Sound { } }//package
Section 234
//menu_press (menu_press) package { import flash.media.*; public dynamic class menu_press extends Sound { } }//package
Section 235
//menu_touch (menu_touch) package { import flash.media.*; public dynamic class menu_touch extends Sound { } }//package
Section 236
//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:Btn_012; public var merchdiseBtn:Btn_024; public var soundBtn:MovieClip; public var sartGameBtn:Btn_009; public var qualityBtn:MovieClip; } }//package
Section 237
//Motherwithbaby (Motherwithbaby) package { import flash.display.*; public dynamic class Motherwithbaby extends MovieClip { public var clound:MovieClip; } }//package
Section 238
//NerdMan (NerdMan) package { import flash.display.*; public dynamic class NerdMan extends MovieClip { public var clound:MovieClip; } }//package
Section 239
//OldLady (OldLady) package { import flash.display.*; public dynamic class OldLady extends MovieClip { public var clound:MovieClip; } }//package
Section 240
//other_press (other_press) package { import flash.media.*; public dynamic class other_press extends Sound { } }//package
Section 241
//other_touch (other_touch) package { import flash.media.*; public dynamic class other_touch extends Sound { } }//package
Section 242
//pageback (pageback) package { import flash.media.*; public dynamic class pageback extends Sound { } }//package
Section 243
//pagego (pagego) package { import flash.media.*; public dynamic class pagego extends Sound { } }//package
Section 244
//person (person) package { import flash.media.*; public dynamic class person extends Sound { } }//package
Section 245
//PhotoAlbum_photo02_01 (PhotoAlbum_photo02_01) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_01 extends MovieClip { } }//package
Section 246
//PhotoAlbum_photo02_02 (PhotoAlbum_photo02_02) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_02 extends MovieClip { } }//package
Section 247
//PhotoAlbum_photo02_03 (PhotoAlbum_photo02_03) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_03 extends MovieClip { } }//package
Section 248
//PhotoAlbum_photo02_04 (PhotoAlbum_photo02_04) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_04 extends MovieClip { } }//package
Section 249
//PhotoAlbum_photo02_05 (PhotoAlbum_photo02_05) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_05 extends MovieClip { } }//package
Section 250
//PhotoAlbum_photo02_06 (PhotoAlbum_photo02_06) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_06 extends MovieClip { } }//package
Section 251
//PhotoAlbum_photo02_07 (PhotoAlbum_photo02_07) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_07 extends MovieClip { } }//package
Section 252
//PhotoAlbum_photo02_08 (PhotoAlbum_photo02_08) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_08 extends MovieClip { } }//package
Section 253
//PhotoAlbum_photo02_09 (PhotoAlbum_photo02_09) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_09 extends MovieClip { } }//package
Section 254
//PhotoAlbum_photo02_10 (PhotoAlbum_photo02_10) package { import flash.display.*; public dynamic class PhotoAlbum_photo02_10 extends MovieClip { } }//package
Section 255
//pickBook (pickBook) package { import flash.media.*; public dynamic class pickBook extends Sound { } }//package
Section 256
//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 257
//sendtofriend_logo (sendtofriend_logo) package { import code.tool.*; public dynamic class sendtofriend_logo extends TitleMC { } }//package
Section 258
//SendtofriendMC (SendtofriendMC) package { import flash.display.*; import flash.text.*; public dynamic class SendtofriendMC extends MovieClip { public var backBtn:Btnback; public var friendText:TextField; public var inputText:TextField; public var photo1:UI_levelmap_000; public var photo3:UI_levelmap_000; public var nextBtn:Btn_011; public var photo2:UI_levelmap_000; public var phoneMC:MovieClip; public var mc:MovieClip; public var webText:TextField; public var builtLinkBtn:Btn_019; public var preBtn:Btn_011; } }//package
Section 259
//SiteLockMC (SiteLockMC) package { import flash.display.*; public dynamic class SiteLockMC extends MovieClip { public var startGameBtn_AddUI:Btn_023; } }//package
Section 260
//smail (smail) package { import flash.media.*; public dynamic class smail extends Sound { } }//package
Section 261
//SmokeMC (SmokeMC) package { import flash.display.*; public dynamic class SmokeMC extends MovieClip { } }//package
Section 262
//SpilDomain (SpilDomain) package { import flash.net.*; import flash.events.*; public class SpilDomain { private const URL:String = "http://www8.agame.com/games/sitelock/sites.xml"; private var request:URLRequest; private var _status:int;// = -1 private var loader:URLLoader; private var xml:XML; private var checkURL:String; public function SpilDomain(){ _status = -1; super(); initialize(); } private function addEvt(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{ _arg1.addEventListener(_arg2, _arg3); } private function del():void{ delEvt(loader, Event.COMPLETE, onComplete); delEvt(loader, IOErrorEvent.IO_ERROR, onError); } private function initialize():void{ loader = new URLLoader(); request = new URLRequest(URL); } public function loadXML():void{ loader.load(request); addEvt(loader, IOErrorEvent.IO_ERROR, onError); addEvt(loader, Event.COMPLETE, onComplete); } private function onError(_arg1:IOErrorEvent):void{ _status = 0; loader.close(); del(); } private function checkDomain():int{ var _local1:*; if (checkURL == null){ return (0); }; for each (_local1 in xml.item) { if (checkURL.indexOf(_local1) != -1){ return (1); }; }; return (0); } private function delEvt(_arg1:EventDispatcher, _arg2:String, _arg3:Function):void{ _arg1.removeEventListener(_arg2, _arg3); } public function set urlCheck(_arg1:String):void{ checkURL = _arg1; } private function onComplete(_arg1:Event):void{ xml = XML(loader.data); _status = checkDomain(); del(); trace("xml loaded"); } public function get status():int{ return (_status); } } }//package
Section 263
//SpilSystem (SpilSystem) package { import flash.events.*; import flash.display.*; import Spill.Components.*; public class SpilSystem { private var _sub:Submitter; private static var _instance:SpilSystem; public function SpilSystem(){ _sub = new Submitter(); super(); trace(("sub: " + _sub)); _sub.addEventListener(Event.COMPLETE, SubmiterComponentInitialized); _sub.addEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter); _sub.addEventListener("LoadingFailed", FailedToLoadSubmitter); } public function init(_arg1:MovieClip):void{ _sub._O0000Ol01(_arg1, "Develish_Hairdresser", "Develish-Hairdresser.html", 0, "normal", "", 0, 0, 1, true); } public function destroy():void{ if (_sub){ _sub.removeEventListener(Event.COMPLETE, SubmiterComponentInitialized); _sub.removeEventListener("LoadingFailed", FailedToLoadSubmitter); _sub.removeEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter); _sub = null; }; } public function submitScore(_arg1):void{ if (((_sub) && (_sub._O0Olll0lO()))){ _sub._O01lOO10O(_arg1); }; } private function FailedToLoadSubmitter(_arg1:Event):void{ _sub.removeEventListener(Event.COMPLETE, SubmiterComponentInitialized); _sub.removeEventListener("LoadingFailed", FailedToLoadSubmitter); _sub.removeEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter); trace(_sub._O0Olll0lO()); _sub = null; trace("Failed to load submitter"); } private function SubmiterComponentInitialized(_arg1:Event):void{ _sub.removeEventListener(Event.COMPLETE, SubmiterComponentInitialized); _sub.removeEventListener(IOErrorEvent.IO_ERROR, FailedToLoadSubmitter); _sub.removeEventListener("LoadingFailed", FailedToLoadSubmitter); trace(_sub._O0Olll0lO()); trace("ScoreLoadSubmitComplete"); } public function submitAchievement(_arg1):void{ if (((_sub) && (_sub._O0Olll0lO()))){ _sub._O00OOl1Ol(_arg1); }; } public static function get instance():SpilSystem{ if (_instance == null){ _instance = new (SpilSystem); }; return (_instance); } } }//package
Section 264
//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 265
//sweet (sweet) package { import flash.media.*; public dynamic class sweet extends Sound { } }//package
Section 266
//Sweet16Girl (Sweet16Girl) package { import flash.display.*; public dynamic class Sweet16Girl extends MovieClip { public var clound:MovieClip; } }//package
Section 267
//talk0 (talk0) package { import flash.media.*; public dynamic class talk0 extends Sound { } }//package
Section 268
//talk1 (talk1) package { import flash.media.*; public dynamic class talk1 extends Sound { } }//package
Section 269
//TeenageGirl (TeenageGirl) package { import flash.display.*; public dynamic class TeenageGirl extends MovieClip { public var clound:MovieClip; } }//package
Section 270
//think0 (think0) package { import flash.media.*; public dynamic class think0 extends Sound { } }//package
Section 271
//think1 (think1) package { import flash.media.*; public dynamic class think1 extends Sound { } }//package
Section 272
//think2 (think2) package { import flash.media.*; public dynamic class think2 extends Sound { } }//package
Section 273
//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 274
//Toddler (Toddler) package { import flash.display.*; public dynamic class Toddler extends MovieClip { public var clound:MovieClip; } }//package
Section 275
//ToughAfroGuy (ToughAfroGuy) package { import flash.display.*; public dynamic class ToughAfroGuy extends MovieClip { public var clound:MovieClip; } }//package
Section 276
//TransitionMC (TransitionMC) package { import flash.display.*; public dynamic class TransitionMC extends MovieClip { public var controlListMC_Transition:MovieClip; } }//package
Section 277
//tutorial_music (tutorial_music) package { import flash.media.*; public dynamic class tutorial_music extends Sound { } }//package
Section 278
//TXT_Achievement_title (TXT_Achievement_title) package { import code.tool.*; public dynamic class TXT_Achievement_title extends TranslateTxt { } }//package
Section 279
//TXT_After (TXT_After) package { import code.tool.*; public dynamic class TXT_After extends TranslateTxt { } }//package
Section 280
//TXT_Angel_Prison_is_your_destiny_now (TXT_Angel_Prison_is_your_destiny_now) package { import code.tool.*; public dynamic class TXT_Angel_Prison_is_your_destiny_now extends TranslateTxt { } }//package
Section 281
//TXT_Another_Devilish_Haircut (TXT_Another_Devilish_Haircut) package { import code.tool.*; public dynamic class TXT_Another_Devilish_Haircut extends TranslateTxt { } }//package
Section 282
//TXT_Areyousureyouarearealdevil (TXT_Areyousureyouarearealdevil) package { import code.tool.*; public dynamic class TXT_Areyousureyouarearealdevil extends TranslateTxt { } }//package
Section 283
//TXT_Art_Design (TXT_Art_Design) package { import code.tool.*; public dynamic class TXT_Art_Design extends TranslateTxt { } }//package
Section 284
//TXT_Back (TXT_Back) package { import code.tool.*; public dynamic class TXT_Back extends TranslateTxt { } }//package
Section 285
//TXT_breathxue (TXT_breathxue) package { import code.tool.*; public dynamic class TXT_breathxue extends TranslateTxt { } }//package
Section 286
//TXT_Buy_Devilish_styling_stuff (TXT_Buy_Devilish_styling_stuff) package { import code.tool.*; public dynamic class TXT_Buy_Devilish_styling_stuff extends TranslateTxt { } }//package
Section 287
//TXT_CLICK_TO_RESUME (TXT_CLICK_TO_RESUME) package { import code.tool.*; public dynamic class TXT_CLICK_TO_RESUME extends TranslateTxt { } }//package
Section 288
//TXT_ClickOnAPhototoStartHairdressing (TXT_ClickOnAPhototoStartHairdressing) package { import code.tool.*; public dynamic class TXT_ClickOnAPhototoStartHairdressing extends TranslateTxt { } }//package
Section 289
//TXT_Clicktoconiuse (TXT_Clicktoconiuse) package { import code.tool.*; public dynamic class TXT_Clicktoconiuse extends TranslateTxt { } }//package
Section 290
//TXT_Copy (TXT_Copy) package { import code.tool.*; public dynamic class TXT_Copy extends TranslateTxt { } }//package
Section 291
//TXT_copy_code (TXT_copy_code) package { import code.tool.*; public dynamic class TXT_copy_code extends TranslateTxt { } }//package
Section 292
//TXT_credit (TXT_credit) package { import code.tool.*; public dynamic class TXT_credit extends TranslateTxt { } }//package
Section 293
//TXT_Credits_title (TXT_Credits_title) package { import code.tool.*; public dynamic class TXT_Credits_title extends TranslateTxt { } }//package
Section 294
//TXT_Game_Concept (TXT_Game_Concept) package { import code.tool.*; public dynamic class TXT_Game_Concept extends TranslateTxt { } }//package
Section 295
//TXT_Game_Design (TXT_Game_Design) package { import code.tool.*; public dynamic class TXT_Game_Design extends TranslateTxt { } }//package
Section 296
//TXT_Game_Testing (TXT_Game_Testing) package { import code.tool.*; public dynamic class TXT_Game_Testing extends TranslateTxt { } }//package
Section 297
//TXT_Gold_Devil (TXT_Gold_Devil) package { import code.tool.*; public dynamic class TXT_Gold_Devil extends TranslateTxt { } }//package
Section 298
//TXT_Gold_Devil_in (TXT_Gold_Devil_in) package { import code.tool.*; public dynamic class TXT_Gold_Devil_in extends TranslateTxt { } }//package
Section 299
//TXT_How_to_play_title (TXT_How_to_play_title) package { import code.tool.*; public dynamic class TXT_How_to_play_title extends TranslateTxt { } }//package
Section 300
//TXT_How_to_play01 (TXT_How_to_play01) package { import code.tool.*; public dynamic class TXT_How_to_play01 extends TranslateTxt { } }//package
Section 301
//TXT_How_to_play02 (TXT_How_to_play02) package { import code.tool.*; public dynamic class TXT_How_to_play02 extends TranslateTxt { } }//package
Section 302
//TXT_How_to_play03 (TXT_How_to_play03) package { import code.tool.*; public dynamic class TXT_How_to_play03 extends TranslateTxt { } }//package
Section 303
//TXT_How_to_play04 (TXT_How_to_play04) package { import code.tool.*; public dynamic class TXT_How_to_play04 extends TranslateTxt { } }//package
Section 304
//TXT_How_to_play05 (TXT_How_to_play05) package { import code.tool.*; public dynamic class TXT_How_to_play05 extends TranslateTxt { } }//package
Section 305
//TXT_How_to_play06 (TXT_How_to_play06) package { import code.tool.*; public dynamic class TXT_How_to_play06 extends TranslateTxt { } }//package
Section 306
//TXT_Howtoplay (TXT_Howtoplay) package { import code.tool.*; public dynamic class TXT_Howtoplay extends TranslateTxt { } }//package
Section 307
//TXT_jiaminyan (TXT_jiaminyan) package { import code.tool.*; public dynamic class TXT_jiaminyan extends TranslateTxt { } }//package
Section 308
//TXT_jizhengyu (TXT_jizhengyu) package { import code.tool.*; public dynamic class TXT_jizhengyu extends TranslateTxt { } }//package
Section 309
//TXT_KeepOn (TXT_KeepOn) package { import code.tool.*; public dynamic class TXT_KeepOn extends TranslateTxt { } }//package
Section 310
//TXT_Levelmap (TXT_Levelmap) package { import code.tool.*; public dynamic class TXT_Levelmap extends TranslateTxt { } }//package
Section 311
//TXT_liuxiao (TXT_liuxiao) package { import code.tool.*; public dynamic class TXT_liuxiao extends TranslateTxt { } }//package
Section 312
//TXT_Love_this_game (TXT_Love_this_game) package { import code.tool.*; public dynamic class TXT_Love_this_game extends TranslateTxt { } }//package
Section 313
//TXT_Mainmenu (TXT_Mainmenu) package { import code.tool.*; public dynamic class TXT_Mainmenu extends TranslateTxt { } }//package
Section 314
//TXT_maliyong (TXT_maliyong) package { import code.tool.*; public dynamic class TXT_maliyong extends TranslateTxt { } }//package
Section 315
//TXT_Merchandise (TXT_Merchandise) package { import code.tool.*; public dynamic class TXT_Merchandise extends TranslateTxt { } }//package
Section 316
//TXT_Merchandise2 (TXT_Merchandise2) package { import code.tool.*; public dynamic class TXT_Merchandise2 extends TranslateTxt { } }//package
Section 317
//TXT_MoreFreeOnlineGamesA (TXT_MoreFreeOnlineGamesA) package { import code.tool.*; public dynamic class TXT_MoreFreeOnlineGamesA extends TranslateTxt { } }//package
Section 318
//TXT_MoreGame (TXT_MoreGame) package { import code.tool.*; public dynamic class TXT_MoreGame extends TranslateTxt { } }//package
Section 319
//TXT_Music_&_Sound_Effect (TXT_Music_&_Sound_Effect) package { import code.tool.*; public dynamic class TXT_Music_&_Sound_Effect extends TranslateTxt { } }//package
Section 320
//TXT_My_Devilish_Haircut (TXT_My_Devilish_Haircut) package { import code.tool.*; public dynamic class TXT_My_Devilish_Haircut extends TranslateTxt { } }//package
Section 321
//TXT_OK (TXT_OK) package { import code.tool.*; public dynamic class TXT_OK extends TranslateTxt { } }//package
Section 322
//TXT_PAUSE (TXT_PAUSE) package { import code.tool.*; public dynamic class TXT_PAUSE extends TranslateTxt { } }//package
Section 323
//TXT_PhotoAlbum (TXT_PhotoAlbum) package { import code.tool.*; public dynamic class TXT_PhotoAlbum extends TranslateTxt { } }//package
Section 324
//TXT_Pick_a_picture (TXT_Pick_a_picture) package { import code.tool.*; public dynamic class TXT_Pick_a_picture extends TranslateTxt { } }//package
Section 325
//TXT_Play (TXT_Play) package { import code.tool.*; public dynamic class TXT_Play extends TranslateTxt { } }//package
Section 326
//TXT_Play_This_Game_On (TXT_Play_This_Game_On) package { import code.tool.*; public dynamic class TXT_Play_This_Game_On extends TranslateTxt { } }//package
Section 327
//TXT_PlayMoreNaughtyGamesAt (TXT_PlayMoreNaughtyGamesAt) package { import code.tool.*; public dynamic class TXT_PlayMoreNaughtyGamesAt extends TranslateTxt { } }//package
Section 328
//TXT_POP (TXT_POP) package { import code.tool.*; public dynamic class TXT_POP extends TranslateTxt { } }//package
Section 329
//TXT_Producer (TXT_Producer) package { import code.tool.*; public dynamic class TXT_Producer extends TranslateTxt { } }//package
Section 330
//TXT_Programming (TXT_Programming) package { import code.tool.*; public dynamic class TXT_Programming extends TranslateTxt { } }//package
Section 331
//TXT_Project_Management (TXT_Project_Management) package { import code.tool.*; public dynamic class TXT_Project_Management extends TranslateTxt { } }//package
Section 332
//TXT_rico (TXT_rico) package { import code.tool.*; public dynamic class TXT_rico extends TranslateTxt { } }//package
Section 333
//TXT_Sendtofriend (TXT_Sendtofriend) package { import code.tool.*; public dynamic class TXT_Sendtofriend extends TranslateTxt { } }//package
Section 334
//TXT_Shop_for_merchandise (TXT_Shop_for_merchandise) package { import code.tool.*; public dynamic class TXT_Shop_for_merchandise extends TranslateTxt { } }//package
Section 335
//TXT_Silver_Devil (TXT_Silver_Devil) package { import code.tool.*; public dynamic class TXT_Silver_Devil extends TranslateTxt { } }//package
Section 336
//TXT_Silver_Devil_in (TXT_Silver_Devil_in) package { import code.tool.*; public dynamic class TXT_Silver_Devil_in extends TranslateTxt { } }//package
Section 337
//TXT_Sly_Devil (TXT_Sly_Devil) package { import code.tool.*; public dynamic class TXT_Sly_Devil extends TranslateTxt { } }//package
Section 338
//TXT_Sly_Devil_in (TXT_Sly_Devil_in) package { import code.tool.*; public dynamic class TXT_Sly_Devil_in extends TranslateTxt { } }//package
Section 339
//TXT_star (TXT_star) package { import code.tool.*; public dynamic class TXT_star extends TranslateTxt { } }//package
Section 340
//TXT_Start_Game (TXT_Start_Game) package { import code.tool.*; public dynamic class TXT_Start_Game extends TranslateTxt { } }//package
Section 341
//TXT_sunxin (TXT_sunxin) package { import code.tool.*; public dynamic class TXT_sunxin extends TranslateTxt { } }//package
Section 342
//TXT_Super_Devil (TXT_Super_Devil) package { import code.tool.*; public dynamic class TXT_Super_Devil extends TranslateTxt { } }//package
Section 343
//TXT_Super_Devil_in (TXT_Super_Devil_in) package { import code.tool.*; public dynamic class TXT_Super_Devil_in extends TranslateTxt { } }//package
Section 344
//TXT_Super_Sly_Devil (TXT_Super_Sly_Devil) package { import code.tool.*; public dynamic class TXT_Super_Sly_Devil extends TranslateTxt { } }//package
Section 345
//TXT_Super_Sly_Devil_in (TXT_Super_Sly_Devil_in) package { import code.tool.*; public dynamic class TXT_Super_Sly_Devil_in extends TranslateTxt { } }//package
Section 346
//TXT_Timesup (TXT_Timesup) package { import code.tool.*; public dynamic class TXT_Timesup extends TranslateTxt { } }//package
Section 347
//TXT_tryagain (TXT_tryagain) package { import code.tool.*; public dynamic class TXT_tryagain extends TranslateTxt { } }//package
Section 348
//TXT_Well_Done (TXT_Well_Done) package { import code.tool.*; public dynamic class TXT_Well_Done extends TranslateTxt { } }//package
Section 349
//TXT_You_got_a_bronze_Star (TXT_You_got_a_bronze_Star) package { import code.tool.*; public dynamic class TXT_You_got_a_bronze_Star extends TranslateTxt { } }//package
Section 350
//TXT_You_got_a_Gold_Star (TXT_You_got_a_Gold_Star) package { import code.tool.*; public dynamic class TXT_You_got_a_Gold_Star extends TranslateTxt { } }//package
Section 351
//TXT_You_got_a_silver_Star (TXT_You_got_a_silver_Star) package { import code.tool.*; public dynamic class TXT_You_got_a_silver_Star extends TranslateTxt { } }//package
Section 352
//TXT_You_got_caught (TXT_You_got_caught) package { import code.tool.*; public dynamic class TXT_You_got_caught extends TranslateTxt { } }//package
Section 353
//UI_InGame_05_01 (UI_InGame_05_01) package { import code.tool.*; public dynamic class UI_InGame_05_01 extends TranslateTxt { } }//package
Section 354
//UI_levelmap_000 (UI_levelmap_000) package { import code.tool.*; public dynamic class UI_levelmap_000 extends McButton { } }//package
Section 355
//UIPAUSEMC (UIPAUSEMC) package { import flash.display.*; public dynamic class UIPAUSEMC extends MovieClip { } }//package
Section 356
//whistle0 (whistle0) package { import flash.media.*; public dynamic class whistle0 extends Sound { } }//package
Section 357
//whistle1 (whistle1) package { import flash.media.*; public dynamic class whistle1 extends Sound { } }//package
Section 358
//whistle2 (whistle2) package { import flash.media.*; public dynamic class whistle2 extends Sound { } }//package
Section 359
//window_press (window_press) package { import flash.media.*; public dynamic class window_press extends Sound { } }//package
Section 360
//window_touch (window_touch) package { import flash.media.*; public dynamic class window_touch extends Sound { } }//package
Section 361
//winSound (winSound) package { import flash.media.*; public dynamic class winSound extends Sound { } }//package

Library Items

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

Instance Names

"logo_loadMc"Symbol 132 MovieClip {LoadingMC} Frame 1Symbol 92 MovieClip {branding_aligned_center}
"percentText"Symbol 132 MovieClip {LoadingMC} Frame 1Symbol 115 EditableText
"loadingMc"Symbol 132 MovieClip {LoadingMC} Frame 1Symbol 131 MovieClip
"boundingBox_mc"Symbol 138 MovieClip {com.google.analytics.components.FlashTracker} Frame 1Symbol 134 MovieClip
"soundBtn_on"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 370 MovieClip {Btn_004}
"helpBtn"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 377 MovieClip {Btn_005}
"pashBtn"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 384 MovieClip {Btn_006}
"logo_bar"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 92 MovieClip {branding_aligned_center}
"soundBtn_off"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 409 MovieClip {Btn_sound}
"homeBtn"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 416 MovieClip {Btn_home}
"sendBtn"Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20} Frame 1Symbol 444 MovieClip {Btn_020}
"SlyDevil"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 167 MovieClip
"GoldDevil"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 187 MovieClip
"SilverDevil"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 207 MovieClip
"SuperDevil"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 229 MovieClip
"SuperSlyDevil"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 249 MovieClip
"insturctionMC"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 339 MovieClip
"controlListMC_Achievement"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"mainMenuBtn"Symbol 453 MovieClip {AchievementMC} Frame 1Symbol 452 MovieClip {Btnback}
"SkipBtn"Symbol 619 MovieClip {HowToPlayMC} Frame 25Symbol 546 MovieClip {Btn_018}
"BackBtn"Symbol 619 MovieClip {HowToPlayMC} Frame 25Symbol 551 MovieClip {Btn_011}
"NextBtn"Symbol 619 MovieClip {HowToPlayMC} Frame 25Symbol 551 MovieClip {Btn_011}
"timeText"Symbol 627 MovieClip {Develish_Hairdresser_fla.UI_InGame_02_01_88} Frame 1Symbol 626 EditableText
"timeTextMC"Symbol 628 MovieClip {Develish_Hairdresser_fla.UI_InGame_02_87} Frame 1Symbol 627 MovieClip {Develish_Hairdresser_fla.UI_InGame_02_01_88}
"mc"Symbol 659 MovieClip {Develish_Hairdresser_fla.UI_InGame_05_91} Frame 1Symbol 651 MovieClip {UI_InGame_05_01}
"mc"Symbol 659 MovieClip {Develish_Hairdresser_fla.UI_InGame_05_91} Frame 14Symbol 651 MovieClip {UI_InGame_05_01}
"prossBar"Symbol 668 MovieClip {MainMC} Frame 1Symbol 625 MovieClip
"time"Symbol 668 MovieClip {MainMC} Frame 1Symbol 628 MovieClip {Develish_Hairdresser_fla.UI_InGame_02_87}
"hitMC"Symbol 668 MovieClip {MainMC} Frame 1Symbol 630 MovieClip
"controlListMC_Main"Symbol 668 MovieClip {MainMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"speed"Symbol 668 MovieClip {MainMC} Frame 20Symbol 659 MovieClip {Develish_Hairdresser_fla.UI_InGame_05_91}
"prossBar"Symbol 668 MovieClip {MainMC} Frame 38Symbol 663 MovieClip
"time"Symbol 668 MovieClip {MainMC} Frame 38Symbol 628 MovieClip {Develish_Hairdresser_fla.UI_InGame_02_87}
"speed"Symbol 668 MovieClip {MainMC} Frame 57Symbol 659 MovieClip {Develish_Hairdresser_fla.UI_InGame_05_91}
"prossBar"Symbol 668 MovieClip {MainMC} Frame 75Symbol 667 MovieClip
"time"Symbol 668 MovieClip {MainMC} Frame 75Symbol 628 MovieClip {Develish_Hairdresser_fla.UI_InGame_02_87}
"speed"Symbol 668 MovieClip {MainMC} Frame 94Symbol 659 MovieClip {Develish_Hairdresser_fla.UI_InGame_05_91}
"controlListMC_LevelPass"Symbol 813 MovieClip {LevelCompleteMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"photoMC"Symbol 813 MovieClip {LevelCompleteMC} Frame 6Symbol 695 MovieClip {Develish_Hairdresser_fla.UI_LevelComplete_02_102}
"starMC"Symbol 813 MovieClip {LevelCompleteMC} Frame 24Symbol 776 MovieClip {Develish_Hairdresser_fla.UI_LevelComplete_04_104}
"controlListMC_TimerOver"Symbol 898 MovieClip {TimeOverMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"rePalyBtn"Symbol 898 MovieClip {TimeOverMC} Frame 1Symbol 842 MovieClip {Btn_007}
"mainMenuBtn"Symbol 898 MovieClip {TimeOverMC} Frame 1Symbol 862 MovieClip {Btn_008}
"controlListMC_BeCatch"Symbol 937 MovieClip {BeCatchMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"rePalyBtn"Symbol 937 MovieClip {BeCatchMC} Frame 1Symbol 842 MovieClip {Btn_007}
"mainMenuBtn"Symbol 937 MovieClip {BeCatchMC} Frame 1Symbol 862 MovieClip {Btn_008}
"mc"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 943 MovieClip {Develish_Hairdresser_fla.UI_levelmap_012_126}
"Level2"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 961 MovieClip
"Level0"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 968 MovieClip
"Level4"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 975 MovieClip
"Level1"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 982 MovieClip
"Level3"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 989 MovieClip
"Level6"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 996 MovieClip
"Level5"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1003 MovieClip
"Level8"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1010 MovieClip
"Level7"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1017 MovieClip
"Level9"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1024 MovieClip
"LevelBtn0"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn2"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn4"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn3"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn1"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn5"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn8"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn6"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn7"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"LevelBtn9"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"achievementBtn"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1059 MovieClip {Develish_Hairdresser_fla.UI_levelmap_011_143}
"creditBtn"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1080 MovieClip {Btn_021}
"merchdiseBtn"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 1121 MovieClip {Btn_025}
"controlListMC_levelMap"Symbol 1122 MovieClip {LevelmapMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"mc"Symbol 1240 MovieClip {Btn_024} Frame 2Symbol 1236 MovieClip
"flag"Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188} Frame 1Symbol 1304 MovieClip
"l_cn"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_br"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_es"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_de"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_id"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_fr"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_it"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_in"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_my"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_jp"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_pl"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_nl"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_ru"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_pt"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_tr"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_se"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_en_us"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_en_uk"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"l_ph"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1307 MovieClip {Develish_Hairdresser_fla.label_188}
"_blank"Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187} Frame 1Symbol 1309 MovieClip
"selectbox"Symbol 1311 MovieClip {CountriesBox} Frame 1Symbol 1242 MovieClip
"countryName"Symbol 1311 MovieClip {CountriesBox} Frame 1Symbol 1263 MovieClip
"flag"Symbol 1311 MovieClip {CountriesBox} Frame 1Symbol 1283 MovieClip
"popList"Symbol 1311 MovieClip {CountriesBox} Frame 1Symbol 1310 MovieClip {Develish_Hairdresser_fla.LanguageSelectPopup_187}
"howToPlayBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1156 MovieClip {Btn_010}
"sartGameBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1176 MovieClip {Btn_009}
"moreGameBtn_menu"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1204 MovieClip {Btn_012}
"qualityBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1211 MovieClip
"musicBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1216 MovieClip
"soundBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1221 MovieClip
"spillGameBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1225 MovieClip {www.spilgames.com}
"merchdiseBtn"Symbol 1312 MovieClip {MenuMC} Frame 1Symbol 1240 MovieClip {Btn_024}
"playBrn"Symbol 1392 MovieClip {POPMC} Frame 25Symbol 1352 MovieClip {Btn_014}
"backBtn"Symbol 1392 MovieClip {POPMC} Frame 25Symbol 1372 MovieClip {Btn_015}
"starMC"Symbol 1392 MovieClip {POPMC} Frame 25Symbol 1391 MovieClip
"cutMC"Symbol 1646 MovieClip {angleMC} Frame 773Symbol 1567 MovieClip
"musicMC"Symbol 1646 MovieClip {angleMC} Frame 825Symbol 1582 MovieClip
"managerMC"Symbol 1646 MovieClip {angleMC} Frame 1189Symbol 1642 MovieClip
"cutMC"Symbol 1646 MovieClip {angleMC} Frame 1224Symbol 1567 MovieClip
"cutMC"Symbol 1683 MovieClip {devilMC} Frame 1Symbol 1662 MovieClip
"clound"Symbol 1721 MovieClip {BusinessWoman} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1736 MovieClip {CuteSchoolKid} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1753 MovieClip {GothicBoy} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1772 MovieClip {Motherwithbaby} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1789 MovieClip {NerdMan} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1804 MovieClip {OldLady} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1820 MovieClip {Sweet16Girl} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1835 MovieClip {TeenageGirl} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1851 MovieClip {Toddler} Frame 101Symbol 1720 MovieClip
"clound"Symbol 1867 MovieClip {ToughAfroGuy} Frame 101Symbol 1720 MovieClip
"maskMC"Symbol 1881 MovieClip {backGroundMC} Frame 1Symbol 1873 MovieClip
"maskMC"Symbol 1881 MovieClip {backGroundMC} Frame 72Symbol 1873 MovieClip
"maskMC"Symbol 1881 MovieClip {backGroundMC} Frame 76Symbol 1873 MovieClip
"mainMenuBtn"Symbol 1956 MovieClip {KeepInGameMC} Frame 1Symbol 1954 MovieClip {Btn_016}
"startGameBtn"Symbol 1956 MovieClip {KeepInGameMC} Frame 1Symbol 1955 MovieClip {Btn_017}
"moreGameBtn_KeepInGame"Symbol 1956 MovieClip {KeepInGameMC} Frame 1Symbol 1204 MovieClip {Btn_012}
"merchdiseBtn"Symbol 1956 MovieClip {KeepInGameMC} Frame 1Symbol 1240 MovieClip {Btn_024}
"controlListMC_Transition"Symbol 1989 MovieClip {TransitionMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"levelMapBtn"Symbol 2123 MovieClip {CreditsMC} Frame 1Symbol 1993 MovieClip {Btn_022}
"mc"Symbol 2123 MovieClip {CreditsMC} Frame 1Symbol 943 MovieClip {Develish_Hairdresser_fla.UI_levelmap_012_126}
"photoMC2"Symbol 2123 MovieClip {CreditsMC} Frame 1Symbol 2092 MovieClip
"photoMC"Symbol 2123 MovieClip {CreditsMC} Frame 1Symbol 2092 MovieClip
"controlListMC_Credit"Symbol 2123 MovieClip {CreditsMC} Frame 1Symbol 445 MovieClip {Develish_Hairdresser_fla.UI_bar_20}
"mc"Symbol 2192 MovieClip {FromFriendMC} Frame 1Symbol 943 MovieClip {Develish_Hairdresser_fla.UI_levelmap_012_126}
"startGameBtn"Symbol 2192 MovieClip {FromFriendMC} Frame 1Symbol 1176 MovieClip {Btn_009}
"moreGameBtn_fromFriendMC"Symbol 2192 MovieClip {FromFriendMC} Frame 1Symbol 1204 MovieClip {Btn_012}
"friendText"Symbol 2192 MovieClip {FromFriendMC} Frame 1Symbol 2169 EditableText
"outputText"Symbol 2192 MovieClip {FromFriendMC} Frame 1Symbol 2170 EditableText
"photo"Symbol 2192 MovieClip {FromFriendMC} Frame 1Symbol 2191 MovieClip
"mc"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 943 MovieClip {Develish_Hairdresser_fla.UI_levelmap_012_126}
"friendText"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 2196 EditableText
"inputText"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 2197 EditableText
"phoneMC"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 2191 MovieClip
"preBtn"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 551 MovieClip {Btn_011}
"nextBtn"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 551 MovieClip {Btn_011}
"backBtn"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 452 MovieClip {Btnback}
"builtLinkBtn"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 2232 MovieClip {Btn_019}
"webText"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 2233 EditableText
"photo3"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"photo2"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"photo1"Symbol 2251 MovieClip {SendtofriendMC} Frame 1Symbol 1028 MovieClip {UI_levelmap_000}
"startGameBtn_AddUI"Symbol 2293 MovieClip {SiteLockMC} Frame 1Symbol 2292 MovieClip {Btn_023}
"_txt"Symbol 2313 MovieClip {Btn_YES} Frame 1Symbol 2312 MovieClip
"_txt"Symbol 2325 MovieClip {Btn_NO} Frame 1Symbol 2324 MovieClip
"agame"Symbol 2340 MovieClip {olduncle.Alert} Frame 1Symbol 2313 MovieClip {Btn_YES}
"goon"Symbol 2340 MovieClip {olduncle.Alert} Frame 1Symbol 2325 MovieClip {Btn_NO}
"_txt"Symbol 2340 MovieClip {olduncle.Alert} Frame 1Symbol 2339 MovieClip

Special Tags

FileAttributes (69)Timeline Frame 1Access local files only, Metadata not present, AS3.

Labels

"LV3"Symbol 668 MovieClip {MainMC} Frame 1
"LV3 super"Symbol 668 MovieClip {MainMC} Frame 20
"LV2"Symbol 668 MovieClip {MainMC} Frame 38
"LV2 super"Symbol 668 MovieClip {MainMC} Frame 57
"LV1"Symbol 668 MovieClip {MainMC} Frame 75
"LV1 super"Symbol 668 MovieClip {MainMC} Frame 94
"LEVEL MAP"Symbol 1108 MovieClip Frame 1
"MAIN MENU"Symbol 1236 MovieClip Frame 1
"GAME COMPLETE"Symbol 1236 MovieClip Frame 2
"en_us"Symbol 1263 MovieClip Frame 1
"cn"Symbol 1263 MovieClip Frame 2
"nl"Symbol 1263 MovieClip Frame 3
"fr"Symbol 1263 MovieClip Frame 4
"de"Symbol 1263 MovieClip Frame 5
"pl"Symbol 1263 MovieClip Frame 6
"se"Symbol 1263 MovieClip Frame 7
"it"Symbol 1263 MovieClip Frame 8
"es"Symbol 1263 MovieClip Frame 9
"br"Symbol 1263 MovieClip Frame 10
"id"Symbol 1263 MovieClip Frame 11
"ru"Symbol 1263 MovieClip Frame 12
"en_uk"Symbol 1263 MovieClip Frame 13
"in"Symbol 1263 MovieClip Frame 14
"tr"Symbol 1263 MovieClip Frame 15
"my"Symbol 1263 MovieClip Frame 16
"pt"Symbol 1263 MovieClip Frame 17
"ph"Symbol 1263 MovieClip Frame 18
"jp"Symbol 1263 MovieClip Frame 19
"en_us"Symbol 1283 MovieClip Frame 1
"cn"Symbol 1283 MovieClip Frame 2
"nl"Symbol 1283 MovieClip Frame 3
"fr"Symbol 1283 MovieClip Frame 4
"de"Symbol 1283 MovieClip Frame 5
"pl"Symbol 1283 MovieClip Frame 6
"se"Symbol 1283 MovieClip Frame 7
"it"Symbol 1283 MovieClip Frame 8
"es"Symbol 1283 MovieClip Frame 9
"br"Symbol 1283 MovieClip Frame 10
"id"Symbol 1283 MovieClip Frame 11
"ru"Symbol 1283 MovieClip Frame 12
"en_uk"Symbol 1283 MovieClip Frame 13
"in"Symbol 1283 MovieClip Frame 14
"tr"Symbol 1283 MovieClip Frame 15
"my"Symbol 1283 MovieClip Frame 16
"pt"Symbol 1283 MovieClip Frame 17
"ph"Symbol 1283 MovieClip Frame 18
"jp"Symbol 1283 MovieClip Frame 19
"en_us"Symbol 1304 MovieClip Frame 1
"cn"Symbol 1304 MovieClip Frame 2
"nl"Symbol 1304 MovieClip Frame 3
"fr"Symbol 1304 MovieClip Frame 4
"de"Symbol 1304 MovieClip Frame 5
"pl"Symbol 1304 MovieClip Frame 6
"se"Symbol 1304 MovieClip Frame 7
"it"Symbol 1304 MovieClip Frame 8
"es"Symbol 1304 MovieClip Frame 9
"br"Symbol 1304 MovieClip Frame 10
"id"Symbol 1304 MovieClip Frame 11
"ru"Symbol 1304 MovieClip Frame 12
"en_uk"Symbol 1304 MovieClip Frame 13
"in"Symbol 1304 MovieClip Frame 14
"tr"Symbol 1304 MovieClip Frame 15
"my"Symbol 1304 MovieClip Frame 16
"pt"Symbol 1304 MovieClip Frame 17
"ph"Symbol 1304 MovieClip Frame 18
"jp"Symbol 1304 MovieClip Frame 19
"phone_1"Symbol 1646 MovieClip {angleMC} Frame 1
"phone_2"Symbol 1646 MovieClip {angleMC} Frame 91
"phone_3"Symbol 1646 MovieClip {angleMC} Frame 136
"phone_4"Symbol 1646 MovieClip {angleMC} Frame 169
"phone_5"Symbol 1646 MovieClip {angleMC} Frame 257
"phone_6"Symbol 1646 MovieClip {angleMC} Frame 290
"coffee_01"Symbol 1646 MovieClip {angleMC} Frame 350
"coffee_02"Symbol 1646 MovieClip {angleMC} Frame 393
"coffee_03"Symbol 1646 MovieClip {angleMC} Frame 421
"coffee_04"Symbol 1646 MovieClip {angleMC} Frame 466
"magazines_1"Symbol 1646 MovieClip {angleMC} Frame 497
"magazines_2"Symbol 1646 MovieClip {angleMC} Frame 576
"magazines_3"Symbol 1646 MovieClip {angleMC} Frame 631
"magazines_4"Symbol 1646 MovieClip {angleMC} Frame 714
"magazines_5"Symbol 1646 MovieClip {angleMC} Frame 740
"hair_1"Symbol 1646 MovieClip {angleMC} Frame 773
"hair_2"Symbol 1646 MovieClip {angleMC} Frame 819
"cought"Symbol 1646 MovieClip {angleMC} Frame 892
"gamefinish"Symbol 1646 MovieClip {angleMC} Frame 993
"tel_huitou"Symbol 1646 MovieClip {angleMC} Frame 1075
"coffee_huitou"Symbol 1646 MovieClip {angleMC} Frame 1113
"book_huitou"Symbol 1646 MovieClip {angleMC} Frame 1151
"think"Symbol 1646 MovieClip {angleMC} Frame 1189
"surprise"Symbol 1646 MovieClip {angleMC} Frame 1220
"hairfly"Symbol 1646 MovieClip {angleMC} Frame 1224
"hair"Symbol 1683 MovieClip {devilMC} Frame 1
"be catched"Symbol 1683 MovieClip {devilMC} Frame 27
"normal"Symbol 1683 MovieClip {devilMC} Frame 128
"win"Symbol 1683 MovieClip {devilMC} Frame 373
"normal"Symbol 1721 MovieClip {BusinessWoman} Frame 1
"angle"Symbol 1721 MovieClip {BusinessWoman} Frame 100
"devil"Symbol 1721 MovieClip {BusinessWoman} Frame 101
"normal"Symbol 1736 MovieClip {CuteSchoolKid} Frame 1
"angle"Symbol 1736 MovieClip {CuteSchoolKid} Frame 100
"devil"Symbol 1736 MovieClip {CuteSchoolKid} Frame 101
"normal"Symbol 1753 MovieClip {GothicBoy} Frame 1
"angle"Symbol 1753 MovieClip {GothicBoy} Frame 100
"devil"Symbol 1753 MovieClip {GothicBoy} Frame 101
"normal"Symbol 1772 MovieClip {Motherwithbaby} Frame 1
"angle"Symbol 1772 MovieClip {Motherwithbaby} Frame 100
"devil"Symbol 1772 MovieClip {Motherwithbaby} Frame 101
"normal"Symbol 1789 MovieClip {NerdMan} Frame 1
"angle"Symbol 1789 MovieClip {NerdMan} Frame 100
"devil"Symbol 1789 MovieClip {NerdMan} Frame 101
"normal"Symbol 1804 MovieClip {OldLady} Frame 1
"angle"Symbol 1804 MovieClip {OldLady} Frame 100
"devil"Symbol 1804 MovieClip {OldLady} Frame 101
"normal"Symbol 1820 MovieClip {Sweet16Girl} Frame 1
"angle"Symbol 1820 MovieClip {Sweet16Girl} Frame 100
"devil"Symbol 1820 MovieClip {Sweet16Girl} Frame 101
"normal"Symbol 1835 MovieClip {TeenageGirl} Frame 1
"angle"Symbol 1835 MovieClip {TeenageGirl} Frame 100
"devil"Symbol 1835 MovieClip {TeenageGirl} Frame 101
"normal"Symbol 1851 MovieClip {Toddler} Frame 1
"angle"Symbol 1851 MovieClip {Toddler} Frame 100
"devil"Symbol 1851 MovieClip {Toddler} Frame 101
"normal"Symbol 1867 MovieClip {ToughAfroGuy} Frame 1
"angle"Symbol 1867 MovieClip {ToughAfroGuy} Frame 100
"devil"Symbol 1867 MovieClip {ToughAfroGuy} Frame 101




http://swfchan.com/47/234644/info.shtml
Created: 19/4 -2020 13:37:19 Last modified: 19/4 -2020 13:37:19 Server time: 22/12 -2024 22:10:29