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

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

smash-diamonds.swf

This is the info page for
Flash #110642

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


Text
YES!

JA!

OUI !

¡SÍ!

QUERO!

SIM!

SÌ!

TAK!

ДА!

YA!

はい!

CLICK TO BEGIN

KLIK OM TE BEGINNEN

CLIQUE POUR COMMENCER

KLICKEN FÜR SPIELSTART

HAZ CLIC PARA INICIAR

CLIQUE PARA COMEÇAR

CLICA PARA COMEÇAR

CLICCA PER INIZIARE

KLICKA FÖR ATT BÖRJA

KLIKNIJ, ABY ROZPOCZĄĆ

ЩЕЛКНИ, ЧТОБЫ НАЧАТЬ

KLIK UNTUK MULAI

クリックしてスタート

点击开始

HOW TO PLAY

SPELREGELS

INSTRUCTIONS

ANLEITUNG

CÓMO JUGAR

COMO JOGAR

COMO JOGAR

COME GIOCARE

SPELREGLER

JAK GRAĆ

КАК ИГРАТЬ

CARA BERMAIN

遊び方

游戏操作

YOU WON!

JE HEBT
GEWONNEN!

TU AS GAGNÉ !

GEWONNEN!

¡HAS GANADO!

GANHOU!

HAI VINTO!

DU VANN!

WYGRAŁEŚ!

ВЫ
ВЫИГРАЛИ!

ANDA MENANG!

勝ち!

胜利

YOU LOSE

YOU LOST

JE HEBT
VERLOREN!

TU AS PERDU

VERLOREN

HAS PERDIDO

PERDEU!

PERDEU

HAI PERSO

DU FÖRLORADE

PRZEGRAŁEŚ

ВЫ
ПРОИГРАЛИ

ANDA KALAH

負け

失败

PLAY

SPELEN

JOUER

SPIELEN

JUGAR

JOGAR

GIOCA

SPELA

GRAJ

ИГРАТЬ

MAIN

スタート

开始

BOMB!

BOMB!

BOM!

BOMBE !

SPEZIAL!

¡ESPECIAL!

ESPECIAL!

ESPECIAL!

SPECIALE!

SPECIAL!

SPECJALNY!

ВЗРЫВ!

KHUSUS!

ボーン!

炸弹

SWAP

WISSELEN

CHANGER

VERTAUSCHEN

INTERCAMBIAR

TROCAR

SCAMBIA

BYT

ZAMIEŃ

МЕНЯЙ МЕСТАМИ

MENGGANTI

入れ替え

交换

LEVEL CLEAR

LEVEL UITGESPEELD

NIVEAU RÉUSSI

LEVEL GESCHAFFT

NIVEL COMPLETADO

NÍVEL COMPLETO

LIVELLO COMPLETO

NIVÅ KLAR

POZIOM UKOŃCZONY

УРОВЕНЬ ПРОЙДЕН

LEVEL SELESAI

レベルクリア

游戏过关

LEVEL

NIVEAU

NIVEL

NÍVEL

LIVELLO

NIVÅ

POZIOM

УРОВЕНЬ

レベル

关卡

SCORE

PUNKTE

PUNTUACIÓN

PONTUAÇÃO

PUNTEGGIO

POÄNG

WYNIK

СЧЕТ

SKOR

スコア

分数

<p align="right"></p>

<p align="right"></p>

CREDITS

DE MAKERS

CRÉDITS

CRÉDITOS

CRÉDITOS

RICONOSCIMENTI

TACKLISTA

AUTORZY

АВТОРЫ

KREDIT

クレジット

制作人员

PLANNER

PLANIFICATEUR

PLANER

PLANIFICADOR

PLANEJAMENTO

PLANEAMENTO

IDEATORE

PLANERING

PROJEKT

ДИЗАЙНЕР

PERENCANA

企画

策划

ARTWORK

GRAFISCHE VORMGEVING

PRÉSENTATION GRAPHIQUE

BILDGESTALTUNG

DISEÑO

ARTE

ARTE (PRODUÇÃO)

GRAFICA

FORM

OPRACOWANIE GRAFICZNE

ХУДОЖЕСТВЕННОЕ
ОФОРМЛЕНИЕ

HASIL SENI

アートデザイン

美术

PROGRAMMER

PROGRAMMEUR

PROGRAMMIERER

PROGRAMADOR

PROGRAMAÇÃO

PROGRAMADOR

PROGRAMMATORE

PROGRAMMERING

PROGRAMOWANIE

ПРОГРАММИСТ

PEMBUAT PROGRAM

プログラマー

程序

MUSIC

MUZIEK

MUSIQUE

MUSIK

MÚSICA

MUSICA

MUZYKA

МУЗЫКА

音楽

音乐

JZF

UZI

RICO KU

© www.spilgames.com

© www.spilgames.com

<p align="left"></p>

<p align="right"></p>

GAME COMPLETE

GAME COMPLETE

SPEL UITGESPEELD

JEU RÉUSSI

SPIEL BEENDET

JUEGO COMPLETADO

JOGO CONCLUÍDO

GIOCO COMPLETO

SPEL KLARAT

GRA UKOŃCZONA

ИГРА ПРОЙДЕНА!

PERMAINAN SELESAI

ゲームクリア

游戏通关

YOU'VE UNLOCKED THE
ULTIMATE MODE! NOW CAN YOU
REACH THE TOP OF THE WORLD
RANKINGS??

NU KUN JE HET SPEL OOK IN
EXTREEM SPELEN! KUN JE OOK
DE WERELDTOP BEREIKEN?

TU AS DÉVERROUILLÉ LE MODE
ABSOLU ! POURRAS-TU
MAINTENANT ATTEINDRE LE
SOMMET DU CLASSEMENT ?

DU HAST DEN ULTIMATIVEN
MODUS FREIGESCHALTET!
KANNST DU JETZT DIE SPITZE
DER WELTRANGLISTE
ERREICHEN?

¡HAS DESBLOQUEADO EL MODO
DEFINITIVO! ¿¿PODRÁS LLEGAR
A LO MÁS ALTO DE LA
CLASIFICACIÓN MUNDIAL??

VOCÊ DESBLOQUEOU O MODO
MÁXIMO! SERÁ QUE
CONSEGUIRÁ CHEGAR AO TOPO
DA CLASSIFICAÇÃO MUNDIAL??

DESBLOQUEASTE O MODO
DERRADEIRO! CONSEGUIRÁS
CHEGAR AO TOPO DA TABELA
MUNDIAL?

HAI SBLOCCATO LA MODALITÀ
MIGLIORE! ORA RIESCI AD
ARRIVARE IN CIMA ALLE
CLASSIFICHE MONDIALI??

DU HAR LÅST UPP ULTIMAT
LÄGE! KAN DU NÅ TOPPEN AV
VÄRLDSRANKINGEN?

ODBLOKOWAŁEŚ SUPERTRYB!
CZY UDA CI SIĘ DOTRZEĆ NA
SZCZYT ŚWIATOWYCH
RANKINGÓW??

ТЕПЕРЬ ДОСТУПЕН РЕЖИМ
БЕСКОНЕЧНОЙ ИГРЫ!
СУМЕЕШЬ ЛИ ТЫ СТАТЬ
ОДНИМ ИЗ ЛУЧШИХ ИГРОКОВ В
МИРЕ?

ANDA TELAH MEMBUKA MODE
TERAKHIR! SEKARANG ANDA
BISA MENCAPAI PERINGKAT
DUNIA YANG TERATAS???

究極モードをクリア!次はランキング
世界一を狙ってみる?

你打开了究极模式!向着世界排行榜
第一前进吧!

CONGRATULATIONS!

GEFELICITEERD!

FÉLICITATIONS !

GLÜCKWUNSCH!

¡ENHORABUENA!

PARABÉNS!

PARABÉNS!

COMPLIMENTI!

GRATULERAR!

GRATULACJE!

ПОЗДРАВЛЯЕМ!

SELAMAT!

おめでとう!

祝贺你!

<p align="right"></p>

<p align="right"></p>

SIMPLE GAME SERIES VOL.1

简单游戏系列 第1作

SMASH DIAMOND

碎裂钻石

NORMAL MODE

NORMAL MODE

NORMAAL

MODE NORMAL

NORMALER MODUS

MODO NORMAL

MODO NORMAL

MODALITÀ NORMALE

NORMALT LÄGE

TRYB ZWYKŁY

ОБЫЧНЫЙ РЕЖИМ

MODE NORMAL

普通モード

普通模式

NORMAAL

MODALITÀ NORMALE

ОБЫЧНЫЙ РЕЖИМ

普通モード

普通模式

ULTIMATE MODE

EXTREEM

MODE ABSOLU

ULTIMATIVER MODUS

MODO DEFINITIVO

MODO MÁXIMO

MODO DERRADEIRO

MODALITÀ MIGLIORE

ULTIMAT LÄGE

SUPERTRYB

БЕСКОНЕЧНАЯ ИГРА

MODE TERAKHIR

究極モード

究极模式

EXTREEM

MODE ABSOLU

ULTIMATIVER MODUS

MODO DEFINITIVO

MODO MÁXIMO

ULTIMAT LÄGE

SUPERTRYB

MODE TERAKHIR

究極モード

究极模式

SEE ALL GAMES

ALLE SPELLEN

VOIR TOUS LES JEUX

ALLE SPIELE ANZEIGEN

VER TODOS LOS JUEGOS

VER TODOS OS JOGOS

VISUALIZZA TUTTI I GIOCHI

SE ALLA SPEL

ZOBACZ WSZYSTKIE GRY

ДРУГИЕ ИГРЫ

LIHAT SEMUA PERMAINAN

全てのゲームを見る

系列游戏

SEE ALL GAMES

ALLE SPELLEN

VOIR TOUS LES JEUX

ALLE SPIELE ANZEIGEN

LIHAT SEMUA PERMAINAN

系列游戏

PortuguêsBR

Nederlands

Deutsch

Español

Français

India

Italiano

Bahasa melayu

Philipines

Polski

Português

Русский язык

Svenska

Türkçe

English (UK)

English (US)

Bahasa Ind.

Saudi Arabia

BR

NL

CN

DE

ES

FR

IN

IT

JP

MY

PH

PL

PT

RU

SE

TR

UK

US

ID

AR

GAME OVER

FIN DE PARTIDA

ACABOU

FIM DO JOGO

GIOCO FINITO

KONIEC GRY

КОНЕЦ ИГРЫ

BERAKHIR

ゲームオーバー

游戏结束

DON'T GIVE UP!

NIET OPGEVEN!

NE BAISSE PAS LES BRAS !

GIB NICHT AUF!

¡NO TE RINDAS!

NÃO DESISTA!

NÃO DESISTAS!

NON ARRENDERTI!

GE INTE UPP!

NIE PODDAWAJ SIĘ!

НЕ СДАВАЙСЯ!

JANGAN MENYERAH!

まだまだこれから!

别放弃!

TRY TO REACH THE TOP OF
THE WORLD RANKINGS!

BEREIK DE WERELDTOP IN
HET KLASSEMENT!

ESSAYE D'ATTEINDRE LE
SOMMET DU CLASSEMENT !

VERSUCHE DIE SPITZE DER
WELTRANGLISTE ZU
ERREICHEN!

¡INTENTA LLEGAR A LO MÁS
ALTO DE LA CLASIFICACIÓN
MUNDIAL!

TENTE CHEGAR AO TOPO DA
CLASSIFICAÇÃO MUNDIAL!

TENTA CHEGAR AO TOPO DA
TABELA MUNDIAL!

CERCA DI ARRIVARE IN CIMA
ALLE CLASSIFICHE MONDIALI!

FÖRSÖK ATT NÅ TOPPEN AV
VÄRLDSRANKINGEN!

SPRÓBUJ DOTRZEĆ NA
SZCZYT ŚWIATOWYCH
RANKINGÓW!

ПОПРОБУЙ СТАТЬ ОДНИМ ИЗ
ЛУЧШИХ ИГРОКОВ В МИРЕ!

COBALAH UNTUK MENCAPAI
PERINGKAT DUNIA YANG
TERATAS!

ランキング世界一にチャレンジ!

再次向世界排行榜第一努力吧!

<p align="right"></p>

<p align="right"></p>

SEE ALL GAMES

SEE ALL GAMES

ALLE SPELLEN

VOIR TOUS LES JEUX

ALLE SPIELE ANZEIGEN

VER TODOS LOS JUEGOS

VER TODOS OS JOGOS

VISUALIZZA TUTTI I GIOCHI

SE ALLA SPEL

ZOBACZ WSZYSTKIE GRY

ДРУГИЕ ИГРЫ

LIHAT SEMUA PERMAINAN

全てのゲームを見る

系列游戏

VOL.2 TRANS GEM

第2作 变形珠宝

VOL.3 SHOOTING STAR

第3作 射击宝石

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
//a10_com_logo_79 (A2_JZF_vol_1_game_fla.a10_com_logo_79) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class a10_com_logo_79 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 2
//Big_1 (A2_JZF_vol_1_game_fla.Big_1) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class Big_1 extends MovieClip { public function Big_1(){ addFrameScript(1, frame2); } function frame2(){ stop(); } } }//package A2_JZF_vol_1_game_fla
Section 3
//girlsgogames_64 (A2_JZF_vol_1_game_fla.girlsgogames_64) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_64 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 4
//girlsgogames_65 (A2_JZF_vol_1_game_fla.girlsgogames_65) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_65 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 5
//girlsgogames_66 (A2_JZF_vol_1_game_fla.girlsgogames_66) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_66 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 6
//girlsgogames_67 (A2_JZF_vol_1_game_fla.girlsgogames_67) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_67 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 7
//girlsgogames_68 (A2_JZF_vol_1_game_fla.girlsgogames_68) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_68 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 8
//girlsgogames_69 (A2_JZF_vol_1_game_fla.girlsgogames_69) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_69 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 9
//girlsgogames_70 (A2_JZF_vol_1_game_fla.girlsgogames_70) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_70 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 10
//girlsgogames_72 (A2_JZF_vol_1_game_fla.girlsgogames_72) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_72 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 11
//girlsgogames_73 (A2_JZF_vol_1_game_fla.girlsgogames_73) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_73 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 12
//girlsgogames_74 (A2_JZF_vol_1_game_fla.girlsgogames_74) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_74 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 13
//girlsgogames_75 (A2_JZF_vol_1_game_fla.girlsgogames_75) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class girlsgogames_75 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 14
//juegosdechicas_71 (A2_JZF_vol_1_game_fla.juegosdechicas_71) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class juegosdechicas_71 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 15
//label_155 (A2_JZF_vol_1_game_fla.label_155) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class label_155 extends MovieClip { public var flag:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 16
//LanguageSelectPopup_154 (A2_JZF_vol_1_game_fla.LanguageSelectPopup_154) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class LanguageSelectPopup_154 extends MovieClip { public var l_se:MovieClip; public var l_ar: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 A2_JZF_vol_1_game_fla
Section 17
//logo_asoyun_com_50 (A2_JZF_vol_1_game_fla.logo_asoyun_com_50) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_asoyun_com_50 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 18
//logo_game_27 (A2_JZF_vol_1_game_fla.logo_game_27) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_game_27 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 19
//logo_game_com_my_51 (A2_JZF_vol_1_game_fla.logo_game_com_my_51) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_game_com_my_51 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 20
//logo_giocaregratis_it_39 (A2_JZF_vol_1_game_fla.logo_giocaregratis_it_39) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_giocaregratis_it_39 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 21
//logo_laro_com_ph_77 (A2_JZF_vol_1_game_fla.logo_laro_com_ph_77) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_laro_com_ph_77 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 22
//logo_minigry_pl_49 (A2_JZF_vol_1_game_fla.logo_minigry_pl_49) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_minigry_pl_49 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 23
//logo_my_games_co_uk_42 (A2_JZF_vol_1_game_fla.logo_my_games_co_uk_42) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_my_games_co_uk_42 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 24
//logo_oyunlar123_com_63 (A2_JZF_vol_1_game_fla.logo_oyunlar123_com_63) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class logo_oyunlar123_com_63 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 25
//new_agame_com_24 (A2_JZF_vol_1_game_fla.new_agame_com_24) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_agame_com_24 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 26
//new_clickjogos_com_37 (A2_JZF_vol_1_game_fla.new_clickjogos_com_37) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_clickjogos_com_37 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 27
//new_flashgames_ru_43 (A2_JZF_vol_1_game_fla.new_flashgames_ru_43) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_flashgames_ru_43 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 28
//new_game_co_in_45 (A2_JZF_vol_1_game_fla.new_game_co_in_45) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_game_co_in_45 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 29
//new_games_co_id_47 (A2_JZF_vol_1_game_fla.new_games_co_id_47) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_games_co_id_47 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 30
//new_jeu_fr_33 (A2_JZF_vol_1_game_fla.new_jeu_fr_33) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_jeu_fr_33 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 31
//new_spel_se_40 (A2_JZF_vol_1_game_fla.new_spel_se_40) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_spel_se_40 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 32
//new_spielen_com_35 (A2_JZF_vol_1_game_fla.new_spielen_com_35) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_spielen_com_35 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 33
//new_zapjuegos_com_29 (A2_JZF_vol_1_game_fla.new_zapjuegos_com_29) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class new_zapjuegos_com_29 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 34
//newagame_co_uk_81 (A2_JZF_vol_1_game_fla.newagame_co_uk_81) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class newagame_co_uk_81 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 35
//newspel_nl_31 (A2_JZF_vol_1_game_fla.newspel_nl_31) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class newspel_nl_31 extends MovieClip { public var displayArea_mc:MovieClip; } }//package A2_JZF_vol_1_game_fla
Section 36
//S1_11 (A2_JZF_vol_1_game_fla.S1_11) package A2_JZF_vol_1_game_fla { import flash.display.*; public dynamic class S1_11 extends MovieClip { public function S1_11(){ addFrameScript(1, frame2); } function frame2(){ stop(); } } }//package A2_JZF_vol_1_game_fla
Section 37
//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 38
//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 39
//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 40
//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 41
//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 42
//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 43
//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 44
//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 45
//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 46
//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 47
//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 48
//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 49
//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 50
//ga_internal (com.google.analytics.core.ga_internal) package com.google.analytics.core { public namespace ga_internal; }//package com.google.analytics.core
Section 51
//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 52
//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 53
//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 54
//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 55
//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 56
//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 57
//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 58
//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 59
//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 60
//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 61
//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 62
//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 63
//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 64
//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 65
//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 66
//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 67
//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 68
//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 69
//_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 70
//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 71
//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 72
//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 73
//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 74
//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 75
//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 76
//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 77
//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 78
//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 79
//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 80
//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 81
//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 82
//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 83
//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 84
//Style (com.google.analytics.debug.Style) package com.google.analytics.debug { public const Style:_Style = new _Style(); }//package com.google.analytics.debug
Section 85
//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 86
//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 87
//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 88
//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 89
//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 90
//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 91
//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 92
//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 93
//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 94
//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 95
//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 96
//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 97
//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 98
//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 99
//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 100
//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 101
//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 102
//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 103
//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 104
//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 105
//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 106
//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 107
//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 108
//TweenEvent (gs.events.TweenEvent) package gs.events { import flash.events.*; public class TweenEvent extends Event { public var info:Object; public static const UPDATE:String = "update"; public static const START:String = "start"; public static const version:Number = 0.9; public static const COMPLETE:String = "complete"; public function TweenEvent(_arg1:String, _arg2:Object=null, _arg3:Boolean=false, _arg4:Boolean=false){ super(_arg1, _arg3, _arg4); this.info = _arg2; } override public function clone():Event{ return (new TweenEvent(this.type, this.info, this.bubbles, this.cancelable)); } } }//package gs.events
Section 109
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin) package gs.plugins { import flash.display.*; import gs.*; public class AutoAlphaPlugin extends TweenPlugin { protected var _tweenVisible:Boolean; protected var _tween:TweenLite; protected var _visible:Boolean; protected var _target:Object; public static const VERSION:Number = 1; public static const API:Number = 1; public function AutoAlphaPlugin(){ this.propName = "autoAlpha"; this.overwriteProps = ["alpha", "visible"]; this.onComplete = onCompleteTween; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); if (((!((_target.visible == true))) && (_tweenVisible))){ _target.visible = true; }; } public function onCompleteTween():void{ if (((((_tweenVisible) && (!((_tween.vars.runBackwards == true))))) && ((_tween.ease == _tween.vars.ease)))){ _target.visible = _visible; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _visible = Boolean(!((_arg2 == 0))); _tweenVisible = true; addTween(_arg1, "alpha", _arg1.alpha, _arg2, "alpha"); return (true); } override public function killProps(_arg1:Object):void{ super.killProps(_arg1); _tweenVisible = !(Boolean(("visible" in _arg1))); } } }//package gs.plugins
Section 110
//BevelFilterPlugin (gs.plugins.BevelFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.filters.*; public class BevelFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BevelFilterPlugin(){ this.propName = "bevelFilter"; this.overwriteProps = ["bevelFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BevelFilter; initFilter(_arg2, new BevelFilter(0, 0, 0xFFFFFF, 0.5, 0, 0.5, 2, 2, 0, ((_arg2.quality) || (2)))); return (true); } } }//package gs.plugins
Section 111
//BezierPlugin (gs.plugins.BezierPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class BezierPlugin extends TweenPlugin { protected var _future:Object; protected var _orient:Boolean; protected var _orientData:Array; protected var _beziers:Object; protected var _target:Object; protected static const _RAD2DEG:Number = 57.2957795130823; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function BezierPlugin(){ _future = {}; super(); this.propName = "bezier"; this.overwriteProps = []; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:String; var _local4:Object; var _local5:Number; var _local6:uint; var _local7:Number; var _local8:int; var _local9:Object; var _local10:Boolean; var _local11:Number; var _local12:Number; var _local13:Array; var _local14:Number; if (_arg1 == 1){ for (_local3 in _beziers) { _local2 = (_beziers[_local3].length - 1); _target[_local3] = _beziers[_local3][_local2][2]; }; } else { for (_local3 in _beziers) { _local6 = _beziers[_local3].length; if (_arg1 < 0){ _local2 = 0; } else { if (_arg1 >= 1){ _local2 = (_local6 - 1); } else { _local2 = int((_local6 * _arg1)); }; }; _local5 = ((_arg1 - (_local2 * (1 / _local6))) * _local6); _local4 = _beziers[_local3][_local2]; if (this.round){ _local7 = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0]))))); _local8 = ((_local7)<0) ? -1 : 1; _target[_local3] = ((((_local7 % 1) * _local8))>0.5) ? (int(_local7) + _local8) : int(_local7); } else { _target[_local3] = (_local4[0] + (_local5 * (((2 * (1 - _local5)) * (_local4[1] - _local4[0])) + (_local5 * (_local4[2] - _local4[0]))))); }; }; }; if (_orient){ _local9 = _target; _local10 = this.round; _target = _future; this.round = false; _orient = false; this.changeFactor = (_arg1 + 0.01); _target = _local9; this.round = _local10; _orient = true; _local2 = 0; while (_local2 < _orientData.length) { _local13 = _orientData[_local2]; _local14 = ((_local13[3]) || (0)); _local11 = (_future[_local13[0]] - _target[_local13[0]]); _local12 = (_future[_local13[1]] - _target[_local13[1]]); _target[_local13[2]] = ((Math.atan2(_local12, _local11) * _RAD2DEG) + _local14); _local2++; }; }; } protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{ var _local4:Object; var _local5:int; var _local6:String; _target = _arg1.target; if (_arg1.exposedVars.orientToBezier == true){ _orientData = [["x", "y", "rotation", 0]]; _orient = true; } else { if ((_arg1.exposedVars.orientToBezier is Array)){ _orientData = _arg1.exposedVars.orientToBezier; _orient = true; }; }; _local4 = {}; _local5 = 0; while (_local5 < _arg2.length) { for (_local6 in _arg2[_local5]) { if (_local4[_local6] == undefined){ _local4[_local6] = [_arg1.target[_local6]]; }; if (typeof(_arg2[_local5][_local6]) == "number"){ _local4[_local6].push(_arg2[_local5][_local6]); } else { _local4[_local6].push((_arg1.target[_local6] + Number(_arg2[_local5][_local6]))); }; }; _local5++; }; for (_local6 in _local4) { this.overwriteProps[this.overwriteProps.length] = _local6; if (_arg1.exposedVars[_local6] != undefined){ if (typeof(_arg1.exposedVars[_local6]) == "number"){ _local4[_local6].push(_arg1.exposedVars[_local6]); } else { _local4[_local6].push((_arg1.target[_local6] + Number(_arg1.exposedVars[_local6]))); }; delete _arg1.exposedVars[_local6]; _local5 = (_arg1.tweens.length - 1); while (_local5 > -1) { if (_arg1.tweens[_local5].name == _local6){ _arg1.tweens.splice(_local5, 1); }; _local5--; }; }; }; _beziers = parseBeziers(_local4, _arg3); } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg2 is Array)){ return (false); }; init(_arg3, (_arg2 as Array), false); return (true); } override public function killProps(_arg1:Object):void{ var _local2:String; for (_local2 in _beziers) { if ((_local2 in _arg1)){ delete _beziers[_local2]; }; }; super.killProps(_arg1); } public static function parseBeziers(_arg1:Object, _arg2:Boolean=false):Object{ var _local3:int; var _local4:Array; var _local5:Object; var _local6:String; var _local7:Object; _local7 = {}; if (_arg2){ for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 2){ _local5[_local5.length] = [_local4[0], (_local4[1] - ((_local4[2] - _local4[0]) / 4)), _local4[1]]; _local3 = 1; while (_local3 < (_local4.length - 1)) { _local5[_local5.length] = [_local4[_local3], (_local4[_local3] + (_local4[_local3] - _local5[(_local3 - 1)][1])), _local4[(_local3 + 1)]]; _local3++; }; } else { _local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]]; }; }; } else { for (_local6 in _arg1) { _local4 = _arg1[_local6]; _local5 = []; _local7[_local6] = _local5; if (_local4.length > 3){ _local5[_local5.length] = [_local4[0], _local4[1], ((_local4[1] + _local4[2]) / 2)]; _local3 = 2; while (_local3 < (_local4.length - 2)) { _local5[_local5.length] = [_local5[(_local3 - 2)][2], _local4[_local3], ((_local4[_local3] + _local4[(_local3 + 1)]) / 2)]; _local3++; }; _local5[_local5.length] = [_local5[(_local5.length - 1)][2], _local4[(_local4.length - 2)], _local4[(_local4.length - 1)]]; } else { if (_local4.length == 3){ _local5[_local5.length] = [_local4[0], _local4[1], _local4[2]]; } else { if (_local4.length == 2){ _local5[_local5.length] = [_local4[0], ((_local4[0] + _local4[1]) / 2), _local4[1]]; }; }; }; }; }; return (_local7); } } }//package gs.plugins
Section 112
//BezierThroughPlugin (gs.plugins.BezierThroughPlugin) package gs.plugins { import gs.*; public class BezierThroughPlugin extends BezierPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BezierThroughPlugin(){ this.propName = "bezierThrough"; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (!(_arg2 is Array)){ return (false); }; init(_arg3, (_arg2 as Array), true); return (true); } } }//package gs.plugins
Section 113
//BlurFilterPlugin (gs.plugins.BlurFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.filters.*; public class BlurFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function BlurFilterPlugin(){ this.propName = "blurFilter"; this.overwriteProps = ["blurFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = BlurFilter; initFilter(_arg2, new BlurFilter(0, 0, ((_arg2.quality) || (2)))); return (true); } } }//package gs.plugins
Section 114
//ColorMatrixFilterPlugin (gs.plugins.ColorMatrixFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.filters.*; public class ColorMatrixFilterPlugin extends FilterPlugin { protected var _matrix:Array; protected var _matrixTween:EndArrayPlugin; public static const API:Number = 1; public static const VERSION:Number = 1.1; protected static var _lumG:Number = 0.71516; protected static var _lumR:Number = 0.212671; protected static var _idMatrix:Array = [1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]; protected static var _lumB:Number = 0.072169; public function ColorMatrixFilterPlugin(){ this.propName = "colorMatrixFilter"; this.overwriteProps = ["colorMatrixFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:Object; var _local5:Array; _target = _arg1; _type = ColorMatrixFilter; _local4 = _arg2; initFilter({remove:_arg2.remove, index:_arg2.index, addFilter:_arg2.addFilter}, new ColorMatrixFilter(_idMatrix.slice())); _matrix = ColorMatrixFilter(_filter).matrix; _local5 = []; if (((!((_local4.matrix == null))) && ((_local4.matrix is Array)))){ _local5 = _local4.matrix; } else { if (_local4.relative == true){ _local5 = _matrix.slice(); } else { _local5 = _idMatrix.slice(); }; _local5 = setBrightness(_local5, _local4.brightness); _local5 = setContrast(_local5, _local4.contrast); _local5 = setHue(_local5, _local4.hue); _local5 = setSaturation(_local5, _local4.saturation); _local5 = setThreshold(_local5, _local4.threshold); if (!isNaN(_local4.colorize)){ _local5 = colorize(_local5, _local4.colorize, _local4.amount); }; }; _matrixTween = new EndArrayPlugin(); _matrixTween.init(_matrix, _local5); return (true); } override public function set changeFactor(_arg1:Number):void{ _matrixTween.changeFactor = _arg1; ColorMatrixFilter(_filter).matrix = _matrix; super.changeFactor = _arg1; } public static function setSaturation(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = (1 - _arg2); _local4 = (_local3 * _lumR); _local5 = (_local3 * _lumG); _local6 = (_local3 * _lumB); _local7 = [(_local4 + _arg2), _local5, _local6, 0, 0, _local4, (_local5 + _arg2), _local6, 0, 0, _local4, _local5, (_local6 + _arg2), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local7, _arg1)); } public static function setHue(_arg1:Array, _arg2:Number):Array{ var _local3:Number; var _local4:Number; var _local5:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 * (Math.PI / 180)); _local3 = Math.cos(_arg2); _local4 = Math.sin(_arg2); _local5 = [((_lumR + (_local3 * (1 - _lumR))) + (_local4 * -(_lumR))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * -(_lumG))), ((_lumB + (_local3 * -(_lumB))) + (_local4 * (1 - _lumB))), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * 0.143)), ((_lumG + (_local3 * (1 - _lumG))) + (_local4 * 0.14)), ((_lumB + (_local3 * -(_lumB))) + (_local4 * -0.283)), 0, 0, ((_lumR + (_local3 * -(_lumR))) + (_local4 * -((1 - _lumR)))), ((_lumG + (_local3 * -(_lumG))) + (_local4 * _lumG)), ((_lumB + (_local3 * (1 - _lumB))) + (_local4 * _lumB)), 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1]; return (applyMatrix(_local5, _arg1)); } public static function setThreshold(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _local3 = [(_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), (_lumR * 0x0100), (_lumG * 0x0100), (_lumB * 0x0100), 0, (-256 * _arg2), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } public static function applyMatrix(_arg1:Array, _arg2:Array):Array{ var _local3:Array; var _local4:int; var _local5:int; var _local6:int; var _local7:int; if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (_arg2); }; _local3 = []; _local4 = 0; _local5 = 0; _local6 = 0; while (_local6 < 4) { _local7 = 0; while (_local7 < 5) { if (_local7 == 4){ _local5 = _arg1[(_local4 + 4)]; } else { _local5 = 0; }; _local3[(_local4 + _local7)] = (((((_arg1[_local4] * _arg2[_local7]) + (_arg1[(_local4 + 1)] * _arg2[(_local7 + 5)])) + (_arg1[(_local4 + 2)] * _arg2[(_local7 + 10)])) + (_arg1[(_local4 + 3)] * _arg2[(_local7 + 15)])) + _local5); _local7++; }; _local4 = (_local4 + 5); _local6++; }; return (_local3); } public static function colorize(_arg1:Array, _arg2:Number, _arg3:Number=1):Array{ var _local4:Number; var _local5:Number; var _local6:Number; var _local7:Number; var _local8:Array; if (isNaN(_arg2)){ return (_arg1); }; if (isNaN(_arg3)){ _arg3 = 1; }; _local4 = (((_arg2 >> 16) & 0xFF) / 0xFF); _local5 = (((_arg2 >> 8) & 0xFF) / 0xFF); _local6 = ((_arg2 & 0xFF) / 0xFF); _local7 = (1 - _arg3); _local8 = [(_local7 + ((_arg3 * _local4) * _lumR)), ((_arg3 * _local4) * _lumG), ((_arg3 * _local4) * _lumB), 0, 0, ((_arg3 * _local5) * _lumR), (_local7 + ((_arg3 * _local5) * _lumG)), ((_arg3 * _local5) * _lumB), 0, 0, ((_arg3 * _local6) * _lumR), ((_arg3 * _local6) * _lumG), (_local7 + ((_arg3 * _local6) * _lumB)), 0, 0, 0, 0, 0, 1, 0]; return (applyMatrix(_local8, _arg1)); } public static function setBrightness(_arg1:Array, _arg2:Number):Array{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = ((_arg2 * 100) - 100); return (applyMatrix([1, 0, 0, 0, _arg2, 0, 1, 0, 0, _arg2, 0, 0, 1, 0, _arg2, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1], _arg1)); } public static function setContrast(_arg1:Array, _arg2:Number):Array{ var _local3:Array; if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 + 0.01); _local3 = [_arg2, 0, 0, 0, (128 * (1 - _arg2)), 0, _arg2, 0, 0, (128 * (1 - _arg2)), 0, 0, _arg2, 0, (128 * (1 - _arg2)), 0, 0, 0, 1, 0]; return (applyMatrix(_local3, _arg1)); } } }//package gs.plugins
Section 115
//DropShadowFilterPlugin (gs.plugins.DropShadowFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.filters.*; public class DropShadowFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function DropShadowFilterPlugin(){ this.propName = "dropShadowFilter"; this.overwriteProps = ["dropShadowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = DropShadowFilter; initFilter(_arg2, new DropShadowFilter(0, 45, 0, 0, 0, 0, 1, ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout, _arg2.hideObject)); return (true); } } }//package gs.plugins
Section 116
//EndArrayPlugin (gs.plugins.EndArrayPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class EndArrayPlugin extends TweenPlugin { protected var _info:Array; protected var _a:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function EndArrayPlugin(){ _info = []; super(); this.propName = "endArray"; this.overwriteProps = ["endArray"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:ArrayTweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _a[_local3.index] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_info.length - 1); while (_local2 > -1) { _local3 = _info[_local2]; _a[_local3.index] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function init(_arg1:Array, _arg2:Array):void{ var _local3:int; _a = _arg1; _local3 = (_arg2.length - 1); while (_local3 > -1) { if (((!((_arg1[_local3] == _arg2[_local3]))) && (!((_arg1[_local3] == null))))){ _info[_info.length] = new ArrayTweenInfo(_local3, _a[_local3], (_arg2[_local3] - _a[_local3])); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (false); }; init((_arg1 as Array), _arg2); return (true); } } }//package gs.plugins
Section 117
//FilterPlugin (gs.plugins.FilterPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.filters.*; import gs.utils.tween.*; public class FilterPlugin extends TweenPlugin { protected var _index:int; protected var _filter:BitmapFilter; protected var _type:Class; protected var _remove:Boolean; protected var _target:Object; public static const VERSION:Number = 1.03; public static const API:Number = 1; override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Array; _local4 = _target.filters; _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; if (!(_local4[_index] is _type)){ _index = (_local4.length - 1); _local2 = (_local4.length - 1); while (_local2 > -1) { if ((_local4[_local2] is _type)){ _index = _local2; break; }; _local2--; }; }; _local4[_index] = _filter; _target.filters = _local4; } public function onCompleteTween():void{ var _local1:int; var _local2:Array; if (_remove){ _local2 = _target.filters; if (!(_local2[_index] is _type)){ _local1 = (_local2.length - 1); while (_local1 > -1) { if ((_local2[_local1] is _type)){ _local2.splice(_local1, 1); break; }; _local1--; }; } else { _local2.splice(_index, 1); }; _target.filters = _local2; }; } protected function initFilter(_arg1:Object, _arg2:BitmapFilter):void{ var _local3:Array; var _local4:String; var _local5:int; var _local6:HexColorsPlugin; var _local7:Object; _local3 = _target.filters; _index = -1; if (_arg1.index != null){ _index = _arg1.index; } else { _local5 = (_local3.length - 1); while (_local5 > -1) { if ((_local3[_local5] is _type)){ _index = _local5; break; }; _local5--; }; }; if ((((((_index == -1)) || ((_local3[_index] == null)))) || ((_arg1.addFilter == true)))){ _index = ((_arg1.index)!=null) ? _arg1.index : _local3.length; _local3[_index] = _arg2; _target.filters = _local3; }; _filter = _local3[_index]; _remove = Boolean((_arg1.remove == true)); if (_remove){ this.onComplete = onCompleteTween; }; _local7 = ((_arg1.isTV)==true) ? _arg1.exposedVars : _arg1; for (_local4 in _local7) { if (((((((((!((_local4 in _filter))) || ((_filter[_local4] == _local7[_local4])))) || ((_local4 == "remove")))) || ((_local4 == "index")))) || ((_local4 == "addFilter")))){ } else { if ((((((_local4 == "color")) || ((_local4 == "highlightColor")))) || ((_local4 == "shadowColor")))){ _local6 = new HexColorsPlugin(); _local6.initColor(_filter, _local4, _filter[_local4], _local7[_local4]); _tweens[_tweens.length] = new TweenInfo(_local6, "changeFactor", 0, 1, _local4, false); } else { if ((((((((_local4 == "quality")) || ((_local4 == "inner")))) || ((_local4 == "knockout")))) || ((_local4 == "hideObject")))){ _filter[_local4] = _local7[_local4]; } else { addTween(_filter, _local4, _filter[_local4], _local7[_local4], _local4); }; }; }; }; } } }//package gs.plugins
Section 118
//FramePlugin (gs.plugins.FramePlugin) package gs.plugins { import flash.display.*; import gs.*; public class FramePlugin extends TweenPlugin { public var frame:int; protected var _target:MovieClip; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function FramePlugin(){ this.propName = "frame"; this.overwriteProps = ["frame"]; this.round = true; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.gotoAndStop(this.frame); } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){ return (false); }; _target = (_arg1 as MovieClip); this.frame = _target.currentFrame; addTween(this, "frame", this.frame, _arg2, "frame"); return (true); } } }//package gs.plugins
Section 119
//GlowFilterPlugin (gs.plugins.GlowFilterPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.filters.*; public class GlowFilterPlugin extends FilterPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function GlowFilterPlugin(){ this.propName = "glowFilter"; this.overwriteProps = ["glowFilter"]; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _type = GlowFilter; initFilter(_arg2, new GlowFilter(0xFFFFFF, 0, 0, 0, ((_arg2.strength) || (1)), ((_arg2.quality) || (2)), _arg2.inner, _arg2.knockout)); return (true); } } }//package gs.plugins
Section 120
//HexColorsPlugin (gs.plugins.HexColorsPlugin) package gs.plugins { import gs.*; public class HexColorsPlugin extends TweenPlugin { protected var _colors:Array; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function HexColorsPlugin(){ this.propName = "hexColors"; this.overwriteProps = []; _colors = []; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:Array; _local2 = (_colors.length - 1); while (_local2 > -1) { _local3 = _colors[_local2]; _local3[0][_local3[1]] = ((((_local3[2] + (_arg1 * _local3[3])) << 16) | ((_local3[4] + (_arg1 * _local3[5])) << 8)) | (_local3[6] + (_arg1 * _local3[7]))); _local2--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; for (_local4 in _arg2) { initColor(_arg1, _local4, uint(_arg1[_local4]), uint(_arg2[_local4])); }; return (true); } override public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (_colors.length - 1); while (_local2 > -1) { if (_arg1[_colors[_local2][1]] != undefined){ _colors.splice(_local2, 1); }; _local2--; }; super.killProps(_arg1); } public function initColor(_arg1:Object, _arg2:String, _arg3:uint, _arg4:uint):void{ var _local5:Number; var _local6:Number; var _local7:Number; if (_arg3 != _arg4){ _local5 = (_arg3 >> 16); _local6 = ((_arg3 >> 8) & 0xFF); _local7 = (_arg3 & 0xFF); _colors[_colors.length] = [_arg1, _arg2, _local5, ((_arg4 >> 16) - _local5), _local6, (((_arg4 >> 8) & 0xFF) - _local6), _local7, ((_arg4 & 0xFF) - _local7)]; this.overwriteProps[this.overwriteProps.length] = _arg2; }; } } }//package gs.plugins
Section 121
//RemoveTintPlugin (gs.plugins.RemoveTintPlugin) package gs.plugins { public class RemoveTintPlugin extends TintPlugin { public static const VERSION:Number = 1.01; public static const API:Number = 1; public function RemoveTintPlugin(){ this.propName = "removeTint"; } } }//package gs.plugins
Section 122
//RoundPropsPlugin (gs.plugins.RoundPropsPlugin) package gs.plugins { public class RoundPropsPlugin extends TweenPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function RoundPropsPlugin(){ this.propName = "roundProps"; this.overwriteProps = []; this.round = true; } public function add(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{ addTween(_arg1, _arg2, _arg3, (_arg3 + _arg4), _arg2); this.overwriteProps[this.overwriteProps.length] = _arg2; } } }//package gs.plugins
Section 123
//ShortRotationPlugin (gs.plugins.ShortRotationPlugin) package gs.plugins { import gs.*; public class ShortRotationPlugin extends TweenPlugin { public static const VERSION:Number = 1; public static const API:Number = 1; public function ShortRotationPlugin(){ this.propName = "shortRotation"; this.overwriteProps = []; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:String; if (typeof(_arg2) == "number"){ trace("WARNING: You appear to be using the old shortRotation syntax. Instead of passing a number, please pass an object with properties that correspond to the rotations values For example, TweenMax.to(mc, 2, {shortRotation:{rotationX:-170, rotationY:25}})"); return (false); }; for (_local4 in _arg2) { initRotation(_arg1, _local4, _arg1[_local4], _arg2[_local4]); }; return (true); } public function initRotation(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number):void{ var _local5:Number; _local5 = ((_arg4 - _arg3) % 360); if (((_arg4 - _arg3) % 360) != (_local5 % 180)){ _local5 = ((_local5)<0) ? (_local5 + 360) : (_local5 - 360); }; addTween(_arg1, _arg2, _arg3, (_arg3 + _local5), _arg2); this.overwriteProps[this.overwriteProps.length] = _arg2; } } }//package gs.plugins
Section 124
//TintPlugin (gs.plugins.TintPlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.geom.*; import gs.utils.tween.*; public class TintPlugin extends TweenPlugin { protected var _ct:ColorTransform; protected var _ignoreAlpha:Boolean; protected var _target:DisplayObject; public static const VERSION:Number = 1.1; public static const API:Number = 1; protected static var _props:Array = ["redMultiplier", "greenMultiplier", "blueMultiplier", "alphaMultiplier", "redOffset", "greenOffset", "blueOffset", "alphaOffset"]; public function TintPlugin(){ this.propName = "tint"; this.overwriteProps = ["tint"]; } override public function set changeFactor(_arg1:Number):void{ var _local2:ColorTransform; updateTweens(_arg1); if (_ignoreAlpha){ _local2 = _target.transform.colorTransform; _ct.alphaMultiplier = _local2.alphaMultiplier; _ct.alphaOffset = _local2.alphaOffset; }; _target.transform.colorTransform = _ct; } public function init(_arg1:DisplayObject, _arg2:ColorTransform):void{ var _local3:int; var _local4:String; _target = _arg1; _ct = _target.transform.colorTransform; _local3 = (_props.length - 1); while (_local3 > -1) { _local4 = _props[_local3]; if (_ct[_local4] != _arg2[_local4]){ _tweens[_tweens.length] = new TweenInfo(_ct, _local4, _ct[_local4], (_arg2[_local4] - _ct[_local4]), "tint", false); }; _local3--; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ var _local4:ColorTransform; if (!(_arg1 is DisplayObject)){ return (false); }; _local4 = new ColorTransform(); if (((!((_arg2 == null))) && (!((_arg3.exposedVars.removeTint == true))))){ _local4.color = uint(_arg2); }; _ignoreAlpha = true; init((_arg1 as DisplayObject), _local4); return (true); } } }//package gs.plugins
Section 125
//TweenPlugin (gs.plugins.TweenPlugin) package gs.plugins { import gs.*; import gs.utils.tween.*; public class TweenPlugin { public var overwriteProps:Array; protected var _tweens:Array; public var round:Boolean; public var onComplete:Function; public var propName:String; protected var _changeFactor:Number;// = 0 public static const VERSION:Number = 1.03; public static const API:Number = 1; public function TweenPlugin(){ _tweens = []; _changeFactor = 0; super(); } protected function updateTweens(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Number; var _local5:int; if (this.round){ _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local4 = (_local3.start + (_local3.change * _arg1)); _local5 = ((_local4)<0) ? -1 : 1; _local3.target[_local3.property] = ((((_local4 % 1) * _local5))>0.5) ? (int(_local4) + _local5) : int(_local4); _local2--; }; } else { _local2 = (_tweens.length - 1); while (_local2 > -1) { _local3 = _tweens[_local2]; _local3.target[_local3.property] = (_local3.start + (_local3.change * _arg1)); _local2--; }; }; } public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _changeFactor = _arg1; } protected function addTween(_arg1:Object, _arg2:String, _arg3:Number, _arg4, _arg5:String=null):void{ var _local6:Number; if (_arg4 != null){ _local6 = ((typeof(_arg4))=="number") ? (_arg4 - _arg3) : Number(_arg4); if (_local6 != 0){ _tweens[_tweens.length] = new TweenInfo(_arg1, _arg2, _arg3, _local6, ((_arg5) || (_arg2)), false); }; }; } public function killProps(_arg1:Object):void{ var _local2:int; _local2 = (this.overwriteProps.length - 1); while (_local2 > -1) { if ((this.overwriteProps[_local2] in _arg1)){ this.overwriteProps.splice(_local2, 1); }; _local2--; }; _local2 = (_tweens.length - 1); while (_local2 > -1) { if ((_tweens[_local2].name in _arg1)){ _tweens.splice(_local2, 1); }; _local2--; }; } public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ addTween(_arg1, this.propName, _arg1[this.propName], _arg2, this.propName); return (true); } public function get changeFactor():Number{ return (_changeFactor); } public static function activate(_arg1:Array):Boolean{ var _local2:int; var _local3:Object; _local2 = (_arg1.length - 1); while (_local2 > -1) { _local3 = new (_arg1[_local2]); TweenLite.plugins[_local3.propName] = _arg1[_local2]; _local2--; }; return (true); } } }//package gs.plugins
Section 126
//VisiblePlugin (gs.plugins.VisiblePlugin) package gs.plugins { import flash.display.*; import gs.*; public class VisiblePlugin extends TweenPlugin { protected var _tween:TweenLite; protected var _visible:Boolean; protected var _target:Object; public static const VERSION:Number = 1; public static const API:Number = 1; public function VisiblePlugin(){ this.propName = "visible"; this.overwriteProps = ["visible"]; this.onComplete = onCompleteTween; } override public function set changeFactor(_arg1:Number):void{ if (_target.visible != true){ _target.visible = true; }; } public function onCompleteTween():void{ if (((!((_tween.vars.runBackwards == true))) && ((_tween.ease == _tween.vars.ease)))){ _target.visible = _visible; }; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ _target = _arg1; _tween = _arg3; _visible = Boolean(_arg2); return (true); } } }//package gs.plugins
Section 127
//VolumePlugin (gs.plugins.VolumePlugin) package gs.plugins { import flash.display.*; import flash.media.*; import gs.*; public class VolumePlugin extends TweenPlugin { protected var _st:SoundTransform; protected var _target:Object; public static const VERSION:Number = 1.01; public static const API:Number = 1; public function VolumePlugin(){ this.propName = "volume"; this.overwriteProps = ["volume"]; } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.soundTransform = _st; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((isNaN(_arg2)) || (!(_arg1.hasOwnProperty("soundTransform"))))){ return (false); }; _target = _arg1; _st = _target.soundTransform; addTween(_st, "volume", _st.volume, _arg2, "volume"); return (true); } } }//package gs.plugins
Section 128
//ArrayTweenInfo (gs.utils.tween.ArrayTweenInfo) package gs.utils.tween { public class ArrayTweenInfo { public var change:Number; public var index:uint; public var start:Number; public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){ this.index = _arg1; this.start = _arg2; this.change = _arg3; } } }//package gs.utils.tween
Section 129
//TweenInfo (gs.utils.tween.TweenInfo) package gs.utils.tween { public class TweenInfo { public var start:Number; public var name:String; public var change:Number; public var target:Object; public var property:String; public var isPlugin:Boolean; public function TweenInfo(_arg1:Object, _arg2:String, _arg3:Number, _arg4:Number, _arg5:String, _arg6:Boolean){ this.target = _arg1; this.property = _arg2; this.start = _arg3; this.change = _arg4; this.name = _arg5; this.isPlugin = _arg6; } } }//package gs.utils.tween
Section 130
//OverwriteManager (gs.OverwriteManager) package gs { import flash.utils.*; import gs.utils.tween.*; import flash.errors.*; public class OverwriteManager { public static const ALL:int = 1; public static const NONE:int = 0; public static const AUTO:int = 2; public static const CONCURRENT:int = 3; public static const version:Number = 3.12; public static var mode:int; public static var enabled:Boolean; public static function killVars(_arg1:Object, _arg2:Object, _arg3:Array):void{ var _local4:int; var _local5:String; var _local6:TweenInfo; _local4 = (_arg3.length - 1); while (_local4 > -1) { _local6 = _arg3[_local4]; if ((_local6.name in _arg1)){ _arg3.splice(_local4, 1); } else { if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){ _local6.target.killProps(_arg1); if (_local6.target.overwriteProps.length == 0){ _arg3.splice(_local4, 1); }; }; }; _local4--; }; for (_local5 in _arg1) { delete _arg2[_local5]; }; } public static function manageOverwrites(_arg1:TweenLite, _arg2:Array):void{ var _local3:Object; var _local4:int; var _local5:Number; var _local6:Array; var _local7:int; var _local8:TweenLite; var _local9:int; var _local10:Array; var _local11:Object; var _local12:int; var _local13:TweenInfo; var _local14:Array; _local3 = _arg1.vars; _local4 = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite); if ((((_local4 < 2)) || ((_arg2 == null)))){ return; }; _local5 = _arg1.startTime; _local6 = []; _local9 = -1; _local7 = (_arg2.length - 1); while (_local7 > -1) { _local8 = _arg2[_local7]; if (_local8 == _arg1){ _local9 = _local7; } else { if ((((((_local7 < _local9)) && ((_local8.startTime <= _local5)))) && (((_local8.startTime + ((_local8.duration * 1000) / _local8.combinedTimeScale)) > _local5)))){ _local6[_local6.length] = _local8; }; }; _local7--; }; if ((((_local6.length == 0)) || ((_arg1.tweens.length == 0)))){ return; }; if (_local4 == AUTO){ _local10 = _arg1.tweens; _local11 = {}; _local7 = (_local10.length - 1); while (_local7 > -1) { _local13 = _local10[_local7]; if (_local13.isPlugin){ if (_local13.name == "_MULTIPLE_"){ _local14 = _local13.target.overwriteProps; _local12 = (_local14.length - 1); while (_local12 > -1) { _local11[_local14[_local12]] = true; _local12--; }; } else { _local11[_local13.name] = true; }; _local11[_local13.target.propName] = true; } else { _local11[_local13.name] = true; }; _local7--; }; _local7 = (_local6.length - 1); while (_local7 > -1) { killVars(_local11, _local6[_local7].exposedVars, _local6[_local7].tweens); _local7--; }; } else { _local7 = (_local6.length - 1); while (_local7 > -1) { _local6[_local7].enabled = false; _local7--; }; }; } public static function init(_arg1:int=2):int{ if (TweenLite.version < 10.09){ trace("TweenLite warning: Your TweenLite class needs to be updated to work with OverwriteManager (or you may need to clear your ASO files). Please download and install the latest version from http://www.tweenlite.com."); }; TweenLite.overwriteManager = OverwriteManager; mode = _arg1; enabled = true; return (mode); } } }//package gs
Section 131
//TweenLite (gs.TweenLite) package gs { import flash.events.*; import flash.display.*; import flash.utils.*; import gs.utils.tween.*; import gs.plugins.*; public class TweenLite { public var delay:Number; protected var _hasUpdate:Boolean; protected var _hasPlugins:Boolean; public var started:Boolean; public var initted:Boolean; public var active:Boolean; public var startTime:Number; public var target:Object; public var duration:Number; public var gc:Boolean; public var vars:Object; public var ease:Function; public var tweens:Array; public var exposedVars:Object; public var combinedTimeScale:Number; public var initTime:Number; public static const version:Number = 10.092; private static var _timer:Timer = new Timer(2000); public static var defaultEase:Function = TweenLite.easeOut; public static var plugins:Object = {}; public static var currentTime:uint; public static var masterList:Dictionary = new Dictionary(false); protected static var _reservedProps:Object = {ease:1, delay:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, startAt:1, onUpdate:1, onUpdateParams:1, roundProps:1, onStart:1, onStartParams:1, persist:1, renderOnStart:1, proxiedEase:1, easeParams:1, yoyo:1, loop:1, onCompleteListener:1, onUpdateListener:1, onStartListener:1, orientToBezier:1, timeScale:1}; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; public static var timingSprite:Sprite = new Sprite(); public static var overwriteManager:Object; private static var _tlInitted:Boolean; public function TweenLite(_arg1:Object, _arg2:Number, _arg3:Object){ var _local4:int; super(); if (_arg1 == null){ return; }; if (!_tlInitted){ TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin]); currentTime = getTimer(); timingSprite.addEventListener(Event.ENTER_FRAME, updateAll, false, 0, true); if (overwriteManager == null){ overwriteManager = {mode:1, enabled:false}; }; _timer.addEventListener("timer", killGarbage, false, 0, true); _timer.start(); _tlInitted = true; }; this.vars = _arg3; this.duration = ((_arg2) || (0.001)); this.delay = ((_arg3.delay) || (0)); this.combinedTimeScale = ((_arg3.timeScale) || (1)); this.active = Boolean((((_arg2 == 0)) && ((this.delay == 0)))); this.target = _arg1; if (typeof(this.vars.ease) != "function"){ this.vars.ease = defaultEase; }; if (this.vars.easeParams != null){ this.vars.proxiedEase = this.vars.ease; this.vars.ease = easeProxy; }; this.ease = this.vars.ease; this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedVars : this.vars; this.tweens = []; this.initTime = currentTime; this.startTime = (this.initTime + (this.delay * 1000)); _local4 = ((((_arg3.overwrite == undefined)) || (((!(overwriteManager.enabled)) && ((_arg3.overwrite > 1)))))) ? overwriteManager.mode : int(_arg3.overwrite); if (((!((_arg1 in masterList))) || ((_local4 == 1)))){ masterList[_arg1] = [this]; } else { masterList[_arg1].push(this); }; if ((((((this.vars.runBackwards == true)) && (!((this.vars.renderOnStart == true))))) || (this.active))){ initTweenVals(); if (this.active){ render((this.startTime + 1)); } else { render(this.startTime); }; if (((((!((this.exposedVars.visible == null))) && ((this.vars.runBackwards == true)))) && ((this.target is DisplayObject)))){ this.target.visible = this.exposedVars.visible; }; }; } public function set enabled(_arg1:Boolean):void{ var _local2:Array; var _local3:Boolean; var _local4:int; if (_arg1){ if (!(this.target in masterList)){ masterList[this.target] = [this]; } else { _local2 = masterList[this.target]; _local4 = (_local2.length - 1); while (_local4 > -1) { if (_local2[_local4] == this){ _local3 = true; break; }; _local4--; }; if (!_local3){ _local2[_local2.length] = this; }; }; }; this.gc = (_arg1) ? false : true; if (this.gc){ this.active = false; } else { this.active = this.started; }; } public function clear():void{ this.tweens = []; this.vars = (this.exposedVars = {ease:this.vars.ease}); _hasUpdate = false; } public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:TweenInfo; var _local5:int; _local2 = ((_arg1 - this.startTime) * 0.001); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0; } else { _local3 = this.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change)); _local5--; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } public function activate():void{ this.started = (this.active = true); if (!this.initted){ initTweenVals(); }; if (this.vars.onStart != null){ this.vars.onStart.apply(null, this.vars.onStartParams); }; if (this.duration == 0.001){ this.startTime = (this.startTime - 1); }; } public function get enabled():Boolean{ return ((this.gc) ? false : true); } public function initTweenVals():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:TweenInfo; if (((!((this.exposedVars.timeScale == undefined))) && (this.target.hasOwnProperty("timeScale")))){ this.tweens[this.tweens.length] = new TweenInfo(this.target, "timeScale", this.target.timeScale, (this.exposedVars.timeScale - this.target.timeScale), "timeScale", false); }; for (_local1 in this.exposedVars) { if ((_local1 in _reservedProps)){ } else { if ((_local1 in plugins)){ _local3 = new (plugins[_local1]); if (_local3.onInitTween(this.target, this.exposedVars[_local1], this) == false){ this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); } else { this.tweens[this.tweens.length] = new TweenInfo(_local3, "changeFactor", 0, 1, ((_local3.overwriteProps.length)==1) ? _local3.overwriteProps[0] : "_MULTIPLE_", true); _hasPlugins = true; }; } else { this.tweens[this.tweens.length] = new TweenInfo(this.target, _local1, this.target[_local1], ((typeof(this.exposedVars[_local1]))=="number") ? (this.exposedVars[_local1] - this.target[_local1]) : Number(this.exposedVars[_local1]), _local1, false); }; }; }; if (this.vars.runBackwards == true){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { _local4 = this.tweens[_local2]; this.tweens[_local2].start = (_local4.start + _local4.change); _local4.change = -(_local4.change); _local2--; }; }; if (this.vars.onUpdate != null){ _hasUpdate = true; }; if (((TweenLite.overwriteManager.enabled) && ((this.target in masterList)))){ overwriteManager.manageOverwrites(this, masterList[this.target]); }; this.initted = true; } protected function easeProxy(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.proxiedEase.apply(null, arguments.concat(this.vars.easeParams))); } public function killVars(_arg1:Object):void{ if (overwriteManager.enabled){ overwriteManager.killVars(_arg1, this.exposedVars, this.tweens); }; } public function complete(_arg1:Boolean=false):void{ var _local2:int; if (!_arg1){ if (!this.initted){ initTweenVals(); }; this.startTime = (currentTime - ((this.duration * 1000) / this.combinedTimeScale)); render(currentTime); return; }; if (_hasPlugins){ _local2 = (this.tweens.length - 1); while (_local2 > -1) { if (((this.tweens[_local2].isPlugin) && (!((this.tweens[_local2].target.onComplete == null))))){ this.tweens[_local2].target.onComplete(); }; _local2--; }; }; if (this.vars.persist != true){ this.enabled = false; }; if (this.vars.onComplete != null){ this.vars.onComplete.apply(null, this.vars.onCompleteParams); }; } public static function updateAll(_arg1:Event=null):void{ var _local2:uint; var _local3:Dictionary; var _local4:Array; var _local5:int; var _local6:TweenLite; _local2 = (currentTime = getTimer()); _local3 = masterList; for each (_local4 in _local3) { _local5 = (_local4.length - 1); while (_local5 > -1) { _local6 = _local4[_local5]; if (_local6.active){ _local6.render(_local2); } else { if (_local6.gc){ _local4.splice(_local5, 1); } else { if (_local2 >= _local6.startTime){ _local6.activate(); _local6.render(_local2); }; }; }; _local5--; }; }; } public static function removeTween(_arg1:TweenLite, _arg2:Boolean=true):void{ if (_arg1 != null){ if (_arg2){ _arg1.clear(); }; _arg1.enabled = false; }; } public static function killTweensOf(_arg1:Object=null, _arg2:Boolean=false):void{ var _local3:Array; var _local4:int; var _local5:TweenLite; if (((!((_arg1 == null))) && ((_arg1 in masterList)))){ _local3 = masterList[_arg1]; _local4 = (_local3.length - 1); while (_local4 > -1) { _local5 = _local3[_local4]; if (((_arg2) && (!(_local5.gc)))){ _local5.complete(false); }; _local5.clear(); _local4--; }; delete masterList[_arg1]; }; } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ _arg3.runBackwards = true; return (new TweenLite(_arg1, _arg2, _arg3)); } public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((-(_arg3) * _arg1) * (_arg1 - 2)) + _arg2)); } protected static function killGarbage(_arg1:TimerEvent):void{ var _local2:Dictionary; var _local3:Object; _local2 = masterList; for (_local3 in _local2) { if (_local2[_local3].length == 0){ delete _local2[_local3]; }; }; } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null):TweenLite{ return (new TweenLite(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, overwrite:0})); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenLite{ return (new TweenLite(_arg1, _arg2, _arg3)); } } }//package gs
Section 132
//TweenMax (gs.TweenMax) package gs { import flash.events.*; import flash.utils.*; import gs.utils.tween.*; import gs.plugins.*; import gs.events.*; public class TweenMax extends TweenLite implements IEventDispatcher { protected var _dispatcher:EventDispatcher; protected var _callbacks:Object; public var pauseTime:Number; protected var _repeatCount:Number; protected var _timeScale:Number; public static const version:Number = 10.12; public static var removeTween:Function = TweenLite.removeTween; private static var _overwriteMode:int = (OverwriteManager.enabled) ? OverwriteManager.mode : OverwriteManager.init(); ; protected static var _pausedTweens:Dictionary = new Dictionary(false); protected static var _globalTimeScale:Number = 1; public static var killTweensOf:Function = TweenLite.killTweensOf; public static var killDelayedCallsTo:Function = TweenLite.killTweensOf; private static var _activatedPlugins:Boolean = TweenPlugin.activate([TintPlugin, RemoveTintPlugin, FramePlugin, AutoAlphaPlugin, VisiblePlugin, VolumePlugin, EndArrayPlugin, HexColorsPlugin, BlurFilterPlugin, ColorMatrixFilterPlugin, BevelFilterPlugin, DropShadowFilterPlugin, GlowFilterPlugin, RoundPropsPlugin, BezierPlugin, BezierThroughPlugin, ShortRotationPlugin]); public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){ super(_arg1, _arg2, _arg3); if (TweenLite.version < 10.092){ trace("TweenMax error! Please update your TweenLite class or try deleting your ASO files. TweenMax requires a more recent version. Download updates at http://www.TweenMax.com."); }; if (((!((this.combinedTimeScale == 1))) && ((this.target is TweenMax)))){ _timeScale = 1; this.combinedTimeScale = _globalTimeScale; } else { _timeScale = this.combinedTimeScale; this.combinedTimeScale = (this.combinedTimeScale * _globalTimeScale); }; if (((!((this.combinedTimeScale == 1))) && (!((this.delay == 0))))){ this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale))); }; if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){ initDispatcher(); if ((((_arg2 == 0)) && ((this.delay == 0)))){ onUpdateDispatcher(); onCompleteDispatcher(); }; }; _repeatCount = 0; if (((!(isNaN(this.vars.yoyo))) || (!(isNaN(this.vars.loop))))){ this.vars.persist = true; }; if ((((this.delay == 0)) && (!((this.vars.startAt == null))))){ this.vars.startAt.overwrite = 0; new TweenMax(this.target, 0, this.vars.startAt); }; } public function set repeatCount(_arg1:Number):void{ _repeatCount = _arg1; } override public function set enabled(_arg1:Boolean):void{ if (!_arg1){ _pausedTweens[this] = null; delete _pausedTweens[this]; }; super.enabled = _arg1; if (_arg1){ this.combinedTimeScale = (_timeScale * _globalTimeScale); }; } public function set reversed(_arg1:Boolean):void{ if (this.reversed != _arg1){ reverse(); }; } override public function render(_arg1:uint):void{ var _local2:Number; var _local3:Number; var _local4:TweenInfo; var _local5:int; _local2 = (((_arg1 - this.startTime) * 0.001) * this.combinedTimeScale); if (_local2 >= this.duration){ _local2 = this.duration; _local3 = ((((this.ease == this.vars.ease)) || ((this.duration == 0.001)))) ? 1 : 0; } else { _local3 = this.ease(_local2, 0, 1, this.duration); }; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local4 = this.tweens[_local5]; _local4.target[_local4.property] = (_local4.start + (_local3 * _local4.change)); _local5--; }; if (_hasUpdate){ this.vars.onUpdate.apply(null, this.vars.onUpdateParams); }; if (_local2 == this.duration){ complete(true); }; } protected function adjustStartValues():void{ var _local1:Number; var _local2:Number; var _local3:Number; var _local4:Number; var _local5:TweenInfo; var _local6:int; _local1 = this.progress; if (_local1 != 0){ _local2 = this.ease(_local1, 0, 1, 1); _local3 = (1 / (1 - _local2)); _local6 = (this.tweens.length - 1); while (_local6 > -1) { _local5 = this.tweens[_local6]; _local4 = (_local5.start + _local5.change); if (_local5.isPlugin){ _local5.change = ((_local4 - _local2) * _local3); } else { _local5.change = ((_local4 - _local5.target[_local5.property]) * _local3); }; _local5.start = (_local4 - _local5.change); _local6--; }; }; } public function get timeScale():Number{ return (_timeScale); } public function restart(_arg1:Boolean=false):void{ if (_arg1){ this.initTime = currentTime; this.startTime = (currentTime + (this.delay * (1000 / this.combinedTimeScale))); } else { this.startTime = currentTime; this.initTime = (currentTime - (this.delay * (1000 / this.combinedTimeScale))); }; _repeatCount = 0; if (this.target != this.vars.onComplete){ render(this.startTime); }; this.pauseTime = NaN; _pausedTweens[this] = null; delete _pausedTweens[this]; this.enabled = true; } public function get paused():Boolean{ return (!(isNaN(this.pauseTime))); } public function killProperties(_arg1:Array):void{ var _local2:Object; var _local3:int; _local2 = {}; _local3 = (_arg1.length - 1); while (_local3 > -1) { _local2[_arg1[_local3]] = true; _local3--; }; killVars(_local2); } public function resume():void{ this.enabled = true; if (!isNaN(this.pauseTime)){ this.initTime = (this.initTime + (currentTime - this.pauseTime)); this.startTime = (this.initTime + (this.delay * (1000 / this.combinedTimeScale))); this.pauseTime = NaN; if (((!(this.started)) && ((currentTime >= this.startTime)))){ activate(); } else { this.active = this.started; }; _pausedTweens[this] = null; delete _pausedTweens[this]; }; } override public function complete(_arg1:Boolean=false):void{ if (((((!(isNaN(this.vars.yoyo))) && ((((_repeatCount < this.vars.yoyo)) || ((this.vars.yoyo == 0)))))) || (((!(isNaN(this.vars.loop))) && ((((_repeatCount < this.vars.loop)) || ((this.vars.loop == 0)))))))){ _repeatCount++; if (!isNaN(this.vars.yoyo)){ this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease; }; this.startTime = (_arg1) ? (this.startTime + (this.duration * (1000 / this.combinedTimeScale))) : currentTime; this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale))); } else { if (this.vars.persist == true){ pause(); }; }; super.complete(_arg1); } public function invalidate(_arg1:Boolean=true):void{ var _local2:Number; if (this.initted){ _local2 = this.progress; if (((!(_arg1)) && (!((_local2 == 0))))){ this.progress = 0; }; this.tweens = []; _hasPlugins = false; this.exposedVars = ((this.vars.isTV)==true) ? this.vars.exposedProps : this.vars; initTweenVals(); _timeScale = ((this.vars.timeScale) || (1)); this.combinedTimeScale = (_timeScale * _globalTimeScale); this.delay = ((this.vars.delay) || (0)); if (isNaN(this.pauseTime)){ this.startTime = (this.initTime + ((this.delay * 1000) / this.combinedTimeScale)); }; if (((((!((this.vars.onCompleteListener == null))) || (!((this.vars.onUpdateListener == null))))) || (!((this.vars.onStartListener == null))))){ if (_dispatcher != null){ this.vars.onStart = _callbacks.onStart; this.vars.onUpdate = _callbacks.onUpdate; this.vars.onComplete = _callbacks.onComplete; _dispatcher = null; }; initDispatcher(); }; if (_local2 != 0){ if (_arg1){ adjustStartValues(); } else { this.progress = _local2; }; }; }; } public function get progress():Number{ var _local1:Number; var _local2:Number; _local1 = (isNaN(this.pauseTime)) ? currentTime : this.pauseTime; _local2 = (((((_local1 - this.initTime) * 0.001) - (this.delay / this.combinedTimeScale)) / this.duration) * this.combinedTimeScale); if (_local2 > 1){ return (1); }; if (_local2 < 0){ return (0); }; return (_local2); } public function willTrigger(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.willTrigger(_arg1)); } public function dispatchEvent(_arg1:Event):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.dispatchEvent(_arg1)); } public function get reversed():Boolean{ return ((this.ease == reverseEase)); } public function get repeatCount():Number{ return (_repeatCount); } protected function onStartDispatcher(... _args):void{ if (_callbacks.onStart != null){ _callbacks.onStart.apply(null, this.vars.onStartParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.START)); } public function setDestination(_arg1:String, _arg2, _arg3:Boolean=true):void{ var _local4:Number; var _local5:int; var _local6:TweenInfo; var _local7:Object; var _local8:Object; var _local9:Array; var _local10:Boolean; var _local11:Array; var _local12:Object; _local4 = this.progress; if (this.initted){ if (!_arg3){ _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local6 = this.tweens[_local5]; if (_local6.name == _arg1){ _local6.target[_local6.property] = _local6.start; }; _local5--; }; }; _local7 = this.vars; _local8 = this.exposedVars; _local9 = this.tweens; _local10 = _hasPlugins; this.tweens = []; this.vars = (this.exposedVars = {}); this.vars[_arg1] = _arg2; initTweenVals(); if (((!((this.ease == reverseEase))) && ((_local7.ease is Function)))){ this.ease = _local7.ease; }; if (((_arg3) && (!((_local4 == 0))))){ adjustStartValues(); }; _local11 = this.tweens; this.vars = _local7; this.exposedVars = _local8; this.tweens = _local9; _local12 = {}; _local12[_arg1] = true; _local5 = (this.tweens.length - 1); while (_local5 > -1) { _local6 = this.tweens[_local5]; if (_local6.name == _arg1){ this.tweens.splice(_local5, 1); } else { if (((_local6.isPlugin) && ((_local6.name == "_MULTIPLE_")))){ _local6.target.killProps(_local12); if (_local6.target.overwriteProps.length == 0){ this.tweens.splice(_local5, 1); }; }; }; _local5--; }; this.tweens = this.tweens.concat(_local11); _hasPlugins = Boolean(((_local10) || (_hasPlugins))); }; this.vars[_arg1] = (this.exposedVars[_arg1] = _arg2); } public function set timeScale(_arg1:Number):void{ if (_arg1 < 1E-5){ _arg1 = (_timeScale = 1E-5); } else { _timeScale = _arg1; _arg1 = (_arg1 * _globalTimeScale); }; this.initTime = ((currentTime - ((((currentTime - this.initTime) - (this.delay * (1000 / this.combinedTimeScale))) * this.combinedTimeScale) * (1 / _arg1))) - (this.delay * (1000 / _arg1))); if (this.startTime != 999999999999999){ this.startTime = (this.initTime + (this.delay * (1000 / _arg1))); }; this.combinedTimeScale = _arg1; } public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_dispatcher != null){ _dispatcher.removeEventListener(_arg1, _arg2, _arg3); }; } override public function initTweenVals():void{ var _local1:int; var _local2:int; var _local3:String; var _local4:String; var _local5:Array; var _local6:Object; var _local7:TweenInfo; if (((!((this.vars.startAt == null))) && (!((this.delay == 0))))){ this.vars.startAt.overwrite = 0; new TweenMax(this.target, 0, this.vars.startAt); }; super.initTweenVals(); if ((((this.exposedVars.roundProps is Array)) && (!((TweenLite.plugins.roundProps == null))))){ _local5 = this.exposedVars.roundProps; _local1 = (_local5.length - 1); while (_local1 > -1) { _local3 = _local5[_local1]; _local2 = (this.tweens.length - 1); while (_local2 > -1) { _local7 = this.tweens[_local2]; if (_local7.name == _local3){ if (_local7.isPlugin){ _local7.target.round = true; } else { if (_local6 == null){ _local6 = new TweenLite.plugins.roundProps(); _local6.add(_local7.target, _local3, _local7.start, _local7.change); _hasPlugins = true; this.tweens[_local2] = new TweenInfo(_local6, "changeFactor", 0, 1, _local3, true); } else { _local6.add(_local7.target, _local3, _local7.start, _local7.change); this.tweens.splice(_local2, 1); }; }; } else { if (((((_local7.isPlugin) && ((_local7.name == "_MULTIPLE_")))) && (!(_local7.target.round)))){ _local4 = ((" " + _local7.target.overwriteProps.join(" ")) + " "); if (_local4.indexOf(((" " + _local3) + " ")) != -1){ _local7.target.round = true; }; }; }; _local2--; }; _local1--; }; }; } protected function initDispatcher():void{ var _local1:Object; var _local2:String; if (_dispatcher == null){ _dispatcher = new EventDispatcher(this); _callbacks = {onStart:this.vars.onStart, onUpdate:this.vars.onUpdate, onComplete:this.vars.onComplete}; if (this.vars.isTV == true){ this.vars = this.vars.clone(); } else { _local1 = {}; for (_local2 in this.vars) { _local1[_local2] = this.vars[_local2]; }; this.vars = _local1; }; this.vars.onStart = onStartDispatcher; this.vars.onComplete = onCompleteDispatcher; if ((this.vars.onStartListener is Function)){ _dispatcher.addEventListener(TweenEvent.START, this.vars.onStartListener, false, 0, true); }; if ((this.vars.onUpdateListener is Function)){ _dispatcher.addEventListener(TweenEvent.UPDATE, this.vars.onUpdateListener, false, 0, true); this.vars.onUpdate = onUpdateDispatcher; _hasUpdate = true; }; if ((this.vars.onCompleteListener is Function)){ _dispatcher.addEventListener(TweenEvent.COMPLETE, this.vars.onCompleteListener, false, 0, true); }; }; } protected function onUpdateDispatcher(... _args):void{ if (_callbacks.onUpdate != null){ _callbacks.onUpdate.apply(null, this.vars.onUpdateParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.UPDATE)); } public function set progress(_arg1:Number):void{ this.startTime = (currentTime - ((this.duration * _arg1) * 1000)); this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale))); if (!this.started){ activate(); }; render(currentTime); if (!isNaN(this.pauseTime)){ this.pauseTime = currentTime; this.startTime = 999999999999999; this.active = false; }; } public function reverse(_arg1:Boolean=true, _arg2:Boolean=true):void{ var _local3:Number; this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease; _local3 = this.progress; if (((_arg1) && ((_local3 > 0)))){ this.startTime = (currentTime - ((((1 - _local3) * this.duration) * 1000) / this.combinedTimeScale)); this.initTime = (this.startTime - (this.delay * (1000 / this.combinedTimeScale))); }; if (_arg2 != false){ if (_local3 < 1){ resume(); } else { restart(); }; }; } public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if (_dispatcher == null){ initDispatcher(); }; if ((((_arg1 == TweenEvent.UPDATE)) && (!((this.vars.onUpdate == onUpdateDispatcher))))){ this.vars.onUpdate = onUpdateDispatcher; _hasUpdate = true; }; _dispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public function set paused(_arg1:Boolean):void{ if (_arg1){ pause(); } else { resume(); }; } public function hasEventListener(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.hasEventListener(_arg1)); } public function pause():void{ if (isNaN(this.pauseTime)){ this.pauseTime = currentTime; this.startTime = 999999999999999; this.enabled = false; _pausedTweens[this] = this; }; } public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.ease((_arg4 - _arg1), _arg2, _arg3, _arg4)); } protected function onCompleteDispatcher(... _args):void{ if (_callbacks.onComplete != null){ _callbacks.onComplete.apply(null, this.vars.onCompleteParams); }; _dispatcher.dispatchEvent(new TweenEvent(TweenEvent.COMPLETE)); } public static function set globalTimeScale(_arg1:Number):void{ setGlobalTimeScale(_arg1); } public static function pauseAll(_arg1:Boolean=true, _arg2:Boolean=false):void{ changePause(true, _arg1, _arg2); } public static function killAllDelayedCalls(_arg1:Boolean=false):void{ killAll(_arg1, false, true); } public static function setGlobalTimeScale(_arg1:Number):void{ var _local2:Dictionary; var _local3:int; var _local4:Array; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; _local2 = masterList; _globalTimeScale = _arg1; for each (_local4 in _local2) { _local3 = (_local4.length - 1); while (_local3 > -1) { if ((_local4[_local3] is TweenMax)){ _local4[_local3].timeScale = (_local4[_local3].timeScale * 1); }; _local3--; }; }; } public static function get globalTimeScale():Number{ return (_globalTimeScale); } public static function getTweensOf(_arg1:Object):Array{ var _local2:Array; var _local3:Array; var _local4:TweenLite; var _local5:int; _local2 = masterList[_arg1]; _local3 = []; if (_local2 != null){ _local5 = (_local2.length - 1); while (_local5 > -1) { if (!_local2[_local5].gc){ _local3[_local3.length] = _local2[_local5]; }; _local5--; }; }; for each (_local4 in _pausedTweens) { if (_local4.target == _arg1){ _local3[_local3.length] = _local4; }; }; return (_local3); } public static function delayedCall(_arg1:Number, _arg2:Function, _arg3:Array=null, _arg4:Boolean=false):TweenMax{ return (new TweenMax(_arg2, 0, {delay:_arg1, onComplete:_arg2, onCompleteParams:_arg3, persist:_arg4, overwrite:0})); } public static function isTweening(_arg1:Object):Boolean{ var _local2:Array; var _local3:int; _local2 = getTweensOf(_arg1); _local3 = (_local2.length - 1); while (_local3 > -1) { if (((((_local2[_local3].active) || ((_local2[_local3].startTime == currentTime)))) && (!(_local2[_local3].gc)))){ return (true); }; _local3--; }; return (false); } public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{ var _local4:Array; var _local5:Boolean; var _local6:int; _local4 = getAllTweens(); _local6 = (_local4.length - 1); while (_local6 > -1) { _local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete); if ((((_local4[_local6] is TweenMax)) && ((((_local5 == _arg3)) || (!((_local5 == _arg2))))))){ _local4[_local6].paused = _arg1; }; _local6--; }; } public static function killAllTweens(_arg1:Boolean=false):void{ killAll(_arg1, true, false); } public static function from(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ _arg3.runBackwards = true; return (new TweenMax(_arg1, _arg2, _arg3)); } public static function killAll(_arg1:Boolean=false, _arg2:Boolean=true, _arg3:Boolean=true):void{ var _local4:Array; var _local5:Boolean; var _local6:int; _local4 = getAllTweens(); _local6 = (_local4.length - 1); while (_local6 > -1) { _local5 = (_local4[_local6].target == _local4[_local6].vars.onComplete); if ((((_local5 == _arg3)) || (!((_local5 == _arg2))))){ if (_arg1){ _local4[_local6].complete(false); _local4[_local6].clear(); } else { TweenLite.removeTween(_local4[_local6], true); }; }; _local6--; }; } public static function getAllTweens():Array{ var _local1:Dictionary; var _local2:Array; var _local3:Array; var _local4:int; var _local5:TweenLite; _local1 = masterList; _local2 = []; for each (_local3 in _local1) { _local4 = (_local3.length - 1); while (_local4 > -1) { if (!_local3[_local4].gc){ _local2[_local2.length] = _local3[_local4]; }; _local4--; }; }; for each (_local5 in _pausedTweens) { _local2[_local2.length] = _local5; }; return (_local2); } public static function resumeAll(_arg1:Boolean=true, _arg2:Boolean=false):void{ changePause(false, _arg1, _arg2); } public static function to(_arg1:Object, _arg2:Number, _arg3:Object):TweenMax{ return (new TweenMax(_arg1, _arg2, _arg3)); } } }//package gs
Section 133
//Alert (olduncle.Alert) package olduncle { import flash.net.*; import flash.events.*; import flash.display.*; import zlong.country.*; public class Alert extends MovieClip { public var txtWord:TXT_DOYOUWANT; 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("txtWord") as MovieClip).gotoAndStop(_local1); ((getChildByName("goon") as MovieClip).getChildByName("txtNo") as MovieClip).gotoAndStop(_local1); ((getChildByName("agame") as MovieClip).getChildByName("txtYes") 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 134
//BigOne (olduncle.BigOne) package olduncle { public class BigOne { public var soObj:Object; public function BigOne(){ soObj = new Object(); reset(soObj); } public function reset(_arg1:Object):void{ _arg1["base"] = 0; _arg1["lv30"] = 0; _arg1["lv99"] = 0; _arg1["s10k"] = 0; _arg1["s777"] = 0; } public function setObjUpdate(_arg1:String, _arg2:int=1):void{ switch (_arg1){ case "base": if (soObj[_arg1] == 0){ soObj[_arg1] = 1; SpilSystem.instance.submitAchievement("award1"); }; break; case "lv30": if (soObj[_arg1] == 0){ soObj[_arg1] = 1; SpilSystem.instance.submitAchievement("award2"); }; break; case "lv99": if (soObj[_arg1] == 0){ soObj[_arg1] = 1; SpilSystem.instance.submitAchievement("award3"); }; break; case "s10k": if ((((soObj[_arg1] == 0)) && ((_arg2 >= 10000)))){ soObj[_arg1] = 1; SpilSystem.instance.submitAchievement("award4"); }; break; case "s777": if ((((soObj[_arg1] == 0)) && ((_arg2 >= 77777)))){ soObj[_arg1] = 1; SpilSystem.instance.submitAchievement("award5"); }; break; default: break; }; } } }//package olduncle
Section 135
//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 txtYes:txt_YES; public var txtNo:txt_NO; 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 136
//KeyCtrl (olduncle.KeyCtrl) package olduncle { import flash.events.*; import flash.display.*; public class KeyCtrl { protected var _keyArr:Array; private var _keyL:Stage; protected var _keyArrN:Array; public static const DOWN:String = "("; public static const QUESTIONMARK:String = "¿"; public static const LEFT:String = "%"; public static const UP:String = "&"; public static const RIGHT:String = "'"; public function KeyCtrl(_arg1:Stage){ _keyL = _arg1; _keyArr = new Array(); _keyArrN = new Array(); _keyL.addEventListener(KeyboardEvent.KEY_UP, keyUpE); _keyL.addEventListener(KeyboardEvent.KEY_DOWN, keyDownE); } private function keyDownE(_arg1:KeyboardEvent):void{ _keyArr[String.fromCharCode(_arg1.keyCode)] = true; } private function keyUpE(_arg1:KeyboardEvent):void{ var _local2:String; _local2 = String.fromCharCode(_arg1.keyCode); delete _keyArr[_local2]; delete _keyArrN[_local2]; } public function isKeyDown(_arg1:String):Boolean{ return (_keyArr[_arg1]); } public function removeAll():void{ _keyL.removeEventListener(KeyboardEvent.KEY_UP, keyUpE); _keyL.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownE); } public function isKeyDownOnce(_arg1:String):Boolean{ if (((_keyArr[_arg1]) && (!(_keyArrN[_arg1])))){ _keyArrN[_arg1] = true; return (true); }; return (false); } } }//package olduncle
Section 137
//AbsGameStage (spgs.game.abs.AbsGameStage) package spgs.game.abs { import flash.net.*; import flash.events.*; import flash.display.*; import spgs.game.sound.ctrl2.*; import spgs.ui.*; public class AbsGameStage extends Sprite { protected var _so:SharedObject; public var playerName:String; protected var _ui:UiCtrl; protected var _nowData:GameData; protected var _isLock:Boolean; protected var _isPause:Boolean; private var _s2:SoundCtrl2; public static var UM:Boolean = false; public static var sound:Boolean = true; public function AbsGameStage(_arg1:Main, _arg2:UiCtrl){ _s2 = Main.SOUND2; super(); x = 11; y = 31; mouseChildren = false; mouseEnabled = false; _isLock = false; _arg1.addChild(this); _ui = _arg2; _isPause = true; playerName = "Player"; _so = SharedObject.getLocal("spg1"); loadAll(); loadUM(); init(); addLoop(); } public function get isPause():Boolean{ return (_isPause); } public function loadUM():void{ if (_so.data.um != null){ UM = _so.data.um; } else { saveUM(false); }; } public function pause():void{ _isPause = true; } protected function init():void{ } protected function winLoss(_arg1:Boolean):void{ if (_arg1){ if (_nowData.nowLevel == 6){ _ui.gameClear(); Main.tracker.trackEvent("Smash Diamond", "basic_completed", "per session", 0); Main.bigOne.setObjUpdate("base"); } else { if (_nowData.nowLevel == 16){ Main.tracker.trackEvent("Smash Diamond", "Ultimate_10", "per session", 0); } else { if (_nowData.nowLevel == 36){ Main.tracker.trackEvent("Smash Diamond", "Ultimate_30", "per session", 0); Main.bigOne.setObjUpdate("lv30"); } else { if (_nowData.nowLevel == 105){ Main.bigOne.setObjUpdate("lv99"); }; }; }; _ui.gameWin(); }; } else { _ui.gameLoss(); }; } public function upDateScore():void{ _ui.score = _nowData.score; } public function resume():void{ _isPause = false; } public function firstStartGameU():void{ } private function mainLoop(_arg1:Event):void{ if (!_isPause){ loop(); }; _s2.runSound2(); alwaysLoop(); } public function get nowLevelStringX():String{ var _local1:int; _local1 = _nowData.nowLevel; if (_local1 > 6){ _local1 = (_local1 - 6); }; return ((_local1 + "")); } protected function removeLoop():void{ removeEventListener(Event.ENTER_FRAME, mainLoop); } public function get nowLevel():int{ return (_nowData.nowLevel); } protected function alwaysLoop():void{ } public function get nowScore(){ return (_nowData.score); } public function upDateLevelNumX():void{ _ui.setLevel(nowLevelStringX); } public function get isLock():Boolean{ return (_isLock); } public function firstStartGame():void{ } protected function loop():void{ } public function restartLife():void{ } public function over():void{ } public function saveUM(_arg1:Boolean):void{ UM = _arg1; _so.data.um = UM; _so.flush(); } public function loadAll():void{ if (_so.data.sound != null){ sound = _so.data.sound; playerName = _so.data.playerName; } else { saveAll(playerName); }; } public function gotoLevel(_arg1:int):void{ } private function addLoop():void{ addEventListener(Event.ENTER_FRAME, mainLoop); } public function saveAll(_arg1:String):void{ _so.data.sound = sound; _so.data.playerName = _arg1; _so.flush(); playerName = _arg1; } protected function removeSelf():void{ removeLoop(); parent.removeChild(this); } } }//package spgs.game.abs
Section 138
//BoomArray (spgs.game.abs.BoomArray) package spgs.game.abs { import spgs.game.unit.*; public class BoomArray { private var _theArray:Array; public function BoomArray(){ _theArray = new Array(); } public function removeSelf():void{ _theArray = null; } public function removeOne(_arg1:MoveObject):void{ var _local2:int; _local2 = _theArray.indexOf(_arg1); if (_local2 != -1){ _theArray.splice(_local2, 1); }; } public function addOne(_arg1:MoveObject):void{ if (_theArray.indexOf(_arg1) == -1){ _theArray.push(_arg1); }; } public function run():void{ var _local1:int; var _local2:MoveObject; _local1 = 0; while (_local1 < _theArray.length) { _local2 = _theArray[_local1]; if (_local2.isDead){ _local2.removeSelf(); } else { _local2.run(); _local1++; }; }; } public function removeAll():void{ var _local1:MoveObject; while (_theArray.length > 0) { _local1 = _theArray[0]; _local1.removeSelf(); }; } } }//package spgs.game.abs
Section 139
//GameData (spgs.game.abs.GameData) package spgs.game.abs { public class GameData { public var level:int; private var _subNum:int; private var _6per:int; public var playerName:String; public var score; public var timer:Number; private var _4per:int; public var isWin:Boolean; public var scoreToTime:Number; public var timerMax:int; public var subLevel:int; private var _7per:int; private var _5per:int; private var _2per:int; private var _3per:int; public var allScore; private var _1per:int; public var timeUnit:Number; public function GameData(_arg1:int){ allScore = 0; score = 0; level = 1; subLevel = 1; playerName = "old_uncle"; _subNum = _arg1; timerMax = 8000; timer = (timerMax / 2); scoreToTime = 1; timeUnit = 1; isWin = false; _1per = 16; _2per = 16; _3per = 16; _4per = 16; _5per = 16; _6per = 4; _7per = 16; } public function lockWin():void{ if (timer >= timerMax){ isWin = true; }; } public function levelReset(_arg1:Number, _arg2:Number):void{ isWin = false; timer = (timerMax / 2); scoreToTime = _arg1; timeUnit = _arg2; if (scoreToTime < 6){ scoreToTime = 6; }; if (timeUnit > 3){ timeUnit = 3; }; } public function perSet(_arg1:int, _arg2:int, _arg3:int, _arg4:int, _arg5:int, _arg6:int, _arg7:int):void{ _1per = _arg1; _2per = _arg2; _3per = _arg3; _4per = _arg4; _5per = _arg5; _6per = _arg6; _7per = _arg7; } public function get nowLevel():int{ return ((((level - 1) * _subNum) + subLevel)); } public function get random7():int{ var _local1:int; _local1 = (Math.floor((Math.random() * 100)) + 1); if ((((_local1 > 0)) && ((_local1 <= _1per)))){ return (1); }; if ((((_local1 > _1per)) && ((_local1 <= (_1per + _2per))))){ return (2); }; if ((((_local1 > (_1per + _2per))) && ((_local1 <= ((_1per + _2per) + _3per))))){ return (3); }; if ((((_local1 > ((_1per + _2per) + _3per))) && ((_local1 <= (((_1per + _2per) + _3per) + _4per))))){ return (4); }; if ((((_local1 > (((_1per + _2per) + _3per) + _4per))) && ((_local1 <= ((((_1per + _2per) + _3per) + _4per) + _5per))))){ return (5); }; if ((((_local1 > ((((_1per + _2per) + _3per) + _4per) + _5per))) && ((_local1 <= (((((_1per + _2per) + _3per) + _4per) + _5per) + _6per))))){ return (6); }; if ((((_local1 > (((((_1per + _2per) + _3per) + _4per) + _5per) + _6per))) && ((_local1 <= ((((((_1per + _2per) + _3per) + _4per) + _5per) + _6per) + _7per))))){ return (7); }; return (0); } public function set toLevel(_arg1:int):void{ level = (Math.floor(((_arg1 - 1) / _subNum)) + 1); subLevel = (_arg1 - ((level - 1) * _subNum)); } } }//package spgs.game.abs
Section 140
//LevelData (spgs.game.abs.LevelData) package spgs.game.abs { public class LevelData { public static function gamePer(_arg1:int, _arg2:GameData):void{ switch (_arg1){ case 1: _arg2.perSet(18, 15, 15, 15, 15, 7, 15); _arg2.levelReset(10, 1); break; case 2: _arg2.perSet(15, 18, 15, 15, 15, 7, 15); _arg2.levelReset(9.5, 1); break; case 3: _arg2.perSet(15, 15, 18, 15, 15, 7, 15); _arg2.levelReset(9, 1); break; case 4: _arg2.perSet(15, 15, 15, 18, 15, 7, 15); _arg2.levelReset(8.5, 1); break; case 5: _arg2.perSet(15, 15, 15, 15, 18, 7, 15); _arg2.levelReset(8, 1); break; case 6: _arg2.perSet(15, 15, 15, 15, 15, 7, 18); _arg2.levelReset(7.5, 1); break; case 7: _arg2.perSet(15, 16, 16, 16, 16, 5, 16); _arg2.levelReset(9, 1.5); break; default: _arg1 = Math.floor((Math.random() * 6)); switch (_arg1){ case 0: _arg2.perSet(15, 16, 16, 16, 16, 5, 16); break; case 1: _arg2.perSet(16, 15, 16, 16, 16, 5, 16); break; case 2: _arg2.perSet(16, 16, 15, 16, 16, 5, 16); break; case 3: _arg2.perSet(16, 16, 16, 15, 16, 5, 16); break; case 4: _arg2.perSet(16, 16, 16, 16, 15, 5, 16); break; case 5: _arg2.perSet(16, 16, 16, 16, 16, 5, 15); break; }; _arg2.levelReset((_arg2.scoreToTime = (_arg2.scoreToTime - 0.1)), (_arg2.timeUnit = (_arg2.timeUnit + 0.05))); break; }; } } }//package spgs.game.abs
Section 141
//ArrayCtrl (spgs.game.array.ArrayCtrl) package spgs.game.array { import flash.display.*; import spgs.game.unit.*; import spgs.game.real.*; import spgs.game.abs.*; import gs.*; import spgs.game.tool.*; import spgs.game.make.*; import spgs.game.sound.fx.*; public class ArrayCtrl { private const _cbFrameM:int = 60; private var moveArray:MoveBoxArray; private var _outDownArray:Array; public var _cbFrame:int; private var tempBoxArray:Array; public var isStop:Boolean; private var _autoTimer:int; private var _lastClear:Boolean; private var _boxCon:DisplayObjectContainer; private var _ba:BoomArray; private var theArray:Array; public var _cbTime:int; public var _cbFrameMV:int;// = 60 private var _core:GameStage; public function ArrayCtrl(_arg1:DisplayObjectContainer, _arg2:GameStage){ _cbFrameMV = _cbFrameM; super(); initArray(); _boxCon = _arg1; moveArray = new MoveBoxArray(this); _lastClear = false; _core = _arg2; _cbTime = 0; _cbFrame = 0; _autoTimer = 170; makeAllToOut(); isStop = false; } public function addOne(_arg1:BoxBase):Boolean{ if (theArray[_arg1.i][_arg1.j] == null){ theArray[_arg1.i][_arg1.j] = _arg1; return (true); }; return (false); } public function run():void{ tempRun(); moveArray.run(); if (!ifBoom){ outDown(); }; allDown(); ckAllRun(); allBoom(); _ba.run(); if (_cbFrame > 0){ _cbFrame--; } else { if (_cbFrame == 0){ if (_cbTime > 1){ _cbFrameMV = (_cbFrameMV * 0.8); _cbFrame = _cbFrameMV; _cbTime--; } else { resetCb(); }; }; }; autoTimerRun(); } public function resetCb():void{ _cbFrame = -1; _cbFrameMV = _cbFrameM; _cbTime = 0; } public function makeJ0(_arg1:DisplayObjectContainer, _arg2:int):void{ var _local3:int; var _local4:Box; _local3 = 0; while (true) { if (_outDownArray[_arg2][_local3] != null){ _local3++; } else { _local4 = new Box(_arg2, (-(_local3) - 2), _arg1, this, _core.random7); _outDownArray[_arg2][_local3] = _local4; break; }; }; } public function change2P(_arg1:BoxBase, _arg2:int, _arg3:int):void{ change2PNot(_arg1, _arg2, _arg3); _arg1.ij2xy(); _arg1.updateView(); } private function ckAll():Boolean{ var _local1:Boolean; var _local2:int; var _local3:int; var _local4:BoxBase; _local1 = false; _local2 = 0; while (_local2 < StaticData.xNum) { _local3 = 0; while (_local3 < StaticData.yNum) { _local4 = theArray[_local2][_local3]; if (_local4 != null){ if (ckFromBox(_local4)){ _local1 = true; }; }; _local3++; }; _local2++; }; return (_local1); } public function mouseChange2(_arg1:BoxBase, _arg2:Number, _arg3:Number):void{ var _local4:int; var _local5:int; _local4 = Math.floor((_arg2 / StaticData.tWidth)); _local5 = Math.floor((_arg3 / StaticData.tWidth)); if (isInScreen(_local4, _local5)){ if (((!((theArray[_local4][_local5] == null))) && (!((theArray[_local4][_local5] == _arg1))))){ startChange2Box(_arg1, theArray[_local4][_local5]); }; }; } private function outDown():void{ var _local1:int; var _local2:int; var _local3:BoxBase; var _local4:BoxBase; var _local5:BoxBase; var _local6:BoxBase; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 1; while (_local2 < _outDownArray[_local1].length) { _local5 = _outDownArray[_local1][_local2]; _local6 = _outDownArray[_local1][(_local2 - 1)]; if ((((_local5.yspd > _local6.yspd)) || (((_local6.y - _local5.y) < _local5.height)))){ _local5.yspd = _local6.yspd; _local5.j = (_local6.j - 1); _local5.ij2xy(); } else { _local5.yspd = (_local5.yspd + 1); _local5.xy2ij(); }; _local5.downSpdLimit(); _local5.updateLogic(); _local5.updateView(); _local2++; }; _local3 = theArray[_local1][0]; _local4 = _outDownArray[_local1][0]; if (_local4 != null){ if ((((_local3 == null)) || (((!(_local3.isStop)) && (_local3.canDown))))){ if (((!((_local3 == null))) && (((((_local3.isBoom) || ((_local4.yspd > _local3.yspd)))) || (((_local3.y - _local4.y) < _local4.height)))))){ _local4.yspd = _local3.yspd; _local4.j = (_local3.j - 2); _local4.ij2xy(); } else { _local4.yspd = (_local4.yspd + 1); }; _local4.downSpdLimit(); _local4.updateLogic(); _local4.updateView(); _local4.xy2ij(); }; }; if (((!((_local4 == null))) && ((_local4.j == 0)))){ addOne(_local4); _outDownArray[_local1].shift(); }; _local1++; }; } public function autoFind():void{ var _local1:BoxBase; var _local2:BoxBase; var _local3:BoxBase; var _local4:BoxBase; var _local5:BoxBase; var _local6:int; var _local7:int; _local6 = 0; while (_local6 < StaticData.xNum) { _local7 = 0; while (_local7 < StaticData.yNum) { _local1 = theArray[_local6][_local7]; if (((!((_local1 == null))) && (_local1.isStop))){ if (_local6 > 0){ _local2 = theArray[(_local6 - 1)][_local7]; if (((((!((_local2 == null))) && (_local2.isStop))) && (change2AndCk(_local1, _local2, theArray)))){ addToTemp(_local1); _local1.mouseMove = true; addToTemp(_local2); _local2.mouseMove = true; return; }; }; if (_local6 < (StaticData.xNum - 1)){ _local3 = theArray[(_local6 + 1)][_local7]; if (((((!((_local3 == null))) && (_local3.isStop))) && (change2AndCk(_local1, _local3, theArray)))){ addToTemp(_local1); _local1.mouseMove = true; addToTemp(_local3); _local3.mouseMove = true; return; }; }; _local4 = theArray[_local6][(_local7 - 1)]; if (((((!((_local4 == null))) && (_local4.isStop))) && (change2AndCk(_local1, _local4, theArray)))){ addToTemp(_local1); _local1.mouseMove = true; addToTemp(_local4); _local4.mouseMove = true; return; }; _local5 = theArray[_local6][(_local7 + 1)]; if (((((!((_local5 == null))) && (_local5.isStop))) && (change2AndCk(_local1, _local5, theArray)))){ addToTemp(_local1); _local1.mouseMove = true; addToTemp(_local5); _local5.mouseMove = true; return; }; }; _local7++; }; _local6++; }; } private function tempRun():void{ while (tempBoxArray.length > 1) { tempBoxArray[0].clear(); tempBoxArray[1].clear(); startChange2Box(tempBoxArray[0], tempBoxArray[1]); tempBoxArray.splice(0, 2); }; } private function get ifBoom():Boolean{ var _local1:int; var _local2:int; var _local3:BoxBase; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < StaticData.yNum) { _local3 = theArray[_local1][_local2]; if (((((!((_local3 == null))) && ((_local3 as Box).isBomb))) && (_local3.isBoom))){ return (true); }; _local2++; }; _local1++; }; return (false); } private function initArray():void{ var _local1:int; theArray = new Array(); tempBoxArray = new Array(); _outDownArray = new Array(); _ba = new BoomArray(); _local1 = 0; while (_local1 < StaticData.xNum) { theArray[_local1] = new Array(); _outDownArray[_local1] = new Array(); _local1++; }; } private function ckFromBoxAuto(_arg1:BoxBase, _arg2:Array, _arg3:BoxBase, _arg4:Boolean=false):Boolean{ var _local5:Array; var _local6:Array; _local5 = new Array(); _local6 = new Array(); _local5 = _local5.concat(ckLeftRight(true, _arg1, _arg2, _arg3, _arg4)); _local5 = _local5.concat(ckLeftRight(false, _arg1, _arg2, _arg3, _arg4)); _local6 = _local6.concat(ckUpDown(true, _arg1, _arg2, _arg3, _arg4)); _local6 = _local6.concat(ckUpDown(false, _arg1, _arg2, _arg3, _arg4)); if ((((_local5.length > 1)) || ((_local6.length > 1)))){ return (true); }; return (false); } private function autoFindOut(_arg1:Array):BoxBase{ var _local2:BoxBase; var _local3:BoxBase; var _local4:BoxBase; var _local5:BoxBase; var _local6:BoxBase; var _local7:int; var _local8:int; _local7 = 0; while (_local7 < StaticData.xNum) { _local8 = 0; while (_local8 < StaticData.yNum) { _local2 = _arg1[_local7][_local8]; if (_local2 != null){ if (_local7 > 0){ _local3 = _arg1[(_local7 - 1)][_local8]; if (((!((_local3 == null))) && (change2AndCk(_local2, _local3, _arg1, true)))){ return (_local2); }; }; if (_local7 < (StaticData.xNum - 1)){ _local4 = _arg1[(_local7 + 1)][_local8]; if (((!((_local4 == null))) && (change2AndCk(_local2, _local4, _arg1, true)))){ return (_local2); }; }; _local5 = _arg1[_local7][(_local8 - 1)]; if (((!((_local5 == null))) && (change2AndCk(_local2, _local5, _arg1, true)))){ return (_local2); }; _local6 = _arg1[_local7][(_local8 + 1)]; if (((!((_local6 == null))) && (change2AndCk(_local2, _local6, _arg1, true)))){ return (_local2); }; }; _local8++; }; _local7++; }; return (null); } private function ckAllRun():void{ if (isAllStop){ if (!_lastClear){ if (!ckAll()){ isStop = true; if (autoFindOut(theArray) == null){ Main.SOUND2.playSoundOnce(new FXGameDown()); changeAll(); }; }; _lastClear = true; }; } else { isStop = false; _lastClear = false; }; } public function boxInToArray(_arg1:BoxBase):void{ } public function ckFromBox(_arg1:BoxBase):Boolean{ var _local2:Array; var _local3:Array; var _local4:Box; var _local5:int; _local2 = new Array(); _local3 = new Array(); _local2 = _local2.concat(ckLeftRight(true, _arg1, theArray)); _local2 = _local2.concat(ckLeftRight(false, _arg1, theArray)); _local3 = _local3.concat(ckUpDown(true, _arg1, theArray)); _local3 = _local3.concat(ckUpDown(false, _arg1, theArray)); _local5 = 0; if (_local2.length > 1){ for each (_local4 in _local2) { _local4.isBoom = true; _local4.canDown = false; _local4.toStop(); _local5++; }; }; if (_local3.length > 1){ for each (_local4 in _local3) { _local4.isBoom = true; _local4.canDown = false; _local4.toStop(); _local5++; }; }; if ((((_local2.length > 1)) || ((_local3.length > 1)))){ _arg1.isBoom = true; _arg1.canDown = false; _arg1.toStop(); _local5++; _cbFrameMV = (Math.pow(0.9, _cbTime) * _cbFrameM); if (_cbFrameMV < 30){ _cbFrameMV = 30; }; _cbTime = (_cbTime + ((_local5 - 2) * (_local5 - 2))); _cbFrame = _cbFrameMV; _core.addScore((_local5 * _cbTime)); _autoTimer = 170; Main.SOUND2.playSoundOnce(new FXGameOne()); return (true); }; return (false); } public function isInScreen(_arg1:int, _arg2:int):Boolean{ if ((((((((_arg1 >= 0)) && ((_arg1 < StaticData.xNum)))) && ((_arg2 >= 0)))) && ((_arg2 <= StaticData.yNum)))){ return (true); }; return (false); } private function change2AndCk(_arg1:BoxBase, _arg2:BoxBase, _arg3:Array, _arg4:Boolean=false):Boolean{ var _local5:Box; var _local6:Box; _local5 = new Box(_arg1.i, _arg1.j, null, null, _arg2.currentFrame); _local6 = new Box(_arg2.i, _arg2.j, null, null, _arg1.currentFrame); if (((ckFromBoxAuto(_local5, _arg3, _arg2, _arg4)) || (ckFromBoxAuto(_local6, _arg3, _arg1, _arg4)))){ return (true); }; return (false); } private function get isAllStop():Boolean{ var _local1:int; var _local2:int; var _local3:BoxBase; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < StaticData.yNum) { _local3 = theArray[_local1][_local2]; if ((((((_local3 == null)) || (!(_local3.isStop)))) || (_local3.isBoom))){ return (false); }; _local2++; }; _local1++; }; return (true); } public function resetTemp():void{ tempBoxArray = new Array(); } private function allBoom():void{ var _local1:int; var _local2:int; var _local3:BoxBase; var _local4:Box; var _local5:Box; var _local6:Box; var _local7:Box; var _local8:int; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < StaticData.yNum) { _local3 = theArray[_local1][_local2]; if (((!((_local3 == null))) && (_local3.isBoom))){ _local3.toBoom(); if (_local3.boom){ MakeBoom.makeBoom(_boxCon, _ba, _local3.currentFrame, _local3.x, _local3.y, (Math.floor((Math.random() * 10)) + 2), (Math.floor((Math.random() * 10)) + 5)); makeJ0(_boxCon, _local3.i); if ((_local3 as Box).isBomb){ _autoTimer = 170; _local8 = 0; if (_local1 > 0){ _local4 = theArray[(_local1 - 1)][_local2]; if (((((!((_local4 == null))) && (_local4.isStop))) && (!(_local4.isBoom)))){ _local4.isBoom = true; _local4.canDown = false; _local4.toBomb(); _cbFrame = _cbFrameMV; _core.addScore(_cbTime); _local8++; }; }; if (_local1 < (StaticData.xNum - 1)){ _local5 = theArray[(_local1 + 1)][_local2]; if (((((!((_local5 == null))) && (_local5.isStop))) && (!(_local5.isBoom)))){ _local5.isBoom = true; _local5.canDown = false; _local5.toBomb(); _cbFrame = _cbFrameMV; _core.addScore(_cbTime); _local8++; }; }; _local6 = theArray[_local1][(_local2 - 1)]; if (((((!((_local6 == null))) && (_local6.isStop))) && (!(_local6.isBoom)))){ _local6.isBoom = true; _local6.canDown = false; _local6.toBomb(); _cbFrame = _cbFrameMV; _core.addScore(_cbTime); _local8++; }; _local7 = theArray[_local1][(_local2 + 1)]; if (((((!((_local7 == null))) && (_local7.isStop))) && (!(_local7.isBoom)))){ _local7.isBoom = true; _local7.canDown = false; _local7.toBomb(); _cbFrame = _cbFrameMV; _core.addScore(_cbTime); _local8++; }; if (_local8 > 0){ Main.SOUND2.playSoundOnce(new FXGameOne(), 0.25); }; }; _local3.removeSelf(); }; }; _local2++; }; _local1++; }; } public function removeAllBox():void{ var _local1:int; var _local2:int; var _local3:int; moveArray.removeAll(); _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < StaticData.yNum) { if (theArray[_local1][_local2] != null){ (theArray[_local1][_local2] as BoxBase).removeSelf(); }; theArray[_local1][_local2] = null; _local2++; }; _local3 = 0; while (_local3 < _outDownArray[_local1].length) { if ((_outDownArray[_local1][_local3] as Box).parent != null){ (_outDownArray[_local1][_local3] as Box).parent.removeChild((_outDownArray[_local1][_local3] as Box)); }; _local3++; }; _outDownArray[_local1] = new Array(); _local1++; }; _ba.removeAll(); } public function removeOne(_arg1:BoxBase):void{ if ((((((((_arg1.i >= 0)) && ((_arg1.i < StaticData.xNum)))) && ((_arg1.j >= 0)))) && ((_arg1.j < StaticData.yNum)))){ theArray[_arg1.i][_arg1.j] = null; }; } private function ckLeftRight(_arg1:Boolean, _arg2:BoxBase, _arg3:Array, _arg4:BoxBase=null, _arg5:Boolean=false):Array{ var _local6:Array; var _local7:int; var _local8:int; var _local9:int; _local6 = new Array(); _local7 = 1; if (_arg1){ _local7 = -1; }; _local8 = (_arg2.i + _local7); _local9 = _arg2.j; if (_local9 < 0){ _local9 = -((_local9 + 2)); }; while (((((((!((_arg3[_local8] == null))) && (!((_arg3[_local8][_local9] == null))))) && (!((_arg3[_local8][_local9] as Box).isBoom)))) && (((_arg3[_local8][_local9] as Box).show == (_arg2 as Box).show)))) { if (((((!((_arg4 == null))) && ((_arg4 == _arg3[_local8][_local9])))) || (((!(_arg5)) && (!((_arg3[_local8][_local9] as Box).isStop)))))){ break; } else { _local6.push((_arg3[_local8][_local9] as Box)); _local8 = (_local8 + _local7); }; }; return (_local6); } public function makeAllToOut():void{ var _local1:int; var _local2:int; var _local3:int; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < StaticData.yNum) { makeJ0(_boxCon, _local1); _local2++; }; _local1++; }; while ((((autoFindOut(_outDownArray) == null)) || (ckAllOut(_outDownArray)))) { _local1 = 0; while (_local1 < StaticData.xNum) { _local3 = 0; while (_local3 < _outDownArray[_local1].length) { (_outDownArray[_local1][_local3] as Box).removeSelf(); _local3++; }; _outDownArray[_local1] = new Array(); _local1++; }; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < StaticData.yNum) { makeJ0(_boxCon, _local1); _local2++; }; _local1++; }; }; } private function changeAll():void{ var _local1:int; var _local2:int; var _local3:int; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < _outDownArray[_local1].length) { (_outDownArray[_local1][_local2] as Box).removeSelf(); _local2++; }; _outDownArray[_local1] = new Array(); _local3 = 0; while (_local3 < StaticData.yNum) { if (theArray[_local1][_local3] != null){ if (!theArray[_local1][_local3].isBoom){ new Boom(_boxCon, _ba, (theArray[_local1][_local3] as BoxBase).currentFrame, (theArray[_local1][_local3] as BoxBase).x, (theArray[_local1][_local3] as BoxBase).y, 90, 1, 1.5, 120, StaticData.tWidth); }; (theArray[_local1][_local3] as BoxBase).removeSelf(); }; _local3++; }; _local1++; }; makeAllToOut(); } public function boxToArray(_arg1:BoxBase):void{ theArray[_arg1.i][_arg1.j] = _arg1; } private function autoTimerRun():void{ var _local1:Array; var _local2:BoxBase; _autoTimer--; if (_autoTimer <= 0){ _autoTimer = 170; _local1 = autoFindOutA(theArray); if (_local1 != null){ for each (_local2 in _local1) { TweenMax.to(_local2, 0.3, {tint:0, loop:3, yoyo:true}); }; }; }; } public function get tempLength():int{ return (tempBoxArray.length); } private function autoFindOutA(_arg1:Array):Array{ var _local2:BoxBase; var _local3:BoxBase; var _local4:BoxBase; var _local5:BoxBase; var _local6:BoxBase; var _local7:int; var _local8:int; _local7 = 0; while (_local7 < StaticData.xNum) { _local8 = 0; while (_local8 < StaticData.yNum) { _local2 = _arg1[_local7][_local8]; if (_local2 != null){ if (_local7 > 0){ _local3 = _arg1[(_local7 - 1)][_local8]; if (((!((_local3 == null))) && (change2AndCk(_local2, _local3, _arg1, true)))){ return ([_local2, _local3]); }; }; if (_local7 < (StaticData.xNum - 1)){ _local4 = _arg1[(_local7 + 1)][_local8]; if (((!((_local4 == null))) && (change2AndCk(_local2, _local4, _arg1, true)))){ return ([_local2, _local4]); }; }; _local5 = _arg1[_local7][(_local8 - 1)]; if (((!((_local5 == null))) && (change2AndCk(_local2, _local5, _arg1, true)))){ return ([_local2, _local5]); }; _local6 = _arg1[_local7][(_local8 + 1)]; if (((!((_local6 == null))) && (change2AndCk(_local2, _local6, _arg1, true)))){ return ([_local2, _local6]); }; }; _local8++; }; _local7++; }; return (null); } public function allDown():void{ var _local1:int; var _local2:int; var _local3:BoxBase; var _local4:BoxBase; var _local5:BoxBase; _local1 = 0; while (_local1 < StaticData.xNum) { _local2 = 0; while (_local2 < (StaticData.yNum - 1)) { _local3 = theArray[_local1][_local2]; _local4 = theArray[_local1][(_local2 + 1)]; if (((((!((_local3 == null))) && (_local3.canDown))) && (!(_local3.isBoom)))){ if ((((_local4 == null)) || (((!(_local4.isStop)) && (_local4.canDown))))){ if (((!((_local4 == null))) && (((((_local4.isBoom) || ((_local3.yspd > _local4.yspd)))) || (((_local4.y - _local3.y) < _local3.height)))))){ _local3.yspd = _local4.yspd; _local3.j = (_local4.j - 1); _local3.ij2xy(); } else { _local3.yspd = (_local3.yspd + 1); }; _local3.downSpdLimit(); _local3.updateLogic(); _local3.updateView(); change2PNot(_local3, _local1, _local3.y2j); } else { if (((!((_local4 == null))) && (!(_local3.isStop)))){ _local3.ij2xy(); _local3.toStop(); _local3.updateView(); }; }; }; _local2++; }; _local1++; }; _local1 = 0; while (_local1 < StaticData.xNum) { _local5 = theArray[_local1][(StaticData.yNum - 1)]; if (((((!((_local5 == null))) && (!(_local5.isStop)))) && (_local5.canDown))){ _local5.ij2xy(); _local5.toStop(); _local5.updateView(); }; _local1++; }; } public function change2PNot(_arg1:BoxBase, _arg2:int, _arg3:int):void{ if (((!((_arg2 == _arg1.i))) || (!((_arg3 == _arg1.j))))){ theArray[_arg2][_arg3] = _arg1; theArray[_arg1.i][_arg1.j] = null; _arg1.i = _arg2; _arg1.j = _arg3; }; } public function change2Box(_arg1:BoxBase, _arg2:BoxBase):void{ var _local3:BoxBase; var _local4:int; var _local5:int; _local3 = theArray[_arg1.i][_arg1.j]; theArray[_arg1.i][_arg1.j] = _arg2; theArray[_arg2.i][_arg2.j] = _local3; _local4 = _arg1.i; _local5 = _arg1.j; _arg1.i = _arg2.i; _arg1.j = _arg2.j; _arg2.i = _local4; _arg2.j = _local5; _arg1.ij2xy(); _arg2.ij2xy(); _arg1.updateView(); _arg2.updateView(); } private function ckUpDown(_arg1:Boolean, _arg2:BoxBase, _arg3:Array, _arg4:BoxBase=null, _arg5:Boolean=false):Array{ var _local6:Array; var _local7:int; var _local8:int; _local6 = new Array(); _local7 = 1; if (_arg1){ _local7 = -1; }; _local8 = _arg2.j; if (_local8 < 0){ _local8 = -((_local8 + 2)); }; _local8 = (_local8 + _local7); while (((((!((_arg3[_arg2.i][_local8] == null))) && (!((_arg3[_arg2.i][_local8] as Box).isBoom)))) && (((_arg3[_arg2.i][_local8] as Box).show == (_arg2 as Box).show)))) { if (((((!((_arg4 == null))) && ((_arg4 == _arg3[_arg2.i][_local8])))) || (((!(_arg5)) && (!((_arg3[_arg2.i][_local8] as Box).isStop)))))){ break; } else { _local6.push((_arg3[_arg2.i][_local8] as Box)); _local8 = (_local8 + _local7); }; }; return (_local6); } public function startChange2Box(_arg1:BoxBase, _arg2:BoxBase):void{ var _local3:int; if (((!((theArray[_arg1.i][_arg1.j] == null))) && (!((theArray[_arg2.i][_arg2.j] == null))))){ _local3 = (Math.abs((_arg1.i - _arg2.i)) + Math.abs((_arg1.j - _arg2.j))); if ((((((_local3 == 1)) && (!(_arg1.isBoom)))) && (!(_arg2.isBoom)))){ _arg1.setDis(_arg2.lx, _arg2.ly); _arg2.setDis(_arg1.lx, _arg1.ly); moveArray.addOne(_arg1); moveArray.addOne(_arg2); Main.SOUND2.playSoundOnce(new FXGameChange()); }; } else { trace("Remove"); }; } public function getXYBox(_arg1:Number, _arg2:Number):BoxBase{ var _local3:int; var _local4:int; var _local5:BoxBase; _local3 = Math.floor((_arg1 / StaticData.tWidth)); _local4 = Math.floor((_arg2 / StaticData.tWidth)); if (isInScreen(_local3, _local4)){ _local5 = theArray[_local3][_local4]; if (((((!((_local5 == null))) && (_local5.isStop))) && (!(_local5.isBoom)))){ return (_local5); }; }; return (null); } private function ckAllOut(_arg1:Array):Boolean{ var _local2:int; var _local3:int; var _local4:BoxBase; _local2 = 0; while (_local2 < StaticData.xNum) { _local3 = 0; while (_local3 < StaticData.yNum) { _local4 = _arg1[_local2][_local3]; if (((!((_local4 == null))) && (ckFromBoxAuto(_local4, _arg1, null, true)))){ return (true); }; _local3++; }; _local2++; }; return (false); } public function resetAutoFind():void{ _autoTimer = 170; } public function removeAll():void{ var _local1:int; removeAllBox(); _local1 = 0; while (_local1 < StaticData.xNum) { theArray[_local1] = null; _outDownArray[_local1] = null; _local1++; }; theArray = null; _ba.removeSelf(); _ba = null; moveArray = null; moveArray = null; tempBoxArray = null; _boxCon = null; _outDownArray = null; } public function addToTemp(_arg1:BoxBase):void{ if (tempBoxArray.indexOf(_arg1) == -1){ Main.SOUND2.playSoundOnce(new FXGameSel()); tempBoxArray.push(_arg1); _arg1.parent.swapChildrenAt(_arg1.parent.getChildIndex(_arg1), (_arg1.parent.numChildren - 1)); _arg1.draw(); }; } } }//package spgs.game.array
Section 142
//MoveBoxArray (spgs.game.array.MoveBoxArray) package spgs.game.array { import spgs.game.unit.*; public class MoveBoxArray { private var _arrC:ArrayCtrl; private var _moveArray:Array; public function MoveBoxArray(_arg1:ArrayCtrl){ _moveArray = new Array(); _arrC = _arg1; } public function removeOne(_arg1:BoxBase):void{ var _local2:int; _local2 = _moveArray.indexOf(_arg1); if (_local2 != -1){ _moveArray.splice(_local2, 1); }; } public function addOne(_arg1:BoxBase):void{ if (_moveArray.indexOf(_arg1) == -1){ _moveArray.push(_arg1); _arg1.canDown = false; }; } public function run():void{ var _local1:BoxBase; var _local2:int; var _local3:BoxBase; var _local4:Boolean; var _local5:Boolean; _local2 = 0; for each (_local1 in _moveArray) { if (!_local1.inDis){ _local1.toDisRun(); _local1.updateLogic(); _local1.updateView(); }; }; while ((((_moveArray.length > 1)) && ((_local2 < _moveArray.length)))) { _local1 = (_moveArray[_local2] as BoxBase); _local3 = (_moveArray[(_local2 + 1)] as BoxBase); if (((_local1.inDis) || (_local3.inDis))){ _local1.toDisNow(); _local1.xy2ij(); _local1.ij2xy(); _local1.updateView(); _arrC.boxToArray(_local1); _local3.toDisNow(); _local3.xy2ij(); _local3.ij2xy(); _local3.updateView(); _arrC.boxToArray(_local3); _local4 = _arrC.ckFromBox(_local1); _local5 = _arrC.ckFromBox(_local3); if (!_local1.mouseMove){ _local1.toStop(); _local1.canDown = true; }; if (!_local3.mouseMove){ _local3.toStop(); _local3.canDown = true; }; removeOne(_local1); removeOne(_local3); if (((!(_local4)) && (!(_local5)))){ if (((_local1.mouseMove) && (_local3.mouseMove))){ _arrC.resetCb(); _arrC.startChange2Box(_local1, _local3); _local1.mouseMove = false; _local3.mouseMove = false; }; } else { _local1.toStop(); _local3.toStop(); _local1.canDown = true; _local3.canDown = true; }; }; _local2 = (_local2 + 2); }; } public function removeAll():void{ _moveArray = new Array(); } } }//package spgs.game.array
Section 143
//MakeBoom (spgs.game.make.MakeBoom) package spgs.game.make { import flash.display.*; import spgs.game.unit.*; import spgs.game.abs.*; public class MakeBoom { public static function makeBoom(_arg1:DisplayObjectContainer, _arg2:BoomArray, _arg3:int, _arg4:Number, _arg5:Number, _arg6:int, _arg7:int):void{ var _local8:int; _local8 = 0; while (_local8 < _arg6) { new Boom(_arg1, _arg2, _arg3, _arg4, _arg5, (Math.random() * 360), ((Math.random() * 5) + 10), -0.1, Math.floor(((Math.random() * 10) + 30)), _arg7); _local8++; }; } } }//package spgs.game.make
Section 144
//GameStage (spgs.game.real.GameStage) package spgs.game.real { import flash.events.*; import flash.display.*; import spgs.game.unit.*; import spgs.game.array.*; import spgs.game.abs.*; import spgs.ui.*; import spgs.game.tool.*; public class GameStage extends AbsGameStage { private var _isMouseDown:Boolean; private var _loopY:Number;// = 0 private var _moveSp:Sprite; private var _loopX:Number;// = 0 private var _gameOver:int; private var _timer:int; private var _score:Score; private var _ac:ArrayCtrl; private var _mask:Shape; public function GameStage(_arg1:Main, _arg2:UiCtrl){ _loopX = 0; _loopY = 0; super(_arg1, _arg2); } public function get random7():int{ return (_nowData.random7); } override protected function init():void{ } private function mouseDownLoop():void{ var _local1:BoxBase; if (_isMouseDown){ _loopX = (_loopX + ((moveX - _loopX) / 3)); _loopY = (_loopY + ((moveY - _loopY) / 3)); _local1 = _ac.getXYBox(_loopX, _loopY); if (_local1 != null){ _ac.addToTemp(_local1); _local1.mouseMove = true; if ((_ac.tempLength % 2) == 0){ _isMouseDown = false; }; }; }; } override public function firstStartGameU():void{ _nowData = new GameData(3); _nowData.toLevel = 7; LevelData.gamePer(7, _nowData); moveSpInit(); _score = new Score(this); _ac = new ArrayCtrl(_moveSp, this); _isMouseDown = false; _isPause = false; _isLock = false; _timer = 0; _gameOver = 0; upDateLevelNumX(); upDateScore(); } private function moveSpRemove():void{ stage.removeEventListener(MouseEvent.MOUSE_UP, moveSpMouseUp); stage.removeEventListener(MouseEvent.MOUSE_DOWN, moveSpMouseDown); removeChild(_moveSp); } private function moveSpInit():void{ _moveSp = new Sprite(); _mask = new Shape(); _mask.graphics.beginFill(0xFFFFFF); _mask.graphics.drawRect(0, 0, 240, 400); _moveSp.addChild(_mask); _moveSp.mask = _mask; _moveSp.x = (15 - x); _moveSp.y = (45 - y); _moveSp.mouseChildren = false; _moveSp.mouseEnabled = false; addChild(_moveSp); stage.addEventListener(MouseEvent.MOUSE_UP, moveSpMouseUp); stage.addEventListener(MouseEvent.MOUSE_DOWN, moveSpMouseDown); } private function moveSpMouseUp(_arg1:MouseEvent):void{ var _local2:BoxBase; if (!isPause){ _local2 = _ac.getXYBox(moveX, moveY); if (((_isMouseDown) && (!((_local2 == null))))){ _isMouseDown = false; _ac.addToTemp(_local2); _local2.mouseMove = true; }; }; _isMouseDown = false; } override protected function alwaysLoop():void{ if (_gameOver > 0){ _moveSp.alpha = (_moveSp.alpha - 0.05); if (_moveSp.alpha <= 0){ if (_gameOver == 1){ removeDisplay(); winLoss(true); } else { if (_gameOver == 2){ removeAll(); if (_nowData.nowLevel == 6){ winLoss(true); } else { winLoss(false); }; }; }; _gameOver = 0; }; }; } public function addScore(_arg1:int):void{ _score.scoreT = (_score.scoreT + _arg1); _nowData.timer = (_nowData.timer + (_arg1 * _nowData.scoreToTime)); } public function removeAll():void{ trace("removeAll"); _ac.removeAll(); moveSpRemove(); } private function barRun():void{ _ui.drawBar(_nowData.timer, _nowData.timerMax); _nowData.lockWin(); if (!_nowData.isWin){ _nowData.timer = (_nowData.timer - _nowData.timeUnit); }; if (_nowData.timer >= _nowData.timerMax){ _isLock = true; }; } public function updateScoreG(_arg1:int):void{ _nowData.score = _arg1; upDateScore(); } public function ifWin():void{ if (_ac.isStop){ if (_nowData.isWin){ scoreTo(); if (_nowData.nowLevel != 6){ _gameOver = 1; } else { _gameOver = 2; }; } else { if (_nowData.timer <= 0){ scoreTo(); _gameOver = 2; }; }; }; } override public function firstStartGame():void{ _nowData = new GameData(3); LevelData.gamePer(1, _nowData); moveSpInit(); _score = new Score(this); _ac = new ArrayCtrl(_moveSp, this); _isMouseDown = false; _isPause = false; _isLock = false; _timer = 0; _gameOver = 0; upDateLevelNumX(); upDateScore(); } private function moveSpMouseDown(_arg1:MouseEvent):void{ var _local2:BoxBase; _isMouseDown = true; _loopX = moveX; _loopY = moveY; if (!isPause){ _local2 = _ac.getXYBox(moveX, moveY); if (_local2 != null){ _ac.addToTemp(_local2); _local2.mouseMove = true; }; }; } public function get moveX():Number{ return (_moveSp.mouseX); } public function get moveY():Number{ return (_moveSp.mouseY); } override protected function loop():void{ _timer++; mouseDownLoop(); _ac.run(); _score.run(); barRun(); ifWin(); } override public function restartLife():void{ } private function scoreTo():void{ _nowData.score = _score.scoreT; } override public function over():void{ } public function removeDisplay():void{ _ac.removeAllBox(); removeChild(_moveSp); } override public function gotoLevel(_arg1:int):void{ trace("nextLevel"); _ac.resetCb(); addChild(_moveSp); _moveSp.alpha = 1; LevelData.gamePer(_arg1, _nowData); _ac.makeAllToOut(); _ac.resetTemp(); _ac.resetAutoFind(); _timer = 0; _nowData.toLevel = _arg1; _isMouseDown = false; _isPause = false; _isLock = false; upDateLevelNumX(); upDateScore(); } } }//package spgs.game.real
Section 145
//SoundCtrl2 (spgs.game.sound.ctrl2.SoundCtrl2) package spgs.game.sound.ctrl2 { import flash.media.*; import spgs.game.abs.*; import flash.utils.*; public class SoundCtrl2 { public var musicDic:Dictionary; public function SoundCtrl2(){ musicDic = new Dictionary(); } public function runSound2():void{ var _local1:SoundUnit2; var _local2:*; for (_local2 in musicDic) { _local1 = musicDic[_local2]; _local1.vRun(); if (((_local1.vEnd) && (!(_local1.ch)))){ trace(_local2); delete musicDic[_local2]; }; }; } public function allEnd(_arg1:Boolean):void{ var _local2:SoundUnit2; for each (_local2 in musicDic) { _local2.toRun(-1, 0.1, -0.1, _arg1); }; } public function playSoundOnce(_arg1:Sound, _arg2:Number=1):void{ var ch:SoundChannel; var st:SoundTransform; var sound = _arg1; var v = _arg2; if (AbsGameStage.sound){ try { ch = sound.play(); st = ch.soundTransform; st.volume = v; ch.soundTransform = st; } catch(e:Error) { trace(e); }; }; } public function s2Run(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Boolean):void{ var _local6:SoundUnit2; _local6 = musicDic[_arg1]; if (_local6){ _local6.toRun(_arg2, _arg3, _arg4, _arg5); }; } public function allResume():void{ var _local1:SoundUnit2; for each (_local1 in musicDic) { _local1.toRun(-1, 1, 0.1, false); }; } public function addSound(_arg1:SoundUnit2, _arg2:int, _arg3:Number=0.01, _arg4:Number=1, _arg5:Number=0.05, _arg6:Boolean=false):void{ if (((AbsGameStage.sound) && (!(musicDic[_arg1.soundName])))){ musicDic[_arg1.soundName] = _arg1; _arg1.init(_arg2, _arg3, _arg4, _arg5, _arg6); }; } } }//package spgs.game.sound.ctrl2
Section 146
//SoundUnit2 (spgs.game.sound.ctrl2.SoundUnit2) package spgs.game.sound.ctrl2 { import flash.media.*; public class SoundUnit2 { public var vNow:Number; public var ch:SoundChannel; public var vAdd:Number; public var vEnd:Boolean; public var vTo:Number; public var sound:Sound; public var soundName:String; public function SoundUnit2(_arg1:Sound, _arg2:String){ sound = _arg1; soundName = _arg2; } public function init(_arg1:int, _arg2:Number=0.01, _arg3:Number=1, _arg4:Number=0.05, _arg5:Boolean=false):void{ ch = sound.play(0, _arg1); toRun(_arg2, _arg3, _arg4, _arg5); } public function vRun():void{ var _local1:SoundTransform; if (vNow != vTo){ vNow = (vNow + vAdd); if (vAdd > 0){ if (vNow > vTo){ vNow = vTo; }; } else { if (vAdd < 0){ if (vNow < vTo){ vNow = vTo; }; }; }; _local1 = ch.soundTransform; _local1.volume = vNow; ch.soundTransform = _local1; } else { if (vEnd){ ch.stop(); ch = null; }; }; } public function toRun(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Boolean):void{ var _local5:SoundTransform; if (_arg1 >= 0){ vNow = _arg1; _local5 = ch.soundTransform; _local5.volume = vNow; ch.soundTransform = _local5; }; vTo = _arg2; vAdd = _arg3; vEnd = _arg4; } } }//package spgs.game.sound.ctrl2
Section 147
//FXGameChange (spgs.game.sound.fx.FXGameChange) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXGameChange extends Sound { public function FXGameChange(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 148
//FXGameDown (spgs.game.sound.fx.FXGameDown) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXGameDown extends Sound { public function FXGameDown(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 149
//FXGameOne (spgs.game.sound.fx.FXGameOne) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXGameOne extends Sound { public function FXGameOne(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 150
//FXGameSel (spgs.game.sound.fx.FXGameSel) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXGameSel extends Sound { public function FXGameSel(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 151
//FXMenuPress (spgs.game.sound.fx.FXMenuPress) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXMenuPress extends Sound { public function FXMenuPress(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 152
//FXMenuSoundOn (spgs.game.sound.fx.FXMenuSoundOn) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXMenuSoundOn extends Sound { public function FXMenuSoundOn(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 153
//FXMenuTouch (spgs.game.sound.fx.FXMenuTouch) package spgs.game.sound.fx { import flash.net.*; import flash.media.*; public class FXMenuTouch extends Sound { public function FXMenuTouch(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.fx
Section 154
//MusicGame (spgs.game.sound.music.MusicGame) package spgs.game.sound.music { import flash.net.*; import flash.media.*; public class MusicGame extends Sound { public function MusicGame(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.music
Section 155
//MusicGame2 (spgs.game.sound.music.MusicGame2) package spgs.game.sound.music { import flash.net.*; import flash.media.*; public class MusicGame2 extends Sound { public function MusicGame2(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.music
Section 156
//MusicMenu (spgs.game.sound.music.MusicMenu) package spgs.game.sound.music { import flash.net.*; import flash.media.*; public class MusicMenu extends Sound { public function MusicMenu(_arg1:URLRequest=null, _arg2:SoundLoaderContext=null){ super(_arg1, _arg2); } } }//package spgs.game.sound.music
Section 157
//Score (spgs.game.tool.Score) package spgs.game.tool { import spgs.game.real.*; public class Score { private var _scoreTo:int; private var _scoreView:int; private var _core:GameStage; public function Score(_arg1:GameStage){ _scoreView = 0; _scoreTo = 0; _core = _arg1; } public function get scoreT():int{ return (_scoreTo); } public function get scoreV():int{ return (_scoreView); } public function set scoreT(_arg1:int):void{ _scoreTo = _arg1; } public function run():void{ var _local1:int; if (_scoreView < _scoreTo){ _local1 = ((_scoreTo - _scoreView) / 2); if (_local1 < 1){ _local1 = 1; }; _scoreView = (_scoreView + _local1); _core.updateScoreG(_scoreView); } else { if (_scoreView > _scoreTo){ _scoreView = _scoreTo; _core.updateScoreG(_scoreView); }; }; } } }//package spgs.game.tool
Section 158
//StaticData (spgs.game.tool.StaticData) package spgs.game.tool { public class StaticData { public static const tWidth:int = 40; public static const yNum:int = 10; public static const xNum:int = 6; } }//package spgs.game.tool
Section 159
//Boom (spgs.game.unit.Boom) package spgs.game.unit { import flash.display.*; import spgs.game.abs.*; public class Boom extends MoveObject { public function Boom(_arg1:DisplayObjectContainer, _arg2:BoomArray, _arg3:int, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:int, _arg10:int){ width = _arg10; height = _arg10; super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9); } } }//package spgs.game.unit
Section 160
//Box (spgs.game.unit.Box) package spgs.game.unit { import flash.display.*; import spgs.game.array.*; public class Box extends BoxBase { private var _bomb:Boolean; public function Box(_arg1:int, _arg2:int, _arg3:DisplayObjectContainer, _arg4:ArrayCtrl, _arg5:int){ super(_arg1, _arg2, _arg3, _arg4); width = 40; height = 40; gotoAndStop(_arg5); _bomb = false; if (_arg5 == 6){ _bomb = true; }; } public function get isBomb():Boolean{ return (_bomb); } public function toBomb():void{ _bomb = true; } public function get show():int{ return (currentFrame); } } }//package spgs.game.unit
Section 161
//BoxBase (spgs.game.unit.BoxBase) package spgs.game.unit { import flash.display.*; import spgs.game.array.*; import spgs.game.tool.*; public class BoxBase extends MovieClip { public var mouseMove:Boolean; public var isBoom:Boolean; public var xspd:Number; public var i:int; public var j:int; private var disX:Number; public var yspd:Number; public var canDown:Boolean; private var disY:Number; public var ly:Number; public var lx:Number; private var _ac:ArrayCtrl; public function BoxBase(_arg1:int, _arg2:int, _arg3:DisplayObjectContainer, _arg4:ArrayCtrl){ mouseMove = false; canDown = true; i = _arg1; j = _arg2; disX = 0; disY = 0; xspd = 0; yspd = 0; ij2xy(); updateView(); _ac = _arg4; isBoom = false; if ((((j < 0)) && (!((_arg3 == null))))){ _arg3.addChild(this); cacheAsBitmap = true; } else { if (((!((_ac == null))) && (_ac.addOne(this)))){ _arg3.addChild(this); cacheAsBitmap = true; }; }; } public function toBoom():void{ x = (x + 2); y = (y + 2); width = (width - 4); height = (height - 4); } public function get boom():Boolean{ if (width < 4){ return (true); }; return (false); } public function updateView():void{ x = lx; y = ly; } public function get inDis():Boolean{ if ((((Math.abs((disX - lx)) < 1)) && ((Math.abs((disY - ly)) < 1)))){ return (true); }; return (false); } public function updateLogic():void{ lx = (lx + xspd); ly = (ly + yspd); } public function xy2ij():void{ i = Math.floor((lx / StaticData.tWidth)); j = Math.floor((ly / StaticData.tWidth)); } public function downSpdLimit():void{ if (yspd > (height / 2)){ yspd = (height / 2); }; } public function toStop():void{ xspd = 0; yspd = 0; } public function draw():void{ graphics.lineStyle(2, 0xFF0000); graphics.drawRect(-1, -1, ((width / 2) + 2), ((height / 2) + 2)); } public function get isStop():Boolean{ if (((!((xspd == 0))) || (!((yspd == 0))))){ return (false); }; return (true); } public function setP(_arg1:Number, _arg2:Number):void{ lx = _arg1; ly = _arg2; } public function toDisRun():void{ xspd = ((disX - lx) * 0.4); yspd = ((disY - ly) * 0.4); } public function clear():void{ graphics.clear(); } public function get y2j():int{ return (Math.floor((ly / StaticData.tWidth))); } public function toDisNow():void{ lx = disX; ly = disY; } public function setDis(_arg1:Number, _arg2:Number):void{ disX = _arg1; disY = _arg2; } public function get x2i():int{ return (Math.floor((lx / StaticData.tWidth))); } public function ij2xy():void{ lx = (i * StaticData.tWidth); ly = (j * StaticData.tWidth); } public function removeSelf():void{ _ac.removeOne(this); if (parent != null){ parent.removeChild(this); }; } } }//package spgs.game.unit
Section 162
//MoveObject (spgs.game.unit.MoveObject) package spgs.game.unit { import flash.display.*; import spgs.game.abs.*; public class MoveObject extends MovieClip { private var _y:Number; private var _acc:Number; private var _dir:Number; private var _life:int; private var _ba:BoomArray; private var _spd:Number; private var _x:Number; public function MoveObject(_arg1:DisplayObjectContainer, _arg2:BoomArray, _arg3:int, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Number, _arg8:Number, _arg9:int){ mouseEnabled = false; _x = _arg4; _y = _arg5; _dir = _arg6; _spd = _arg7; _acc = _arg8; _life = _arg9; _ba = _arg2; updateView(); gotoAndStop(_arg3); _ba.addOne(this); _arg1.addChild(this); } public function updateView():void{ x = _x; y = _y; } public function updateLogic():void{ _spd = (_spd + _acc); _x = (_x + (_spd * Math.cos(((_dir / 180) * Math.PI)))); _y = (_y + (_spd * Math.sin(((_dir / 180) * Math.PI)))); } private function draw():void{ graphics.beginFill(0xFF0000); graphics.drawRect(0, 0, 5, 5); graphics.endFill(); } public function run():void{ _life--; updateLogic(); updateView(); alpha = (alpha - 0.02); } public function get isDead():Boolean{ if (_life <= 0){ return (true); }; return (false); } public function removeSelf():void{ _ba.removeOne(this); parent.removeChild(this); } } }//package spgs.game.unit
Section 163
//UiEvent (spgs.ui.event.UiEvent) package spgs.ui.event { import flash.events.*; import spgs.ui.uibase.*; import spgs.ui.unit.*; public class UiEvent extends Event { private var _uiBase:UiBase; private var _btn:BtnBase; public function UiEvent(_arg1:String, _arg2:BtnBase, _arg3:UiBase, _arg4:Boolean=true, _arg5:Boolean=true){ super(_arg1, _arg4, _arg5); _uiBase = _arg3; _btn = _arg2; } public function get uiBase():UiBase{ return (_uiBase); } public function get btnStr():BtnBase{ return (_btn); } } }//package spgs.ui.event
Section 164
//MakeUI (spgs.ui.make.MakeUI) package spgs.ui.make { import flash.display.*; import spgs.ui.uibase.*; import spgs.ui.mc.*; public class MakeUI { public static function makeUI(_arg1:DisplayObjectContainer, _arg2:String):UiBase{ var _local3:UiBase; switch (_arg2){ case "Main": Main.tracker.trackEvent("Smash Diamond", "mainscreen_viewed", "per session", 0); _local3 = new MainUI(_arg1, _arg2); (_local3 as MainUI).sound(); return (_local3); case "Credit": return (new CreditsUI(_arg1, _arg2)); case "Game": _local3 = new GameUI(_arg1, _arg2); return (_local3); case "GameClear": return (new GCUI(_arg1, _arg2)); case "LevelClear": return (new ClearUI(_arg1, _arg2)); case "Over": return (new OverUI(_arg1, _arg2)); case "SG": Main.tracker.trackEvent("Smash Diamond", "series_viewed", "per session", 0); return (new SRUI(_arg1, _arg2)); case "Load": return (new LoadUI(_arg1, _arg2)); default: break; }; return (null); } } }//package spgs.ui.make
Section 165
//ClearUI (spgs.ui.mc.ClearUI) package spgs.ui.mc { import flash.display.*; import spgs.ui.uibase.*; import flash.text.*; import spgs.ui.unit.*; import zlong.display.*; public class ClearUI extends UiBase { public var txtScore:TextField; public var Next:BtnBack; public var txtLevel:TextField; public var __id1_:Logo; private var _level:TextField; private var _score:TextField; public var Big:BtnBig; public function ClearUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); Main.SOUND2.s2Run("game1", -1, 0, -0.05, true); Main.SOUND2.s2Run("game2", -1, 0, -0.05, true); _score = (getChildByName("txtScore") as TextField); _level = (getChildByName("txtLevel") as TextField); __setProp___id1__ClearUI__1(); } public function set level(_arg1:String):void{ _level.text = _arg1; } function __setProp___id1__ClearUI__1(){ try { __id1_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id1_.alignHorizontal = "Left"; __id1_.alignVertical = "Up"; __id1_.maxHeight = 20; __id1_.maxWidth = 200; __id1_.position = "logo_levelcomplete"; try { __id1_["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function set score(_arg1:String):void{ _score.text = _arg1; } } }//package spgs.ui.mc
Section 166
//CreditsUI (spgs.ui.mc.CreditsUI) package spgs.ui.mc { import flash.display.*; import spgs.game.sound.ctrl2.*; import spgs.ui.uibase.*; import spgs.ui.unit.*; import zlong.display.*; import spgs.game.sound.music.*; public class CreditsUI extends UiBase { public var Back:BtnBack; public var __id2_:Logo; public var Big:BtnBig; public function CreditsUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); Main.SOUND2.addSound(new SoundUnit2(new MusicMenu(), "menu"), int.MAX_VALUE); Main.SOUND2.s2Run("game1", -1, 0, -0.05, true); Main.SOUND2.s2Run("game2", -1, 0, -0.05, true); __setProp___id2__CreditsUI__1(); } function __setProp___id2__CreditsUI__1(){ try { __id2_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id2_.alignHorizontal = "Left"; __id2_.alignVertical = "Up"; __id2_.maxHeight = 20; __id2_.maxWidth = 200; __id2_.position = "logo_credits"; try { __id2_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package spgs.ui.mc
Section 167
//GameUI (spgs.ui.mc.GameUI) package spgs.ui.mc { import flash.display.*; import spgs.game.sound.ctrl2.*; import spgs.ui.uibase.*; import flash.text.*; import spgs.ui.unit.*; import zlong.display.*; import spgs.game.sound.music.*; public class GameUI extends UiBase { public var txtScore:TextField; public var txtLevel:TextField; public var bigP:BtnBig; private var _bar:RedBar; private var _level:TextField; private var _score:TextField; public var __id3_:Logo; public var Pause:BtnPause; public function GameUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); if (Main.NEXTMUSIC == 1){ Main.SOUND2.addSound(new SoundUnit2(new MusicGame(), "game1"), int.MAX_VALUE); Main.NEXTMUSIC = 2; } else { Main.SOUND2.addSound(new SoundUnit2(new MusicGame2(), "game2"), int.MAX_VALUE); Main.NEXTMUSIC = 1; }; Main.SOUND2.s2Run("menu", -1, 0, -0.1, true); _score = (getChildByName("txtScore") as TextField); _level = (getChildByName("txtLevel") as TextField); _bar = new RedBar(240, 8); _bar.x = 15; _bar.y = 35; _bar.draw(100, 100); addChild(_bar); __setProp___id3__GameUI__1(); } public function set nums(_arg1:int):void{ _score.text = (_arg1 + ""); } public function stageLevelNum(_arg1:String):void{ _level.text = (_arg1 + ""); } public function gameNow(_arg1:int, _arg2:int):void{ _bar.draw(_arg1, _arg2); } public function changePauseView(_arg1:Boolean):void{ (getChildByName("Pause") as Btn2Side).now = _arg1; } function __setProp___id3__GameUI__1(){ try { __id3_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id3_.alignHorizontal = "Left"; __id3_.alignVertical = "Up"; __id3_.maxHeight = 20; __id3_.maxWidth = 200; __id3_.position = "logo_playingGame"; try { __id3_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package spgs.ui.mc
Section 168
//GCUI (spgs.ui.mc.GCUI) package spgs.ui.mc { import flash.display.*; import spgs.ui.uibase.*; import flash.text.*; import spgs.ui.unit.*; import zlong.display.*; public class GCUI extends UiBase { public var txtScore:TextField; public var Next:BtnBack; public var txtLevel:TextField; private var _level:TextField; private var _score:TextField; public var Big:BtnBig; public var __id4_:Logo; public function GCUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); Main.SOUND2.s2Run("game1", -1, 0, -0.05, true); Main.SOUND2.s2Run("game2", -1, 0, -0.05, true); _score = (getChildByName("txtScore") as TextField); _level = (getChildByName("txtLevel") as TextField); __setProp___id4__GCUI__1(); } public function set level(_arg1:String):void{ _level.text = _arg1; } function __setProp___id4__GCUI__1(){ try { __id4_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id4_.alignHorizontal = "Left"; __id4_.alignVertical = "Up"; __id4_.maxHeight = 20; __id4_.maxWidth = 200; __id4_.position = "logo_congratulations"; try { __id4_["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function set score(_arg1:String):void{ _score.text = _arg1; } } }//package spgs.ui.mc
Section 169
//LoadUI (spgs.ui.mc.LoadUI) package spgs.ui.mc { import flash.display.*; import spgs.ui.uibase.*; import spgs.ui.unit.*; import zlong.display.*; public class LoadUI extends UiBase { public var Back:BtnLoad; private var _bar:RedBar; public var __id0_:Logo; public var Big:BtnBig; public function LoadUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); _bar = new RedBar(260, 8); _bar.x = 5; _bar.y = 35; _bar.draw(100, 100); addChild(_bar); __setProp___id0__LoadUI__1(); } function __setProp___id0__LoadUI__1(){ try { __id0_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id0_.alignHorizontal = "Left"; __id0_.alignVertical = "Up"; __id0_.maxHeight = 20; __id0_.maxWidth = 200; __id0_.position = "logo_preloader"; try { __id0_["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function load(_arg1:int, _arg2:int):void{ _bar.draw(_arg1, _arg2); } } }//package spgs.ui.mc
Section 170
//MainUI (spgs.ui.mc.MainUI) package spgs.ui.mc { import flash.display.*; import spgs.game.sound.ctrl2.*; import spgs.game.abs.*; import spgs.ui.uibase.*; import spgs.ui.unit.*; import zlong.display.*; import spgs.game.sound.music.*; public class MainUI extends UiBase { public var __id5_:Logo; public var Basic:BtnBasic; public var SG:BtnSG; public var Ult:BtnUlt; public var Sound:BtnSound; public function MainUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); Main.SOUND2.addSound(new SoundUnit2(new MusicMenu(), "menu"), int.MAX_VALUE); Main.SOUND2.s2Run("game1", -1, 0, -0.05, true); Main.SOUND2.s2Run("game2", -1, 0, -0.05, true); if (!AbsGameStage.UM){ (getChildByName("Ult") as MovieClip).visible = false; }; __setProp___id5__MainUI__1(); } public function sound():void{ (getChildByName("Sound") as Btn2Side).now = !(AbsGameStage.sound); } function __setProp___id5__MainUI__1(){ try { __id5_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id5_.alignHorizontal = "Left"; __id5_.alignVertical = "Up"; __id5_.maxHeight = 20; __id5_.maxWidth = 200; __id5_.position = "logo_mainscreen"; try { __id5_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package spgs.ui.mc
Section 171
//OverUI (spgs.ui.mc.OverUI) package spgs.ui.mc { import flash.display.*; import spgs.ui.uibase.*; import flash.text.*; import spgs.ui.unit.*; import zlong.display.*; public class OverUI extends UiBase { public var txtScore:TextField; public var Next:BtnBack; public var __id6_:Logo; public var txtLevel:TextField; private var _level:TextField; private var _score:TextField; public var Big:BtnBig; public function OverUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); Main.SOUND2.s2Run("game1", -1, 0, -0.05, true); Main.SOUND2.s2Run("game2", -1, 0, -0.05, true); _score = (getChildByName("txtScore") as TextField); _level = (getChildByName("txtLevel") as TextField); __setProp___id6__OverUI__1(); } public function set level(_arg1:String):void{ _level.text = _arg1; } public function set score(_arg1:String):void{ _score.text = _arg1; } function __setProp___id6__OverUI__1(){ try { __id6_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id6_.alignHorizontal = "Left"; __id6_.alignVertical = "Up"; __id6_.maxHeight = 20; __id6_.maxWidth = 200; __id6_.position = "logo_gameover"; try { __id6_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package spgs.ui.mc
Section 172
//SRUI (spgs.ui.mc.SRUI) package spgs.ui.mc { import flash.display.*; import spgs.ui.uibase.*; import spgs.ui.unit.*; import zlong.display.*; public class SRUI extends UiBase { public var Back:BtnBack; public var __id7_:Logo; public var Big:BtnBig; public function SRUI(_arg1:DisplayObjectContainer, _arg2:String){ super(_arg1, _arg2); __setProp___id7__SRUI__1(); } function __setProp___id7__SRUI__1(){ try { __id7_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id7_.alignHorizontal = "Left"; __id7_.alignVertical = "Up"; __id7_.maxHeight = 20; __id7_.maxWidth = 200; __id7_.position = "logo_story"; try { __id7_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package spgs.ui.mc
Section 173
//UiBase (spgs.ui.uibase.UiBase) package spgs.ui.uibase { import flash.events.*; import flash.display.*; import spgs.ui.unit.*; import spgs.ui.event.*; public class UiBase extends Sprite { protected var _now:String; protected var _isDead:Boolean; protected var _bmp:Bitmap; public function UiBase(_arg1:DisplayObjectContainer, _arg2:String){ alpha = 0; _arg1.addChild(this); _now = _arg2; _isDead = false; init(); } private function uiMouseUp(_arg1:MouseEvent):void{ dispatchEvent(new Event("uiMouseUp", true)); } private function init():void{ addL(); } private function removeL():void{ var _local1:int; removeEventListener(MouseEvent.CLICK, uiMouseClick); stage.removeEventListener(MouseEvent.MOUSE_UP, uiMouseUp); _local1 = 0; while (_local1 < numChildren) { if ((getChildAt(_local1) is BtnBase)){ (getChildAt(_local1) as BtnBase).removeAll(); }; _local1++; }; } public function removeAll():void{ _isDead = true; removeL(); _bmp = new Bitmap(new BitmapData(width, height, true, 0), PixelSnapping.NEVER, true); _bmp.bitmapData.draw(this); while (numChildren > 0) { removeChildAt(0); }; addChild(_bmp); } protected function uiMouseClick(_arg1:MouseEvent):void{ if ((_arg1.target is BtnBase)){ dispatchEvent(new UiEvent("uiMouseClick", (_arg1.target as BtnBase), this)); }; } protected function loop(_arg1:Event):void{ if (!_isDead){ if (alpha < 1){ alpha = (alpha + 0.05); }; } else { alpha = (alpha - 0.05); if (alpha <= 0){ removeEventListener(Event.ENTER_FRAME, loop); if (_bmp){ _bmp.bitmapData.dispose(); }; parent.removeChild(this); }; }; } private function addL():void{ addEventListener(MouseEvent.CLICK, uiMouseClick); stage.addEventListener(MouseEvent.MOUSE_UP, uiMouseUp); addEventListener(Event.ENTER_FRAME, loop); } public function get now():String{ return (_now); } } }//package spgs.ui.uibase
Section 174
//Btn2Side (spgs.ui.unit.Btn2Side) package spgs.ui.unit { import flash.events.*; import spgs.game.sound.fx.*; public class Btn2Side extends BtnBase { private var _now:Boolean; public function Btn2Side(){ _now = true; } override protected function mouseUpHandler(_arg1:MouseEvent):void{ } override protected function mouseDownHandler(_arg1:MouseEvent):void{ Main.SOUND2.playSoundOnce(new FXMenuSoundOn()); } override protected function mouseOutHandler(_arg1:MouseEvent):void{ } public function set now(_arg1:Boolean):void{ _now = _arg1; if (_now){ gotoAndStop(2); } else { gotoAndStop(1); }; } override protected function mouseOverHandler(_arg1:MouseEvent):void{ } } }//package spgs.ui.unit
Section 175
//BtnBack (spgs.ui.unit.BtnBack) package spgs.ui.unit { public dynamic class BtnBack extends BtnBase { } }//package spgs.ui.unit
Section 176
//BtnBase (spgs.ui.unit.BtnBase) package spgs.ui.unit { import flash.events.*; import flash.display.*; import spgs.game.sound.fx.*; public class BtnBase extends MovieClip { private var _btnName:String; public function BtnBase(){ 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); addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } protected function mouseUpHandler(_arg1:MouseEvent):void{ gotoAndStop("up"); } protected function mouseDownHandler(_arg1:MouseEvent):void{ Main.SOUND2.playSoundOnce(new FXMenuPress()); gotoAndStop("down"); } public function removeAll():void{ removeEventListener(MouseEvent.MOUSE_OVER, mouseOverHandler); removeEventListener(MouseEvent.MOUSE_OUT, mouseOutHandler); removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); } protected function mouseOutHandler(_arg1:MouseEvent):void{ gotoAndStop("up"); } protected function mouseOverHandler(_arg1:MouseEvent):void{ Main.SOUND2.playSoundOnce(new FXMenuTouch()); gotoAndStop("over"); } } }//package spgs.ui.unit
Section 177
//BtnBasic (spgs.ui.unit.BtnBasic) package spgs.ui.unit { public dynamic class BtnBasic extends BtnBase { } }//package spgs.ui.unit
Section 178
//BtnBig (spgs.ui.unit.BtnBig) package spgs.ui.unit { import flash.events.*; public class BtnBig extends BtnBase { override protected function mouseDownHandler(_arg1:MouseEvent):void{ gotoAndStop("down"); } override protected function mouseOverHandler(_arg1:MouseEvent):void{ gotoAndStop("over"); } } }//package spgs.ui.unit
Section 179
//BtnLoad (spgs.ui.unit.BtnLoad) package spgs.ui.unit { import flash.events.*; public class BtnLoad extends BtnBase { override protected function mouseUpHandler(_arg1:MouseEvent):void{ } override protected function mouseDownHandler(_arg1:MouseEvent):void{ } override protected function mouseOutHandler(_arg1:MouseEvent):void{ } override protected function mouseOverHandler(_arg1:MouseEvent):void{ } } }//package spgs.ui.unit
Section 180
//BtnLogo (spgs.ui.unit.BtnLogo) package spgs.ui.unit { public dynamic class BtnLogo extends BtnLogoBase { } }//package spgs.ui.unit
Section 181
//BtnLogoBase (spgs.ui.unit.BtnLogoBase) package spgs.ui.unit { import flash.net.*; import flash.events.*; public class BtnLogoBase extends BtnBase { override protected function mouseUpHandler(_arg1:MouseEvent):void{ } override protected function mouseDownHandler(_arg1:MouseEvent):void{ navigateToURL(new URLRequest("http://www.gamesgames.com"), "_blank"); } override protected function mouseOutHandler(_arg1:MouseEvent):void{ } override protected function mouseOverHandler(_arg1:MouseEvent):void{ } } }//package spgs.ui.unit
Section 182
//BtnNext (spgs.ui.unit.BtnNext) package spgs.ui.unit { public dynamic class BtnNext extends BtnBase { } }//package spgs.ui.unit
Section 183
//BtnPause (spgs.ui.unit.BtnPause) package spgs.ui.unit { public dynamic class BtnPause extends Btn2Side { } }//package spgs.ui.unit
Section 184
//BtnSG (spgs.ui.unit.BtnSG) package spgs.ui.unit { public dynamic class BtnSG extends BtnBase { } }//package spgs.ui.unit
Section 185
//BtnSound (spgs.ui.unit.BtnSound) package spgs.ui.unit { public dynamic class BtnSound extends Btn2Side { } }//package spgs.ui.unit
Section 186
//BtnUlt (spgs.ui.unit.BtnUlt) package spgs.ui.unit { public dynamic class BtnUlt extends BtnBase { } }//package spgs.ui.unit
Section 187
//BtnWR (spgs.ui.unit.BtnWR) package spgs.ui.unit { public dynamic class BtnWR extends BtnBase { } }//package spgs.ui.unit
Section 188
//RedBar (spgs.ui.unit.RedBar) package spgs.ui.unit { import flash.display.*; public class RedBar extends Shape { private var _color:uint; private var _h:int; private var _w:int; public function RedBar(_arg1:int, _arg2:int, _arg3:uint=0xFF0000){ _w = _arg1; _h = _arg2; _color = _arg3; } public function draw(_arg1:int, _arg2:int):void{ graphics.clear(); graphics.beginFill(_color); if (_arg1 <= _arg2){ if (_arg2 != 0){ graphics.drawRect(0, 0, ((_arg1 * _w) / _arg2), _h); } else { trace("ZERO!"); }; } else { graphics.drawRect(0, 0, _w, _h); }; graphics.endFill(); } } }//package spgs.ui.unit
Section 189
//Word (spgs.ui.unit.Word) package spgs.ui.unit { import flash.display.*; public class Word extends MovieClip { } }//package spgs.ui.unit
Section 190
//UiCtrl (spgs.ui.UiCtrl) package spgs.ui { import flash.events.*; import flash.display.*; import spgs.game.sound.ctrl2.*; import spgs.game.abs.*; import spgs.ui.uibase.*; import gs.*; import spgs.ui.unit.*; import spgs.ui.event.*; import spgs.ui.make.*; import spgs.game.sound.music.*; import spgs.ui.mc.*; public class UiCtrl extends Sprite { private var _load:LoadUI; private var _game:AbsGameStage; private var _inGame:GameUI; public function UiCtrl(_arg1:Main){ _arg1.addChild(this); } private function uiMouseUp(_arg1:Event):void{ } private function init():void{ _load = (MakeUI.makeUI(this, "Load") as LoadUI); addL(); } public function set score(_arg1:int):void{ if (_inGame != null){ _inGame.nums = _arg1; }; } public function gameLoss():void{ var _local1:UiBase; _inGame.removeAll(); _inGame = null; _game.pause(); _game.over(); Main.bigOne.setObjUpdate("s10k", _game.nowScore); Main.bigOne.setObjUpdate("s777", _game.nowScore); _local1 = MakeUI.makeUI(this, "Over"); (_local1 as OverUI).score = (_game.nowScore + ""); (_local1 as OverUI).level = _game.nowLevelStringX; SpilSystem.instance.submitScore(_game.nowScore); } public function drawBar(_arg1:int, _arg2:int):void{ if (_inGame != null){ _inGame.gameNow(_arg1, _arg2); }; } private function removeL():void{ removeEventListener("uiMouseClick", uiMouseClick); removeEventListener("uiMouseUp", uiMouseUp); } public function setLevel(_arg1:String):void{ if (_inGame != null){ _inGame.stageLevelNum(_arg1); }; } public function drawLoad(_arg1:int, _arg2:int):Boolean{ if (_load != null){ _load.load(_arg1, _arg2); if (_arg1 >= _arg2){ return (true); }; }; return (false); } public function gameClear():void{ var _local1:UiBase; _inGame.removeAll(); _inGame = null; _game.pause(); _game.over(); Main.bigOne.setObjUpdate("s10k", _game.nowScore); Main.bigOne.setObjUpdate("s777", _game.nowScore); _local1 = MakeUI.makeUI(this, "GameClear"); (_local1 as GCUI).score = (_game.nowScore + ""); (_local1 as GCUI).level = _game.nowLevelStringX; if (!AbsGameStage.UM){ _game.saveUM(true); }; SpilSystem.instance.submitScore(_game.nowScore); } private function todo(_arg1:BtnBase, _arg2:UiBase):void{ var _local3:String; _local3 = _arg1.btnName; switch (_arg2.now){ case "Main": if (_local3 == "Basic"){ Main.NEXTMUSIC = 1; _arg2.removeAll(); _inGame = (MakeUI.makeUI(this, "Game") as GameUI); _game.firstStartGame(); } else { if (((AbsGameStage.UM) && ((_local3 == "Ult")))){ Main.NEXTMUSIC = 1; _arg2.removeAll(); _inGame = (MakeUI.makeUI(this, "Game") as GameUI); _game.firstStartGameU(); } else { if (_local3 == "SG"){ _arg2.removeAll(); MakeUI.makeUI(this, "SG"); } else { if (_local3 == "Sound"){ if (AbsGameStage.sound){ AbsGameStage.sound = false; Main.SOUND2.allEnd(true); } else { AbsGameStage.sound = true; Main.SOUND2.allResume(); Main.SOUND2.addSound(new SoundUnit2(new MusicMenu(), "menu"), int.MAX_VALUE); }; _game.saveAll(_game.playerName); (_arg1 as Btn2Side).now = !(AbsGameStage.sound); }; }; }; }; break; case "Game": if (_local3 == "Pause"){ if (_game.isPause){ _game.resume(); TweenMax.to(_game, 0.4, {colorMatrixFilter:{saturation:1}, blurFilter:{blurX:1, blurY:1, remove:true}}); Main.SOUND2.allResume(); } else { if (!_game.isLock){ _game.pause(); TweenMax.to(_game, 0.4, {colorMatrixFilter:{saturation:0}, blurFilter:{blurX:50, blurY:50}}); trace("allEnd"); Main.SOUND2.allEnd(false); }; }; (_arg2 as GameUI).changePauseView(_game.isPause); } else { if (_local3 == "bigP"){ if (_game.isPause){ _game.resume(); TweenMax.to(_game, 0.4, {colorMatrixFilter:{saturation:1}, blurFilter:{blurX:1, blurY:1, remove:true}}); Main.SOUND2.allResume(); }; (_arg2 as GameUI).changePauseView(_game.isPause); }; }; break; case "LevelClear": if ((((_local3 == "Next")) || ((_local3 == "Big")))){ _arg2.removeAll(); _inGame = (MakeUI.makeUI(this, "Game") as GameUI); if (_game.nowLevel < 1005){ _game.gotoLevel((_game.nowLevel + 1)); } else { _game.gotoLevel(_game.nowLevel); }; }; break; case "GameClear": if ((((_local3 == "Next")) || ((_local3 == "Big")))){ _arg2.removeAll(); MakeUI.makeUI(this, "Credit"); }; break; case "Over": if ((((_local3 == "Next")) || ((_local3 == "Big")))){ _arg2.removeAll(); MakeUI.makeUI(this, "Main"); }; break; case "Credit": if ((((_local3 == "Back")) || ((_local3 == "Big")))){ _arg2.removeAll(); MakeUI.makeUI(this, "Main"); }; break; case "Load": if (((Main.loaded) && ((((_local3 == "Back")) || ((_local3 == "Big")))))){ _arg2.removeAll(); MakeUI.makeUI(this, "Main"); }; break; case "SG": if ((((_local3 == "Back")) || ((_local3 == "Big")))){ _arg2.removeAll(); MakeUI.makeUI(this, "Main"); }; break; default: break; }; } public function gameWin():void{ var _local1:UiBase; _inGame.removeAll(); _inGame = null; _game.pause(); Main.bigOne.setObjUpdate("s10k", _game.nowScore); Main.bigOne.setObjUpdate("s777", _game.nowScore); _local1 = MakeUI.makeUI(this, "LevelClear"); (_local1 as ClearUI).score = (_game.nowScore + ""); (_local1 as ClearUI).level = _game.nowLevelStringX; SpilSystem.instance.submitScore(_game.nowScore); } private function uiMouseClick(_arg1:UiEvent):void{ todo(_arg1.btnStr, _arg1.uiBase); } public function gameIn(_arg1:AbsGameStage):void{ _game = _arg1; init(); } private function addL():void{ addEventListener("uiMouseClick", uiMouseClick); addEventListener("uiMouseUp", uiMouseUp); } } }//package spgs.ui
Section 191
//Submitter (Spill.Components.Submitter) package Spill.Components { import flash.display.*; public dynamic class Submitter extends MovieClip { } }//package Spill.Components
Section 192
//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 193
//CountriesData (zlong.country.CountriesData) package zlong.country { class CountriesData { static const DATA:XML = <data> <family> <!-- new --> <country name="arg" domain="www.juegos.com.ar" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.juegos.com.mx" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14--> <country name="br" domain="www.ojogos.com.br" game="jogo" language="7"/><!-- Brazillian --> <country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese --> <country name="de" domain="www.jetztspielen.de" game="spiel" language="5"/><!-- German --> <country name="es" domain="www.juegos.com" game="juego" language="6"/><!-- Spanish --> <country name="fr" domain="www.jeux.fr" game="jeu" language="4"/><!-- French --> <country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian --> <country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian --> <country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.spelletjes.nl" game="spel" language="3"/><!-- Dutch --> <country name="pl" domain="www.gry.pl" game="gra" language="11"/><!-- Polish --> <country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese --> <country name="ru" domain="www.ourgames.ru" game="igra" language="12"/><!-- Russian --> <country name="se" domain="www.spela.se" game="spel_" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.games.co.uk" game="game" language="2"/><!-- English UK --> <country name="en_us" domain="www.gamesgames.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian --> </family> <tween> <!-- new --> <country name="arg" domain="www.juegos.com.ar" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.juegos.com.mx" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14 --> <country name="br" domain="www.clickjogos.com" game="jogo" language="7"/><!-- Brazillian --> <country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese --> <country name="de" domain="www.spielen.com" game="spiel" language="5"/><!-- German --> <country name="es" domain="www.zapjuegos.com" game="juego" language="6"/><!-- Spanish --> <country name="fr" domain="www.jeu.fr" game="jeu" language="4"/><!-- French --> <country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian --> <country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.gioco.it" game="gioco" language="9"/><!-- Italian 2009.08.10 --> <country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.spel.nl" game="spel" language="3"/><!-- Dutch --> <country name="pl" domain="www.agame.com" game="game" language="11"/><!-- Polish 2009.08.10--> <country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese --> <country name="ru" domain="www.flashgames.ru" game="igra" language="12"/><!-- Russian --> <country name="se" domain="www.spel.se" game="spel_" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.agame.com" game="game" language="2"/><!-- English UK 2009.08.28--> <country name="en_us" domain="www.agame.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.asoyun.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian --> </tween> <girl> <!-- new --> <country name="arg" domain="www.juegosdechicas.com.ar" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.juegosdechicas.mx" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.dailygame.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14--> <country name="br" domain="www.girlsgogames.com.br" game="jogo" language="7"/><!-- Brazillian --> <country name="cn" domain="www.game.com.cn" game="moregames" language="17"/><!-- Chinese --> <country name="de" domain="www.girlsgogames.de" game="spiel" language="5"/><!-- German --> <country name="es" domain="www.girlsgogames.es" game="juego" language="6"/><!-- Spanish --> <country name="fr" domain="www.girlsgogames.fr" game="jeu" language="4"/><!-- French --> <country name="id" domain="www.games.co.id" game="permainanme" language="14"/><!-- Indonesian --> <country name="in" domain="www.game.co.in" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.girlsgogames.it" game="gioco" language="9"/><!-- Italian --> <country name="jp" domain="www.egames.jp" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.girlsgogames.nl" game="spel" language="3"/><!-- Dutch --> <country name="pl" domain="www.girlsgogames.pl" game="gra" language="11"/><!-- Polish --> <country name="pt" domain="www.ojogos.pt" game="jogo" language="8"/><!-- Portuguese --> <country name="ru" domain="www.girlsgogames.ru" game="igra" language="12"/><!-- Russian --> <country name="se" domain="www.girlsgogames.se" game="spel_" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.girlsgogames.co.uk" game="game" language="2"/><!-- English UK --> <country name="en_us" domain="www.girlsgogames.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.laro.com.ph" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.girlsgogamestr.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.game.com.my" game="permainan_" language="15"/ --><!-- Malaysian --> </girl> <teen> <!-- new --> <!--country name="arg" domain="www.juegosdechicas.com.ar" game="game" language="6"/ --><!-- Argentina --> <!--country name="mx" domain="www.juegosdechicas.mx" game="game" language="6"/ --><!-- Mexico --> <!--country name="ar" domain="www.dailygame.com" game="game" language="1"/ --><!-- Arabic(English US) 2009.07.14--> <!--country name="br" domain="www.a10.com" game="jogo" language="7"/ --><!-- Brazillian --> <!--country name="cn" domain="www.game.com.cn" game="moregames" language="17"/ --><!-- Chinese --> <!--country name="de" domain="www.a10.com" game="spiel" language="5"/ --><!-- German --> <!--country name="es" domain="www.a10.com" game="juego" language="6"/ --><!-- Spanish --> <!--country name="fr" domain="www.a10.com" game="jeu" language="4"/ --><!-- French --> <!--country name="id" domain="www.a10.com" game="permainanme" language="14"/ --><!-- Indonesian --> <!--country name="in" domain="www.a10.com" game="game" language="2"/ --><!-- English UK --> <!--country name="it" domain="www.a10.com" game="gioco" language="9"/ --><!-- Italian --> <!--country name="jp" domain="www.a10.com" game="game" language="16"/ --><!-- Japanese --> <!--country name="nl" domain="www.a10.com" game="spel" language="3"/ --><!-- Dutch --> <!--country name="pl" domain="www.a10.com" game="gra" language="11"/ --><!-- Polish --> <!--country name="pt" domain="www.a10.com" game="jogo" language="8"/ --><!-- Portuguese --> <!--country name="ru" domain="www.a10.com" game="igra" language="12"/ --><!-- Russian --> <!--country name="se" domain="www.a10.com" game="spel_" language="10"/ --><!-- Swedish --> <!--country name="en_uk" domain="www.a10.com" game="game" language="2"/ --><!-- English UK --> <country name="en_us" domain="www.a10.com" game="game" language="1"/><!-- English US --> <!-- removed --> <!-- country name="ph" domain="www.a10.com" game="game" language="2"/ --><!-- English UK --> <!-- country name="tr" domain="www.a10.com" game="oyun" language="13"/ --><!-- Turkish --> <!-- country name="my" domain="www.a10.com" game="permainan_" language="15"/ --><!-- Malaysian --> </teen> <zapapa> <!-- new --> <country name="arg" domain="www.zapapa.com" game="game" language="6"/><!-- Argentina --> <country name="mx" domain="www.zapapa.com" game="game" language="6"/><!-- Mexico --> <country name="ar" domain="www.zapapa.com" game="game" language="1"/><!-- Arabic(English US) 2009.07.14--> <country name="br" domain="www.zapapa.com" game="game" language="7"/><!-- Brazillian --> <country name="cn" domain="www.zapapa.com" game="game" language="17"/><!-- Chinese --> <country name="de" domain="www.zapapa.com" game="game" language="5"/><!-- German --> <country name="es" domain="www.zapapa.com" game="game" language="6"/><!-- Spanish --> <country name="fr" domain="www.zapapa.com" game="game" language="4"/><!-- French --> <country name="id" domain="www.zapapa.com" game="game" language="14"/><!-- Indonesian --> <country name="in" domain="www.zapapa.com" game="game" language="2"/><!-- English UK --> <country name="it" domain="www.zapapa.com" game="game" language="9"/><!-- Italian --> <country name="jp" domain="www.zapapa.com" game="game" language="16"/><!-- Japanese --> <country name="nl" domain="www.zapapa.com" game="game" language="3"/><!-- Dutch --> <country name="pl" domain="www.zapapa.com" game="game" language="11"/><!-- Polish --> <country name="pt" domain="www.zapapa.com" game="game" language="8"/><!-- Portuguese --> <country name="ru" domain="www.zapapa.com" game="game" language="12"/><!-- Russian --> <country name="se" domain="www.zapapa.com" game="game" language="10"/><!-- Swedish --> <country name="en_uk" domain="www.zapapa.com" game="game" language="2"/><!-- English UK --> <country name="en_us" domain="www.zapapa.com" game="game" language="1"/><!-- English US --> </zapapa> <hyves> <!-- new --> <country name="nl" domain="www.zapapa.nl" game="game" language="3"/><!-- Dutch --> </hyves> </data> ; } }//package zlong.country
Section 194
//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; _local1 = ("http://" + domain); _local1 = (_local1 + ((("/" + countries.current.game) + "/") + GameInfo.html)); if (countries.current.name != "cn"){ _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 195
//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 196
//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 197
//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 198
//Copyright (zlong.display.Copyright) package zlong.display { import flash.events.*; import flash.display.*; import zlong.navigate.*; public class Copyright extends MovieClip { public function Copyright(){ this.stop(); this.buttonMode = true; this.mouseChildren = false; initEvent(); } private function mouseUpHandler(_arg1:MouseEvent):void{ this.gotoAndStop(2); } private function rollOverHandler(_arg1:MouseEvent):void{ this.gotoAndStop(2); } private function mouseDownHandler(_arg1:MouseEvent):void{ this.gotoAndStop(3); } private function initEvent():void{ this.addEventListener(MouseEvent.CLICK, Handler.click_copyright); this.addEventListener(MouseEvent.ROLL_OVER, rollOverHandler); this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); this.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); this.addEventListener(MouseEvent.ROLL_OUT, rollOutHandler); this.addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); } private function delEvent():void{ this.removeEventListener(MouseEvent.CLICK, Handler.click_copyright); this.removeEventListener(MouseEvent.ROLL_OVER, rollOverHandler); this.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); this.removeEventListener(MouseEvent.MOUSE_UP, mouseUpHandler); this.removeEventListener(MouseEvent.ROLL_OUT, rollOutHandler); this.removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); } private function rollOutHandler(_arg1:MouseEvent):void{ this.gotoAndStop(1); } private function removeFromStageHandler(_arg1:Event):void{ delEvent(); } } }//package zlong.display
Section 199
//CountriesBox (zlong.display.CountriesBox) package zlong.display { import flash.events.*; import flash.display.*; import zlong.country.*; import flash.geom.*; import zlong.data.*; 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; nameGroup = []; 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(); if (GameInfo.cnversion){ this.visible = false; setLanguage("cn"); }; } 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 > (GameInfo.height / 2)){ mul = 1; } else { mul = -1; }; } 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; var _local7:int; _local3 = 0; _local4 = 0; pop = (getChildByName("popList") as Sprite); selectBox = (getChildByName("selectbox") as MovieClip); _local1 = pop["_blank"].width; _local2 = (pop["_blank"].height - 1); baseX = selectBox.x; nameGroup = CountryInfo.instance.countryGroup; _local7 = nameGroup.length; if (mul == 1){ baseY = ((selectBox.y - (Math.round((_local7 / 2)) * _local2)) + _local2); } else { baseY = ((selectBox.y + selectBox.height) + _local2); }; pop.y = baseY; pop.visible = false; pop["_blank"].visible = false; i = 0; while (i < _local7) { _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; _local5.x = ((_local1 * (i % 2)) - _local3); _local5.y = ((_local2 * Math.floor((i / 2))) - _local2); }; 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 = (((_local2 * Math.floor((nameGroup.length / 2))) - _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(_local2.substr(2)); 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:String):void{ CountryInfo.instance.country = _arg1; CountryCookie.country = _arg1; Dispatcher.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{ country_name = (getChildByName("countryName") as MovieClip); flagMc = (getChildByName("flag") as MovieClip); flagMc.gotoAndStop(CountryInfo.instance.country); country_name.gotoAndStop(CountryInfo.instance.country); } } }//package zlong.display
Section 200
//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 201
//Logo (zlong.display.Logo) package zlong.display { import flash.events.*; import flash.display.*; import zlong.country.*; import zlong.navigate.*; public class Logo extends MovieClip { private const MAX_WIDTH:int = 200; private const Max_HEIGHT:int = 50; private var _maxHeight:Number;// = 40 private var _maxWidth:Number;// = 150 public var displayArea_mc:MovieClip; private var _hitArea:Sprite; private var _position:String;// = "logo_preloader" private var _alignVertical:String;// = "Center" private var _alignHorizontal:String;// = "Center" public function Logo(){ _position = "logo_preloader"; _alignHorizontal = "Center"; _alignVertical = "Center"; _maxWidth = 150; _maxHeight = 40; super(); initDis(); addEventListener(Event.ADDED_TO_STAGE, initEvent, false, 0, true); } private function destroy():void{ delDis(); delEvent(); } private function updateView():void{ var _local1:Sprite; var _local2:Number; var _local3:Number; var _local4:Number; _local1 = (this.getChildAt(0) as Sprite); _local1.scaleX = 1; _local1.scaleY = 1; _local2 = (_maxHeight / _local1.height); _local3 = (_maxWidth / _local1.width); _local4 = ((_local2 > _local3)) ? _local3 : _local2; _local1.scaleX = _local4; _local1.scaleY = _local4; switch (_alignHorizontal){ case "Left": _local1.x = 0; break; case "Right": _local1.x = (MAX_WIDTH - _local1.width); break; case "Center": _local1.x = ((MAX_WIDTH - _local1.width) / 2); break; }; switch (_alignVertical){ case "Up": _local1.y = 0; break; case "Down": _local1.y = (Max_HEIGHT - _local1.height); break; case "Center": _local1.y = ((Max_HEIGHT - _local1.height) / 2); break; }; _hitArea.width = _local1.width; _hitArea.height = _local1.height; _hitArea.x = _local1.x; _hitArea.y = _local1.y; } public function set alignHorizontal(_arg1:String):void{ _alignHorizontal = _arg1; } public function set alignVertical(_arg1:String):void{ _alignVertical = _arg1; } private function langChangeHandler(_arg1:Event):void{ gotoAndStop(CountryInfo.instance.domain); } public function set maxHeight(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > Max_HEIGHT){ _arg1 = Max_HEIGHT; }; }; _maxHeight = _arg1; } public function set position(_arg1:String):void{ _position = _arg1; } private function initDis():void{ var _local1:int; buttonMode = true; _hitArea = new Sprite(); this.addChild(_hitArea); _hitArea.graphics.beginFill(3368601, 0); _hitArea.graphics.drawRect(0, 0, 10, 10); _hitArea.graphics.endFill(); this["displayArea_mc"].visible = false; _local1 = 0; while (_local1 < this.totalFrames) { this.addFrameScript(_local1, updateView); _local1++; }; gotoAndStop(CountryInfo.instance.domain); } private function initEvent(_arg1:Event=null):void{ this.addEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); this.addEventListener(MouseEvent.CLICK, clickHandler); Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler); } private function delEvent():void{ this.removeEventListener(Event.REMOVED_FROM_STAGE, removeFromStageHandler); this.removeEventListener(MouseEvent.CLICK, clickHandler); Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler); } private function delDis():void{ stop(); } public function set maxWidth(_arg1:Number):void{ if (_arg1 < 0){ _arg1 = 0; } else { if (_arg1 > MAX_WIDTH){ _arg1 = MAX_WIDTH; }; }; _maxWidth = _arg1; } private function clickHandler(_arg1:MouseEvent):void{ Handler.click_moregames(_position); } private function removeFromStageHandler(_arg1:Event):void{ destroy(); } } }//package zlong.display
Section 202
//Menu (zlong.display.Menu) package zlong.display { import flash.events.*; import flash.display.*; import zlong.country.*; import zlong.navigate.*; import flash.ui.*; 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 203
//TranText (zlong.display.TranText) package zlong.display { import flash.events.*; import flash.display.*; import zlong.country.*; public class TranText extends MovieClip { private var isChange:Boolean;// = true public function TranText(){ isChange = true; super(); changeLang(); addEventListener(Event.ADDED_TO_STAGE, initEvent, false, 0, true); } private function langChangeHandler(_arg1:Event):void{ if (isChange){ changeLang(); }; } private function removeHandler(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, removeHandler); Dispatcher.dispatcher.removeEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler); } private function initEvent(_arg1:Event=null):void{ addEventListener(Event.REMOVED_FROM_STAGE, removeHandler); Dispatcher.dispatcher.addEventListener(Dispatcher.LANGUAGE_CHANGED, langChangeHandler); } public function set change(_arg1:Boolean):void{ isChange = _arg1; } private function changeLang():void{ gotoAndStop(CountryInfo.instance.language); } } }//package zlong.display
Section 204
//DomainData (zlong.domain.DomainData) package zlong.domain { final class DomainData { static const allowedDomain:Array = ["www8.agame.com", "www.zlonggamestest.com", "gamedev.dev.spilgames.com"]; } }//package zlong.domain
Section 205
//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 206
//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 207
//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 208
//ARTIST (ARTIST) package { import zlong.display.*; public dynamic class ARTIST extends TranText { } }//package
Section 209
//BASIC_MODE (BASIC_MODE) package { import zlong.display.*; public dynamic class BASIC_MODE extends TranText { } }//package
Section 210
//BASIC_MODE1 (BASIC_MODE1) package { import zlong.display.*; public dynamic class BASIC_MODE1 extends TranText { } }//package
Section 211
//Btn_NO (Btn_NO) package { import olduncle.*; public dynamic class Btn_NO extends BtnBase { } }//package
Section 212
//Btn_YES (Btn_YES) package { import olduncle.*; public dynamic class Btn_YES extends BtnBase { } }//package
Section 213
//CHANGE (CHANGE) package { import zlong.display.*; public dynamic class CHANGE extends TranText { } }//package
Section 214
//COMPOSER (COMPOSER) package { import zlong.display.*; public dynamic class COMPOSER extends TranText { } }//package
Section 215
//CONGRATULATIONS (CONGRATULATIONS) package { import zlong.display.*; public dynamic class CONGRATULATIONS extends TranText { } }//package
Section 216
//CREDITS (CREDITS) package { import zlong.display.*; public dynamic class CREDITS extends TranText { } }//package
Section 217
//DONT_GIVE_UP (DONT_GIVE_UP) package { import zlong.display.*; public dynamic class DONT_GIVE_UP extends TranText { } }//package
Section 218
//GAME_CLEAR (GAME_CLEAR) package { import zlong.display.*; public dynamic class GAME_CLEAR extends TranText { } }//package
Section 219
//GAME_OVER (GAME_OVER) package { import zlong.display.*; public dynamic class GAME_OVER extends TranText { } }//package
Section 220
//HOW_TO_PLAY (HOW_TO_PLAY) package { import zlong.display.*; public dynamic class HOW_TO_PLAY extends TranText { } }//package
Section 221
//LEVEL (LEVEL) package { import zlong.display.*; public dynamic class LEVEL extends TranText { } }//package
Section 222
//LEVEL_CLEAR (LEVEL_CLEAR) package { import zlong.display.*; public dynamic class LEVEL_CLEAR extends TranText { } }//package
Section 223
//LOADING (LOADING) package { import zlong.display.*; public dynamic class LOADING extends TranText { } }//package
Section 224
//LOSE (LOSE) package { import zlong.display.*; public dynamic class LOSE extends TranText { } }//package
Section 225
//LOST_DIAMOND (LOST_DIAMOND) package { import zlong.display.*; public dynamic class LOST_DIAMOND extends TranText { } }//package
Section 226
//Main (Main) package { import flash.events.*; import flash.display.*; import spgs.game.sound.ctrl2.*; import spgs.game.real.*; import spgs.ui.*; import flash.utils.*; import olduncle.*; import zlong.*; import flash.external.*; public class Main extends MovieClip { private var _ui:UiCtrl; private var _xml:SpilDomain; private var _keyOld:KeyCtrl; private var _game:GameStage; public static const SOUND2:SoundCtrl2 = new SoundCtrl2(); public static var loaded:Boolean = false; public static var NEXTMUSIC:int = 1; public static var debug:Boolean = false; public static var bigOne:BigOne = new BigOne(); public static var tracker; public function Main(){ var GTracker:Class; super(); stop(); new GameSetting(this, false, "family", "Smash_Diamond", "Smash-Diamond.html", 270, 480); new RightMenu(this); _xml = new SpilDomain(); try { _xml.urlCheck = ExternalInterface.call("window.location.href.toString"); } catch(e:Error) { _xml.urlCheck = "shit"; }; _xml.loadXML(); debug = true; if (debug){ _keyOld = new KeyCtrl(stage); }; GTracker = (getDefinitionByName("com.google.analytics.GATracker") as Class); tracker = new GTracker(this, "UA-6695967-1", "AS3", false); _ui = new UiCtrl(this); _game = new GameStage(this, _ui); _ui.gameIn(_game); addEventListener(Event.ENTER_FRAME, loadingLoop); } private function loadingLoop(_arg1:Event):void{ if (_ui.drawLoad(Math.floor(((loaderInfo.bytesLoaded / loaderInfo.bytesTotal) * 100)), 100)){ removeEventListener(Event.ENTER_FRAME, loadingLoop); gotoAndStop(3); gotoAndStop(1); SpilSystem.instance.init(this); stage.addEventListener(Event.ENTER_FRAME, ckXml); }; } private function addAlert():void{ new Alert(stage, newInit); } private function debugLoop(_arg1:Event):void{ if (_keyOld.isKeyDownOnce("a")){ SpilSystem.instance.submitAchievement("award1"); }; if (_keyOld.isKeyDownOnce("b")){ SpilSystem.instance.submitAchievement("award2"); }; if (_keyOld.isKeyDownOnce("c")){ SpilSystem.instance.submitAchievement("award3"); }; if (_keyOld.isKeyDownOnce("d")){ SpilSystem.instance.submitAchievement("award4"); }; if (_keyOld.isKeyDownOnce("e")){ SpilSystem.instance.submitAchievement("award5"); }; } private function ckXml(_arg1:Event):void{ if (_xml.status != -1){ stage.removeEventListener(Event.ENTER_FRAME, ckXml); if (_xml.status == 1){ newInit(); } else { addAlert(); }; }; } private function newInit():void{ loaded = true; if (debug){ stage.addEventListener(Event.ENTER_FRAME, debugLoop); }; } } }//package
Section 227
//PLANNER (PLANNER) package { import zlong.display.*; public dynamic class PLANNER extends TranText { } }//package
Section 228
//PROGRAMMER (PROGRAMMER) package { import zlong.display.*; public dynamic class PROGRAMMER extends TranText { } }//package
Section 229
//RightMenu (RightMenu) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.ui.*; public class RightMenu { public function RightMenu(_arg1:InteractiveObject){ var _local2:ContextMenu; var _local3:ContextMenuItem; var _local4:ContextMenuBuiltInItems; super(); _local2 = new ContextMenu(); _local2.hideBuiltInItems(); _local4 = _local2.builtInItems; _local4.print = true; _local4.zoom = true; _local4.quality = true; _local3 = new ContextMenuItem(("MoreGame: " + "http://www.gamesgames.com")); _local2.customItems.push(_local3); _arg1.contextMenu = _local2; _local3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, clickItemHandler); } private function clickItemHandler(_arg1:ContextMenuEvent):void{ var _local2:String; var _local3:URLRequest; _local2 = "http://www.gamesgames.com"; _local2 = (_local2 + "/"); _local2 = (_local2 + "moregames"); _local2 = (_local2 + "/"); _local3 = new URLRequest(((_local2 + "&utm_content=") + "Contex_Menu")); navigateToURL(_local3, "_blank"); } } }//package
Section 230
//SCORE (SCORE) package { import zlong.display.*; public dynamic class SCORE extends TranText { } }//package
Section 231
//SERIES_TITLES (SERIES_TITLES) package { import zlong.display.*; public dynamic class SERIES_TITLES extends TranText { } }//package
Section 232
//SERIES_TITLES2 (SERIES_TITLES2) package { import zlong.display.*; public dynamic class SERIES_TITLES2 extends TranText { } }//package
Section 233
//SERIES_TITLES6 (SERIES_TITLES6) package { import zlong.display.*; public dynamic class SERIES_TITLES6 extends TranText { } }//package
Section 234
//SIMPLE_GAME_SERIES_VOL_1 (SIMPLE_GAME_SERIES_VOL_1) package { import zlong.display.*; public dynamic class SIMPLE_GAME_SERIES_VOL_1 extends TranText { } }//package
Section 235
//SPECIAL (SPECIAL) package { import zlong.display.*; public dynamic class SPECIAL extends TranText { } }//package
Section 236
//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 237
//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, "Smash_Diamond", "Smash-Diamond.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 238
//START (START) package { import zlong.display.*; public dynamic class START extends TranText { } }//package
Section 239
//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 240
//TRY_TO_TOUCH_THE_TOP_OF_WORLD_RANKING (TRY_TO_TOUCH_THE_TOP_OF_WORLD_RANKING) package { import zlong.display.*; public dynamic class TRY_TO_TOUCH_THE_TOP_OF_WORLD_RANKING extends TranText { } }//package
Section 241
//TXT_DOYOUWANT (TXT_DOYOUWANT) package { import zlong.display.*; public dynamic class TXT_DOYOUWANT extends TranText { } }//package
Section 242
//txt_NO (txt_NO) package { import zlong.display.*; public dynamic class txt_NO extends TranText { } }//package
Section 243
//txt_YES (txt_YES) package { import zlong.display.*; public dynamic class txt_YES extends TranText { } }//package
Section 244
//ULTIMATE_MODE (ULTIMATE_MODE) package { import zlong.display.*; public dynamic class ULTIMATE_MODE extends TranText { } }//package
Section 245
//ULTIMATE_MODE8 (ULTIMATE_MODE8) package { import zlong.display.*; public dynamic class ULTIMATE_MODE8 extends TranText { } }//package
Section 246
//WIN (WIN) package { import zlong.display.*; public dynamic class WIN extends TranText { } }//package
Section 247
//VOL_2_TRANS_GEM (VOL_2_TRANS_GEM) package { import zlong.display.*; public dynamic class VOL_2_TRANS_GEM extends TranText { } }//package
Section 248
//VOL_3_SHOOTING_STAR (VOL_3_SHOOTING_STAR) package { import zlong.display.*; public dynamic class VOL_3_SHOOTING_STAR extends TranText { } }//package
Section 249
//YOU_OPENED_ULTIMATE_MODE_CAN_YOU_TOUCH_THE_TOP_OF_WORLD_RANKING? (YOU_OPENED_ULTIMATE_MODE_CAN_YOU_TOUCH_THE_TOP_OF_WORLD_RANKING?) package { import zlong.display.*; public dynamic class YOU_OPENED_ULTIMATE_MODE_CAN_YOU_TOUCH_THE_TOP_OF_WORLD_RANKING? extends TranText { } }//package

Library Items

Symbol 1 FontUsed by:2 3 4 5 6 7 8 9 10 11 847 848 849 850 851 852 853 854 855 859 860 861 862 863 864 865 866 867 868 869 870
Symbol 2 TextUses:1Used by:14
Symbol 3 TextUses:1Used by:14
Symbol 4 TextUses:1Used by:14
Symbol 5 TextUses:1Used by:14
Symbol 6 TextUses:1Used by:14
Symbol 7 TextUses:1Used by:14
Symbol 8 TextUses:1Used by:14
Symbol 9 TextUses:1Used by:14
Symbol 10 TextUses:1Used by:14
Symbol 11 TextUses:1Used by:14
Symbol 12 FontUsed by:13 856 871
Symbol 13 TextUses:12Used by:14
Symbol 14 MovieClip {txt_YES}Uses:2 3 4 5 6 7 8 9 10 11 13Used by:846
Symbol 15 GraphicUsed by:17
Symbol 16 MovieClip {SubmitterProxy}Used by:17
Symbol 17 MovieClip {Spill.Components.Submitter}Uses:15 16Used by:874
Symbol 18 GraphicUsed by:21 157 325 467 536 569 607 636 829 832 842
Symbol 19 GraphicUsed by:21 325
Symbol 20 GraphicUsed by:21 325
Symbol 21 MovieClip {spgs.ui.unit.BtnLoad}Uses:18 19 20Used by:295
Symbol 22 GraphicUsed by:295
Symbol 23 FontUsed by:24 25 26 27 28 29 30 31 32 33 34 36 45 46 47 48 49 50 51 52 53 54 55 57 69 70 71 72 73 74 75 76 77 78 80 84 85 86 87 88 89 90 91 92 93 94 95 97 101 102 103 104 105 106 107 108 109 110 112 117 118 119 120 121 122 123 124 125 126 127 128 130 134 135 136 137 138 139 140 141 142 143 145 326 327 328 329 330 331 332 333 334 335 337 342 343 344 345 346 347 348 349 355 356 357 358 359 360 361 362 364 369 370 372 373 374 375 376 377 378 379 380 382 387 388 389 390 391 392 393 394 395 396 398 403 404 405 406 407 408 409 410 411 412 413 415 420 421 422 423 424 425 426 427 428 429 431 436 437 438 439 440 441 442 443 451 454 457 470 471 473 474 475 476 477 478 479 480 481 482 483 485 490 491 492 493 494 495 496 497 498 499 500 502 507 508 509 510 511 512 513 514 515 516 517 519 524 525 527 530 547 548 549 550 551 552 553 554 555 556 557 559 563 564 565 580 581 582 583 584 585 586 587 588 589 590 592 596 597 598 599 600 601 602 603 614 615 616 617 618 619 620 621 622 623 625 629 630 631 632 633 712 713 714 715 716 717 718 720 725 726 727 728 729 730 731 732 733 734 735 737 742 743 744 745 746 747 748 749 750 751 752 754 758 759 761 762 763 764 765 766 767 768 769 770 771 773 778 781
Symbol 24 TextUses:23Used by:41
Symbol 25 TextUses:23Used by:41
Symbol 26 TextUses:23Used by:41
Symbol 27 TextUses:23Used by:41
Symbol 28 TextUses:23Used by:41
Symbol 29 TextUses:23Used by:41
Symbol 30 TextUses:23Used by:41
Symbol 31 TextUses:23Used by:41
Symbol 32 TextUses:23Used by:41
Symbol 33 TextUses:23Used by:41
Symbol 34 TextUses:23Used by:41
Symbol 35 TextUsed by:41
Symbol 36 TextUses:23Used by:41
Symbol 37 FontUsed by:38 58 81 98 113 131 146 338 351 365 383 399 416 432 445 486 503 520 560 566 593 604 626 721 738 755 774
Symbol 38 TextUses:37Used by:41
Symbol 39 FontUsed by:40 82 99 114 132 147 339 352 366 384 400 417 433 446 487 504 521 528 531 561 567 594 605 627 634 722 739 756 775 779 782
Symbol 40 TextUses:39Used by:41
Symbol 41 MovieClip {LOADING}Uses:24 25 26 27 28 29 30 31 32 33 34 35 36 38 40Used by:42
Symbol 42 MovieClipUses:41Used by:295
Symbol 43 GraphicUsed by:44
Symbol 44 MovieClipUses:43Used by:295 472
Symbol 45 TextUses:23Used by:61
Symbol 46 TextUses:23Used by:61
Symbol 47 TextUses:23Used by:61
Symbol 48 TextUses:23Used by:61
Symbol 49 TextUses:23Used by:61
Symbol 50 TextUses:23Used by:61
Symbol 51 TextUses:23Used by:61
Symbol 52 TextUses:23Used by:61
Symbol 53 TextUses:23Used by:61
Symbol 54 TextUses:23Used by:61
Symbol 55 TextUses:23Used by:61
Symbol 56 TextUsed by:61
Symbol 57 TextUses:23Used by:61
Symbol 58 TextUses:37Used by:61
Symbol 59 FontUsed by:60
Symbol 60 TextUses:59Used by:61
Symbol 61 MovieClip {HOW_TO_PLAY}Uses:45 46 47 48 49 50 51 52 53 54 55 56 57 58 60Used by:62
Symbol 62 MovieClipUses:61Used by:295
Symbol 63 GraphicUsed by:295 307
Symbol 64 GraphicUsed by:295 304
Symbol 65 GraphicUsed by:295 305
Symbol 66 GraphicUsed by:295 303
Symbol 67 GraphicUsed by:295 306
Symbol 68 GraphicUsed by:295 309
Symbol 69 TextUses:23Used by:83
Symbol 70 TextUses:23Used by:83
Symbol 71 TextUses:23Used by:83
Symbol 72 TextUses:23Used by:83
Symbol 73 TextUses:23Used by:83
Symbol 74 TextUses:23Used by:83
Symbol 75 TextUses:23Used by:83
Symbol 76 TextUses:23Used by:83
Symbol 77 TextUses:23Used by:83
Symbol 78 TextUses:23Used by:83
Symbol 79 TextUsed by:83
Symbol 80 TextUses:23Used by:83
Symbol 81 TextUses:37Used by:83
Symbol 82 TextUses:39Used by:83
Symbol 83 MovieClip {WIN}Uses:69 70 71 72 73 74 75 76 77 78 79 80 81 82Used by:295
Symbol 84 TextUses:23Used by:100
Symbol 85 TextUses:23Used by:100
Symbol 86 TextUses:23Used by:100
Symbol 87 TextUses:23Used by:100
Symbol 88 TextUses:23Used by:100
Symbol 89 TextUses:23Used by:100
Symbol 90 TextUses:23Used by:100
Symbol 91 TextUses:23Used by:100
Symbol 92 TextUses:23Used by:100
Symbol 93 TextUses:23Used by:100
Symbol 94 TextUses:23Used by:100
Symbol 95 TextUses:23Used by:100
Symbol 96 TextUsed by:100
Symbol 97 TextUses:23Used by:100
Symbol 98 TextUses:37Used by:100
Symbol 99 TextUses:39Used by:100
Symbol 100 MovieClip {LOSE}Uses:84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99Used by:295
Symbol 101 TextUses:23Used by:115
Symbol 102 TextUses:23Used by:115
Symbol 103 TextUses:23Used by:115
Symbol 104 TextUses:23Used by:115
Symbol 105 TextUses:23Used by:115
Symbol 106 TextUses:23Used by:115
Symbol 107 TextUses:23Used by:115
Symbol 108 TextUses:23Used by:115
Symbol 109 TextUses:23Used by:115
Symbol 110 TextUses:23Used by:115
Symbol 111 TextUsed by:115
Symbol 112 TextUses:23Used by:115
Symbol 113 TextUses:37Used by:115
Symbol 114 TextUses:39Used by:115
Symbol 115 MovieClip {START}Uses:101 102 103 104 105 106 107 108 109 110 111 112 113 114Used by:295
Symbol 116 GraphicUsed by:295 308
Symbol 117 TextUses:23Used by:133
Symbol 118 TextUses:23Used by:133
Symbol 119 TextUses:23Used by:133
Symbol 120 TextUses:23Used by:133
Symbol 121 TextUses:23Used by:133
Symbol 122 TextUses:23Used by:133
Symbol 123 TextUses:23Used by:133
Symbol 124 TextUses:23Used by:133
Symbol 125 TextUses:23Used by:133
Symbol 126 TextUses:23Used by:133
Symbol 127 TextUses:23Used by:133
Symbol 128 TextUses:23Used by:133
Symbol 129 TextUsed by:133
Symbol 130 TextUses:23Used by:133
Symbol 131 TextUses:37Used by:133
Symbol 132 TextUses:39Used by:133
Symbol 133 MovieClip {SPECIAL}Uses:117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132Used by:295
Symbol 134 TextUses:23Used by:148
Symbol 135 TextUses:23Used by:148
Symbol 136 TextUses:23Used by:148
Symbol 137 TextUses:23Used by:148
Symbol 138 TextUses:23Used by:148
Symbol 139 TextUses:23Used by:148
Symbol 140 TextUses:23Used by:148
Symbol 141 TextUses:23Used by:148
Symbol 142 TextUses:23Used by:148
Symbol 143 TextUses:23Used by:148
Symbol 144 TextUsed by:148
Symbol 145 TextUses:23Used by:148
Symbol 146 TextUses:37Used by:148
Symbol 147 TextUses:39Used by:148
Symbol 148 MovieClip {CHANGE}Uses:134 135 136 137 138 139 140 141 142 143 144 145 146 147Used by:295
Symbol 149 GraphicUsed by:152
Symbol 150 GraphicUsed by:151
Symbol 151 MovieClipUses:150Used by:152
Symbol 152 MovieClipUses:149 151Used by:295
Symbol 153 GraphicUsed by:156
Symbol 154 GraphicUsed by:155
Symbol 155 MovieClipUses:154Used by:156
Symbol 156 MovieClipUses:153 155Used by:295
Symbol 157 MovieClip {spgs.ui.unit.BtnBig}Uses:18Used by:295 371 464 472 526 760 787 874
Symbol 158 GraphicUsed by:163
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:163
Symbol 161 GraphicUsed by:162 463
Symbol 162 MovieClipUses:161Used by:163 176 180 184 188 192 196 198 202 204 208 212 216 218 220 222 246 248 250 252 254 256 258 260 262 264 266 268 270 274 278 284 294
Symbol 163 MovieClip {A2_JZF_vol_1_game_fla.new_agame_com_24}Uses:158 160 162Used by:164
Symbol 164 MovieClipUses:163Used by:294
Symbol 165 GraphicUsed by:176
Symbol 166 GraphicUsed by:176
Symbol 167 GraphicUsed by:176
Symbol 168 GraphicUsed by:176 291
Symbol 169 GraphicUsed by:176
Symbol 170 GraphicUsed by:176
Symbol 171 GraphicUsed by:176
Symbol 172 GraphicUsed by:176
Symbol 173 GraphicUsed by:176
Symbol 174 GraphicUsed by:175
Symbol 175 MovieClipUses:174Used by:176
Symbol 176 MovieClip {A2_JZF_vol_1_game_fla.logo_game_27}Uses:165 166 167 168 169 170 171 172 173 175 162Used by:294
Symbol 177 GraphicUsed by:180
Symbol 178 GraphicUsed by:179
Symbol 179 MovieClipUses:178Used by:180
Symbol 180 MovieClip {A2_JZF_vol_1_game_fla.new_zapjuegos_com_29}Uses:177 179 162Used by:294
Symbol 181 GraphicUsed by:184
Symbol 182 GraphicUsed by:183
Symbol 183 MovieClipUses:182Used by:184
Symbol 184 MovieClip {A2_JZF_vol_1_game_fla.newspel_nl_31}Uses:181 183 162Used by:294
Symbol 185 GraphicUsed by:188
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:188
Symbol 188 MovieClip {A2_JZF_vol_1_game_fla.new_jeu_fr_33}Uses:185 187 162Used by:294
Symbol 189 GraphicUsed by:192
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:190Used by:192
Symbol 192 MovieClip {A2_JZF_vol_1_game_fla.new_spielen_com_35}Uses:189 191 162Used by:294
Symbol 193 GraphicUsed by:196
Symbol 194 GraphicUsed by:195
Symbol 195 MovieClipUses:194Used by:196
Symbol 196 MovieClip {A2_JZF_vol_1_game_fla.new_clickjogos_com_37}Uses:193 195 162Used by:294
Symbol 197 GraphicUsed by:198
Symbol 198 MovieClip {A2_JZF_vol_1_game_fla.logo_giocaregratis_it_39}Uses:197 162Used by:294
Symbol 199 GraphicUsed by:202
Symbol 200 GraphicUsed by:201
Symbol 201 MovieClipUses:200Used by:202
Symbol 202 MovieClip {A2_JZF_vol_1_game_fla.new_spel_se_40}Uses:199 201 162Used by:294
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClip {A2_JZF_vol_1_game_fla.logo_my_games_co_uk_42}Uses:203 162Used by:294
Symbol 205 GraphicUsed by:208
Symbol 206 GraphicUsed by:207
Symbol 207 MovieClipUses:206Used by:208
Symbol 208 MovieClip {A2_JZF_vol_1_game_fla.new_flashgames_ru_43}Uses:205 207 162Used by:294
Symbol 209 GraphicUsed by:212
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:210Used by:212
Symbol 212 MovieClip {A2_JZF_vol_1_game_fla.new_game_co_in_45}Uses:209 211 162Used by:294
Symbol 213 GraphicUsed by:216
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:216
Symbol 216 MovieClip {A2_JZF_vol_1_game_fla.new_games_co_id_47}Uses:213 215 162Used by:294
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClip {A2_JZF_vol_1_game_fla.logo_minigry_pl_49}Uses:217 162Used by:294
Symbol 219 GraphicUsed by:220
Symbol 220 MovieClip {A2_JZF_vol_1_game_fla.logo_asoyun_com_50}Uses:219 162Used by:294
Symbol 221 GraphicUsed by:222
Symbol 222 MovieClip {A2_JZF_vol_1_game_fla.logo_game_com_my_51}Uses:221 162Used by:294
Symbol 223 GraphicUsed by:224
Symbol 224 MovieClipUses:223Used by:294
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:294
Symbol 227 GraphicUsed by:228
Symbol 228 MovieClipUses:227Used by:294
Symbol 229 GraphicUsed by:230
Symbol 230 MovieClipUses:229Used by:294
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClipUses:231Used by:294
Symbol 233 GraphicUsed by:234
Symbol 234 MovieClipUses:233Used by:294
Symbol 235 GraphicUsed by:236
Symbol 236 MovieClipUses:235Used by:294
Symbol 237 GraphicUsed by:238
Symbol 238 MovieClipUses:237Used by:294
Symbol 239 GraphicUsed by:240
Symbol 240 MovieClipUses:239Used by:294
Symbol 241 GraphicUsed by:242
Symbol 242 MovieClipUses:241Used by:294
Symbol 243 GraphicUsed by:244
Symbol 244 MovieClipUses:243Used by:294
Symbol 245 GraphicUsed by:246
Symbol 246 MovieClip {A2_JZF_vol_1_game_fla.logo_oyunlar123_com_63}Uses:245 162Used by:294
Symbol 247 GraphicUsed by:248
Symbol 248 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_64}Uses:247 162Used by:294
Symbol 249 GraphicUsed by:250
Symbol 250 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_65}Uses:249 162Used by:294
Symbol 251 GraphicUsed by:252
Symbol 252 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_66}Uses:251 162Used by:294
Symbol 253 GraphicUsed by:254
Symbol 254 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_67}Uses:253 162Used by:294
Symbol 255 GraphicUsed by:256
Symbol 256 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_68}Uses:255 162Used by:294
Symbol 257 GraphicUsed by:258
Symbol 258 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_69}Uses:257 162Used by:294
Symbol 259 GraphicUsed by:260
Symbol 260 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_70}Uses:259 162Used by:294
Symbol 261 GraphicUsed by:262
Symbol 262 MovieClip {A2_JZF_vol_1_game_fla.juegosdechicas_71}Uses:261 162Used by:294
Symbol 263 GraphicUsed by:264
Symbol 264 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_72}Uses:263 162Used by:294
Symbol 265 GraphicUsed by:266
Symbol 266 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_73}Uses:265 162Used by:294
Symbol 267 GraphicUsed by:268
Symbol 268 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_74}Uses:267 162Used by:294
Symbol 269 GraphicUsed by:270
Symbol 270 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_75}Uses:269 162Used by:294
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:294
Symbol 273 GraphicUsed by:274
Symbol 274 MovieClip {A2_JZF_vol_1_game_fla.logo_laro_com_ph_77}Uses:273 162Used by:294
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:275Used by:294
Symbol 277 GraphicUsed by:278
Symbol 278 MovieClip {A2_JZF_vol_1_game_fla.a10_com_logo_79}Uses:277 162Used by:294
Symbol 279 GraphicUsed by:280
Symbol 280 MovieClipUses:279Used by:294
Symbol 281 GraphicUsed by:284
Symbol 282 GraphicUsed by:283
Symbol 283 MovieClipUses:282Used by:284
Symbol 284 MovieClip {A2_JZF_vol_1_game_fla.newagame_co_uk_81}Uses:281 283 162Used by:294
Symbol 285 GraphicUsed by:286
Symbol 286 MovieClipUses:285Used by:292
Symbol 287 GraphicUsed by:292
Symbol 288 GraphicUsed by:291
Symbol 289 GraphicUsed by:290
Symbol 290 MovieClipUses:289Used by:291
Symbol 291 MovieClipUses:288 290 168Used by:292
Symbol 292 MovieClipUses:286 287 291Used by:293
Symbol 293 MovieClipUses:292Used by:294
Symbol 294 MovieClip {zlong.display.Logo}Uses:164 162 176 180 184 188 192 196 198 202 204 208 212 216 218 220 222 224 226 228 230 232 234 236 238 240 242 244 246 248 250 252 254 256 258 260 262 264 266 268 270 272 274 276 278 280 284 293Used by:295 371 464 472 526 711 760 787 874
Symbol 295 MovieClip {spgs.ui.mc.LoadUI}Uses:22 21 42 44 62 63 64 65 66 67 68 83 100 115 116 133 148 152 156 157 294Used by:874
Symbol 296 GraphicUsed by:297
Symbol 297 MovieClipUses:296Used by:301
Symbol 298 BitmapUsed by:299
Symbol 299 GraphicUses:298Used by:300
Symbol 300 MovieClip {com.google.analytics.components.Icon}Uses:299Used by:301
Symbol 301 MovieClip {com.google.analytics.components.FlashTracker}Uses:297 300
Symbol 302 GraphicUsed by:706 710  Timeline
Symbol 303 MovieClipUses:66Used by:310 311
Symbol 304 MovieClipUses:64Used by:310 311
Symbol 305 MovieClipUses:65Used by:310 311
Symbol 306 MovieClipUses:67Used by:310 311
Symbol 307 MovieClipUses:63Used by:310 311
Symbol 308 MovieClipUses:116Used by:310 311
Symbol 309 MovieClipUses:68Used by:310 311
Symbol 310 MovieClip {spgs.game.unit.Boom}Uses:303 304 305 306 307 308 309Used by:874
Symbol 311 MovieClip {spgs.game.unit.Box}Uses:303 304 305 306 307 308 309Used by:874
Symbol 312 Sound {spgs.game.sound.music.MusicGame}Used by:322
Symbol 313 Sound {spgs.game.sound.music.MusicMenu}Used by:322
Symbol 314 Sound {spgs.game.sound.fx.FXGameChange}Used by:322
Symbol 315 Sound {spgs.game.sound.fx.FXGameSel}Used by:322
Symbol 316 Sound {spgs.game.sound.music.MusicGame2}Used by:322
Symbol 317 Sound {spgs.game.sound.fx.FXGameOne}Used by:322
Symbol 318 Sound {spgs.game.sound.fx.FXMenuPress}Used by:322
Symbol 319 Sound {spgs.game.sound.fx.FXMenuTouch}Used by:322
Symbol 320 Sound {spgs.game.sound.fx.FXMenuSoundOn}Used by:322
Symbol 321 Sound {spgs.game.sound.fx.FXGameDown}Used by:322
Symbol 322 MovieClip {A2_JZF_vol_1_game_fla.S1_11}Uses:312 313 314 315 316 317 318 319 320 321Used by:874
Symbol 323 GraphicUsed by:324
Symbol 324 MovieClipUses:323Used by:371 464 526 711 760 787
Symbol 325 MovieClip {spgs.ui.unit.BtnBack}Uses:18 19 20Used by:371 464 526 760 787 874
Symbol 326 TextUses:23Used by:340
Symbol 327 TextUses:23Used by:340
Symbol 328 TextUses:23Used by:340
Symbol 329 TextUses:23Used by:340
Symbol 330 TextUses:23Used by:340
Symbol 331 TextUses:23Used by:340
Symbol 332 TextUses:23Used by:340
Symbol 333 TextUses:23Used by:340
Symbol 334 TextUses:23Used by:340
Symbol 335 TextUses:23Used by:340
Symbol 336 TextUsed by:340
Symbol 337 TextUses:23Used by:340
Symbol 338 TextUses:37Used by:340
Symbol 339 TextUses:39Used by:340
Symbol 340 MovieClip {LEVEL_CLEAR}Uses:326 327 328 329 330 331 332 333 334 335 336 337 338 339Used by:341
Symbol 341 MovieClipUses:340Used by:371
Symbol 342 TextUses:23Used by:353
Symbol 343 TextUses:23Used by:353
Symbol 344 TextUses:23Used by:353
Symbol 345 TextUses:23Used by:353
Symbol 346 TextUses:23Used by:353
Symbol 347 TextUses:23Used by:353
Symbol 348 TextUses:23Used by:353
Symbol 349 TextUses:23Used by:353
Symbol 350 TextUsed by:353
Symbol 351 TextUses:37Used by:353
Symbol 352 TextUses:39Used by:353
Symbol 353 MovieClip {LEVEL}Uses:342 343 344 345 346 347 348 349 350 351 352Used by:354
Symbol 354 MovieClipUses:353Used by:371 526 760
Symbol 355 TextUses:23Used by:367
Symbol 356 TextUses:23Used by:367
Symbol 357 TextUses:23Used by:367
Symbol 358 TextUses:23Used by:367
Symbol 359 TextUses:23Used by:367
Symbol 360 TextUses:23Used by:367
Symbol 361 TextUses:23Used by:367
Symbol 362 TextUses:23Used by:367
Symbol 363 TextUsed by:367
Symbol 364 TextUses:23Used by:367
Symbol 365 TextUses:37Used by:367
Symbol 366 TextUses:39Used by:367
Symbol 367 MovieClip {SCORE}Uses:355 356 357 358 359 360 361 362 363 364 365 366Used by:368
Symbol 368 MovieClipUses:367Used by:371 526 760
Symbol 369 EditableTextUses:23Used by:371
Symbol 370 EditableTextUses:23Used by:371
Symbol 371 MovieClip {spgs.ui.mc.ClearUI}Uses:324 325 341 354 368 369 370 157 294Used by:874
Symbol 372 TextUses:23Used by:385
Symbol 373 TextUses:23Used by:385
Symbol 374 TextUses:23Used by:385
Symbol 375 TextUses:23Used by:385
Symbol 376 TextUses:23Used by:385
Symbol 377 TextUses:23Used by:385
Symbol 378 TextUses:23Used by:385
Symbol 379 TextUses:23Used by:385
Symbol 380 TextUses:23Used by:385
Symbol 381 TextUsed by:385
Symbol 382 TextUses:23Used by:385
Symbol 383 TextUses:37Used by:385
Symbol 384 TextUses:39Used by:385
Symbol 385 MovieClip {CREDITS}Uses:372 373 374 375 376 377 378 379 380 381 382 383 384Used by:386
Symbol 386 MovieClipUses:385Used by:464
Symbol 387 TextUses:23Used by:401
Symbol 388 TextUses:23Used by:401
Symbol 389 TextUses:23Used by:401
Symbol 390 TextUses:23Used by:401
Symbol 391 TextUses:23Used by:401
Symbol 392 TextUses:23Used by:401
Symbol 393 TextUses:23Used by:401
Symbol 394 TextUses:23Used by:401
Symbol 395 TextUses:23Used by:401
Symbol 396 TextUses:23Used by:401
Symbol 397 TextUsed by:401
Symbol 398 TextUses:23Used by:401
Symbol 399 TextUses:37Used by:401
Symbol 400 TextUses:39Used by:401
Symbol 401 MovieClip {PLANNER}Uses:387 388 389 390 391 392 393 394 395 396 397 398 399 400Used by:402
Symbol 402 MovieClipUses:401Used by:464
Symbol 403 TextUses:23Used by:418
Symbol 404 TextUses:23Used by:418
Symbol 405 TextUses:23Used by:418
Symbol 406 TextUses:23Used by:418
Symbol 407 TextUses:23Used by:418
Symbol 408 TextUses:23Used by:418
Symbol 409 TextUses:23Used by:418
Symbol 410 TextUses:23Used by:418
Symbol 411 TextUses:23Used by:418
Symbol 412 TextUses:23Used by:418
Symbol 413 TextUses:23Used by:418
Symbol 414 TextUsed by:418
Symbol 415 TextUses:23Used by:418
Symbol 416 TextUses:37Used by:418
Symbol 417 TextUses:39Used by:418
Symbol 418 MovieClip {ARTIST}Uses:403 404 405 406 407 408 409 410 411 412 413 414 415 416 417Used by:419
Symbol 419 MovieClipUses:418Used by:464
Symbol 420 TextUses:23Used by:434
Symbol 421 TextUses:23Used by:434
Symbol 422 TextUses:23Used by:434
Symbol 423 TextUses:23Used by:434
Symbol 424 TextUses:23Used by:434
Symbol 425 TextUses:23Used by:434
Symbol 426 TextUses:23Used by:434
Symbol 427 TextUses:23Used by:434
Symbol 428 TextUses:23Used by:434
Symbol 429 TextUses:23Used by:434
Symbol 430 TextUsed by:434
Symbol 431 TextUses:23Used by:434
Symbol 432 TextUses:37Used by:434
Symbol 433 TextUses:39Used by:434
Symbol 434 MovieClip {PROGRAMMER}Uses:420 421 422 423 424 425 426 427 428 429 430 431 432 433Used by:435
Symbol 435 MovieClipUses:434Used by:464
Symbol 436 TextUses:23Used by:447
Symbol 437 TextUses:23Used by:447
Symbol 438 TextUses:23Used by:447
Symbol 439 TextUses:23Used by:447
Symbol 440 TextUses:23Used by:447
Symbol 441 TextUses:23Used by:447
Symbol 442 TextUses:23Used by:447
Symbol 443 TextUses:23Used by:447
Symbol 444 TextUsed by:447
Symbol 445 TextUses:37Used by:447
Symbol 446 TextUses:39Used by:447
Symbol 447 MovieClip {COMPOSER}Uses:436 437 438 439 440 441 442 443 444 445 446Used by:448
Symbol 448 MovieClipUses:447Used by:464
Symbol 449 GraphicUsed by:450
Symbol 450 MovieClipUses:449Used by:464
Symbol 451 TextUses:23Used by:452
Symbol 452 MovieClipUses:451Used by:453
Symbol 453 MovieClipUses:452Used by:464
Symbol 454 TextUses:23Used by:455
Symbol 455 MovieClipUses:454Used by:456
Symbol 456 MovieClipUses:455Used by:464
Symbol 457 TextUses:23Used by:458
Symbol 458 MovieClipUses:457Used by:459
Symbol 459 MovieClipUses:458Used by:464
Symbol 460 FontUsed by:461 462
Symbol 461 TextUses:460Used by:463
Symbol 462 TextUses:460Used by:463
Symbol 463 MovieClip {zlong.display.Copyright}Uses:461 161 462Used by:464 711
Symbol 464 MovieClip {spgs.ui.mc.CreditsUI}Uses:324 325 386 402 419 435 448 450 453 456 459 157 463 294Used by:874
Symbol 465 GraphicUsed by:467
Symbol 466 GraphicUsed by:467 832
Symbol 467 MovieClip {spgs.ui.unit.BtnPause}Uses:18 465 466Used by:472 874
Symbol 468 GraphicUsed by:469
Symbol 469 MovieClipUses:468Used by:472
Symbol 470 EditableTextUses:23Used by:472
Symbol 471 EditableTextUses:23Used by:472
Symbol 472 MovieClip {spgs.ui.mc.GameUI}Uses:44 467 469 470 471 157 294Used by:874
Symbol 473 TextUses:23Used by:488
Symbol 474 TextUses:23Used by:488
Symbol 475 TextUses:23Used by:488
Symbol 476 TextUses:23Used by:488
Symbol 477 TextUses:23Used by:488
Symbol 478 TextUses:23Used by:488
Symbol 479 TextUses:23Used by:488
Symbol 480 TextUses:23Used by:488
Symbol 481 TextUses:23Used by:488
Symbol 482 TextUses:23Used by:488
Symbol 483 TextUses:23Used by:488
Symbol 484 TextUsed by:488
Symbol 485 TextUses:23Used by:488
Symbol 486 TextUses:37Used by:488
Symbol 487 TextUses:39Used by:488
Symbol 488 MovieClip {GAME_CLEAR}Uses:473 474 475 476 477 478 479 480 481 482 483 484 485 486 487Used by:489
Symbol 489 MovieClipUses:488Used by:526
Symbol 490 TextUses:23Used by:505
Symbol 491 TextUses:23Used by:505
Symbol 492 TextUses:23Used by:505
Symbol 493 TextUses:23Used by:505
Symbol 494 TextUses:23Used by:505
Symbol 495 TextUses:23Used by:505
Symbol 496 TextUses:23Used by:505
Symbol 497 TextUses:23Used by:505
Symbol 498 TextUses:23Used by:505
Symbol 499 TextUses:23Used by:505
Symbol 500 TextUses:23Used by:505
Symbol 501 TextUsed by:505
Symbol 502 TextUses:23Used by:505
Symbol 503 TextUses:37Used by:505
Symbol 504 TextUses:39Used by:505
Symbol 505 MovieClip {YOU_OPENED_ULTIMATE_MODE_CAN_YOU_TOUCH_THE_TOP_OF_WORLD_RANKING?}Uses:490 491 492 493 494 495 496 497 498 499 500 501 502 503 504Used by:506
Symbol 506 MovieClipUses:505Used by:526
Symbol 507 TextUses:23Used by:522
Symbol 508 TextUses:23Used by:522
Symbol 509 TextUses:23Used by:522
Symbol 510 TextUses:23Used by:522
Symbol 511 TextUses:23Used by:522
Symbol 512 TextUses:23Used by:522
Symbol 513 TextUses:23Used by:522
Symbol 514 TextUses:23Used by:522
Symbol 515 TextUses:23Used by:522
Symbol 516 TextUses:23Used by:522
Symbol 517 TextUses:23Used by:522
Symbol 518 TextUsed by:522
Symbol 519 TextUses:23Used by:522
Symbol 520 TextUses:37Used by:522
Symbol 521 TextUses:39Used by:522
Symbol 522 MovieClip {CONGRATULATIONS}Uses:507 508 509 510 511 512 513 514 515 516 517 518 519 520 521Used by:523
Symbol 523 MovieClipUses:522Used by:526
Symbol 524 EditableTextUses:23Used by:526
Symbol 525 EditableTextUses:23Used by:526
Symbol 526 MovieClip {spgs.ui.mc.GCUI}Uses:324 489 506 523 354 368 325 524 525 157 294Used by:874
Symbol 527 TextUses:23Used by:529
Symbol 528 TextUses:39Used by:529
Symbol 529 MovieClip {SIMPLE_GAME_SERIES_VOL_1}Uses:527 528Used by:533
Symbol 530 TextUses:23Used by:532
Symbol 531 TextUses:39Used by:532
Symbol 532 MovieClip {LOST_DIAMOND}Uses:530 531Used by:533
Symbol 533 MovieClipUses:529 532Used by:711
Symbol 534 GraphicUsed by:536
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClip {spgs.ui.unit.BtnSound}Uses:18 534 535Used by:711 874
Symbol 537 GraphicUsed by:569
Symbol 538 GraphicUsed by:546
Symbol 539 GraphicUsed by:546
Symbol 540 GraphicUsed by:546
Symbol 541 GraphicUsed by:546
Symbol 542 GraphicUsed by:546
Symbol 543 GraphicUsed by:546
Symbol 544 GraphicUsed by:546
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClipUses:538 539 540 541 542 543 544 545Used by:569
Symbol 547 TextUses:23Used by:562 568
Symbol 548 TextUses:23Used by:562 568
Symbol 549 TextUses:23Used by:562
Symbol 550 TextUses:23Used by:562
Symbol 551 TextUses:23Used by:562 568
Symbol 552 TextUses:23Used by:562 568
Symbol 553 TextUses:23Used by:562
Symbol 554 TextUses:23Used by:562
Symbol 555 TextUses:23Used by:562 568
Symbol 556 TextUses:23Used by:562 568
Symbol 557 TextUses:23Used by:562
Symbol 558 TextUsed by:562 568
Symbol 559 TextUses:23Used by:562 568
Symbol 560 TextUses:37Used by:562
Symbol 561 TextUses:39Used by:562
Symbol 562 MovieClip {BASIC_MODE}Uses:547 548 549 550 551 552 553 554 555 556 557 558 559 560 561Used by:569
Symbol 563 TextUses:23Used by:568
Symbol 564 TextUses:23Used by:568
Symbol 565 TextUses:23Used by:568
Symbol 566 TextUses:37Used by:568
Symbol 567 TextUses:39Used by:568
Symbol 568 MovieClip {BASIC_MODE1}Uses:547 548 563 559 551 552 564 555 556 565 558 566 567Used by:569
Symbol 569 MovieClip {spgs.ui.unit.BtnBasic}Uses:18 537 546 562 568Used by:711 874
Symbol 570 GraphicUsed by:607
Symbol 571 GraphicUsed by:579
Symbol 572 GraphicUsed by:579
Symbol 573 GraphicUsed by:579
Symbol 574 GraphicUsed by:579
Symbol 575 GraphicUsed by:579
Symbol 576 GraphicUsed by:579
Symbol 577 GraphicUsed by:579
Symbol 578 GraphicUsed by:579
Symbol 579 MovieClipUses:571 572 573 574 575 576 577 578Used by:607
Symbol 580 TextUses:23Used by:595 606
Symbol 581 TextUses:23Used by:595
Symbol 582 TextUses:23Used by:595
Symbol 583 TextUses:23Used by:595
Symbol 584 TextUses:23Used by:595
Symbol 585 TextUses:23Used by:595
Symbol 586 TextUses:23Used by:595 606
Symbol 587 TextUses:23Used by:595 606
Symbol 588 TextUses:23Used by:595
Symbol 589 TextUses:23Used by:595
Symbol 590 TextUses:23Used by:595 606
Symbol 591 TextUsed by:595 606
Symbol 592 TextUses:23Used by:595
Symbol 593 TextUses:37Used by:595
Symbol 594 TextUses:39Used by:595
Symbol 595 MovieClip {ULTIMATE_MODE}Uses:580 581 582 583 584 585 586 587 588 589 590 591 592 593 594Used by:607
Symbol 596 TextUses:23Used by:606
Symbol 597 TextUses:23Used by:606
Symbol 598 TextUses:23Used by:606
Symbol 599 TextUses:23Used by:606
Symbol 600 TextUses:23Used by:606
Symbol 601 TextUses:23Used by:606
Symbol 602 TextUses:23Used by:606
Symbol 603 TextUses:23Used by:606
Symbol 604 TextUses:37Used by:606
Symbol 605 TextUses:39Used by:606
Symbol 606 MovieClip {ULTIMATE_MODE8}Uses:580 596 597 598 599 600 586 587 601 602 590 591 603 604 605Used by:607
Symbol 607 MovieClip {spgs.ui.unit.BtnUlt}Uses:18 570 579 595 606Used by:711 874
Symbol 608 GraphicUsed by:636
Symbol 609 GraphicUsed by:613
Symbol 610 GraphicUsed by:613
Symbol 611 GraphicUsed by:613
Symbol 612 GraphicUsed by:613
Symbol 613 MovieClipUses:609 610 611 612Used by:636
Symbol 614 TextUses:23Used by:628
Symbol 615 TextUses:23Used by:628
Symbol 616 TextUses:23Used by:628
Symbol 617 TextUses:23Used by:628
Symbol 618 TextUses:23Used by:628 635
Symbol 619 TextUses:23Used by:628 635
Symbol 620 TextUses:23Used by:628 635
Symbol 621 TextUses:23Used by:628 635
Symbol 622 TextUses:23Used by:628 635
Symbol 623 TextUses:23Used by:628 635
Symbol 624 TextUsed by:628 635
Symbol 625 TextUses:23Used by:628
Symbol 626 TextUses:37Used by:628 635
Symbol 627 TextUses:39Used by:628
Symbol 628 MovieClip {SERIES_TITLES}Uses:614 615 616 617 618 619 620 621 622 623 624 625 626 627Used by:636
Symbol 629 TextUses:23Used by:635
Symbol 630 TextUses:23Used by:635
Symbol 631 TextUses:23Used by:635
Symbol 632 TextUses:23Used by:635
Symbol 633 TextUses:23Used by:635
Symbol 634 TextUses:39Used by:635
Symbol 635 MovieClip {SERIES_TITLES2}Uses:629 630 631 632 618 619 620 621 622 623 624 633 626 634Used by:636
Symbol 636 MovieClip {spgs.ui.unit.BtnSG}Uses:18 608 613 628 635Used by:711 874
Symbol 637 GraphicUsed by:638
Symbol 638 MovieClipUses:637Used by:710
Symbol 639 FontUsed by:640 641 643 644 645 646 647 649 650 651 652 653 654 655 656 657 658 659 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702
Symbol 640 TextUses:639Used by:660
Symbol 641 TextUses:639Used by:660
Symbol 642 GraphicUsed by:660
Symbol 643 TextUses:639Used by:660
Symbol 644 TextUses:639Used by:660
Symbol 645 TextUses:639Used by:660
Symbol 646 TextUses:639Used by:660
Symbol 647 TextUses:639Used by:660
Symbol 648 GraphicUsed by:660
Symbol 649 TextUses:639Used by:660
Symbol 650 TextUses:639Used by:660
Symbol 651 TextUses:639Used by:660
Symbol 652 TextUses:639Used by:660
Symbol 653 TextUses:639Used by:660
Symbol 654 TextUses:639Used by:660
Symbol 655 TextUses:639Used by:660
Symbol 656 TextUses:639Used by:660
Symbol 657 TextUses:639Used by:660
Symbol 658 TextUses:639Used by:660
Symbol 659 TextUses:639Used by:660
Symbol 660 MovieClipUses:640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659Used by:710
Symbol 661 GraphicUsed by:681 703
Symbol 662 GraphicUsed by:681 703
Symbol 663 GraphicUsed by:681 703
Symbol 664 GraphicUsed by:681 703
Symbol 665 GraphicUsed by:681 703
Symbol 666 GraphicUsed by:681 703
Symbol 667 GraphicUsed by:681 703
Symbol 668 GraphicUsed by:681 703
Symbol 669 GraphicUsed by:681 703
Symbol 670 GraphicUsed by:681 703
Symbol 671 GraphicUsed by:681 703
Symbol 672 GraphicUsed by:681 703
Symbol 673 GraphicUsed by:681 703
Symbol 674 GraphicUsed by:681 703
Symbol 675 GraphicUsed by:681 703
Symbol 676 GraphicUsed by:681 703
Symbol 677 GraphicUsed by:681 703
Symbol 678 GraphicUsed by:681 703
Symbol 679 GraphicUsed by:681 703
Symbol 680 GraphicUsed by:681 703
Symbol 681 MovieClipUses:661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680Used by:710
Symbol 682 GraphicUsed by:706
Symbol 683 TextUses:639Used by:703
Symbol 684 TextUses:639Used by:703
Symbol 685 TextUses:639Used by:703
Symbol 686 TextUses:639Used by:703
Symbol 687 TextUses:639Used by:703
Symbol 688 TextUses:639Used by:703
Symbol 689 TextUses:639Used by:703
Symbol 690 TextUses:639Used by:703
Symbol 691 TextUses:639Used by:703
Symbol 692 TextUses:639Used by:703
Symbol 693 TextUses:639Used by:703
Symbol 694 TextUses:639Used by:703
Symbol 695 TextUses:639Used by:703
Symbol 696 TextUses:639Used by:703
Symbol 697 TextUses:639Used by:703
Symbol 698 TextUses:639Used by:703
Symbol 699 TextUses:639Used by:703
Symbol 700 TextUses:639Used by:703
Symbol 701 TextUses:639Used by:703
Symbol 702 TextUses:639Used by:703
Symbol 703 MovieClipUses:661 683 662 684 663 685 664 686 665 687 666 688 667 689 668 690 669 691 670 692 671 693 672 694 673 695 674 696 675 697 676 698 677 699 678 700 679 701 680 702Used by:706
Symbol 704 GraphicUsed by:706
Symbol 705 GraphicUsed by:706
Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}Uses:682 302 703 704 705Used by:709
Symbol 707 GraphicUsed by:708
Symbol 708 MovieClipUses:707Used by:709
Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154}Uses:706 708Used by:710
Symbol 710 MovieClip {zlong.display.CountriesBox}Uses:638 660 302 681 709Used by:711 874
Symbol 711 MovieClip {spgs.ui.mc.MainUI}Uses:324 533 536 569 607 636 463 294 710Used by:874
Symbol 712 TextUses:23Used by:723
Symbol 713 TextUses:23Used by:723
Symbol 714 TextUses:23Used by:723
Symbol 715 TextUses:23Used by:723
Symbol 716 TextUses:23Used by:723
Symbol 717 TextUses:23Used by:723
Symbol 718 TextUses:23Used by:723
Symbol 719 TextUsed by:723
Symbol 720 TextUses:23Used by:723
Symbol 721 TextUses:37Used by:723
Symbol 722 TextUses:39Used by:723
Symbol 723 MovieClip {GAME_OVER}Uses:712 713 714 715 716 717 718 719 720 721 722Used by:724
Symbol 724 MovieClipUses:723Used by:760
Symbol 725 TextUses:23Used by:740
Symbol 726 TextUses:23Used by:740
Symbol 727 TextUses:23Used by:740
Symbol 728 TextUses:23Used by:740
Symbol 729 TextUses:23Used by:740
Symbol 730 TextUses:23Used by:740
Symbol 731 TextUses:23Used by:740
Symbol 732 TextUses:23Used by:740
Symbol 733 TextUses:23Used by:740
Symbol 734 TextUses:23Used by:740
Symbol 735 TextUses:23Used by:740
Symbol 736 TextUsed by:740
Symbol 737 TextUses:23Used by:740
Symbol 738 TextUses:37Used by:740
Symbol 739 TextUses:39Used by:740
Symbol 740 MovieClip {DONT_GIVE_UP}Uses:725 726 727 728 729 730 731 732 733 734 735 736 737 738 739Used by:741
Symbol 741 MovieClipUses:740Used by:760
Symbol 742 TextUses:23Used by:757
Symbol 743 TextUses:23Used by:757
Symbol 744 TextUses:23Used by:757
Symbol 745 TextUses:23Used by:757
Symbol 746 TextUses:23Used by:757
Symbol 747 TextUses:23Used by:757
Symbol 748 TextUses:23Used by:757
Symbol 749 TextUses:23Used by:757
Symbol 750 TextUses:23Used by:757
Symbol 751 TextUses:23Used by:757
Symbol 752 TextUses:23Used by:757
Symbol 753 TextUsed by:757
Symbol 754 TextUses:23Used by:757
Symbol 755 TextUses:37Used by:757
Symbol 756 TextUses:39Used by:757
Symbol 757 MovieClip {TRY_TO_TOUCH_THE_TOP_OF_WORLD_RANKING}Uses:742 743 744 745 746 747 748 749 750 751 752 753 754 755 756Used by:760
Symbol 758 EditableTextUses:23Used by:760
Symbol 759 EditableTextUses:23Used by:760
Symbol 760 MovieClip {spgs.ui.mc.OverUI}Uses:324 325 724 354 368 741 757 758 759 157 294Used by:874
Symbol 761 TextUses:23Used by:776
Symbol 762 TextUses:23Used by:776
Symbol 763 TextUses:23Used by:776
Symbol 764 TextUses:23Used by:776
Symbol 765 TextUses:23Used by:776
Symbol 766 TextUses:23Used by:776
Symbol 767 TextUses:23Used by:776
Symbol 768 TextUses:23Used by:776
Symbol 769 TextUses:23Used by:776
Symbol 770 TextUses:23Used by:776
Symbol 771 TextUses:23Used by:776
Symbol 772 TextUsed by:776
Symbol 773 TextUses:23Used by:776
Symbol 774 TextUses:37Used by:776
Symbol 775 TextUses:39Used by:776
Symbol 776 MovieClip {SERIES_TITLES6}Uses:761 762 763 764 765 766 767 768 769 770 771 772 773 774 775Used by:777
Symbol 777 MovieClipUses:776Used by:787
Symbol 778 TextUses:23Used by:780
Symbol 779 TextUses:39Used by:780
Symbol 780 MovieClip {VOL_2_TRANS_GEM}Uses:778 779Used by:787
Symbol 781 TextUses:23Used by:783
Symbol 782 TextUses:39Used by:783
Symbol 783 MovieClip {VOL_3_SHOOTING_STAR}Uses:781 782Used by:787
Symbol 784 BitmapUsed by:786
Symbol 785 BitmapUsed by:786
Symbol 786 GraphicUses:784 785Used by:787
Symbol 787 MovieClip {spgs.ui.mc.SRUI}Uses:324 325 777 780 783 786 157 294Used by:874
Symbol 788 GraphicUsed by:829
Symbol 789 GraphicUsed by:829
Symbol 790 GraphicUsed by:829
Symbol 791 GraphicUsed by:829
Symbol 792 GraphicUsed by:829
Symbol 793 GraphicUsed by:829
Symbol 794 GraphicUsed by:829
Symbol 795 GraphicUsed by:829
Symbol 796 GraphicUsed by:829
Symbol 797 GraphicUsed by:829
Symbol 798 GraphicUsed by:829
Symbol 799 GraphicUsed by:829
Symbol 800 GraphicUsed by:829
Symbol 801 GraphicUsed by:829
Symbol 802 GraphicUsed by:829
Symbol 803 GraphicUsed by:829
Symbol 804 GraphicUsed by:829
Symbol 805 GraphicUsed by:829
Symbol 806 GraphicUsed by:829
Symbol 807 GraphicUsed by:829
Symbol 808 GraphicUsed by:829
Symbol 809 GraphicUsed by:829
Symbol 810 GraphicUsed by:829
Symbol 811 GraphicUsed by:829
Symbol 812 GraphicUsed by:829
Symbol 813 GraphicUsed by:829
Symbol 814 GraphicUsed by:829
Symbol 815 GraphicUsed by:829
Symbol 816 GraphicUsed by:829
Symbol 817 GraphicUsed by:829
Symbol 818 GraphicUsed by:829
Symbol 819 GraphicUsed by:829
Symbol 820 GraphicUsed by:829
Symbol 821 GraphicUsed by:829
Symbol 822 GraphicUsed by:829
Symbol 823 GraphicUsed by:829
Symbol 824 GraphicUsed by:829
Symbol 825 GraphicUsed by:829
Symbol 826 GraphicUsed by:829
Symbol 827 GraphicUsed by:829
Symbol 828 GraphicUsed by:829
Symbol 829 MovieClip {spgs.ui.unit.Word}Uses:788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 18Used by:874
Symbol 830 GraphicUsed by:831
Symbol 831 MovieClip {spgs.ui.unit.BtnLogo}Uses:830Used by:874
Symbol 832 MovieClip {spgs.ui.unit.BtnNext}Uses:18 466Used by:874
Symbol 833 GraphicUsed by:842
Symbol 834 GraphicUsed by:842
Symbol 835 GraphicUsed by:841
Symbol 836 GraphicUsed by:841
Symbol 837 GraphicUsed by:841
Symbol 838 GraphicUsed by:841
Symbol 839 GraphicUsed by:841
Symbol 840 GraphicUsed by:841
Symbol 841 MovieClipUses:835 836 837 838 839 840Used by:842
Symbol 842 MovieClip {spgs.ui.unit.BtnWR}Uses:18 833 834 841Used by:874
Symbol 843 GraphicUsed by:873
Symbol 844 GraphicUsed by:845
Symbol 845 MovieClipUses:844Used by:846 858
Symbol 846 MovieClip {Btn_YES}Uses:845 14Used by:873
Symbol 847 TextUses:1Used by:857
Symbol 848 TextUses:1Used by:857
Symbol 849 TextUses:1Used by:857
Symbol 850 TextUses:1Used by:857
Symbol 851 TextUses:1Used by:857
Symbol 852 TextUses:1Used by:857
Symbol 853 TextUses:1Used by:857
Symbol 854 TextUses:1Used by:857
Symbol 855 TextUses:1Used by:857
Symbol 856 TextUses:12Used by:857
Symbol 857 MovieClip {txt_NO}Uses:847 848 849 850 851 852 853 854 855 856Used by:858
Symbol 858 MovieClip {Btn_NO}Uses:845 857Used by:873
Symbol 859 TextUses:1Used by:872
Symbol 860 TextUses:1Used by:872
Symbol 861 TextUses:1Used by:872
Symbol 862 TextUses:1Used by:872
Symbol 863 TextUses:1Used by:872
Symbol 864 TextUses:1Used by:872
Symbol 865 TextUses:1Used by:872
Symbol 866 TextUses:1Used by:872
Symbol 867 TextUses:1Used by:872
Symbol 868 TextUses:1Used by:872
Symbol 869 TextUses:1Used by:872
Symbol 870 TextUses:1Used by:872
Symbol 871 TextUses:12Used by:872
Symbol 872 MovieClip {TXT_DOYOUWANT}Uses:859 860 861 862 863 864 865 866 867 868 869 870 871Used by:873
Symbol 873 MovieClip {olduncle.Alert}Uses:843 846 858 872Used by:874
Symbol 874 MovieClip {A2_JZF_vol_1_game_fla.Big_1}Uses:310 311 322 371 464 472 526 295 711 760 787 829 325 569 157 831 832 467 636 536 607 842 17 873 710 294Used by:Timeline

Instance Names

"displayArea_mc"Symbol 163 MovieClip {A2_JZF_vol_1_game_fla.new_agame_com_24} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 176 MovieClip {A2_JZF_vol_1_game_fla.logo_game_27} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 180 MovieClip {A2_JZF_vol_1_game_fla.new_zapjuegos_com_29} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 184 MovieClip {A2_JZF_vol_1_game_fla.newspel_nl_31} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 188 MovieClip {A2_JZF_vol_1_game_fla.new_jeu_fr_33} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 192 MovieClip {A2_JZF_vol_1_game_fla.new_spielen_com_35} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 196 MovieClip {A2_JZF_vol_1_game_fla.new_clickjogos_com_37} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 198 MovieClip {A2_JZF_vol_1_game_fla.logo_giocaregratis_it_39} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 202 MovieClip {A2_JZF_vol_1_game_fla.new_spel_se_40} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 204 MovieClip {A2_JZF_vol_1_game_fla.logo_my_games_co_uk_42} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 208 MovieClip {A2_JZF_vol_1_game_fla.new_flashgames_ru_43} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 212 MovieClip {A2_JZF_vol_1_game_fla.new_game_co_in_45} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 216 MovieClip {A2_JZF_vol_1_game_fla.new_games_co_id_47} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 218 MovieClip {A2_JZF_vol_1_game_fla.logo_minigry_pl_49} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 220 MovieClip {A2_JZF_vol_1_game_fla.logo_asoyun_com_50} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 222 MovieClip {A2_JZF_vol_1_game_fla.logo_game_com_my_51} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 246 MovieClip {A2_JZF_vol_1_game_fla.logo_oyunlar123_com_63} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 248 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_64} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 250 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_65} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 252 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_66} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 254 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_67} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 256 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_68} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 258 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_69} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 260 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_70} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 262 MovieClip {A2_JZF_vol_1_game_fla.juegosdechicas_71} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 264 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_72} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 266 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_73} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 268 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_74} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 270 MovieClip {A2_JZF_vol_1_game_fla.girlsgogames_75} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 274 MovieClip {A2_JZF_vol_1_game_fla.logo_laro_com_ph_77} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 278 MovieClip {A2_JZF_vol_1_game_fla.a10_com_logo_79} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 284 MovieClip {A2_JZF_vol_1_game_fla.newagame_co_uk_81} Frame 1Symbol 162 MovieClip
"displayArea_mc"Symbol 294 MovieClip {zlong.display.Logo} Frame 1Symbol 162 MovieClip
"Back"Symbol 295 MovieClip {spgs.ui.mc.LoadUI} Frame 1Symbol 21 MovieClip {spgs.ui.unit.BtnLoad}
"Big"Symbol 295 MovieClip {spgs.ui.mc.LoadUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id0_"Symbol 295 MovieClip {spgs.ui.mc.LoadUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"boundingBox_mc"Symbol 301 MovieClip {com.google.analytics.components.FlashTracker} Frame 1Symbol 297 MovieClip
"Next"Symbol 371 MovieClip {spgs.ui.mc.ClearUI} Frame 1Symbol 325 MovieClip {spgs.ui.unit.BtnBack}
"txtLevel"Symbol 371 MovieClip {spgs.ui.mc.ClearUI} Frame 1Symbol 369 EditableText
"txtScore"Symbol 371 MovieClip {spgs.ui.mc.ClearUI} Frame 1Symbol 370 EditableText
"Big"Symbol 371 MovieClip {spgs.ui.mc.ClearUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id1_"Symbol 371 MovieClip {spgs.ui.mc.ClearUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"Back"Symbol 464 MovieClip {spgs.ui.mc.CreditsUI} Frame 1Symbol 325 MovieClip {spgs.ui.unit.BtnBack}
"Big"Symbol 464 MovieClip {spgs.ui.mc.CreditsUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id2_"Symbol 464 MovieClip {spgs.ui.mc.CreditsUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"Pause"Symbol 472 MovieClip {spgs.ui.mc.GameUI} Frame 1Symbol 467 MovieClip {spgs.ui.unit.BtnPause}
"txtLevel"Symbol 472 MovieClip {spgs.ui.mc.GameUI} Frame 1Symbol 470 EditableText
"txtScore"Symbol 472 MovieClip {spgs.ui.mc.GameUI} Frame 1Symbol 471 EditableText
"bigP"Symbol 472 MovieClip {spgs.ui.mc.GameUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id3_"Symbol 472 MovieClip {spgs.ui.mc.GameUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"Next"Symbol 526 MovieClip {spgs.ui.mc.GCUI} Frame 1Symbol 325 MovieClip {spgs.ui.unit.BtnBack}
"txtLevel"Symbol 526 MovieClip {spgs.ui.mc.GCUI} Frame 1Symbol 524 EditableText
"txtScore"Symbol 526 MovieClip {spgs.ui.mc.GCUI} Frame 1Symbol 525 EditableText
"Big"Symbol 526 MovieClip {spgs.ui.mc.GCUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id4_"Symbol 526 MovieClip {spgs.ui.mc.GCUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"flag"Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155} Frame 1Symbol 703 MovieClip
"l_cn"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_br"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_es"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_de"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_id"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_fr"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_it"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_in"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_my"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_jp"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_pl"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_nl"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_ru"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_pt"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_tr"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_se"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_en_us"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_en_uk"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_ph"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"l_ar"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 706 MovieClip {A2_JZF_vol_1_game_fla.label_155}
"_blank"Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154} Frame 1Symbol 708 MovieClip
"selectbox"Symbol 710 MovieClip {zlong.display.CountriesBox} Frame 1Symbol 638 MovieClip
"countryName"Symbol 710 MovieClip {zlong.display.CountriesBox} Frame 1Symbol 660 MovieClip
"flag"Symbol 710 MovieClip {zlong.display.CountriesBox} Frame 1Symbol 681 MovieClip
"popList"Symbol 710 MovieClip {zlong.display.CountriesBox} Frame 1Symbol 709 MovieClip {A2_JZF_vol_1_game_fla.LanguageSelectPopup_154}
"Sound"Symbol 711 MovieClip {spgs.ui.mc.MainUI} Frame 1Symbol 536 MovieClip {spgs.ui.unit.BtnSound}
"Basic"Symbol 711 MovieClip {spgs.ui.mc.MainUI} Frame 1Symbol 569 MovieClip {spgs.ui.unit.BtnBasic}
"Ult"Symbol 711 MovieClip {spgs.ui.mc.MainUI} Frame 1Symbol 607 MovieClip {spgs.ui.unit.BtnUlt}
"SG"Symbol 711 MovieClip {spgs.ui.mc.MainUI} Frame 1Symbol 636 MovieClip {spgs.ui.unit.BtnSG}
"__id5_"Symbol 711 MovieClip {spgs.ui.mc.MainUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"Next"Symbol 760 MovieClip {spgs.ui.mc.OverUI} Frame 1Symbol 325 MovieClip {spgs.ui.unit.BtnBack}
"txtLevel"Symbol 760 MovieClip {spgs.ui.mc.OverUI} Frame 1Symbol 758 EditableText
"txtScore"Symbol 760 MovieClip {spgs.ui.mc.OverUI} Frame 1Symbol 759 EditableText
"Big"Symbol 760 MovieClip {spgs.ui.mc.OverUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id6_"Symbol 760 MovieClip {spgs.ui.mc.OverUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"Back"Symbol 787 MovieClip {spgs.ui.mc.SRUI} Frame 1Symbol 325 MovieClip {spgs.ui.unit.BtnBack}
"Big"Symbol 787 MovieClip {spgs.ui.mc.SRUI} Frame 1Symbol 157 MovieClip {spgs.ui.unit.BtnBig}
"__id7_"Symbol 787 MovieClip {spgs.ui.mc.SRUI} Frame 1Symbol 294 MovieClip {zlong.display.Logo}
"txtYes"Symbol 846 MovieClip {Btn_YES} Frame 1Symbol 14 MovieClip {txt_YES}
"txtNo"Symbol 858 MovieClip {Btn_NO} Frame 1Symbol 857 MovieClip {txt_NO}
"agame"Symbol 873 MovieClip {olduncle.Alert} Frame 1Symbol 846 MovieClip {Btn_YES}
"goon"Symbol 873 MovieClip {olduncle.Alert} Frame 1Symbol 858 MovieClip {Btn_NO}
"txtWord"Symbol 873 MovieClip {olduncle.Alert} Frame 1Symbol 872 MovieClip {TXT_DOYOUWANT}

Special Tags

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

Labels

"up"Symbol 21 MovieClip {spgs.ui.unit.BtnLoad} Frame 1
"over"Symbol 21 MovieClip {spgs.ui.unit.BtnLoad} Frame 2
"down"Symbol 21 MovieClip {spgs.ui.unit.BtnLoad} Frame 3
"up"Symbol 157 MovieClip {spgs.ui.unit.BtnBig} Frame 1
"over"Symbol 157 MovieClip {spgs.ui.unit.BtnBig} Frame 2
"down"Symbol 157 MovieClip {spgs.ui.unit.BtnBig} Frame 3
"www.agame.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 1
"www.game.com.cn"Symbol 294 MovieClip {zlong.display.Logo} Frame 2
"www.zapjuegos.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 3
"www.spel.nl"Symbol 294 MovieClip {zlong.display.Logo} Frame 4
"www.jeu.fr"Symbol 294 MovieClip {zlong.display.Logo} Frame 5
"www.spielen.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 6
"www.clickjogos.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 7
"www.giocaregratis.it"Symbol 294 MovieClip {zlong.display.Logo} Frame 8
"www.spel.se"Symbol 294 MovieClip {zlong.display.Logo} Frame 9
"www.mygames.co.uk"Symbol 294 MovieClip {zlong.display.Logo} Frame 10
"www.flashgames.ru"Symbol 294 MovieClip {zlong.display.Logo} Frame 11
"www.game.co.in"Symbol 294 MovieClip {zlong.display.Logo} Frame 12
"www.games.co.id"Symbol 294 MovieClip {zlong.display.Logo} Frame 13
"www.minigry.pl"Symbol 294 MovieClip {zlong.display.Logo} Frame 14
"www.asoyun.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 15
"www.game.com.my"Symbol 294 MovieClip {zlong.display.Logo} Frame 16
"www.gamesgames.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 17
"www.spelletjes.nl"Symbol 294 MovieClip {zlong.display.Logo} Frame 18
"www.jeux.fr"Symbol 294 MovieClip {zlong.display.Logo} Frame 19
"www.jetztspielen.de"Symbol 294 MovieClip {zlong.display.Logo} Frame 20
"www.gry.pl"Symbol 294 MovieClip {zlong.display.Logo} Frame 21
"www.spela.se"Symbol 294 MovieClip {zlong.display.Logo} Frame 22
"www.gioco.it"Symbol 294 MovieClip {zlong.display.Logo} Frame 23
"www.juegos.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 24
"www.ojogos.com.br"Symbol 294 MovieClip {zlong.display.Logo} Frame 25
"www.ourgames.ru"Symbol 294 MovieClip {zlong.display.Logo} Frame 26
"www.games.co.uk"Symbol 294 MovieClip {zlong.display.Logo} Frame 27
"www.oyunlar123.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 28
"www.girlsgogames.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 29
"www.girlsgogames.nl"Symbol 294 MovieClip {zlong.display.Logo} Frame 30
"www.girlsgogames.fr"Symbol 294 MovieClip {zlong.display.Logo} Frame 31
"www.girlsgogames.es"Symbol 294 MovieClip {zlong.display.Logo} Frame 32
"www.girlsgogames.de"Symbol 294 MovieClip {zlong.display.Logo} Frame 33
"www.girlsgogames.pl"Symbol 294 MovieClip {zlong.display.Logo} Frame 34
"www.girlsgogames.se"Symbol 294 MovieClip {zlong.display.Logo} Frame 35
"www.juegosdechicas.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 36
"www.girlsgogames.it"Symbol 294 MovieClip {zlong.display.Logo} Frame 37
"www.girlsgogames.co.uk"Symbol 294 MovieClip {zlong.display.Logo} Frame 38
"www.girlsgogames.com.br"Symbol 294 MovieClip {zlong.display.Logo} Frame 39
"www.girlsgogames.ru"Symbol 294 MovieClip {zlong.display.Logo} Frame 40
"www.girlsgogames.in"Symbol 294 MovieClip {zlong.display.Logo} Frame 41
"www.girlsgogamestr.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 42
"www.ojogos.pt"Symbol 294 MovieClip {zlong.display.Logo} Frame 43
"www.laro.com.ph"Symbol 294 MovieClip {zlong.display.Logo} Frame 44
"www.egames.jp"Symbol 294 MovieClip {zlong.display.Logo} Frame 45
"www.a10.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 46
"www.dailygame.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 47
"www.agame.co.uk"Symbol 294 MovieClip {zlong.display.Logo} Frame 48
"www.zapapa.com"Symbol 294 MovieClip {zlong.display.Logo} Frame 49
"up"Symbol 325 MovieClip {spgs.ui.unit.BtnBack} Frame 1
"over"Symbol 325 MovieClip {spgs.ui.unit.BtnBack} Frame 2
"down"Symbol 325 MovieClip {spgs.ui.unit.BtnBack} Frame 3
"down"Symbol 467 MovieClip {spgs.ui.unit.BtnPause} Frame 1
"over"Symbol 467 MovieClip {spgs.ui.unit.BtnPause} Frame 2
"over"Symbol 536 MovieClip {spgs.ui.unit.BtnSound} Frame 1
"down"Symbol 536 MovieClip {spgs.ui.unit.BtnSound} Frame 2
"up"Symbol 569 MovieClip {spgs.ui.unit.BtnBasic} Frame 1
"over"Symbol 569 MovieClip {spgs.ui.unit.BtnBasic} Frame 2
"down"Symbol 569 MovieClip {spgs.ui.unit.BtnBasic} Frame 3
"up"Symbol 607 MovieClip {spgs.ui.unit.BtnUlt} Frame 1
"over"Symbol 607 MovieClip {spgs.ui.unit.BtnUlt} Frame 2
"down"Symbol 607 MovieClip {spgs.ui.unit.BtnUlt} Frame 3
"up"Symbol 636 MovieClip {spgs.ui.unit.BtnSG} Frame 1
"over"Symbol 636 MovieClip {spgs.ui.unit.BtnSG} Frame 2
"down"Symbol 636 MovieClip {spgs.ui.unit.BtnSG} Frame 3
"br"Symbol 660 MovieClip Frame 1
"nl"Symbol 660 MovieClip Frame 2
"cn"Symbol 660 MovieClip Frame 3
"de"Symbol 660 MovieClip Frame 4
"es"Symbol 660 MovieClip Frame 5
"fr"Symbol 660 MovieClip Frame 6
"in"Symbol 660 MovieClip Frame 7
"it"Symbol 660 MovieClip Frame 8
"jp"Symbol 660 MovieClip Frame 9
"my"Symbol 660 MovieClip Frame 10
"ph"Symbol 660 MovieClip Frame 11
"pl"Symbol 660 MovieClip Frame 12
"pt"Symbol 660 MovieClip Frame 13
"ru"Symbol 660 MovieClip Frame 14
"se"Symbol 660 MovieClip Frame 15
"tr"Symbol 660 MovieClip Frame 16
"en_uk"Symbol 660 MovieClip Frame 17
"en_us"Symbol 660 MovieClip Frame 18
"id"Symbol 660 MovieClip Frame 19
"ar"Symbol 660 MovieClip Frame 20
"br"Symbol 681 MovieClip Frame 1
"nl"Symbol 681 MovieClip Frame 2
"cn"Symbol 681 MovieClip Frame 3
"de"Symbol 681 MovieClip Frame 4
"es"Symbol 681 MovieClip Frame 5
"fr"Symbol 681 MovieClip Frame 6
"in"Symbol 681 MovieClip Frame 7
"it"Symbol 681 MovieClip Frame 8
"jp"Symbol 681 MovieClip Frame 9
"my"Symbol 681 MovieClip Frame 10
"ph"Symbol 681 MovieClip Frame 11
"pl"Symbol 681 MovieClip Frame 12
"pt"Symbol 681 MovieClip Frame 13
"ru"Symbol 681 MovieClip Frame 14
"se"Symbol 681 MovieClip Frame 15
"tr"Symbol 681 MovieClip Frame 16
"en_uk"Symbol 681 MovieClip Frame 17
"en_us"Symbol 681 MovieClip Frame 18
"id"Symbol 681 MovieClip Frame 19
"ar"Symbol 681 MovieClip Frame 20
"br"Symbol 703 MovieClip Frame 1
"nl"Symbol 703 MovieClip Frame 2
"cn"Symbol 703 MovieClip Frame 3
"de"Symbol 703 MovieClip Frame 4
"es"Symbol 703 MovieClip Frame 5
"fr"Symbol 703 MovieClip Frame 6
"in"Symbol 703 MovieClip Frame 7
"it"Symbol 703 MovieClip Frame 8
"jp"Symbol 703 MovieClip Frame 9
"my"Symbol 703 MovieClip Frame 10
"ph"Symbol 703 MovieClip Frame 11
"pl"Symbol 703 MovieClip Frame 12
"pt"Symbol 703 MovieClip Frame 13
"ru"Symbol 703 MovieClip Frame 14
"se"Symbol 703 MovieClip Frame 15
"tr"Symbol 703 MovieClip Frame 16
"en_uk"Symbol 703 MovieClip Frame 17
"en_us"Symbol 703 MovieClip Frame 18
"id"Symbol 703 MovieClip Frame 19
"ar"Symbol 703 MovieClip Frame 20
"1"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 1
"2"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 2
"3"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 3
"4"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 4
"5"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 5
"6"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 6
"7"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 7
"8"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 8
"9"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 9
"0"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 10
"a"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 11
"b"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 12
"c"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 13
"d"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 14
"e"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 15
"f"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 16
"g"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 17
"h"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 18
"i"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 19
"j"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 20
"k"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 21
"l"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 22
"m"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 23
"n"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 24
"o"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 25
"p"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 26
"q"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 27
"r"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 28
"s"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 29
"t"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 30
"u"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 31
"v"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 32
"w"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 33
"x"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 34
"y"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 35
"z"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 36
"'"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 37
"."Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 38
"-"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 39
"!"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 40
"?"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 41
"ep"Symbol 829 MovieClip {spgs.ui.unit.Word} Frame 42
"up"Symbol 832 MovieClip {spgs.ui.unit.BtnNext} Frame 1
"over"Symbol 832 MovieClip {spgs.ui.unit.BtnNext} Frame 2
"down"Symbol 832 MovieClip {spgs.ui.unit.BtnNext} Frame 3
"up"Symbol 842 MovieClip {spgs.ui.unit.BtnWR} Frame 1
"over"Symbol 842 MovieClip {spgs.ui.unit.BtnWR} Frame 2
"down"Symbol 842 MovieClip {spgs.ui.unit.BtnWR} Frame 3




http://swfchan.com/23/110642/info.shtml
Created: 13/3 -2019 18:17:28 Last modified: 13/3 -2019 18:17:28 Server time: 05/05 -2024 19:05:44