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

swfchan turned sixteen years old yesterday! (5may2024)

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

Arm Surgery 2 - fun skill game with great gameplay.swf

This is the info page for
Flash #133679

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


Text
BR

Add to your site

+

powered by:

100%

GA & Award info

award1:

award2:

award3:

award4:

award5:

Unlocked_all_awards:

make mistakes

Game completed

Game completed within

no mistakes

Yes

No

1

2

3

4

5

3 0

times

90

seconds

第一帧

© SPIL GAMES B.V

© SPIL GAMES B.V

V1.00

44

05:00

Gaatjes over: 5

Trous restants :  5

Übrige Löcher: 5

Agujeros restantes: 5

Furos restantes: 5

Buracos restantes:  5

Fori restanti: 5

Hål kvar:  5

Pozostałe otwory: 5

Lubang Tersisa:  5

Holes Remaining: 5

残っている穴: 5

剩余钻孔: 5

Осталось отверстий:  5

Gaatjes over: 4

Trous restants :  4

Übrige Löcher: 4

Agujeros restantes: 4

Furos restantes: 4

Buracos restantes:  4

Fori restanti: 4

Hål kvar:  4

Pozostałe otwory: 4

Lubang Tersisa:  4

Holes Remaining: 4

残っている穴: 4

剩余钻孔: 4

Осталось отверстий:  4

Gaatjes over: 3

Trous restants :  3

Übrige Löcher: 3

Agujeros restantes: 3

Furos restantes: 3

Buracos restantes:  3

Fori restanti: 3

Hål kvar:  3

Pozostałe otwory: 3

Lubang Tersisa:  3

Holes Remaining: 3

残っている穴: 3

剩余钻孔: 3

Осталось отверстий:  3

Gaatjes over: 2

Trous restants :  2

Übrige Löcher: 2

Agujeros restantes: 2

Furos restantes: 2

Buracos restantes:  2

Fori restanti: 2

Hål kvar:  2

Pozostałe otwory: 2

Lubang Tersisa:  2

Holes Remaining: 2

残っている穴: 2

剩余钻孔: 2

Осталось отверстий:  2

Gaatjes over: 1

Trous restants :  1

Übrige Löcher: 1

Agujeros restantes: 1

Furos restantes: 1

Buracos restantes:  1

Fori restanti: 1

Hål kvar:  1

Pozostałe otwory: 1

Lubang Tersisa:  1

Holes Remaining: 1

残っている穴: 1

剩余钻孔: 1

Осталось отверстий:  1

-900

-900

-900

-100

ActionScript [AS3]

Section 1
//chinalogo_105 (ArmSurgery2_fla.chinalogo_105) package ArmSurgery2_fla { import flash.display.*; public dynamic class chinalogo_105 extends MovieClip { public function chinalogo_105(){ addFrameScript(6, frame7); } function frame7(){ stop(); } } }//package ArmSurgery2_fla
Section 2
//chinalogo_91 (ArmSurgery2_fla.chinalogo_91) package ArmSurgery2_fla { import flash.display.*; public dynamic class chinalogo_91 extends MovieClip { public function chinalogo_91(){ addFrameScript(239, frame240); } function frame240(){ stop(); } } }//package ArmSurgery2_fla
Section 3
//flag_icon_370 (ArmSurgery2_fla.flag_icon_370) package ArmSurgery2_fla { import flash.display.*; public dynamic class flag_icon_370 extends MovieClip { public function flag_icon_370(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 4
//OK_236 (ArmSurgery2_fla.OK_236) package ArmSurgery2_fla { import flash.display.*; public dynamic class OK_236 extends MovieClip { public function OK_236(){ addFrameScript(18, frame19); } function frame19(){ stop(); } } }//package ArmSurgery2_fla
Section 5
//Symbol24_240 (ArmSurgery2_fla.Symbol24_240) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol24_240 extends MovieClip { public var __id47_:LocalizedTextField; public function Symbol24_240(){ __setProp___id47__Symbol24(); } function __setProp___id47__Symbol24(){ try { __id47_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id47_.text = "{Oh_dear__look_at_those_vital_signs__They_ve_dropped_all_of_a_sudden__Keep_an_eye_on_the_patient_s_heartrate_doctor__We_can_t_afford_to_let_it_drop_below_14_beats_per_minute}"; __id47_.textColor = 0; __id47_.textSize = 12; __id47_.bold = false; __id47_.disableWordwrap = false; __id47_.embedFonts = true; __id47_.font = ""; __id47_.hAlign = "left"; __id47_.multiline = true; __id47_.vAlign = "middle"; __id47_.antiAliasType = "advanced"; __id47_.glowBlur = 3; __id47_.glowColor = 0; __id47_.useGlowFilter = false; __id47_.glowQuality = 1; __id47_.glowStrength = 5; __id47_.gridFitType = "pixel"; __id47_.italic = false; __id47_.selectable = false; __id47_.underline = false; try { __id47_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 6
//Symbol25_256 (ArmSurgery2_fla.Symbol25_256) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol25_256 extends MovieClip { public var __id45_:LocalizedTextField; public function Symbol25_256(){ __setProp___id45__Symbol25(); } function __setProp___id45__Symbol25(){ try { __id45_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id45_.text = "{have_to_be_fast_with_the_operation_doctor__if_she_isn_t_out_of_surgery_within_5_minutes_we_might_lose_her_}"; __id45_.textColor = 0; __id45_.textSize = 15; __id45_.bold = false; __id45_.disableWordwrap = false; __id45_.embedFonts = true; __id45_.font = ""; __id45_.hAlign = "left"; __id45_.multiline = true; __id45_.vAlign = "middle"; __id45_.antiAliasType = "advanced"; __id45_.glowBlur = 3; __id45_.glowColor = 0; __id45_.useGlowFilter = false; __id45_.glowQuality = 1; __id45_.glowStrength = 5; __id45_.gridFitType = "pixel"; __id45_.italic = false; __id45_.selectable = false; __id45_.underline = false; try { __id45_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 7
//Symbol27_226 (ArmSurgery2_fla.Symbol27_226) package ArmSurgery2_fla { import flash.display.*; public dynamic class Symbol27_226 extends MovieClip { public function Symbol27_226(){ addFrameScript(0, frame1, 36, frame37); } function frame37(){ stop(); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 8
//Symbol27_286 (ArmSurgery2_fla.Symbol27_286) package ArmSurgery2_fla { import flash.display.*; public dynamic class Symbol27_286 extends MovieClip { public function Symbol27_286(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 9
//Symbol34_261 (ArmSurgery2_fla.Symbol34_261) package ArmSurgery2_fla { import flash.display.*; public dynamic class Symbol34_261 extends MovieClip { public var CutMc:MovieClip; public function Symbol34_261(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 10
//Symbol5_191 (ArmSurgery2_fla.Symbol5_191) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol5_191 extends MovieClip { public var __id58_:LocalizedTextField; public function Symbol5_191(){ __setProp___id58__Symbol5(); } function __setProp___id58__Symbol5(){ try { __id58_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id58_.text = "{Drag_the_right_size_implants_to_the_x-ray}"; __id58_.textColor = 0; __id58_.textSize = 15; __id58_.bold = false; __id58_.disableWordwrap = false; __id58_.embedFonts = true; __id58_.font = ""; __id58_.hAlign = "center"; __id58_.multiline = false; __id58_.vAlign = "middle"; __id58_.antiAliasType = "advanced"; __id58_.glowBlur = 3; __id58_.glowColor = 0; __id58_.useGlowFilter = false; __id58_.glowQuality = 1; __id58_.glowStrength = 5; __id58_.gridFitType = "pixel"; __id58_.italic = false; __id58_.selectable = false; __id58_.underline = false; try { __id58_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 11
//Timeline_170 (ArmSurgery2_fla.Timeline_170) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Timeline_170 extends MovieClip { public var __id67_:LocalizedTextField; public function Timeline_170(){ __setProp___id67__(); } function __setProp___id67__(){ try { __id67_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id67_.text = "{Click_on_the_files_to_continue}"; __id67_.textColor = 0; __id67_.textSize = 15; __id67_.bold = false; __id67_.disableWordwrap = false; __id67_.embedFonts = true; __id67_.font = ""; __id67_.hAlign = "center"; __id67_.multiline = false; __id67_.vAlign = "top"; __id67_.antiAliasType = "advanced"; __id67_.glowBlur = 3; __id67_.glowColor = 0; __id67_.useGlowFilter = false; __id67_.glowQuality = 1; __id67_.glowStrength = 5; __id67_.gridFitType = "pixel"; __id67_.italic = false; __id67_.selectable = false; __id67_.underline = false; try { __id67_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 12
//Timeline_213 (ArmSurgery2_fla.Timeline_213) package ArmSurgery2_fla { import flash.display.*; public dynamic class Timeline_213 extends MovieClip { public var bt_more2:bt_MC_logo; public var mc:MovieClip; public function Timeline_213(){ addFrameScript(0, frame1); } function frame1(){ bt_more2.mouseEnabled = false; bt_more2.mouseChildren = false; } } }//package ArmSurgery2_fla
Section 13
//Timeline_214 (ArmSurgery2_fla.Timeline_214) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Timeline_214 extends MovieClip { public var __id54_:LocalizedTextField; public var __id53_:LocalizedTextField; public function Timeline_214(){ addFrameScript(0, frame1); __setProp___id53__(); __setProp___id54__(); } function __setProp___id53__(){ try { __id53_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id53_.text = "{OFF}"; __id53_.textColor = 0; __id53_.textSize = 25; __id53_.bold = false; __id53_.disableWordwrap = false; __id53_.embedFonts = true; __id53_.font = ""; __id53_.hAlign = "right"; __id53_.multiline = false; __id53_.vAlign = "middle"; __id53_.antiAliasType = "advanced"; __id53_.glowBlur = 3; __id53_.glowColor = 0; __id53_.useGlowFilter = false; __id53_.glowQuality = 1; __id53_.glowStrength = 5; __id53_.gridFitType = "pixel"; __id53_.italic = false; __id53_.selectable = false; __id53_.underline = false; try { __id53_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id54__(){ try { __id54_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id54_.text = "{ON}"; __id54_.textColor = 0; __id54_.textSize = 25; __id54_.bold = false; __id54_.disableWordwrap = false; __id54_.embedFonts = true; __id54_.font = ""; __id54_.hAlign = "left"; __id54_.multiline = false; __id54_.vAlign = "middle"; __id54_.antiAliasType = "advanced"; __id54_.glowBlur = 3; __id54_.glowColor = 0; __id54_.useGlowFilter = false; __id54_.glowQuality = 1; __id54_.glowStrength = 5; __id54_.gridFitType = "pixel"; __id54_.italic = false; __id54_.selectable = false; __id54_.underline = false; try { __id54_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 14
//Timeline_219 (ArmSurgery2_fla.Timeline_219) package ArmSurgery2_fla { import flash.display.*; import lib.*; public dynamic class Timeline_219 extends MovieClip { public function Timeline_219(){ addFrameScript(0, frame1, 22, frame23); } function frame1(){ soundCtrl.playSound("sound_Press"); } function frame23(){ stop(); } } }//package ArmSurgery2_fla
Section 15
//Timeline_229 (ArmSurgery2_fla.Timeline_229) package ArmSurgery2_fla { import flash.display.*; public dynamic class Timeline_229 extends MovieClip { public var McCotton:工具动画_棉花; public function Timeline_229(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 16
//Timeline_269 (ArmSurgery2_fla.Timeline_269) package ArmSurgery2_fla { import flash.display.*; public dynamic class Timeline_269 extends MovieClip { public function Timeline_269(){ addFrameScript(0, frame1, 25, frame26); } function frame26(){ stop(); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 17
//Timeline_287 (ArmSurgery2_fla.Timeline_287) package ArmSurgery2_fla { import flash.display.*; public dynamic class Timeline_287 extends MovieClip { public var McHit:MovieClip; public function Timeline_287(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 18
//Timeline_298 (ArmSurgery2_fla.Timeline_298) package ArmSurgery2_fla { import flash.display.*; import lib.*; public dynamic class Timeline_298 extends MovieClip { public var McHit:MovieClip; public function Timeline_298(){ addFrameScript(0, frame1, 35, frame36); } function frame36(){ stop(); dispatchEvent(new myEvent("Make", [this])); } function frame1(){ stop(); } } }//package ArmSurgery2_fla
Section 19
//Timeline_309 (ArmSurgery2_fla.Timeline_309) package ArmSurgery2_fla { import flash.display.*; import lib.*; public dynamic class Timeline_309 extends MovieClip { public function Timeline_309(){ addFrameScript(0, frame1, 21, frame22); } function frame1(){ stop(); } function frame22(){ dispatchEvent(new myEvent("Make", [this])); } } }//package ArmSurgery2_fla
Section 20
//txt_OK_237 (ArmSurgery2_fla.txt_OK_237) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class txt_OK_237 extends MovieClip { public var __id48_:LocalizedTextField; public function txt_OK_237(){ __setProp___id48__txt_OK_Layer1_0(); } function __setProp___id48__txt_OK_Layer1_0(){ try { __id48_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id48_.text = "{OK}"; __id48_.textColor = 0xFFFFFF; __id48_.textSize = 32; __id48_.bold = false; __id48_.disableWordwrap = false; __id48_.embedFonts = true; __id48_.font = ""; __id48_.hAlign = "center"; __id48_.multiline = false; __id48_.vAlign = "middle"; __id48_.antiAliasType = "advanced"; __id48_.glowBlur = 3; __id48_.glowColor = 0; __id48_.useGlowFilter = true; __id48_.glowQuality = 1; __id48_.glowStrength = 5; __id48_.gridFitType = "pixel"; __id48_.italic = false; __id48_.selectable = false; __id48_.underline = false; try { __id48_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 21
//UI__187 (ArmSurgery2_fla.UI__187) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI__187 extends MovieClip { public var __id60_:LocalizedTextField; public function UI__187(){ __setProp___id60__UI_(); } function __setProp___id60__UI_(){ try { __id60_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id60_.text = "{Yep__that_seems_like_a_great_fit__We_ll_use_that_one__}"; __id60_.textColor = 0; __id60_.textSize = 15; __id60_.bold = false; __id60_.disableWordwrap = false; __id60_.embedFonts = true; __id60_.font = ""; __id60_.hAlign = "left"; __id60_.multiline = false; __id60_.vAlign = "middle"; __id60_.antiAliasType = "advanced"; __id60_.glowBlur = 3; __id60_.glowColor = 0; __id60_.useGlowFilter = false; __id60_.glowQuality = 1; __id60_.glowStrength = 5; __id60_.gridFitType = "pixel"; __id60_.italic = false; __id60_.selectable = false; __id60_.underline = false; try { __id60_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 22
//UI__199 (ArmSurgery2_fla.UI__199) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI__199 extends MovieClip { public var __id57_:LocalizedTextField; public function UI__199(){ __setProp___id57__UI_(); } function __setProp___id57__UI_(){ try { __id57_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id57_.text = "{Before_you_can_operate_that_sleeve_has_got_to_go__It_could_cause_nasty_infections_and_with_that_still_on_we_can_t_even_see_what_s_going_on_}"; __id57_.textColor = 0; __id57_.textSize = 15; __id57_.bold = false; __id57_.disableWordwrap = false; __id57_.embedFonts = true; __id57_.font = ""; __id57_.hAlign = "left"; __id57_.multiline = true; __id57_.vAlign = "middle"; __id57_.antiAliasType = "advanced"; __id57_.glowBlur = 3; __id57_.glowColor = 0; __id57_.useGlowFilter = false; __id57_.glowQuality = 1; __id57_.glowStrength = 5; __id57_.gridFitType = "pixel"; __id57_.italic = false; __id57_.selectable = false; __id57_.underline = false; try { __id57_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 23
//UI__232 (ArmSurgery2_fla.UI__232) package ArmSurgery2_fla { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI__232 extends MovieClip { public var __id51_:LocalizedTextField; public function UI__232(){ __setProp___id51__UI_(); } function __setProp___id51__UI_(){ try { __id51_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id51_.text = "{Now_it_s_time_to_sterilize_the_area__We_ve_got_to_make_sure_the_patient_won_t_get_any_infections__So_use_the_tongs_to_pick_up_the_cotton}"; __id51_.textColor = 0; __id51_.textSize = 15; __id51_.bold = false; __id51_.disableWordwrap = false; __id51_.embedFonts = true; __id51_.font = ""; __id51_.hAlign = "left"; __id51_.multiline = true; __id51_.vAlign = "middle"; __id51_.antiAliasType = "advanced"; __id51_.glowBlur = 3; __id51_.glowColor = 0; __id51_.useGlowFilter = false; __id51_.glowQuality = 1; __id51_.glowStrength = 5; __id51_.gridFitType = "pixel"; __id51_.italic = false; __id51_.selectable = false; __id51_.underline = false; try { __id51_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package ArmSurgery2_fla
Section 24
//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 25
//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 26
//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 27
//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 28
//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 com.google.analytics.utils.*; import flash.events.*; import flash.display.*; 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 29
//GATrackerLibrary (com.google.analytics.components.GATrackerLibrary) package com.google.analytics.components { import com.google.analytics.utils.*; import flash.display.*; import com.google.analytics.*; public class GATrackerLibrary extends MovieClip { public static var version:Version = API.version; } }//package com.google.analytics.components
Section 30
//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 31
//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 32
//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 33
//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 34
//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 35
//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 36
//EventInfo (com.google.analytics.core.EventInfo) package com.google.analytics.core { import com.google.analytics.utils.*; import com.google.analytics.data.*; public class EventInfo { private var _isEventHit:Boolean; private var _ext10:X10; private var _x10:X10; public function EventInfo(_arg1:Boolean, _arg2:X10, _arg3:X10=null){ _isEventHit = _arg1; _x10 = _arg2; _ext10 = _arg3; } public function toURLString():String{ var _local1:Variables; _local1 = toVariables(); return (_local1.toString()); } public function get utmt():String{ return ("event"); } public function get utme():String{ return (_x10.renderMergedUrlString(_ext10)); } public function toVariables():Variables{ var _local1:Variables; _local1 = new Variables(); _local1.URIencode = true; if (_isEventHit){ _local1.utmt = utmt; }; _local1.utme = utme; return (_local1); } } }//package com.google.analytics.core
Section 37
//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 38
//ga_internal (com.google.analytics.core.ga_internal) package com.google.analytics.core { public namespace ga_internal; }//package com.google.analytics.core
Section 39
//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 com.google.analytics.utils.*; import flash.events.*; import flash.display.*; 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 40
//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 41
//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 42
//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 43
//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 44
//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 45
//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 46
//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 47
//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 48
//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 49
//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 50
//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 51
//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 52
//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 53
//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 54
//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 55
//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 56
//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 57
//_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 58
//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 59
//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 60
//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 61
//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 62
//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 63
//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 64
//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 65
//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 66
//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 67
//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 68
//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 69
//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 70
//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 71
//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 72
//Style (com.google.analytics.debug.Style) package com.google.analytics.debug { public const Style:_Style = new _Style(); }//package com.google.analytics.debug
Section 73
//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 74
//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 75
//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 76
//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 77
//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 78
//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 79
//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 80
//JavascriptProxy (com.google.analytics.external.JavascriptProxy) package com.google.analytics.external { import com.google.analytics.debug.*; import flash.system.*; import flash.external.*; public class JavascriptProxy { private var _notAvailableWarning:Boolean;// = true private var _debug:DebugConfiguration; public static var setProperty_js:XML = <script> <![CDATA[ function( path , value ) { var paths; var prop; if( path.indexOf(".") > 0 ) { paths = path.split("."); prop = paths.pop() ; } else { paths = []; prop = path; } var target = window ; var len = paths.length ; for( var i = 0 ; i < len ; i++ ) { target = target[ paths[i] ] ; } target[ prop ] = value ; } ]]> </script> ; public static var hasProperty_js:XML = <script> <![CDATA[ function( path ) { var paths; if( path.indexOf(".") > 0 ) { paths = path.split("."); } else { paths = [path]; } var target = window ; var len = paths.length ; for( var i = 0 ; i < len ; i++ ) { target = target[ paths[i] ] ; } if( target ) { return true; } else { return false; } } ]]> </script> ; public static var setPropertyRef_js:XML = <script> <![CDATA[ function( path , target ) { var paths; var prop; if( path.indexOf(".") > 0 ) { paths = path.split("."); prop = paths.pop() ; } else { paths = []; prop = path; } alert( "paths:"+paths.length+", prop:"+prop ); var targets; var name; if( target.indexOf(".") > 0 ) { targets = target.split("."); name = targets.pop(); } else { targets = []; name = target; } alert( "targets:"+targets.length+", name:"+name ); var root = window; var len = paths.length; for( var i = 0 ; i < len ; i++ ) { root = root[ paths[i] ] ; } var ref = window; var depth = targets.length; for( var j = 0 ; j < depth ; j++ ) { ref = ref[ targets[j] ] ; } root[ prop ] = ref[name] ; } ]]> </script> ; public function JavascriptProxy(_arg1:DebugConfiguration){ _notAvailableWarning = true; super(); _debug = _arg1; } public function getProperty(_arg1:String){ return (call((_arg1 + ".valueOf"))); } public function hasProperty(_arg1:String):Boolean{ return (call(hasProperty_js, _arg1)); } public function setProperty(_arg1:String, _arg2):void{ call(setProperty_js, _arg1, _arg2); } public function executeBlock(_arg1:String):void{ var data = _arg1; if (isAvailable()){ try { ExternalInterface.call(data); } catch(e:SecurityError) { if (_debug.javascript){ _debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML."); }; } catch(e:Error) { if (_debug.javascript){ _debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message)); }; }; }; } public function getPropertyString(_arg1:String):String{ return (call((_arg1 + ".toString"))); } public function setPropertyByReference(_arg1:String, _arg2:String):void{ call(setPropertyRef_js, _arg1, _arg2); } public function call(_arg1:String, ... _args){ var output:String; var functionName = _arg1; var args = _args; if (isAvailable()){ try { if (((_debug.javascript) && (_debug.verbose))){ output = ""; output = ("Flash->JS: " + functionName); output = (output + "( "); if (args.length > 0){ output = (output + args.join(",")); }; output = (output + " )"); _debug.info(output); }; args.unshift(functionName); return (ExternalInterface.call.apply(ExternalInterface, args)); } catch(e:SecurityError) { if (_debug.javascript){ _debug.warning("ExternalInterface is not allowed.\nEnsure that allowScriptAccess is set to \"always\" in the Flash embed HTML."); }; } catch(e:Error) { if (_debug.javascript){ _debug.warning(("ExternalInterface failed to make the call\nreason: " + e.message)); }; }; }; return (null); } public function isAvailable():Boolean{ var _local1:Boolean; _local1 = ExternalInterface.available; if (((_local1) && ((Capabilities.playerType == "External")))){ _local1 = false; }; if (((((!(_local1)) && (_debug.javascript))) && (_notAvailableWarning))){ _debug.warning("ExternalInterface is not available."); _notAvailableWarning = false; }; return (_local1); } } }//package com.google.analytics.external
Section 81
//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 82
//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 83
//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 84
//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 85
//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 86
//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 87
//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 88
//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 89
//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 90
//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 91
//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.utils.*; import com.google.analytics.data.*; 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 92
//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 93
//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 94
//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 com.google.analytics.utils.*; import flash.events.*; import flash.display.*; 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 95
//AwardsService (com.spilgames.api.AwardsService) package com.spilgames.api { public class AwardsService { public static function submitAward(_arg1:String, _arg2:Function=null):int{ return (SpilGamesServices.getInstance().send("Awards", "submitAward", _arg2, {tag:_arg1, userName:User.getUserName(), userHash:User.getUserHash()})); } public static function isAvailable():Boolean{ return (SpilGamesServices.getInstance().isServiceAvailable("Awards")); } } }//package com.spilgames.api
Section 96
//ScoreService (com.spilgames.api.ScoreService) package com.spilgames.api { public class ScoreService { public static function submitScore(_arg1:int, _arg2:Function=null):int{ return (SpilGamesServices.getInstance().send("Score", "submitScore", _arg2, {score:_arg1, userName:User.getUserName(), userHash:User.getUserHash()})); } public static function isAvailable():Boolean{ return (SpilGamesServices.getInstance().isServiceAvailable("Score")); } } }//package com.spilgames.api
Section 97
//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 const DEFAULT_CONNECTION_LOCATION:String = "http://www8.agame.com/games/flash/services/ServicesConnection.swf"; private var _connected:Boolean;// = false private var _connecting:Boolean;// = false private var _loader:Loader; private var _servicesConnection;// = null private var _alwaysInFront:Boolean;// = false public static const INVALID_ID:int = -1; public static const CONFIGURATION_FAILED:String = "configurationFailure"; public static const INVALID_DOMAIN:String = "invalidDomain"; private static var _instance:SpilGamesServices = null; public function SpilGamesServices(_arg1:Private=null){ if (!_arg1){ throw (new Error("Cannot instantiate this class, use SpilGamesServices.getInstance")); }; } private function handleRemovedFromStage(_arg1:Event):void{ trace("WARNING: please do not remove SpilGamesServices from the stage"); } 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 (isReady()){ return (_servicesConnection.send(_arg1, _arg2, _arg3, _arg4)); }; return (INVALID_ID); } private function handleServicesFailed(_arg1:ErrorEvent):void{ _servicesConnection.addEventListener(Event.COMPLETE, handleServicesReady); _servicesConnection.addEventListener(ErrorEvent.ERROR, handleServicesFailed); _servicesConnection.addEventListener("serviceError", handleServiceError); _connecting = false; if (hasEventListener("servicesFailed")){ dispatchEvent(new ErrorEvent("servicesFailed", false, false, _arg1.text)); }; } public function get version():String{ return ("1.1"); } public function isReady():Boolean{ return (((!((_servicesConnection == null))) && (_servicesConnection.isReady()))); } private function handleIOError(_arg1:IOErrorEvent):void{ _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); _connecting = false; if (hasEventListener(_arg1.type)){ dispatchEvent(_arg1); }; } private function handleServiceError(_arg1:Event):void{ var _local2:String; if (hasEventListener("serviceError")){ _local2 = ""; if ((_arg1 is ErrorEvent)){ _local2 = ErrorEvent(_arg1).text; } else { _local2 = _arg1.toString(); }; dispatchEvent(new ErrorEvent("serviceError", false, false, _local2)); }; } public function disconnect():void{ if (_servicesConnection){ _servicesConnection.removeEventListener(Event.COMPLETE, handleServicesReady); _servicesConnection.removeEventListener(ErrorEvent.ERROR, handleServicesFailed); _servicesConnection.removeEventListener("serviceError", handleServiceError); if (_connected){ _servicesConnection.disconnect(); }; removeChild(_servicesConnection); }; _servicesConnection = null; if (_loader){ try { _loader.close(); } catch(e:Error) { } finally { _loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.removeEventListener(IOErrorEvent.IO_ERROR, handleIOError); }; _loader = null; }; removeEventListener(Event.ENTER_FRAME, bringToFront); removeEventListener(Event.REMOVED_FROM_STAGE, handleRemovedFromStage); if (parent){ parent.removeChild(this); }; _connected = (_connecting = false); } 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 get connection(){ return (_servicesConnection); } public function getSiteID():int{ if (_servicesConnection != null){ return (_servicesConnection.getSiteID()); }; return (INVALID_ID); } public function isServiceAvailable(_arg1:String):Boolean{ return (((isReady()) && (_servicesConnection.isServiceAvailable(_arg1)))); } public function getChannelID():int{ if (_servicesConnection != null){ return (_servicesConnection.getChannelID()); }; return (INVALID_ID); } 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 allowDomain(_arg1:String):void{ Security.allowDomain("*"); Security.allowInsecureDomain("*"); } public function connect(_arg1:DisplayObjectContainer, ... _args):void{ var _local3:URLRequest; var _local4:String; var _local5:URLVariables; var _local6:Date; if (((!(_connecting)) && (!(_connected)))){ if (!_arg1.stage){ throw (new Error("The given clip must be present in the display list (added to stage)")); }; _connecting = true; _arg1.stage.addChild(this); addEventListener(Event.REMOVED_FROM_STAGE, handleRemovedFromStage); if (((root.loaderInfo.parameters["servicesLoc"]) && ((root.loaderInfo.parameters["servicesLoc"].length > 0)))){ _local4 = root.loaderInfo.parameters["servicesLoc"]; _local3 = new URLRequest(_local4); } else { _local4 = DEFAULT_CONNECTION_LOCATION; _local5 = new URLVariables(); _local6 = new Date(); _local5.nocache = ((((_local6.fullYear * 12) + (_local6.month + 1)) * 31) + _local6.day); _local3 = new URLRequest(_local4); _local3.data = _local5; }; allowDomain(_local4); _loader = new Loader(); _loader.contentLoaderInfo.addEventListener(Event.COMPLETE, handleLoadComplete); _loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, handleIOError); _loader.load(_local3); }; } public function get alwaysInFront():Boolean{ return (_alwaysInFront); } public function get connecting():Boolean{ return (_connecting); } public function isDomainAllowed():Boolean{ return (((!((_servicesConnection == null))) && (_servicesConnection.isDomainValid()))); } 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(new Private()); }; return (_instance); } } }//package com.spilgames.api class Private { private function Private(){ } }
Section 98
//User (com.spilgames.api.User) package com.spilgames.api { import flash.display.*; public class User { public static function getUserName():String{ var _local1:* = SpilGamesServices.getInstance().connection; if (_local1 != null){ return (_local1.getUserName()); }; return (""); } public static function isGuest():Boolean{ var _local2:DisplayObject; var _local3:Object; var _local1:* = SpilGamesServices.getInstance().connection; if (_local1 != null){ return (_local1.isGuest()); }; _local2 = SpilGamesServices.getInstance().root; if (_local2.loaderInfo != null){ _local3 = _local2.loaderInfo.parameters; return (((((((!(_local3.username)) || ((_local3.username == "")))) || (!(_local3.hash)))) || ((_local3.hash == "")))); }; return (false); } public static function getUserHash():String{ var _local1:* = SpilGamesServices.getInstance().connection; if (_local1 != null){ return (_local1.getUserHash()); }; return (""); } } }//package com.spilgames.api
Section 99
//Back (gs.easing.Back) package gs.easing { public class Back { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = (_arg1 / _arg4); return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=1.70158):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2)); }; _arg1 = (_arg1 - 2); _arg5 = (_arg5 * 1.525); return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2)); } } }//package gs.easing
Section 100
//Circ (gs.easing.Circ) package gs.easing { public class Circ { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((_arg3 * Math.sqrt((1 - (_arg1 * _arg1)))) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return (((-(_arg3) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return ((((-(_arg3) / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) - 1)) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((_arg3 / 2) * (Math.sqrt((1 - (_arg1 * _arg1))) + 1)) + _arg2)); } } }//package gs.easing
Section 101
//Quart (gs.easing.Quart) package gs.easing { public class Quart { public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = ((_arg1 / _arg4) - 1); return (((-(_arg3) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 1)) + _arg2)); } public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / _arg4); return ((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); } public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ _arg1 = (_arg1 / (_arg4 / 2)); if (_arg1 < 1){ return (((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2)); }; _arg1 = (_arg1 - 2); return ((((-(_arg3) / 2) * ((((_arg1 * _arg1) * _arg1) * _arg1) - 2)) + _arg2)); } } }//package gs.easing
Section 102
//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 103
//AutoAlphaPlugin (gs.plugins.AutoAlphaPlugin) package gs.plugins { import flash.display.*; import gs.*; public class AutoAlphaPlugin extends TweenPlugin { protected var _tweenVisible:Boolean; protected var _target:Object; protected var _visible:Boolean; protected var _tween:TweenLite; 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 killProps(_arg1:Object):void{ super.killProps(_arg1); _tweenVisible = !(Boolean(("visible" in _arg1))); } 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 set changeFactor(_arg1:Number):void{ updateTweens(_arg1); if (((!((_target.visible == true))) && (_tweenVisible))){ _target.visible = true; }; } } }//package gs.plugins
Section 104
//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 105
//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 _target:Object; protected var _beziers: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 killProps(_arg1:Object):void{ var _local2:String; for (_local2 in _beziers) { if ((_local2 in _arg1)){ delete _beziers[_local2]; }; }; super.killProps(_arg1); } protected function init(_arg1:TweenLite, _arg2:Array, _arg3:Boolean):void{ 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; }; }; var _local4:Object = {}; _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 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++; }; }; } 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 = {}; 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 106
//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 107
//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 108
//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.01; 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{ _target = _arg1; _type = ColorMatrixFilter; var _local4:Object = _arg2; initFilter({}, new ColorMatrixFilter(_idMatrix.slice())); _matrix = ColorMatrixFilter(_filter).matrix; var _local5:Array = []; 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{ if (isNaN(_arg2)){ return (_arg1); }; var _local3:Number = (1 - _arg2); var _local4:Number = (_local3 * _lumR); var _local5:Number = (_local3 * _lumG); var _local6:Number = (_local3 * _lumB); var _local7:Array = [(_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{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 * (Math.PI / 180)); var _local3:Number = Math.cos(_arg2); var _local4:Number = Math.sin(_arg2); var _local5:Array = [((_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{ if (isNaN(_arg2)){ return (_arg1); }; var _local3:Array = [(_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 _local6:int; var _local7:int; if (((!((_arg1 is Array))) || (!((_arg2 is Array))))){ return (_arg2); }; var _local3:Array = []; var _local4:int; var _local5:int; _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{ if (isNaN(_arg2)){ return (_arg1); }; if (isNaN(_arg3)){ _arg3 = 1; }; var _local4:Number = (((_arg2 >> 16) & 0xFF) / 0xFF); var _local5:Number = (((_arg2 >> 8) & 0xFF) / 0xFF); var _local6:Number = ((_arg2 & 0xFF) / 0xFF); var _local7:Number = (1 - _arg3); var _local8:Array = [(_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{ if (isNaN(_arg2)){ return (_arg1); }; _arg2 = (_arg2 + 0.01); var _local3:Array = [_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 109
//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 110
//EndArrayPlugin (gs.plugins.EndArrayPlugin) package gs.plugins { import flash.display.*; import gs.*; import gs.utils.tween.*; public class EndArrayPlugin extends TweenPlugin { protected var _a:Array; protected var _info: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"]; } public function init(_arg1:Array, _arg2:Array):void{ _a = _arg1; var _local3:int = (_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); } 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--; }; }; } } }//package gs.plugins
Section 111
//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 _remove:Boolean; protected var _target:Object; protected var _index:int; protected var _filter:BitmapFilter; protected var _type:Class; public static const VERSION:Number = 1.03; public static const API:Number = 1; 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 _local4:String; var _local5:int; var _local6:HexColorsPlugin; var _local3:Array = _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; }; var _local7:Object = ((_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); }; }; }; }; } override public function set changeFactor(_arg1:Number):void{ var _local2:int; var _local3:TweenInfo; var _local4:Array = _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; } } }//package gs.plugins
Section 112
//FramePlugin (gs.plugins.FramePlugin) package gs.plugins { import flash.display.*; import gs.*; public class FramePlugin extends TweenPlugin { protected var _target:MovieClip; public var frame:int; public static const VERSION:Number = 1; public static const API:Number = 1; public function FramePlugin(){ this.propName = "frame"; this.overwriteProps = ["frame"]; this.round = true; } override public function onInitTween(_arg1:Object, _arg2, _arg3:TweenLite):Boolean{ if (((!((_arg1 is MovieClip))) || (isNaN(_arg2)))){ return (false); }; _target = (_arg1 as MovieClip); addTween(this, "frame", _target.currentFrame, _arg2, "frame"); return (true); } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.gotoAndStop(this.frame); } } }//package gs.plugins
Section 113
//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 114
//HexColorsPlugin (gs.plugins.HexColorsPlugin) package gs.plugins { import flash.display.*; 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 killProps(_arg1:Object):void{ var _local2:int = (_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; }; } 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); } } }//package gs.plugins
Section 115
//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 116
//RoundPropsPlugin (gs.plugins.RoundPropsPlugin) package gs.plugins { import flash.display.*; import gs.*; 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 117
//ShortRotationPlugin (gs.plugins.ShortRotationPlugin) package gs.plugins { import flash.display.*; 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 = ((_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 118
//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 _target:DisplayObject; protected var _ct:ColorTransform; public static const VERSION:Number = 1.01; 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"]; } 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{ if (!(_arg1 is DisplayObject)){ return (false); }; var _local4:ColorTransform = new ColorTransform(); if (((!((_arg2 == null))) && (!((_arg3.exposedVars.removeTint == true))))){ _local4.color = uint(_arg2); }; if (((!((_arg3.exposedVars.alpha == undefined))) || (!((_arg3.exposedVars.autoAlpha == undefined))))){ _local4.alphaMultiplier = ((_arg3.exposedVars.alpha)!=undefined) ? _arg3.exposedVars.alpha : _arg3.exposedVars.autoAlpha; _arg3.killVars({alpha:1, autoAlpha:1}); } else { _local4.alphaMultiplier = _arg1.alpha; }; init((_arg1 as DisplayObject), _local4); return (true); } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.transform.colorTransform = _ct; } } }//package gs.plugins
Section 119
//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 propName:String; public var onComplete:Function; public var round:Boolean; protected var _changeFactor:Number;// = 0 public static const VERSION:Number = 1.03; public static const API:Number = 1; public function TweenPlugin(){ _tweens = []; 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 120
//VisiblePlugin (gs.plugins.VisiblePlugin) package gs.plugins { import flash.display.*; import gs.*; public class VisiblePlugin extends TweenPlugin { protected var _target:Object; protected var _visible:Boolean; protected var _tween:TweenLite; public static const VERSION:Number = 1; public static const API:Number = 1; public function VisiblePlugin(){ this.propName = "visible"; this.overwriteProps = ["visible"]; this.onComplete = onCompleteTween; } 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); } override public function set changeFactor(_arg1:Number):void{ if (_target.visible != true){ _target.visible = true; }; } } }//package gs.plugins
Section 121
//VolumePlugin (gs.plugins.VolumePlugin) package gs.plugins { import flash.display.*; import gs.*; import flash.media.*; public class VolumePlugin extends TweenPlugin { protected var _target:Object; protected var _st:SoundTransform; public static const VERSION:Number = 1; public static const API:Number = 1; public function VolumePlugin(){ this.propName = "volume"; this.overwriteProps = ["volume"]; } 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 (Boolean(!((_tweens.length == 0)))); } override public function set changeFactor(_arg1:Number):void{ updateTweens(_arg1); _target.soundTransform = _st; } } }//package gs.plugins
Section 122
//ArrayTweenInfo (gs.utils.tween.ArrayTweenInfo) package gs.utils.tween { public class ArrayTweenInfo { public var change:Number; public var start:Number; public var index:uint; public function ArrayTweenInfo(_arg1:uint, _arg2:Number, _arg3:Number){ this.index = _arg1; this.start = _arg2; this.change = _arg3; } } }//package gs.utils.tween
Section 123
//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 124
//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.11; 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 _local7:int; var _local8:TweenLite; var _local9:Array; var _local10:Object; var _local11:int; var _local12:TweenInfo; var _local13:Array; var _local3:Object = _arg1.vars; var _local4:int = ((_local3.overwrite)==undefined) ? mode : int(_local3.overwrite); if ((((_local4 < 2)) || ((_arg2 == null)))){ return; }; var _local5:Number = _arg1.startTime; var _local6:Array = []; _local7 = (_arg2.length - 1); while (_local7 > -1) { _local8 = _arg2[_local7]; if (((((!((_local8 == _arg1))) && ((_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){ _local9 = _arg1.tweens; _local10 = {}; _local7 = (_local9.length - 1); while (_local7 > -1) { _local12 = _local9[_local7]; if (((_local12.isPlugin) && ((_local12.name == "_MULTIPLE_")))){ _local13 = _local12.target.overwriteProps; _local11 = (_local13.length - 1); while (_local11 > -1) { _local10[_local13[_local11]] = true; _local11--; }; _local10[_local12.target.propName] = true; } else { _local10[_local12.name] = true; }; _local7--; }; _local7 = (_local6.length - 1); while (_local7 > -1) { killVars(_local10, _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.04){ 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 125
//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 started:Boolean; public var delay:Number; protected var _hasUpdate:Boolean; protected var _hasPlugins: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 tweens:Array; public var vars:Object; public var ease:Function; public var exposedVars:Object; public var initTime:Number; public var combinedTimeScale:Number; public static const version:Number = 10.06; 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}; 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){ 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)); var _local4:int = ((((_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 get enabled():Boolean{ return ((this.gc) ? false : true); } 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 _local3:Number; var _local4:TweenInfo; var _local5:int; var _local2:Number = ((_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 initTweenVals():void{ var _local1:String; var _local2:int; var _local3:*; var _local4:TweenInfo; 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 _local4:Array; var _local5:int; var _local6:TweenLite; var _local2:uint = (currentTime = getTimer()); var _local3:Dictionary = 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 _local3:Object; var _local2:Dictionary = 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 126
//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.08; 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]); private static var _versionCheck:Boolean = ((TweenLite.version)<10.06) ? 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.") : true; ; public function TweenMax(_arg1:Object, _arg2:Number, _arg3:Object){ super(_arg1, _arg2, _arg3); 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; }; } 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 set reversed(_arg1:Boolean):void{ if (this.reversed != _arg1){ reverse(); }; } public function get progress():Number{ var _local1:Number = (isNaN(this.pauseTime)) ? currentTime : this.pauseTime; var _local2:Number = (((((_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); } 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); }; } 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 _local5:int; var _local6:Object; var _local7:Array; var _local8:Boolean; var _local9:Array; var _local10:Object; var _local11:int; var _local12:Array; var _local4:Number = this.progress; if (this.initted){ if (((!(_arg3)) && (!((_local4 == 0))))){ _local5 = (this.tweens.length - 1); while (_local5 > -1) { if (this.tweens[_local5].name == _arg1){ this.tweens[_local5].target[this.tweens[_local5].property] = this.tweens[_local5].start; }; _local5--; }; }; _local6 = this.vars; _local7 = this.tweens; _local8 = _hasPlugins; this.tweens = []; this.vars = (this.exposedVars = {}); this.vars[_arg1] = _arg2; initTweenVals(); if (((!((this.ease == reverseEase))) && ((_local6.ease is Function)))){ this.ease = _local6.ease; }; if (((_arg3) && (!((_local4 == 0))))){ adjustStartValues(); }; _local9 = this.tweens; this.vars = _local6; this.tweens = _local7; _local10 = {}; _local5 = (_local9.length - 1); while (_local5 > -1) { if (_local9[_local5].name == "_MULTIPLE_"){ _local12 = _local9[_local5].target.overwriteProps; _local11 = (_local12.length - 1); while (_local11 > -1) { _local10[_local12[_local11]] = true; _local11--; }; } else { _local10[_local9[_local5].name] = true; }; _local5--; }; killVars(_local10); this.tweens = this.tweens.concat(_local9); _hasPlugins = Boolean(((_local8) || (_hasPlugins))); }; this.vars[_arg1] = _arg2; } 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.exposedVars.startAt != null){ this.exposedVars.startAt.overwrite = 0; new TweenMax(this.target, 0, this.exposedVars.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--; }; }; } 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 removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (_dispatcher != null){ _dispatcher.removeEventListener(_arg1, _arg2, _arg3); }; } 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); } protected function adjustStartValues():void{ var _local2:Number; var _local3:Number; var _local4:Number; var _local5:TweenInfo; var _local6:int; var _local1:Number = 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--; }; }; } override public function render(_arg1:uint):void{ var _local3:Number; var _local4:TweenInfo; var _local5:int; var _local2:Number = (((_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 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); }; }; } public function willTrigger(_arg1:String):Boolean{ if (_dispatcher == null){ return (false); }; return (_dispatcher.willTrigger(_arg1)); } 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{ this.ease = ((this.vars.ease)==this.ease) ? reverseEase : this.vars.ease; var _local3:Number = 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(); }; }; } 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 paused(_arg1:Boolean):void{ if (_arg1){ pause(); } else { resume(); }; } 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]; }; } public function get paused():Boolean{ return (!(isNaN(this.pauseTime))); } public function reverseEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{ return (this.vars.ease((_arg4 - _arg1), _arg2, _arg3, _arg4)); } public function killProperties(_arg1:Array):void{ var _local3:int; var _local2:Object = {}; _local3 = (_arg1.length - 1); while (_local3 > -1) { _local2[_arg1[_local3]] = true; _local3--; }; killVars(_local2); } 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; }; } 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 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 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 timeScale():Number{ return (_timeScale); } 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 _local3:int; var _local4:Array; if (_arg1 < 1E-5){ _arg1 = 1E-5; }; var _local2:Dictionary = 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 _local4:TweenLite; var _local5:int; var _local2:Array = masterList[_arg1]; var _local3:Array = []; 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 = getTweensOf(_arg1); var _local3:int = (_local2.length - 1); while (_local3 > -1) { if (((_local2[_local3].active) && (!(_local2[_local3].gc)))){ return (true); }; _local3--; }; return (false); } public static function changePause(_arg1:Boolean, _arg2:Boolean=true, _arg3:Boolean=false):void{ var _local5:Boolean; var _local4:Array = getAllTweens(); var _local6:int = (_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 _local5:Boolean; var _local6:int; var _local4:Array = 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 _local3:Array; var _local4:int; var _local5:TweenLite; var _local1:Dictionary = masterList; var _local2:Array = []; 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 127
//Award_BaseClass (lib.Award_BaseClass) package lib { public class Award_BaseClass { public static function Sub_Award1():void{ if (userData.numAward1 == 0){ if (userData.awardArr[0] == 0){ userData.awardArr[0] = 1; }; trace("award1:开始手术前的分析和准备工作时期没有错误"); userData.saveData(); DocumentClass.setAward(DocumentClass.tg1); }; } public static function Sub_Award2():void{ if (userData.awardArr[1] == 0){ userData.awardArr[1] = 1; }; trace("award2:在一次手术过程中经历3种心率仪表状况(红橙绿)"); userData.saveData(); DocumentClass.setAward(DocumentClass.tg2); } public static function Sub_Award3():void{ if (userData.completeTimes >= 3){ if (userData.awardArr[2] == 0){ userData.awardArr[2] = 1; }; trace("award3:完成3次游戏"); userData.saveData(); DocumentClass.setAward(DocumentClass.tg3); }; } public static function Sub_Award4():void{ if (CountDown.currentTime >= 179){ if (userData.awardArr[3] == 0){ userData.awardArr[3] = 1; }; trace("award4:90秒内完成游戏"); userData.saveData(); DocumentClass.setAward(DocumentClass.tg4); }; } public static function Sub_Award5():void{ if (userData.numAward5 == 0){ if (userData.awardArr[4] == 0){ userData.awardArr[4] = 1; }; trace("award5:在完整的手术过程中,没有犯错"); userData.saveData(); DocumentClass.setAward(DocumentClass.tg5); }; } } }//package lib
Section 128
//BaseClass (lib.BaseClass) package lib { import flash.events.*; import flash.display.*; import gs.*; import flash.utils.*; import gs.easing.*; public class BaseClass extends EventDispatcher { private var _newMC:MovieClip;// = null public var id1;// = 0 private var id;// = 0 private var _oldMC:MovieClip;// = null public function set oldMC(_arg1:MovieClip):void{ _oldMC = _arg1; } private function Ui_y_Hide():void{ TweenMax.to(arguments[0], 0.5, {x:0, y:150, alpha:0, ease:Circ.easeInOut, onComplete:CanOperate, onCompleteParams:[arguments[1]]}); } private function CanRemove(_arg1, _arg2):void{ _arg2.removeChild(_arg1); } public function get oldMC():MovieClip{ return (_oldMC); } public function McReplace(_arg1, _arg2, _arg3):void{ _arg2.alpha = 0; _arg2.x = 5; _arg2.mouseChildren = false; _arg2.mouseEnabled = false; TweenMax.to(_arg1, 0.5, {x:-5, y:0, alpha:0, ease:Circ.easeInOut, onComplete:AddNewMc, onCompleteParams:[_arg2, _arg3]}); } public function Ui_y_show(_arg1, _arg2=null):void{ TweenMax.to(_arg1, 0.5, {x:0, y:0, alpha:1, ease:Circ.easeInOut}); clearTimeout(id1); id1 = setTimeout(Ui_y_Hide, 2000, _arg1, _arg2); } public function removeMc(_arg1, _arg2):void{ TweenMax.to(_arg1, 0.5, {x:-5, y:0, alpha:0, ease:Circ.easeInOut, onComplete:CanRemove, onCompleteParams:[_arg1, _arg2]}); } public function set newMC(_arg1:MovieClip):void{ _newMC = _arg1; } public function Mc_y_Hide(_arg1, _arg2=null, _arg3=null):void{ TweenMax.to(_arg1, 0.5, {x:0, y:190, ease:Circ.easeOut, onComplete:Mc_y_show, onCompleteParams:[_arg1, _arg2, _arg3]}); } private function CanOperate(_arg1):void{ if (_arg1 == 1){ dispatchEvent(new Event(Event.CHANGE)); }; } private function AddNewMc(_arg1, _arg2):void{ _arg1.mouseChildren = true; _arg1.mouseEnabled = true; TweenMax.to(_arg1, 0.5, {x:0, y:0, alpha:1, ease:Circ.easeInOut, onComplete:CanOperate, onCompleteParams:[_arg2]}); } public function get newMC():MovieClip{ return (_newMC); } public function Mc_y_show(_arg1, _arg2, _arg3):void{ if (_arg3 != null){ _arg3.removeChild(_arg1); }; if (_arg2 == null){ return; }; TweenMax.to(_arg2, 0.5, {x:0, y:0, alpha:1, ease:Circ.easeInOut}); } public function Mc_Move(_arg1=1, _arg2=-660, _arg3=0, _arg4=1, _arg5=1):void{ if ((((_newMC == null)) || ((_oldMC == null)))){ return; }; _newMC.x = 660; _newMC.alpha = _arg4; TweenMax.to(_oldMC, 0.5, {x:-660, y:0, alpha:_arg5, ease:Circ.easeInOut}); TweenMax.to(_newMC, 0.5, {x:0, y:0, alpha:_arg4, ease:Circ.easeInOut, onComplete:CanOperate, onCompleteParams:[_arg1]}); } } }//package lib
Section 129
//ChinaLogo (lib.ChinaLogo) package lib { import flash.net.*; import flash.events.*; import flash.display.*; public class ChinaLogo extends MovieClip { private var Root:DocumentClass; public var bt:SimpleButton; public function ChinaLogo(_arg1:DocumentClass){ addFrameScript(0, frame1, 238, frame239, 239, frame240); Root = _arg1; bt.addEventListener(MouseEvent.MOUSE_DOWN, _down); } private function logoend(){ Root.ShowScreen_immediately(GameEvent.Screen_Intro); } private function _down(_arg1){ navigateToURL(new URLRequest("http://www.game.com.cn"), "_blank"); } function frame240(){ stop(); trace("chinalogo停止"); } function frame1(){ } function frame239(){ logoend(); } } }//package lib
Section 130
//CountDown (lib.CountDown) package lib { import flash.events.*; import flash.display.*; import flash.text.*; import flash.utils.*; public class CountDown extends Sprite { public var cMinute:TextField; private var id; public static var currentTime:int = 0; public function CountDown(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } public function _onLoad(_arg1){ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); currentTime = 300; id = setInterval(TimerDown, 1000); addEventListener(Event.REMOVED_FROM_STAGE, _onUnLoad); } private function _onUnLoad(_arg1){ clearInterval(id); removeEventListener(Event.REMOVED_FROM_STAGE, _onUnLoad); } private function TimerDown(){ currentTime--; if (currentTime == 0){ DocumentClass.RootMC.ShowScreen(GameEvent.Screen_GameFail); clearInterval(id); }; cMinute.text = getTime(); } public static function getTime():String{ var _local1:int = int((currentTime / 60)); var _local2:int = (currentTime % 60); var _local3:String = String(_local1); var _local4:String = String(_local2); if (_local1 < 10){ }; if (_local2 < 10){ _local4 = ("0" + _local4); }; return (((_local3 + ":") + _local4)); } } }//package lib
Section 131
//DocumentClass (lib.DocumentClass) package lib { import flash.events.*; import flash.display.*; import flash.text.*; import spill.localisation.*; import com.google.analytics.*; import com.spilgames.api.*; import flash.utils.*; import gs.easing.*; import flash.external.*; public class DocumentClass extends MovieClip { public var soundctrl:soundCtrl; private var screenchange:ScreenChange; public var ui_23:UI_提示23; public var baseClass:BaseClass; private var mc; private var game_page:String;// = "Arm-Surgery-2.html" private var firstTime:Boolean;// = true private var loader_game:Sprite; public static var _tracker_Unlocked_all_awards:int = 0; public static var RootMC; public static var gameName:String = "Arm Surgery 2"; public static var tg1 = "award1"; public static var tg2 = "award2"; public static var tg3 = "award3"; public static var tg4 = "award4"; public static var _tracker_mainscreen:int = 0; public static var tg5 = "award5"; public static var _tracker_GameComplete:int = 0; public static var _tracker:AnalyticsTracker; public static var game_name:String = "Arm_Surgery_2"; public function DocumentClass(){ var _local1:XML = <LocalisedText><textItem identifier="Loading_"><en_us><![CDATA[Loading…]]></en_us><en_uk><![CDATA[Loading…]]></en_uk><nl><![CDATA[Laden...]]></nl><fr><![CDATA[Chargement en cours…]]></fr><de><![CDATA[Wird geladen…]]></de><es><![CDATA[Cargando…]]></es><br><![CDATA[Carregando...]]></br><pt><![CDATA[A carregar...]]></pt><it><![CDATA[Caricamento…]]></it><se><![CDATA[Laddar ...]]></se><pl><![CDATA[Ładowanie...]]></pl><ru><![CDATA[Загрузка...]]></ru><id><![CDATA[Memuatkan…]]></id><ar><![CDATA[Loading…]]></ar><jp><![CDATA[Loading…]]></jp><cn><![CDATA[载入中...]]></cn><es_mx><![CDATA[Cargando...]]></es_mx><es_ar><![CDATA[Cargando...]]></es_ar></textItem><textItem identifier="MORE_GAMES"><en_us><![CDATA[MORE GAMES]]></en_us><en_uk><![CDATA[MORE GAMES]]></en_uk><nl><![CDATA[MEER SPELLEN]]></nl><fr><![CDATA[PLUS DE JEUX]]></fr><de><![CDATA[MEHR SPIELE]]></de><es><![CDATA[MÁS JUEGOS]]></es><br><![CDATA[MAIS JOGOS]]></br><pt><![CDATA[MAIS JOGOS]]></pt><it><![CDATA[PIÙ GIOCHI]]></it><se><![CDATA[FLER SPEL]]></se><pl><![CDATA[WIĘCEJ GIER]]></pl><ru><![CDATA[ДРУГИЕ ИГРЫ]]></ru><id><![CDATA[GAME LAINNYA]]></id><ar><![CDATA[MORE GAMES]]></ar><jp><![CDATA[他のゲームで遊ぶ]]></jp><cn><![CDATA[更多游戏]]></cn><es_mx><![CDATA[MÁS JUEGOS]]></es_mx><es_ar><![CDATA[MÁS JUEGOS]]></es_ar></textItem><textItem identifier="Arm_Surgery_2"><en_us><![CDATA[Arm Surgery 2]]></en_us><en_uk><![CDATA[Arm Surgery 2]]></en_uk><nl><![CDATA[Arm Surgery 2]]></nl><fr><![CDATA[Arm Surgery 2]]></fr><de><![CDATA[Arm Surgery 2]]></de><es><![CDATA[Arm Surgery 2]]></es><br><![CDATA[Arm Surgery 2]]></br><pt><![CDATA[Arm Surgery 2]]></pt><it><![CDATA[Arm Surgery 2]]></it><se><![CDATA[Arm Surgery 2]]></se><pl><![CDATA[Arm Surgery 2]]></pl><ru><![CDATA[Arm Surgery 2]]></ru><id><![CDATA[Arm Surgery 2]]></id><ar><![CDATA[Arm Surgery 2]]></ar><jp><![CDATA[アームオペレーション2]]></jp><cn><![CDATA[手臂手术2]]></cn><es_mx><![CDATA[Arm Surgery 2]]></es_mx><es_ar><![CDATA[Arm Surgery 2]]></es_ar></textItem><textItem identifier="OPERATE_"><en_us><![CDATA[OPERATE]]></en_us><en_uk><![CDATA[OPERATE]]></en_uk><nl><![CDATA[OPEREREN]]></nl><fr><![CDATA[OPÉRER]]></fr><de><![CDATA[OPERIEREN]]></de><es><![CDATA[OPERAR]]></es><br><![CDATA[OPERAR]]></br><pt><![CDATA[OPERAR]]></pt><it><![CDATA[OPERA]]></it><se><![CDATA[OPERERA]]></se><pl><![CDATA[OPERUJ]]></pl><ru><![CDATA[ОПЕРАЦИЯ]]></ru><id><![CDATA[OPERASI]]></id><ar><![CDATA[OPERATE]]></ar><jp><![CDATA[オペを始める]]></jp><cn><![CDATA[开始手术]]></cn><es_mx><![CDATA[OPERAR]]></es_mx><es_ar><![CDATA[OPERAR]]></es_ar></textItem><textItem identifier="HOWTOPLAY"><en_us><![CDATA[HOW TO PLAY]]></en_us><en_uk><![CDATA[HOW TO PLAY]]></en_uk><nl><![CDATA[SPELUITLEG]]></nl><fr><![CDATA[INSTRUCTIONS]]></fr><de><![CDATA[ANLEITUNG]]></de><es><![CDATA[CÓMO JUGAR]]></es><br><![CDATA[COMO JOGAR]]></br><pt><![CDATA[COMO JOGAR]]></pt><it><![CDATA[COME GIOCARE]]></it><se><![CDATA[SÅ SPELAR MAN]]></se><pl><![CDATA[JAK GRAĆ]]></pl><ru><![CDATA[КАК ИГРАТЬ]]></ru><id><![CDATA[CARA MAIN]]></id><ar><![CDATA[HOW TO PLAY]]></ar><jp><![CDATA[遊び方]]></jp><cn><![CDATA[游戏方法]]></cn><es_mx><![CDATA[CÓMO JUGAR]]></es_mx><es_ar><![CDATA[CÓMO JUGAR]]></es_ar></textItem><textItem identifier="Add_to_your_site"><en_us><![CDATA[Add to your site]]></en_us><en_uk><![CDATA[Add to your site]]></en_uk><nl><![CDATA[]]></nl><fr><![CDATA[]]></fr><de><![CDATA[]]></de><es><![CDATA[]]></es><br><![CDATA[]]></br><pt><![CDATA[]]></pt><it><![CDATA[]]></it><se><![CDATA[]]></se><pl><![CDATA[]]></pl><ru><![CDATA[]]></ru><id><![CDATA[]]></id><ar><![CDATA[]]></ar><jp><![CDATA[]]></jp><cn><![CDATA[]]></cn><es_mx><![CDATA[]]></es_mx><es_ar><![CDATA[]]></es_ar></textItem><textItem identifier="Continue"><en_us><![CDATA[Continue]]></en_us><en_uk><![CDATA[Continue]]></en_uk><nl><![CDATA[Doorgaan]]></nl><fr><![CDATA[Continuer]]></fr><de><![CDATA[Fortsetzen]]></de><es><![CDATA[Continuar]]></es><br><![CDATA[Continuar]]></br><pt><![CDATA[Continuar]]></pt><it><![CDATA[Continua]]></it><se><![CDATA[Fortsätt]]></se><pl><![CDATA[Kontynuuj]]></pl><ru><![CDATA[Продолжить]]></ru><id><![CDATA[Lanjutkan]]></id><ar><![CDATA[Continue]]></ar><jp><![CDATA[続ける]]></jp><cn><![CDATA[继续]]></cn><es_mx><![CDATA[Continuar]]></es_mx><es_ar><![CDATA[Continuar]]></es_ar></textItem><textItem identifier="Hi_there_doctor_"><en_us><![CDATA[Welcome, Doc!]]></en_us><en_uk><![CDATA[Hi, Doctor!]]></en_uk><nl><![CDATA[Welkom, dokter!]]></nl><fr><![CDATA[Bienvenue, docteur !]]></fr><de><![CDATA[Willkommen, Doktor!]]></de><es><![CDATA[¡Bienvenido, doctor!]]></es><br><![CDATA[Olá, doutor!]]></br><pt><![CDATA[Olá, doutor!]]></pt><it><![CDATA[Benvenuto, Dottore!]]></it><se><![CDATA[Välkommen, doktorn!]]></se><pl><![CDATA[Witaj, doktorze!]]></pl><ru><![CDATA[Здравствуйте, доктор!]]></ru><id><![CDATA[Hai, Dokter!]]></id><ar><![CDATA[Welcome, Doc!]]></ar><jp><![CDATA[ようこそ、ドクター!]]></jp><cn><![CDATA[欢迎你,医生!]]></cn><es_mx><![CDATA[¡Hola, doctor!]]></es_mx><es_ar><![CDATA[¡Bienvenido, doctor!]]></es_ar></textItem><textItem identifier="I_m_Lra__the_head_nurse__I_ve_worked_at_Saint_Flak_s_Hospital_for_a_very_long_time_and_I_know_all_the_ins_and_outs__Since_it_s_your_first_day_on_the_job_i_ll_help_you_out__Just_follow_my_advice_and_you_ll_be_saving_lives_in_no_time_"><en_us><![CDATA[I'm Lara, the head nurse. I've been here at St. Flak's Hospital a long time—so I know what's what. I'm happy to show you the ropes on your first day. Follow my advice and you'll be saving lives in no time!]]></en_us><en_uk><![CDATA[I'm Lara, the Head Nurse. I've been working here at St. Flak's Hospital a long time and know my way around. Since it's your first day on the job, I'm going to show you the ropes. Follow my advice and you'll be saving lives in no time!]]></en_uk><nl><![CDATA[Ik ben Laura, de hoofdverpleegster. Ik werk al een tijdje in het Sint Flak-ziekenhuis, dus ik ken hier aardig de weg. Met genoegen assisteer ik u op uw eerste dag. Volg mijn advies op en voor u het weet, hebt u al een leven gered!]]></nl><fr><![CDATA[Je suis Laure, l'infirmière en chef. Cela fait longtemps que je travaille à l'hôpital St. Flak — donc je m'y connais. Je suis heureuse de vous montrer les ficelles du métier pour ce premier jour. Suivez mes conseils et vous sauverez des vies en un rien de temps !]]></fr><de><![CDATA[Ich bin Lara, die Oberschwester. Ich arbeite schon so lange am St. Flak-Hospital, dass ich genau weiß, wie hier was läuft. Ich freue mich, dir an deinem ersten Tag alles zu zeigen. Befolge meinen Rat, und du wirst sofort Leben retten können!]]></de><es><![CDATA[Soy Lara, la jefa de enfermeras. Llevo mucho tiempo en el Hospital de San Flak, así que sé cómo son las cosas. Me alegra poderte enseñar lo básico en tu primer día. ¡Sigue mis consejos y enseguida estarás salvando vidas!]]></es><br><![CDATA[Eu me chamo Viviane e sou a enfermeira-chefe. Faz muito tempo que trabalho aqui, no Hospital Federal. Este lugar não tem mais segredos para mim. Eu vou orientar o doutor. Faça o que eu sugerir e logo, logo, você estará salvando vidas!]]></br><pt><![CDATA[Eu sou a Rute, a enfermeira-chefe. Há muito tempo que trabalho aqui no Hospital de S. João e conheço bem os cantos à casa. Não me importo de lhe fazer uma visita guiada. Siga os meus conselhos e estará a salvar vidas num ápice!]]></pt><it><![CDATA[Sono Laura, la capo infermiera. Lavoro per l'ospedale di Santo Flak da un sacco di tempo quindi so tutto di tutti. Visto che è il tuo primo giorno sarò lieta di mostrarti tutto ciò che c'è da sapere. Segui i miei consigli e presto salverai tante vite!]]></it><se><![CDATA[Jag heter Lisa och är sjuksköterska här på St. Flaks sjukhus. Jag kan rutinerna och visar dig gärna runt på din första dag. Följ mina råd så kan du snart börja rädda liv!]]></se><pl><![CDATA[Jestem Laura, przełożona pielęgniarek. Pracuję w szpitalu Długiego Flaka od dawna – więc wiem, co i jak. Cieszę się, że to właśnie ja mogę wprowadzić cię w nowe obowiązki w twój pierwszy dzień. Rób to, co mówię, a uratujesz komuś życie w mgnieniu oka!]]></pl><ru><![CDATA[Я Лара, старшая медсестра. Я работаю в этой больнице уже давно и хорошо знаю, что к чему. Сегодня ваш первый рабочий день, и я буду рада разъяснить вам ваши обязанности. Слушайте мои советы, и у вас все получится!]]></ru><id><![CDATA[Aku Lara, Kepala Perawat. Aku sudah bekerja di sini di RS St. Flak sejak lama dan tahu banyak hal. Karena ini hari pertamamu di sini, aku akan mengajarimu beberapa hal. Ikuti nasehatku dan kamu akan menyelamatkan nyawa dengan segera!]]></id><ar><![CDATA[I'm Lara, the head nurse. I've been here at St. Flak's Hospital a long time—so I know what's what. I'm happy to show you the ropes on your first day. Follow my advice and you'll be saving lives in no time!]]></ar><jp><![CDATA[私は看護師長のララよ。この聖フラック病院でずっと働いてるの。だから仕事に関しては詳しいわよ。今日はあなたにとってお仕事初日よね? 喜んでいろいろ教えてあげるわ。私のアドバイスをよく聞いて、患者さんの命を救ってあげてね!]]></jp><cn><![CDATA[我是护士长劳拉。我已经在圣弗莱克医院工作很长时间了,我了解这里的一切。很高兴能在你工作的第一天向你介绍情况。如果遵循我的建议,你就能立刻着手挽救生命。]]></cn><es_mx><![CDATA[Soy Lara, la jefa de enfermeras. He estado aquí en el Hospital San Flak por mucho tiempo, así que sé cómo funciona todo. ¡Estaré encantada de enseñarle cómo se hacen las cosas en su primer día! ¡Siga mis consejos que le ayudarán a salvar vidas!]]></es_mx><es_ar><![CDATA[Soy Laura, la jefa de enfermeras. Estoy en el Hospital San Flak desde hace mucho tiempo, así que conozco bien este lugar. Estoy encantada de mostrarte cómo funciona todo durante tu primer día. Seguí mis consejos y vas a estar salvando vidas en poco tiempo.]]></es_ar></textItem><textItem identifier="Next"><en_us><![CDATA[Next]]></en_us><en_uk><![CDATA[Next]]></en_uk><nl><![CDATA[Volgende]]></nl><fr><![CDATA[Suivant]]></fr><de><![CDATA[Weiter]]></de><es><![CDATA[Siguiente]]></es><br><![CDATA[Seguinte]]></br><pt><![CDATA[Seguinte]]></pt><it><![CDATA[Avanti]]></it><se><![CDATA[Nästa]]></se><pl><![CDATA[Dalej]]></pl><ru><![CDATA[Дальше]]></ru><id><![CDATA[Berikutnya]]></id><ar><![CDATA[Next]]></ar><jp><![CDATA[次へ]]></jp><cn><![CDATA[下一步]]></cn><es_mx><![CDATA[Siguiente]]></es_mx><es_ar><![CDATA[Siguiente]]></es_ar></textItem><textItem identifier="Quick__an_emergency_patient_was_just_brought_in_to_the_ER_"><en_us><![CDATA[Quick! We've got a patient in the ER!]]></en_us><en_uk><![CDATA[Quick! An emergency patient was just brought into A&E!]]></en_uk><nl><![CDATA[Snel! We hebben een patiënte in de OK!]]></nl><fr><![CDATA[Vite ! Nous avons une patiente aux urgences !]]></fr><de><![CDATA[Schnell! Wir haben eine Patientin in der Notaufnahme!]]></de><es><![CDATA[¡Rápido! ¡Tenemos un paciente en Urgencias!]]></es><br><![CDATA[Rápido! Temos um novo caso na urgência!]]></br><pt><![CDATA[Rápido! Temos uma entrada nas urgências!]]></pt><it><![CDATA[In fretta! Abbiamo una paziente al pronto soccorso!]]></it><se><![CDATA[Fort! En patient har kommit in till akuten!]]></se><pl><![CDATA[Szybko! Nagły wypadek na izbie przyjęć!]]></pl><ru><![CDATA[Быстрее, в приемное отделение поступила пациентка!]]></ru><id><![CDATA[Cepat! Seorang pasien gawat darurat baru saja dibawa ke UGD!]]></id><ar><![CDATA[Quick! We've got a patient in the ER!]]></ar><jp><![CDATA[早く! ER 室に患者さんが来たわよ!]]></jp><cn><![CDATA[赶快!急救室里有位病人!]]></cn><es_mx><![CDATA[¡Rápido! ¡Tenemos un paciente en Urgencias!]]></es_mx><es_ar><![CDATA[¡Rápido! ¡Tenemos un paciente en la sala de emergencias!]]></es_ar></textItem><textItem identifier="This_is_the_patient_that_was_just_brought_in__She_appear_to_be_fine__her_vital_signs_and_reponses_all_look_normal_"><en_us><![CDATA[Here she is. I've looked her over, and her vital signs and responses are all normal.]]></en_us><en_uk><![CDATA[Here she is. I've checked her over, and her vital signs and responses are all normal.]]></en_uk><nl><![CDATA[Daar is ze. Ik heb haar al onderzocht. Haar vitale functies en reacties zijn in orde.]]></nl><fr><![CDATA[La voici. Je l'ai auscultée et ses signes vitaux et ses réponses sont tous normaux.]]></fr><de><![CDATA[Hier ist sie. Ich habe sie untersucht, und ihre Vitalfunktionen und Reaktionen sind normal.]]></de><es><![CDATA[Ahí está. La he examinado y sus signos vitales y respuestas son normales.]]></es><br><![CDATA[Aqui está ela. Os sinais vitais e suas funções corporais estão normais.]]></br><pt><![CDATA[Aqui está ela. Os sinais vitais e tudo o resto está normal.]]></pt><it><![CDATA[Eccola. L'ho già esaminata. I suoi segni vitali e i riflessi sono normali.]]></it><se><![CDATA[Här är hon. Jag har undersökt henne och tillståndet är stabilt.]]></se><pl><![CDATA[Oto ona. Zbadałam ją i jej oznaki życiowe i reakcje są w całkowitej normie.]]></pl><ru><![CDATA[Вот она. Я провела первичный осмотр, основные показатели и реакции организма в норме.]]></ru><id><![CDATA[Ini dia. Aku sudah memeriksanya, dan tanda-tanda vital serta responsnya semuanya normal. ]]></id><ar><![CDATA[Here she is. I've looked her over, and her vital signs and responses are all normal.]]></ar><jp><![CDATA[この人よ。彼女のバイタルサインと反応はチェック済み。すべて正常だったわ]]></jp><cn><![CDATA[她在这里。我刚检查过她,她的生命体征和反应都很正常。]]></cn><es_mx><![CDATA[Aquí está. La he estado observando y sus signos vitales son normales.]]></es_mx><es_ar><![CDATA[Acá está. La revisé, y sus signos vitales y las respuestas son normales.]]></es_ar></textItem><textItem identifier="But_she_does_have_a_bit_of_a_bump_on_her_arm__We_ll_take_her_for_an_x-ray__stick_around_Doc__we_ww_right_back_"><en_us><![CDATA[She does have a bump on her arm, so I'm going to give her an x-ray. Wait here—we'll be right back. ]]></en_us><en_uk><![CDATA[But she does have a bump on her arm, so I'm going to take her for an x-ray. Stick around, we'll be right back!]]></en_uk><nl><![CDATA[Ze heeft echter een knobbel op haar arm. Ik ga een röntgenfoto maken. Wacht maar even, ik ben zo terug.]]></nl><fr><![CDATA[Elle a un renflement sur le bras et je vais donc lui faire une radio. Attendez ici — nous revenons dans un instant.]]></fr><de><![CDATA[Sie hat eine große Ausbeulung am Arm, also werde ich sie besser röntgen. Warte hier - wir sind sofort zurück.]]></de><es><![CDATA[Tiene un golpe en el brazo, así que voy a hacerle una radiografía. Espera aquí, enseguida vuelvo.]]></es><br><![CDATA[Ela tem um grande hematoma no braço. É preciso fazer raio-X. Aguarde nesta sala, doutor. Eu já volto.]]></br><pt><![CDATA[Ela tem um inchaço no braço, por isso vou fazer-lhe um raio-x. Aguarde aqui. Eu volto já.]]></pt><it><![CDATA[Ha una protuberanza sul braccio quindi le farò una radiografia. Aspetta qui, torniamo subito. ]]></it><se><![CDATA[Men hon har en bula på armen, så jag tänker röntga henne. Vänta här, vi är snart tillbaka.]]></se><pl><![CDATA[Jednakże jej ramię jest opuchnięte, więc warto zrobić prześwietlenie. Zaczekaj tutaj – zaraz wrócimy.]]></pl><ru><![CDATA[На руке имеется шишка, поэтому я намерена сделать рентген. Подождите здесь, мы скоро вернемся.]]></ru><id><![CDATA[Tetapi dia punya penjolan di lengannya, jadi aku akan membawanya untuk dirontgen. Tetaplah di sini, kami akan kembali!]]></id><ar><![CDATA[She does have a bump on her arm, so I'm going to give her an x-ray. Wait here—we'll be right back. ]]></ar><jp><![CDATA[でも腕が腫れてるの。だからレントゲンを撮りましょう。ここで待っててね。すぐ戻ってくるから]]></jp><cn><![CDATA[但她的手臂上有个肿块,所以我要给她照 X 光。请在此稍等——我们很快就回来。 ]]></cn><es_mx><![CDATA[Tiene un bulto en el brazo, así que voy a sacarle una radiografía. Espere aquí, regresamos pronto.]]></es_mx><es_ar><![CDATA[Tiene un golpe en el brazo, así que voy a hacerle una radiografía. Esperá acá. Volvemos enseguida. ]]></es_ar></textItem><textItem identifier="I_m_so_sorry_doc__i_tripped_on_my_way_back_and_now_the_patient_s_files_are_all_jumbled_together_"><en_us><![CDATA[Oh no! I tripped on my way back and all these patient files got mixed up!]]></en_us><en_uk><![CDATA[I'm so sorry, Doctor—I tripped on my way back and all the patients' files got jumbled up!]]></en_uk><nl><![CDATA[Oh, nee! Ik ben gestruikeld en nu zijn al deze patiëntendossiers door elkaar geraakt!]]></nl><fr><![CDATA[Oh non ! Je me suis étalée en revenant et tous les dossiers des patients sont mélangés !]]></fr><de><![CDATA[Oh nein! Auf dem Rückweg bin ich gestolpert, und alle Patientenakten sind durcheinander geraten!]]></de><es><![CDATA[¡Oh, no! ¡He tropezado al volver y se han mezclado todos estos historiales!]]></es><br><![CDATA[Droga! Deixei cair estes arquivos de pacientes e eles ficaram desorganizados!]]></br><pt><![CDATA[Oh, não! Tropecei no caminho e todos estes ficheiros de doentes ficaram misturados!]]></pt><it><![CDATA[Oh no! Sono inciampata mentre tornavo e ho mescolato tutte le cartelle di questi pazienti!]]></it><se><![CDATA[Åh nej! Jag snubblade på vägen tillbaka. Alla patientjournalerna blandades ihop!]]></se><pl><![CDATA[O nie! W drodze powrotnej potknęłam się i przewróciłam i pomieszały się zdjęcia wszystkich pacjentów!]]></pl><ru><![CDATA[Вот незадача! На обратном пути я споткнулась и упала, и карточки пациентов перемешались!]]></ru><id><![CDATA[Mohon maaf, Dokter!--aku terjatuh pada saat kembali dan semua file pasiennya tercampur!]]></id><ar><![CDATA[Oh no! I tripped on my way back and all these patient files got mixed up!]]></ar><jp><![CDATA[いけない! 戻ってくる途中で転んでしまって、患者さんのファイルがゴチャゴチャになっちゃった!]]></jp><cn><![CDATA[哦不!我刚回去了一下,发现所有的病历都弄乱了。]]></cn><es_mx><![CDATA[¡Oh, no! ¡Me he tropezado y todos los archivos de los pacientes se han mezclado!]]></es_mx><es_ar><![CDATA[¡Uy, no! ¡Me tropecé cuando volvía y todos estos archivos de los pacientes se mezclaron!]]></es_ar></textItem><textItem identifier="I_sure_hope_you_can_figure_out_which_x-ray_belongs_to_your_patient____"><en_us><![CDATA[I hope you can figure out which x-ray belongs to our patient?]]></en_us><en_uk><![CDATA[I hope you can figure out which x-ray belongs to your patient?]]></en_uk><nl><![CDATA[Kunt u uitzoeken welke röntgenfoto van onze patiënte is?]]></nl><fr><![CDATA[J'espère que vous pourrez trouver la radio qui correspond à notre patiente ?!]]></fr><de><![CDATA[Ich hoffe, du kannst herausfinden, welches Röntgenbild zu unserer Patientin gehört?]]></de><es><![CDATA[Espero que puedas averiguar qué radiografía pertenece a nuestra paciente.]]></es><br><![CDATA[Espero que o doutor seja capaz de descobrir o raio-X da nossa paciente!]]></br><pt><![CDATA[Espero que consiga descobrir qual é o raio-x da nossa doente!]]></pt><it><![CDATA[Spero che tu riesca a capire che radiografia è della nostra paziente!]]></it><se><![CDATA[Kan du lista ut vilken röntgenbild som tillhör vår patient?]]></se><pl><![CDATA[Mam nadzieję, że zorientujesz się, które zdjęcie należy do naszej pacjentki?]]></pl><ru><![CDATA[Надеюсь, вы сможете определить, какой рентгеновский снимок принадлежит нашей пациентке!]]></ru><id><![CDATA[Aku berharap kamu dapat menentukan yang mana hasil rontgen yang milik pasienmu?]]></id><ar><![CDATA[I hope you can figure out which x-ray belongs to our patient?]]></ar><jp><![CDATA[どのレントゲン写真が私たちの患者さんのものかわかるかしら?]]></jp><cn><![CDATA[我希望你能找到这个病人的 X 光片。]]></cn><es_mx><![CDATA[Espero que pueda averiguar qué radiografía pertenece a nuestra paciente.]]></es_mx><es_ar><![CDATA[Espero que puedas descubrir qué radiografía pertenece a nuestra paciente...]]></es_ar></textItem><textItem identifier="Select_the_right_x-ray_so_we_treat_the_patient_as_quickly_as_possible"><en_us><![CDATA[Pick out the right x-ray so we can treat the patient stat!]]></en_us><en_uk><![CDATA[Select the correct x-ray so we can start treating the patient as quickly as possible.]]></en_uk><nl><![CDATA[Kies de juiste röntgenfoto zodat we zo snel mogelijk kunnen opereren!]]></nl><fr><![CDATA[Trouvez la bonne radio pour que nous puissions traiter la patiente le plus rapidement possible !]]></fr><de><![CDATA[Finde das richtige Röntgenbild, damit wir die Patientin sofort behandeln können!]]></de><es><![CDATA[¡Elige la radiografía correcta para tratar a la paciente enseguida!]]></es><br><![CDATA[Selecione o raio-X certo para avançarmos para o tratamento!]]></br><pt><![CDATA[Escolha o raio-x correcto para podermos tratar a nossa doente!]]></pt><it><![CDATA[Scegli la radiografia giusta in modo che possiamo curare immediatamente la paziente!]]></it><se><![CDATA[Välj rätt röntgenbild så att vi kan börja behandla vår patient!]]></se><pl><![CDATA[Wybierz właściwe zdjęcie, żebyśmy mogli szybko rozpocząć leczenie!]]></pl><ru><![CDATA[Выберите правильный снимок, чтобы мы могли немедленно оказать пациентке медицинскую помощь!]]></ru><id><![CDATA[Pilih hasil rontgen yang benar sehingga kita dapat mulai mengobati pasien secepat mungkin.]]></id><ar><![CDATA[Pick out the right x-ray so we can treat the patient stat!]]></ar><jp><![CDATA[正しいレントゲン写真を選んで、早く治療を始めましょう!]]></jp><cn><![CDATA[找到正确的 X 光片,然后我们才能根据情况展开治疗。]]></cn><es_mx><![CDATA[¡Tome la radiografía correcta para que podamos tratar a la paciente!]]></es_mx><es_ar><![CDATA[Elegí la radiografía correcta para que podamos tratar a la paciente lo más rápido posible.]]></es_ar></textItem><textItem identifier="Click_on_the_files_to_continue"><en_us><![CDATA[Click to pick an x-ray.]]></en_us><en_uk><![CDATA[Click to pick an x-ray.]]></en_uk><nl><![CDATA[Klik om een röntgenfoto te kiezen.]]></nl><fr><![CDATA[Cliquez pour choisir une radio.]]></fr><de><![CDATA[Klicke, um ein Röntgenbild auszuwählen.]]></de><es><![CDATA[Haz clic para elegir una radiografía.]]></es><br><![CDATA[Clique para selecionar um raio-X.]]></br><pt><![CDATA[Clica para escolher um raio-x.]]></pt><it><![CDATA[Clicca per scegliere una radiografia.]]></it><se><![CDATA[Klicka för att välja röntgenbild.]]></se><pl><![CDATA[Kliknij, aby wybrać zdjęcie.]]></pl><ru><![CDATA[Щелкните, чтобы выбрать снимок]]></ru><id><![CDATA[Klik untuk mengambil sebuah hasil rontgen.]]></id><ar><![CDATA[Click to pick an x-ray.]]></ar><jp><![CDATA[写真をクリックして選んでね]]></jp><cn><![CDATA[点击以挑选一张 X 光片。]]></cn><es_mx><![CDATA[Haga clic para tomar una radiografía.]]></es_mx><es_ar><![CDATA[Hacé clic para seleccionar una radiografía.]]></es_ar></textItem><textItem identifier="Which_treatment_should_we_use_doctor?_Perhaps_this_manual_could_help_you_figure_it_out__What_kind_of_fracture_are_we_dealing_with?"><en_us><![CDATA[How should we treat her, Doc? Maybe this manual will help you figure out the type of fracture we're dealing with?]]></en_us><en_uk><![CDATA[Which treatment should we use, Doctor? Maybe this manual will help you figure out what type of fracture we're dealing with?]]></en_uk><nl><![CDATA[Wat wordt de behandeling, dokter? Misschien vindt u in deze handleiding wat er aan de hand is.]]></nl><fr><![CDATA[Quel traitement lui donner, docteur ? Ce manuel pourrait-il vous aider à trouver le type de fracture dont il s'agit ?]]></fr><de><![CDATA[Wie sollen wir sie behandeln, Doktor? Vielleicht hilft diese Anleitung, um herauszufinden, was für ein Bruch es ist?]]></de><es><![CDATA[¿Cómo deberíamos tratarla, doctor? Quizá este manual te ayude a decidir qué tipo de fractura tiene.]]></es><br><![CDATA[Qual tratamento você sugere, doutor? Talvez este manual ajude o doutor a descobrir o tipo de fratura tem a paciente.]]></br><pt><![CDATA[Que tratamento sugere, doutor? Talvez este manual o ajude a descobrir o tipo de fractura que a doente tem?]]></pt><it><![CDATA[Come dovremmo curarla, Dottore? Magari questo manuale può aiutarti a capire con che tipo di frattura abbiamo a che fare?]]></it><se><![CDATA[Vilken behandling behöver hon? Den här manualen kanske kan hjälpa dig att avgöra vilken typ av fraktur hon har?]]></se><pl><![CDATA[Jaki sposób leczenia wybierzemy, doktorze? Może ta instrukcja pomoże ci zorientować się, z jakim typem złamania mamy do czynienia?]]></pl><ru><![CDATA[Что будем делать, доктор? Возможно, вам следует заглянуть в этот справочник, чтобы определить, с каким переломом мы имеем дело.]]></ru><id><![CDATA[Pengobatan apa yang seharusnya kita lakukan, Dokter? Mungkin buku petunjuk ini akan membantumu menentukan apa tipe retak yang sedang kita hadapi?]]></id><ar><![CDATA[How should we treat her, Doc? Maybe this manual will help you figure out the type of fracture we're dealing with?]]></ar><jp><![CDATA[ドクター、どのように治療しますか? 多分このマニュアルを見れば、どんなタイプの骨折なのかがわかるんじゃないかしら]]></jp><cn><![CDATA[医生,我们应该怎么治疗?也许这个手册可以帮助你确认病人是哪种骨折。]]></cn><es_mx><![CDATA[¿Cómo debemos tratarla, doctor? Quizás este manual le ayude a averiguar el tipo de fractura que tenemos aquí.]]></es_mx><es_ar><![CDATA[¿Qué tratamiento indica, doc? Tal vez este manual ayude a describir el tipo de fractura que estamos tratando.]]></es_ar></textItem><textItem identifier="A"><en_us><![CDATA[A]]></en_us><en_uk><![CDATA[A]]></en_uk><nl><![CDATA[A]]></nl><fr><![CDATA[A]]></fr><de><![CDATA[A]]></de><es><![CDATA[A]]></es><br><![CDATA[A]]></br><pt><![CDATA[A]]></pt><it><![CDATA[A]]></it><se><![CDATA[A]]></se><pl><![CDATA[A]]></pl><ru><![CDATA[А]]></ru><id><![CDATA[A]]></id><ar><![CDATA[A]]></ar><jp><![CDATA[A]]></jp><cn><![CDATA[A]]></cn><es_mx><![CDATA[A]]></es_mx><es_ar><![CDATA[A]]></es_ar></textItem><textItem identifier="B"><en_us><![CDATA[B]]></en_us><en_uk><![CDATA[B]]></en_uk><nl><![CDATA[B]]></nl><fr><![CDATA[B]]></fr><de><![CDATA[B]]></de><es><![CDATA[B]]></es><br><![CDATA[B]]></br><pt><![CDATA[B]]></pt><it><![CDATA[B]]></it><se><![CDATA[B]]></se><pl><![CDATA[B]]></pl><ru><![CDATA[Б]]></ru><id><![CDATA[B]]></id><ar><![CDATA[B]]></ar><jp><![CDATA[B]]></jp><cn><![CDATA[B]]></cn><es_mx><![CDATA[B]]></es_mx><es_ar><![CDATA[B]]></es_ar></textItem><textItem identifier="C"><en_us><![CDATA[C]]></en_us><en_uk><![CDATA[C]]></en_uk><nl><![CDATA[C]]></nl><fr><![CDATA[C]]></fr><de><![CDATA[C]]></de><es><![CDATA[C]]></es><br><![CDATA[C]]></br><pt><![CDATA[C]]></pt><it><![CDATA[C]]></it><se><![CDATA[C]]></se><pl><![CDATA[C]]></pl><ru><![CDATA[В]]></ru><id><![CDATA[C]]></id><ar><![CDATA[C]]></ar><jp><![CDATA[C]]></jp><cn><![CDATA[C]]></cn><es_mx><![CDATA[C]]></es_mx><es_ar><![CDATA[C]]></es_ar></textItem><textItem identifier="Are_you_sure_about_that_doctor?_Why_don_t_you_take_a_better_look_at_the_x-rays__Remember__our_patient_had_a_problem_with_her_arm_"><en_us><![CDATA[You sure, Doc? Take a closer look at those x-rays. Our patient has a problem with her arm…remember?]]></en_us><en_uk><![CDATA[Are you sure about that, Doctor? Take a closer look at the x-rays. Our patient has a problem with her arm…remember?]]></en_uk><nl><![CDATA[Weet u het zeker? Bekijk de foto's nog eens. Onze patiënte had iets aan haar arm...]]></nl><fr><![CDATA[Vous êtes certain, docteur ? Regardez bien les radios. Notre patiente a un problème au bras… vous vous souvenez ?]]></fr><de><![CDATA[Sicher, Doktor? Schau dir diese Röntgenbilder noch einmal genau an. Unsere Patientin hat ein Problem mit ihrem Arm… erinnerst du dich?]]></de><es><![CDATA[¿Seguro, doctor? Fíjate en las radiografías. Nuestro paciente tiene un problema en el brazo, ¿recuerdas?]]></es><br><![CDATA[Você tem a certeza, doutor? Observe com mais atenção estes raio-X. Nossa paciente tem um problema no braço. Não esqueça!]]></br><pt><![CDATA[Tem a certeza, doutor? Vamos olhar com mais atenção para estes raios-x. A nossa doente tem um problema no braço. Não se esqueça!]]></pt><it><![CDATA[Ne sei sicuro, Dottore? Dai un'occhiata più da vicino a queste radiografie. La nostra paziente ha un problema al braccio, ricordi?]]></it><se><![CDATA[Är du helt säker, doktorn? Ta en närmare titt på röntgenbilderna. Vår patient har en armskada ... eller hur?]]></se><pl><![CDATA[Na pewno, doktorze? Przypatrz się dobrze tym zdjęciom. Nasza pacjentka ma problem z ramieniem... pamiętasz?]]></pl><ru><![CDATA[Вы уверены, доктор? Присмотритесь к снимкам внимательнее! Не забудьте, у пациентки травмирована рука!]]></ru><id><![CDATA[Apa kamu yakin tentang itu, Dokter? Perhatikan baik-baik hasil rontgennya. Pasien kita punya masalah dengan lengannya…ingat?]]></id><ar><![CDATA[You sure, Doc? Take a closer look at those x-rays. Our patient has a problem with her arm…remember?]]></ar><jp><![CDATA[ドクター、本当にそれでいいの? レントゲン写真をもっとよく見て。患者さんは腕にケガをしてるのよ… 思い出した?]]></jp><cn><![CDATA[医生,你确定吗?再仔细看看这些 X 光片。病人的手臂有问题...还记得吗?]]></cn><es_mx><![CDATA[¿Está seguro, doctor? Échele un vistazo a estas radiografías. Nuestra paciente tiene un problema con su brazo... ¿Recuerda?]]></es_mx><es_ar><![CDATA[¿Seguro, doc? Mirá mejor las radiografías. La paciente tiene un problema en el brazo, ¿se acuerda?]]></es_ar></textItem><textItem identifier="I_m_not_so_sure_about_that_doctor__Did_you_notice_the_way_her_arm_was_bulged?_And_those_fragments_on_the_x-ray_look_like_they_might_cause_some_trouble_if_we_don_t_take_them_out_"><en_us><![CDATA[I'm not too sure about that, Doc. Didn't you see how her arm was bulging? And those shattered bone fragments look like they could cause some problems if we don't remove them… ]]></en_us><en_uk><![CDATA[I'm not so sure about that, Doctor. Did you notice the way her arm was bulging? And those fragments of shattered bone look like they might cause some trouble if we don't remove them…]]></en_uk><nl><![CDATA[Dat betwijfel ik, dokter. Zag u die zwelling op haar arm? En die stukjes bot kunnen ook voor problemen zorgen als we die niet snel weghalen...]]></nl><fr><![CDATA[Je ne suis pas tout à fait sûre, docteur. N'avez-vous pas vu comme son bras était enflé ? Et ces fragments d'os semblent pouvoir causer des problèmes si nous ne les retirons pas…]]></fr><de><![CDATA[Da bin ich nicht so sicher, Doktor. Hast du nicht gesehen, wie ihr Arm ausgebeult war? Und diese Knochensplitter sehen aus, als ob sie Probleme bereiten könnten, wenn wir sie nicht entfernen... ]]></de><es><![CDATA[No estoy segura de eso, doctor. ¿No has visto la hinchazón del brazo? Parece que todos esos fragmentos de hueso astillado podrían dar problemas si no los sacamos…]]></es><br><![CDATA[Não tenho certeza, doutor. Você não viu o hematoma no braço dela? E esses fragmentos de osso podem causar problemas se não os removermos...]]></br><pt><![CDATA[Não sei se será isso, doutor. Não reparou no inchaço no braço dela? E esses fragmentos de osso podem causar problemas se não os removermos...]]></pt><it><![CDATA[Non ne sarei così sicura, Dottore. Non hai visto come si è gonfiato il suo braccio? E pare proprio che quei frammenti ossei sparsi causeranno dei problemi se non li togliamo alla svelta…]]></it><se><![CDATA[Jag är inte så säker på det, doktorn. Såg du inte att det var en bula på hennes arm? Och de där benflisorna kan orsaka problem om vi inte tar bort dem ...]]></se><pl><![CDATA[Nie jestem co do tego przekonana, doktorze. Czy nie widziałeś tego wybrzuszenia na jej ramieniu? Te rozproszone fragmenty kości mogą spowodować problemy, jeśli ich nie usuniemy...]]></pl><ru><![CDATA[Что-то я сомневаюсь, доктор... Вы же видели, как выглядела ее рука! А эти осколки кости могут создать серьезные проблемы, если их не удалить...]]></ru><id><![CDATA[Aku tidak terlalu yakin tentang itu, Dokter. Apakah kamu memperhatikan bagaimana lengannya membengkak? Dan serpihan-serpihan tulang patah itu sepertinya dapat menyebabkan masalah jika kita tidak mengambilnya…]]></id><ar><![CDATA[I'm not too sure about that, Doc. Didn't you see how her arm was bulging? And those shattered bone fragments look like they could cause some problems if we don't remove them… ]]></ar><jp><![CDATA[ドクター、それでいいのかしら… 彼女の腕の腫れを見たでしょう? 骨が砕けてるから、破片を取り除かないといけないわ…]]></jp><cn><![CDATA[医生,我觉得这有点不对。你没有看到她手臂是肿胀的吗?如果我们不把那些碎骨移除,可能会有问题... ]]></cn><es_mx><![CDATA[No estoy tan segura de eso, doctor. ¿No vio que tenía un bulto en el brazo? Y parece ser que esos fragmentos de hueso podrían ocasionar algunos problemas si no los quitamos...]]></es_mx><es_ar><![CDATA[No estoy muy segura de eso, doc. ¿No viste que tenía un bulto en el brazo? Y esos fragmentos de hueso roto podrían causar algunos problemas si no los sacamos... ]]></es_ar></textItem><textItem identifier="Drag_the_right_size_implants_to_the_x-ray"><en_us><![CDATA[Drag the right-sized fixation plate to the x-ray.]]></en_us><en_uk><![CDATA[Drag the correct-sized fixation plate to the x-ray.]]></en_uk><nl><![CDATA[Sleep het juiste metalen plaatje naar het röntgenapparaat.]]></nl><fr><![CDATA[Déplacez la plaque de fixation de la bonne taille vers la radio.]]></fr><de><![CDATA[Ziehe die Fixierplatte mit der richtigen Größe auf das Röntgenbild.]]></de><es><![CDATA[Arrastra la placa de fijación del tamaño correcto a la radiografía.]]></es><br><![CDATA[Arraste a placa de fixação certa até o raio-X.]]></br><pt><![CDATA[Arrasta a placa de fixação correcta para o raio-x.]]></pt><it><![CDATA[Trascina la placca di fissazione della misura giusta verso la radiografia.]]></it><se><![CDATA[Dra fixeringsplatta av rätt storlek till röntgenbilden.]]></se><pl><![CDATA[Przeciągnij płytkę mocującą we właściwym rozmiarze na zdjęcie rentgenowskie.]]></pl><ru><![CDATA[Перетащите пластину нужных размеров на снимок.]]></ru><id><![CDATA[Tarik pelat fiksasi berukuran pas ke hasil rontgen.]]></id><ar><![CDATA[Drag the right-sized fixation plate to the x-ray.]]></ar><jp><![CDATA[正しいサイズの固定プレートを、レントゲン写真までドラッグしましょう]]></jp><cn><![CDATA[把正确尺寸的固定板拖到 X 光片上。]]></cn><es_mx><![CDATA[Arrastre la placa de fijación del tamaño adecuado hacia la radiografía.]]></es_mx><es_ar><![CDATA[Arrastrá la placa de fijación del tamaño adecuado hasta la radiografía.]]></es_ar></textItem><textItem identifier="That_one_isn_t_the_right_size__I_m_sure_one_of_the_other_ones_will_fit__Give_those_a_try_"><en_us><![CDATA[That's not the right size. I'm sure one of the others will fit. Give them a try!]]></en_us><en_uk><![CDATA[That one isn't the right size. I'm sure one of the others will fit, give them a try!]]></en_uk><nl><![CDATA[Dat is de verkeerde maat. Een van de andere past vast en zeker. Probeer ze maar eens!]]></nl><fr><![CDATA[Ce n'est pas la bonne taille. Je suis sûre qu'une des autres ira mieux. Essayez-les donc !]]></fr><de><![CDATA[Das ist nicht die richtige Größe. Ich bin sicher, eine der anderen passt. Neuer Versuch!]]></de><es><![CDATA[Ese no es el tamaño correcto. Seguro que una de las otras encaja. ¡Pruébalas!]]></es><br><![CDATA[Esse não é o tamanho certo. Eu tenho certeza que outra placa servirá. Experimente!]]></br><pt><![CDATA[Esse tamanho não é o correcto. Tenho a certeza que uma das outras deve servir. Experimente!]]></pt><it><![CDATA[Questa non è la misura giusta. Sono certa che una di queste andrà bene. Provaci!]]></it><se><![CDATA[Det är inte rätt storlek. En av dem passar garanterat. Försök igen!]]></se><pl><![CDATA[To niewłaściwy rozmiar. Któraś z pozostałych z pewnością będzie pasować. Spróbuj!]]></pl><ru><![CDATA[Эта пластина явно не подходит по размеру. Попробуйте другие. Уверена, нам удастся подобрать подходящую!]]></ru><id><![CDATA[Yang itu ukurannya tidak pas. Aku yakin yang lainnya akan cocok, cobalah!]]></id><ar><![CDATA[That's not the right size. I'm sure one of the others will fit. Give them a try!]]></ar><jp><![CDATA[それはサイズが違うわ。正しいのは残り2つのうちのどちらかよ。選んで!]]></jp><cn><![CDATA[这个固定板的尺寸不对。我确定这里有合适尺寸的固定板。试试其它的!]]></cn><es_mx><![CDATA[Esa no es del tamaño correcto. Estoy segura de que otra será mejor. ¡Inténtelo!]]></es_mx><es_ar><![CDATA[No es el tamaño adecuado. Seguro que una de las otras es una mejor opción. ¡Probalas!]]></es_ar></textItem><textItem identifier="Yep__that_seems_like_a_great_fit__We_ll_use_that_one__"><en_us><![CDATA[Perfect fit! Use that one.]]></en_us><en_uk><![CDATA[Perfect! Let's use that one.]]></en_uk><nl><![CDATA[Past precies! Gebruik die maar.]]></nl><fr><![CDATA[C'est parfait ! Utilisez celle-là !]]></fr><de><![CDATA[Passt perfekt! Benutze diese.]]></de><es><![CDATA[¡Perfecto! Usa esa.]]></es><br><![CDATA[Perfeito! Use essa.]]></br><pt><![CDATA[Perfeito! Use essa.]]></pt><it><![CDATA[Misura perfetta! Usa quella.]]></it><se><![CDATA[Passar perfekt! Använd den.]]></se><pl><![CDATA[Pasuje doskonale! Użyj tej.]]></pl><ru><![CDATA[Идеально! Воспользуемся этой пластиной.]]></ru><id><![CDATA[Sempurna! Mari kita gunakan yang itu.]]></id><ar><![CDATA[Perfect fit! Use that one.]]></ar><jp><![CDATA[ジャストフィット! それを使いましょう]]></jp><cn><![CDATA[这个固定板尺寸正合适。就用这个。]]></cn><es_mx><![CDATA[¡Perfecto! Use esa.]]></es_mx><es_ar><![CDATA[¡Encaja perfecto! Esa es la que hay que usar.]]></es_ar></textItem><textItem identifier="Before_you_can_operate_that_sleeve_has_got_to_go__It_could_cause_nasty_infections_and_with_that_still_on_we_can_t_even_see_what_s_going_on_"><en_us><![CDATA[That sleeve has to go before you can operate. Not only will it make it difficult to see what we're doing, but it could also cause a nasty infection. ]]></en_us><en_uk><![CDATA[Before you can operate that sleeve has to go. Not only will it make it difficult to see what we're doing, but it could also cause a nasty infection.]]></en_uk><nl><![CDATA[Die mouw moet er eerst af. Die kan voor 'n nare infectie zorgen, en als we 'm weghalen, kunnen we ook beter zien wat we doen.]]></nl><fr><![CDATA[Il faut commencer par enlever cette manche avant que vous puissiez opérer. Sinon, elle gênerait la vue lors de l'opération et elle pourrait causer une grave infection. ]]></fr><de><![CDATA[Der Ärmel muss vor der Operation entfernt werden. Er behindert sonst nicht nur die Sicht, sondern könnte auch eine schlimme Infektion hervorrufen.]]></de><es><![CDATA[Hay que quitar la manga antes de poder operar. No sólo dificultaría ver lo que hacemos, sino que también podría causar una infección.]]></es><br><![CDATA[Temos que remover esta manga antes de operar. Ela não facilita a operação e pode provocar uma infecção muito grave.]]></br><pt><![CDATA[Temos de cortar esta manga antes de operar. Atrapalha a operação e pode causar uma infecção muito prejudicial.]]></pt><it><![CDATA[Prima di operare dobbiamo tagliare quella manica. Non solo renderebbe difficile vedere cosa stiamo facendo, potrebbe anche causare una seria infezione.]]></it><se><![CDATA[Den där ärmen måste bort innan du kan operera. Den hindrar dig från att se och kan orsaka en otäck infektion.]]></se><pl><![CDATA[Przed rozpoczęciem operacji musimy pozbyć się tego rękawa. Nie tylko zasłania nam ranę, ale może też spowodować przykrą infekcję.]]></pl><ru><![CDATA[Перед началом операции нужно удалить рукав. Он не только будет мешать обзору, но и может стать источником инфекции.]]></ru><id><![CDATA[Sebelum kamu dapat mengoperasi, lengan baju itu harus dibuang. Bukan hanya itu akan mempersulit kita melihat apa yang kita akan lakukan, tetapi itu juga dapat menyebabkan infeksi yang berbahaya. ]]></id><ar><![CDATA[That sleeve has to go before you can operate. Not only will it make it difficult to see what we're doing, but it could also cause a nasty infection. ]]></ar><jp><![CDATA[オペの前にその袖をなんとかしないとね。それがあったら患部が見えないし、やっかいな感染症の原因にもなるわ]]></jp><cn><![CDATA[手术前要把病人的袖子除下。如果不除去衣袖,我们就很难看到手术的进程,而且伤口也容易感染。 ]]></cn><es_mx><![CDATA[Tenemos que quitar esta manga antes de poder operar. No solo dificulta nuestro trabajo, sino que también podría ocasionar una infección muy peligrosa.]]></es_mx><es_ar><![CDATA[Hay que sacar esa manga para poder operar. No sólo va a hacer difícil ver lo que hacemos, sino que también puede causar una infección terrible. ]]></es_ar></textItem><textItem identifier="Grab_the_scissors_so_we_can_start_removing_her_sleeve_"><en_us><![CDATA[Grab the scissors and cut off her sleeve!]]></en_us><en_uk><![CDATA[Grab the scissors and cut her sleeve off!]]></en_uk><nl><![CDATA[Pak de schaar en knip haar mouw af!]]></nl><fr><![CDATA[Prenez les ciseaux et coupez la manche !]]></fr><de><![CDATA[Nimm die Schere und schneide den Ärmel ab!]]></de><es><![CDATA[¡Coge las tijeras y corta la manga!]]></es><br><![CDATA[Pegue na tesoura e corte a manga!]]></br><pt><![CDATA[Pega na tesoura e corta a manga!]]></pt><it><![CDATA[Prendi le forbici e taglia la sua manica!]]></it><se><![CDATA[Ta saxen och klipp av ärmen!]]></se><pl><![CDATA[Chwyć nożyczki i rozetnij jej rękaw!]]></pl><ru><![CDATA[Возьмите ножницы и отрежьте рукав!]]></ru><id><![CDATA[Ambil gunting dan potong lengan bajunya!]]></id><ar><![CDATA[Grab the scissors and cut off her sleeve!]]></ar><jp><![CDATA[ハサミをつかんで袖を切り取って!]]></jp><cn><![CDATA[拿起剪刀,剪掉病人的袖子。]]></cn><es_mx><![CDATA[¡Tome estas tijeras y corte la manga!]]></es_mx><es_ar><![CDATA[¡Agarrá las tijeras y cortá la manga!]]></es_ar></textItem><textItem identifier="In_order_to_reduce_blood_loss_during_the_operation_a_tourniquet_has_to_be_used_on_the_upper_arm__Select_it_now_so_we_can_set_it_up_"><en_us><![CDATA[Use a tourniquet on her upper arm to minimize blood loss. Grab the tourniquet.]]></en_us><en_uk><![CDATA[In order to minimise blood loss during the operation, a tourniquet must be applied to the upper arm. Let's set it up.]]></en_uk><nl><![CDATA[Gebruik een knelverband om haar bovenarm zodat ze niet te veel bloed verliest. Pak het verband.]]></nl><fr><![CDATA[Utilisez un garrot en haut de son bras pour minimiser la perte de sang. Attrapez le garrot.]]></fr><de><![CDATA[Lege einen Druckverband an ihrem Oberarm an, um den Blutverlust zu minimieren. Nimm den Druckverband.]]></de><es><![CDATA[Usa un torniquete en la parte superior del brazo para minimizar la pérdida de sangre. Coge el torniquete.]]></es><br><![CDATA[Aplique o torniquete junto ao ombro para reduzir o sangramento. Pegue no torniquete.]]></br><pt><![CDATA[Use o torniquete na parte superior do braço para minimizar a perda de sangue. Pega no torniquete.]]></pt><it><![CDATA[Usa un laccio emostatico sul braccio per fermare il flusso sanguigno. Prendi il laccio emostatico.]]></it><se><![CDATA[Använd en kompress på hennes överarm för att minimera blodförlusten. Ta kompressen.]]></se><pl><![CDATA[Umieść na górnej części ramienia opaskę uciskową, aby zminimalizować utratę krwi. Weź opaskę.]]></pl><ru><![CDATA[Наложите жгут на плечо, чтобы свести к минимуму кровопотерю. Возьмите жгут.]]></ru><id><![CDATA[Untuk meminimalisir kehilangan darah ketika operasi, sebuah turniket harus dipasangkan ke lengan atasnya. Mari kita pasang.]]></id><ar><![CDATA[Use a tourniquet on her upper arm to minimize blood loss. Grab the tourniquet.]]></ar><jp><![CDATA[出血を最小限に抑えるために、止血帯を彼女の上腕に着けましょう。止血帯をつかんで]]></jp><cn><![CDATA[在病人的手臂上方使用止血带,让失血降到最低。去拿止血带。]]></cn><es_mx><![CDATA[Use un torniquete en la parte superior del brazo para minimizar la pérdida de sangre. Apriete el torniquete. ]]></es_mx><es_ar><![CDATA[Usá un torniquete en la parte superior del brazo para minimizar la pérdida de sangre. Agarrá el torniquete.]]></es_ar></textItem><textItem identifier="ON"><en_us><![CDATA[ON]]></en_us><en_uk><![CDATA[ON]]></en_uk><nl><![CDATA[AAN]]></nl><fr><![CDATA[MARCHE]]></fr><de><![CDATA[AN]]></de><es><![CDATA[SÍ]]></es><br><![CDATA[LIGADO]]></br><pt><![CDATA[LIGADO]]></pt><it><![CDATA[ON]]></it><se><![CDATA[PÅ]]></se><pl><![CDATA[WŁ]]></pl><ru><![CDATA[ВКЛ]]></ru><id><![CDATA[PASANG]]></id><ar><![CDATA[ON]]></ar><jp><![CDATA[オン]]></jp><cn><![CDATA[开启]]></cn><es_mx><![CDATA[SÍ]]></es_mx><es_ar><![CDATA[ENC.]]></es_ar></textItem><textItem identifier="OFF"><en_us><![CDATA[OFF]]></en_us><en_uk><![CDATA[OFF]]></en_uk><nl><![CDATA[UIT]]></nl><fr><![CDATA[ARRÊT]]></fr><de><![CDATA[AUS]]></de><es><![CDATA[NO]]></es><br><![CDATA[DESLIGADO]]></br><pt><![CDATA[DESLIGADO]]></pt><it><![CDATA[OFF]]></it><se><![CDATA[AV]]></se><pl><![CDATA[WYŁ]]></pl><ru><![CDATA[ВЫКЛ]]></ru><id><![CDATA[LEPAS]]></id><ar><![CDATA[OFF]]></ar><jp><![CDATA[オフ]]></jp><cn><![CDATA[关闭]]></cn><es_mx><![CDATA[NO]]></es_mx><es_ar><![CDATA[APA.]]></es_ar></textItem><textItem identifier="now__put_it_on_the_upper_arm"><en_us><![CDATA[Now put it on her upper arm.]]></en_us><en_uk><![CDATA[Now put it on her upper arm.]]></en_uk><nl><![CDATA[Bind het nu om haar bovenarm.]]></nl><fr><![CDATA[Maintenant, attachez-le autour de son bras.]]></fr><de><![CDATA[Lege ihn jetzt an ihrem Oberarm an.]]></de><es><![CDATA[Ahora colócalo en la parte superior del brazo.]]></es><br><![CDATA[Agora coloque no braço dela.]]></br><pt><![CDATA[Agora coloca-o no braço dela.]]></pt><it><![CDATA[Ora mettilo sul suo braccio.]]></it><se><![CDATA[Sätt fast den på hennes överarm.]]></se><pl><![CDATA[A teraz umieść ją na górnej części ramienia.]]></pl><ru><![CDATA[А теперь наложите его на плечо пациентки.]]></ru><id><![CDATA[Sekarang pasangkan ke lengan atasnya.]]></id><ar><![CDATA[Now put it on her upper arm.]]></ar><jp><![CDATA[さあ、それを彼女の上腕に着けて]]></jp><cn><![CDATA[现在把它放在病人的手臂上方。]]></cn><es_mx><![CDATA[Ahora colóquelo en la parte superior del brazo.]]></es_mx><es_ar><![CDATA[Ahora colocalo en el brazo.]]></es_ar></textItem><textItem identifier="Now_it_s_time_to_sterilize_the_area__We_ve_got_to_make_sure_the_patient_won_t_get_any_infections__So_use_the_tongs_to_pick_up_the_cotton"><en_us><![CDATA[It's time to sterilize the area so the patient doesn't get an infection. Use the tongs to pick up the cotton ball.]]></en_us><en_uk><![CDATA[It's time to sterilise the area to ensure that the patient doesn’t get any infections. Use the tongs to pick up the cotton ball.]]></en_uk><nl><![CDATA[Nu moeten we de arm ontsmetten zodat ze geen infectie krijgt. Gebruik de tang om een watje te pakken.]]></nl><fr><![CDATA[C'est le moment de stériliser la partie à opérer pour que la patiente n'ait pas d'infection. Utilisez les pinces pour ramasser la boule de coton.]]></fr><de><![CDATA[Es ist an der Zeit, den Bereich zu sterilisieren, damit die Patientin keine Infektion bekommt. Benutze die Pinzette, um den Wattebausch aufzunehmen.]]></de><es><![CDATA[Es el momento de esterilizar la zona para que el paciente no coja una infección. Usa las pinzas para coger el algodón.]]></es><br><![CDATA[É necessário esterilizar a área afeta para prevenir uma infecção. Use a pinça para pegar a bola de algodão.]]></br><pt><![CDATA[Temos de esterilizar a zona para evitar infecções. Usa a pinça para pegar na bola de algodão.]]></pt><it><![CDATA[È ora di sterilizzare la parte trattata in modo che la paziente non abbia un'infezione. Usa le pinzette per prendere un batuffolo di cotone.]]></it><se><![CDATA[Det är dags att göra området sterilt så att det inte blir infekterat. Använd pincetten för att plocka upp bomullstussen.]]></se><pl><![CDATA[Czas oczyścić pole operacyjne, aby w ranę nie wdała się infekcja. Podnieś gazik za pomocą szczypiec.]]></pl><ru><![CDATA[Пора простерилизовать область операции во избежание инфекции. Возьмите ватный тампон пинцетом.]]></ru><id><![CDATA[Waktunya mensterilisasi area itu untuk menjamin bahwa pasien tidak terinfeksi. Gunakan penjepit untuk mengambil bola kapas.]]></id><ar><![CDATA[It's time to sterilize the area so the patient doesn't get an infection. Use the tongs to pick up the cotton ball.]]></ar><jp><![CDATA[感染症を防ぐために、患部の消毒をしましょう。ピンセットでコットンボールをつまみ上げて]]></jp><cn><![CDATA[现在要给病人的伤口消毒,以防出现感染。用钳子取出棉球。]]></cn><es_mx><![CDATA[Es momento de esterilizar el área para que la paciente no tenga una infección. Use las pinzas para tomar una bola de algodón.]]></es_mx><es_ar><![CDATA[Es hora de esterilizar el área para que el paciente no contraiga una infección. Utilizá las pinzas para tomar la bola de algodón.]]></es_ar></textItem><textItem identifier="Dip_that_into_the_Betadine_solution"><en_us><![CDATA[Dip it in the antiseptic solution.]]></en_us><en_uk><![CDATA[Dip it in the antiseptic solution.]]></en_uk><nl><![CDATA[Doop het watje in het ontsmettingsmiddel.]]></nl><fr><![CDATA[Plongez-la dans la solution antiseptique.]]></fr><de><![CDATA[Tauche ihn in die antiseptische Lösung.]]></de><es><![CDATA[Mójalo en la solución antiséptica.]]></es><br><![CDATA[Agora a mergulhe no líquido antisséptico.]]></br><pt><![CDATA[Mergulha-a na solução anti-séptica.]]></pt><it><![CDATA[Bagnalo nella soluzione antisettica.]]></it><se><![CDATA[Doppa den i det antiseptiska medlet.]]></se><pl><![CDATA[Zanurz go w roztworze antyseptycznym.]]></pl><ru><![CDATA[Окуните его в антисептический раствор.]]></ru><id><![CDATA[Celupkan ke larutan antiseptik.]]></id><ar><![CDATA[Dip it in the antiseptic solution.]]></ar><jp><![CDATA[それを消毒液に漬けてね]]></jp><cn><![CDATA[把棉球浸到抗菌剂中。]]></cn><es_mx><![CDATA[Humedezca el algodón con solución antiséptica.]]></es_mx><es_ar><![CDATA[Sumergila en la solución antiséptica.]]></es_ar></textItem><textItem identifier="OK"><en_us><![CDATA[OK]]></en_us><en_uk><![CDATA[OK]]></en_uk><nl><![CDATA[OK]]></nl><fr><![CDATA[OK]]></fr><de><![CDATA[Ok]]></de><es><![CDATA[OK]]></es><br><![CDATA[OK]]></br><pt><![CDATA[OK]]></pt><it><![CDATA[OK]]></it><se><![CDATA[OK]]></se><pl><![CDATA[OK]]></pl><ru><![CDATA[ОК]]></ru><id><![CDATA[OK]]></id><ar><![CDATA[OK]]></ar><jp><![CDATA[OK]]></jp><cn><![CDATA[确定]]></cn><es_mx><![CDATA[OK]]></es_mx><es_ar><![CDATA[ACEPTAR]]></es_ar></textItem><textItem identifier="The_last_step_is_to_apply_the_drenched_cotton_to_the_leg__just_swipe_it_over_there_real_good"><en_us><![CDATA[Now rub it over her arm.]]></en_us><en_uk><![CDATA[Now give it a good swipe over the whole arm. ]]></en_uk><nl><![CDATA[Wrijf het nu over haar arm.]]></nl><fr><![CDATA[Maintenant, frottez-la sur son bras.]]></fr><de><![CDATA[Verstreiche die Lösung nun auf ihrem Arm.]]></de><es><![CDATA[Ahora frótale el brazo.]]></es><br><![CDATA[Agora espalhe pelo braço dela.]]></br><pt><![CDATA[Agora espalha no braço dela.]]></pt><it><![CDATA[Ora strofinalo sul suo braccio.]]></it><se><![CDATA[Stryk den nu över hennes arm.]]></se><pl><![CDATA[A teraz przemyj jej ramię.]]></pl><ru><![CDATA[А теперь протрите им руку.]]></ru><id><![CDATA[Sekarang oleskan dengan baik ke keseluruhan lengan.]]></id><ar><![CDATA[Now rub it over her arm.]]></ar><jp><![CDATA[さあ、それで彼女の腕を消毒して]]></jp><cn><![CDATA[现在把抗菌剂涂在病人的手臂上。]]></cn><es_mx><![CDATA[Ahora frótelo en el brazo.]]></es_mx><es_ar><![CDATA[Ahora frotala sobre el brazo.]]></es_ar></textItem><textItem identifier="Oh_dear__look_at_those_vital_signs__They_ve_dropped_all_of_a_sudden__Keep_an_eye_on_the_patient_s_heartrate_doctor__We_can_t_afford_to_let_it_drop_below_14_beats_per_minute"><en_us><![CDATA[Uh oh, the patient's vital signs have suddenly dropped! Keep an eye on her heart rate, Doc. We can't let it drop below 14 beats per minute! ]]></en_us><en_uk><![CDATA[Oh dear, the patient's vital signs have dropped all of a sudden! Keep an eye on the patient's heart rate, Doctor. We can't let it drop below 14 beats per minute!]]></en_uk><nl><![CDATA[Oeps! Haar vitale functies dalen! Let op haar hartslag, dokter. We moeten boven 14 slagen per minuut blijven.]]></nl><fr><![CDATA[Oh non, les signaux vitaux de la patiente ont subitement chuté ! Observez sa fréquence cardiaque, docteur. Elle ne doit pas tomber au-dessous de 14 battements par minute !]]></fr><de><![CDATA[Oh oh, die Vitalfunktionen der Patientin haben sich plötzlich verschlechtert! Achte auf ihre Herzfrequenz. Sie darf nicht unter 14 Schläge pro Minute fallen!]]></de><es><![CDATA[Oh, oh, ¡los signos vitales de la paciente han caído de repente! Vigila su ritmo cardíaco, doctor. ¡Que no caiga por debajo de 14 latidos por minuto!]]></es><br><![CDATA[Droga! Os sinais vitais caíram! Doutor, observe a frequência cardíaca da paciente. Ela não pode decrescer abaixo de 14 batimentos por minuto!]]></br><pt><![CDATA[Oh, não! Os sinais vitais caíram de repente! Mantenha-se atento à frequência cardíaca dela, doutor. Não podemos deixá-la cair abaixo dos 14 batimentos por minuto!]]></pt><it><![CDATA[Oh no! I segni vitali della paziente sono calati all'improvviso! Tieni d'occhio la sua frequenza cardiaca, Dottore! Non possiamo farla scendere sotto i 14 battiti al minuto!]]></it><se><![CDATA[Åh nej, patientens tillstånd har plötsligt försämrats! Håll ett öga på hennes hjärtfrekvens, doktorn. Den får inte sjunka under 14 slag per minut!]]></se><pl><![CDATA[Ojej, u pacjentki nastąpił gwałtowny spadek funkcji życiowych! Zwróć uwagę na jej tętno, doktorze. Nie możemy pozwolić, by spadło poniżej 14 uderzeń na minutę!]]></pl><ru><![CDATA[Показатели состояния пациентки внезапно начали ухудшаться! Следите за частотой сердечных сокращений, доктор. Она не должна падать ниже 14 ударов пульса в минуту!]]></ru><id><![CDATA[Oh Tuhan, tanda-tanda vital pasien mendadak turun! Awasi detak jantung pasien, Dokter. Kita tidak boleh membiarkannya turun di bawah 14 detak per menit.]]></id><ar><![CDATA[Uh oh, the patient's vital signs have suddenly dropped! Keep an eye on her heart rate, Doc. We can't let it drop below 14 beats per minute! ]]></ar><jp><![CDATA[いけない、患者さんのバイタルサインが突然低下したわ! ドクター、彼女の心拍数に注意して。1分間につき14回を下回ったら、大変なことになるわよ!]]></jp><cn><![CDATA[哦噢,病人的生命体征突然下降!医生,注意她的心率。心率不能低于每分钟14下。 ]]></cn><es_mx><![CDATA[¡Oh, no, los signos vitales de la paciente han empeorado repentinamente! Vigile el ritmo cardiaco, doctor. ¡No podemos dejar que baje de 14 latidos por minuto!]]></es_mx><es_ar><![CDATA[¡Ups, los signos vitales del paciente cayeron de golpe! Vigilá su frecuencia cardíaca, doc. No podemos dejarla caer por debajo de 14 latidos por minuto. ]]></es_ar></textItem><textItem identifier="BPM"><en_us><![CDATA[BPM]]></en_us><en_uk><![CDATA[BPM]]></en_uk><nl><![CDATA[BPM]]></nl><fr><![CDATA[BPM]]></fr><de><![CDATA[SpM]]></de><es><![CDATA[LPM]]></es><br><![CDATA[BPM]]></br><pt><![CDATA[BPM]]></pt><it><![CDATA[BPM]]></it><se><![CDATA[BPM]]></se><pl><![CDATA[Tętno]]></pl><ru><![CDATA[ЧСС]]></ru><id><![CDATA[BPM]]></id><ar><![CDATA[BPM]]></ar><jp><![CDATA[BPM ]]></jp><cn><![CDATA[每分钟心跳(BPM)]]></cn><es_mx><![CDATA[LPM]]></es_mx><es_ar><![CDATA[LPM]]></es_ar></textItem><textItem identifier="have_to_be_fast_with_the_operation_doctor__if_she_isn_t_out_of_surgery_within_5_minutes_we_might_lose_her_"><en_us><![CDATA[We need to hurry this operation up, Doc! If we aren't done in 5 minutes, we might lose her!]]></en_us><en_uk><![CDATA[We need to hurry up with this operation, Doctor! If she isn't out of surgery within 5 minutes we might lose her!]]></en_uk><nl><![CDATA[We moeten opschieten, dokter. Als het langer duurt dan 5 minuten redt ze het misschien niet!]]></nl><fr><![CDATA[Nous devons nous dépêcher d'opérer, docteur ! Si nous ne terminons pas dans 5 minutes, nous risquons de la perdre !]]></fr><de><![CDATA[Wir müssen uns mit der Operation beeilen, Doktor! Wenn wir nicht in 5 Minuten fertig sind, verlieren wir sie vielleicht!]]></de><es><![CDATA[¡Debemos darnos prisa con la operación, doctor! Si no acabamos en 5 minutos, ¡podemos perderla!]]></es><br><![CDATA[Rápido, doutor! Se a gente não terminar a operação em 5 minutos, podemos perder a paciente!]]></br><pt><![CDATA[Precisamos de nos despachar, doutor! Se não terminarmos dentro de 5 minutos, podemos perdê-la!]]></pt><it><![CDATA[Dobbiamo accelerare quest'operazione, Dottore! Se non finiamo in 5 minuti la perderemo!]]></it><se><![CDATA[Vi måste skynda på operationen, doktorn! Om vi inte är klara inom 5 minuter, kan vi förlora henne!]]></se><pl><![CDATA[Musimy przyśpieszyć wykonanie tej operacji, doktorze! Jeśli nie skończymy w ciągu 5 minut, możemy ją stracić!]]></pl><ru><![CDATA[Нужно ускорить операцию! Если мы не уложимся в 5 минут, мы можем потерять пациентку!]]></ru><id><![CDATA[Kita harus buru-buru dengan operasi ini, Dokter! Jika kita tidak selesai mengoperasinya dalam 5 menit kita mungkin akan kehilangan dia!]]></id><ar><![CDATA[We need to hurry this operation up, Doc! If we aren't done in 5 minutes, we might lose her!]]></ar><jp><![CDATA[ドクター、オペのペースを上げましょう! 5分で完了しなかったら、患者さんは死んでしまうかもしれないわよ!]]></jp><cn><![CDATA[医生,我们必须赶快完成手术!如果5分钟内不能完成手术,我们就可能会失去她!]]></cn><es_mx><![CDATA[¡Debemos acabar la operación cuanto antes, doctor! ¡Si no lo hacemos en 5 minutos, podemos perderla!]]></es_mx><es_ar><![CDATA[Tenemos que apurarnos con esta operación, doc. Si no terminamos en 5 minutos, podríamos perderla.]]></es_ar></textItem><textItem identifier="Now_make_the_incision__Grab_the_scalpe"><en_us><![CDATA[Grab the scalpel and make the incision.]]></en_us><en_uk><![CDATA[Grab the scalpel and make the incision.]]></en_uk><nl><![CDATA[Neem de scalpel en maak een snee.]]></nl><fr><![CDATA[Attrapez le scalpel et incisez.]]></fr><de><![CDATA[Nimm das Skalpell und mache den Einschnitt.]]></de><es><![CDATA[Coge el bisturí y realiza la incisión.]]></es><br><![CDATA[Pegue o bisturi e faça a incisão.]]></br><pt><![CDATA[Pega no bisturi e faz a incisão.]]></pt><it><![CDATA[Prendi il bisturi e pratica un'incisione.]]></it><se><![CDATA[Ta skalpellen och gör snittet.]]></se><pl><![CDATA[Chwyć skalpel i wykonaj cięcie.]]></pl><ru><![CDATA[Берите скальпель и делайте разрез.]]></ru><id><![CDATA[Ambil pisau bedah dan buat sayatan.]]></id><ar><![CDATA[Grab the scalpel and make the incision.]]></ar><jp><![CDATA[メスをつかんで、患部を切開しましょう]]></jp><cn><![CDATA[用手术刀切开切口。]]></cn><es_mx><![CDATA[Tome el bisturí y haga una incisión.]]></es_mx><es_ar><![CDATA[Tomá el bisturí y hacé la incisión.]]></es_ar></textItem><textItem identifier="_now_make_the_incision__Just_drag_the_scalpel_along_the_line__That_way_we_ll_stay_close_to_the_injured_are_which_will_make_it_easier_to_operate"><en_us><![CDATA[Drag the scalpel along the line.]]></en_us><en_uk><![CDATA[Drag the scalpel along the line to make the incision.]]></en_uk><nl><![CDATA[Sleep de scalpel langs de lijn.]]></nl><fr><![CDATA[Déplacez le scalpel le long de la ligne.]]></fr><de><![CDATA[Ziehe das Skalpell entlang der Linie.]]></de><es><![CDATA[Arrastra el bisturí por la línea.]]></es><br><![CDATA[Arraste o bisturi pela linha.]]></br><pt><![CDATA[Arrasta o bisturi ao longo da linha.]]></pt><it><![CDATA[Trascina il bisturi lungo la linea.]]></it><se><![CDATA[Dra skalpellen längs linjen.]]></se><pl><![CDATA[Przeciągnij skalpel wzdłuż linii.]]></pl><ru><![CDATA[Ведите скальпель вдоль линии.]]></ru><id><![CDATA[Tarik pisau bedah sepanjang garis untuk membuat sayatan.]]></id><ar><![CDATA[Drag the scalpel along the line.]]></ar><jp><![CDATA[メスをラインにそってドラッグしてね]]></jp><cn><![CDATA[将手术刀沿着画线处划下。]]></cn><es_mx><![CDATA[Arrastre el bisturí a lo largo de la línea.]]></es_mx><es_ar><![CDATA[Arrastrá el bisturí a lo largo de la línea.]]></es_ar></textItem><textItem identifier="_A_few_bleedings_have_appeared__but_that_s_nothing_to_worry_about__That_always_happens_at_this_stage__Use_the_bovie_to_take_care_of_them"><en_us><![CDATA[A few veins have started to bleed, but it's nothing to worry about. Just use the bovie to cauterize them.]]></en_us><en_uk><![CDATA[A few veins have started to bleed, but it's nothing to worry about; that always happens at this stage. Use the bovie to cauterise them.]]></en_uk><nl><![CDATA[Er zijn een paar aders gaan bloeden, maar dat is niet erg. Schroei ze dicht met de chirurgische pen.]]></nl><fr><![CDATA[Quelques veines ont commencé à saigner, mais ce n'est pas grave. Utilisez le bistouri électrique pour les cautériser.]]></fr><de><![CDATA[Ein paar Gefäße haben zu bluten angefangen, aber das ist nicht ungewöhnlich. Benutze den Brenner, um sie zu verschließen.]]></de><es><![CDATA[Algunas venas han empezado a sangrar, pero no es preocupante. Aplica el cauterizador sobre ellas.]]></es><br><![CDATA[Há sangramento em algumas veias. Não estresse! Basta usar o laser para cauterizá-las.]]></br><pt><![CDATA[Algumas veias começaram a sangrar, mas isso não é preocupante. Basta usar o laser para cauterizá-las.]]></pt><it><![CDATA[Un paio di vene hanno cominciato a sanguinare, ma non c'è niente di cui preoccuparsi. Usa l'elettrobisturi per cauterizzarle.]]></it><se><![CDATA[Några få blodådror blöder, men det är inget att oroa sig för. Använd Bovie-apparaten för att bränna dem.]]></se><pl><![CDATA[Kilka żył zaczęło krwawić, ale nie ma się czym przejmować. Użyj noża elektrycznego, aby zastosować przyżeganie.]]></pl><ru><![CDATA[Несколько сосудов начали кровоточить, но это не страшно. Воспользуйтесь электродом, чтобы прижечь их.]]></ru><id><![CDATA[Beberapa pembuluh darah mulai berdarah, tetapi tidak perlu khawatir; itu selalu terjadi pada saat ini. Gunakan bovie untuk menghentikan pendarahannya. ]]></id><ar><![CDATA[A few veins have started to bleed, but it's nothing to worry about. Just use the bovie to cauterize them.]]></ar><jp><![CDATA[血管から多少出血が見られるけど、大したことはないわ。電気メスで焼灼しましょう]]></jp><cn><![CDATA[有几根血管开始流血,但不用担心。可使用高频电刀来烧灼血管。]]></cn><es_mx><![CDATA[Unas cuantas venas han empezado a sangrar, pero no hay por qué preocuparse. Solo debe usar el cauterizador.]]></es_mx><es_ar><![CDATA[Algunas venas han comenzado a sangrar, pero no hay nada de qué preocuparse. Sólo tenés que utilizar el electrocauterizador para cauterizarlas.]]></es_ar></textItem><textItem identifier="Click_every_bleed_with_the_bovie__that_will_stop_the_bleeding_"><en_us><![CDATA[Click on bleeding veins to cauterize them.]]></en_us><en_uk><![CDATA[Click on each of the bleeding veins to cauterise them.]]></en_uk><nl><![CDATA[Klik op een bloedende ader om deze dicht te schroeien.]]></nl><fr><![CDATA[Cliquez sur les veines qui saignent pour les cautériser.]]></fr><de><![CDATA[Klicke auf die blutenden Gefäße, um sie zu verschließen.]]></de><es><![CDATA[Haz clic en las venas que sangran para cauterizarlas.]]></es><br><![CDATA[Clique nas veias sangrando para cauterizá-las.]]></br><pt><![CDATA[Clica nas veias a sangrar para cauterizá-las.]]></pt><it><![CDATA[Clicca sulle vene che sanguinano per cauterizzarle.]]></it><se><![CDATA[Klicka på blödande ådror för att bränna dem. ]]></se><pl><![CDATA[Kliknij na krwawiące żyły, aby wykonać przyżeganie.]]></pl><ru><![CDATA[Щелкайте по кровоточащим сосудам, чтобы прижечь их.]]></ru><id><![CDATA[Klik pada setiap pembuluh darah yang berdarah untuk menghentikan pendarahannya.]]></id><ar><![CDATA[Click on bleeding veins to cauterize them.]]></ar><jp><![CDATA[出血している血管をクリックして焼灼してね]]></jp><cn><![CDATA[点击流血的血管以对它们烧灼止血。]]></cn><es_mx><![CDATA[Haga clic en las venas para cauterizarlas.]]></es_mx><es_ar><![CDATA[Hacé clic en las venas que sangran para cauterizarlas.]]></es_ar></textItem><textItem identifier="_There_s_not_a_lot_of_room_to_work_with_right_now__Use_the_clamps_to_open_up_the_incision_further_"><en_us><![CDATA[There's not much room to work right now. Use the clamps to open the incision a little more.]]></en_us><en_uk><![CDATA[There's not much room to work right now. Use the clamps to open the incision up further.]]></en_uk><nl><![CDATA[We hebben niet zoveel plaats. Gebruik de klemmen om de snede iets verder open te maken.]]></nl><fr><![CDATA[Il n'y a pas beaucoup de place pour travailler maintenant. Utilisez les clamps pour ouvrir l'incision encore un peu plus.]]></fr><de><![CDATA[Hier ist nicht viel Raum zum Arbeiten. Benutze die Klemmen, um den Einschnitt etwas zu vergrößern.]]></de><es><![CDATA[No hay mucho espacio para trabajar. Usa las pinzas vasculares para abrir la incisión un poco más.]]></es><br><![CDATA[Precisamos mais espaço para operar. Use os grampos para abrir a incisão um pouco mais.]]></br><pt><![CDATA[Não temos muito espaço para trabalhar agora. Use os grampos para alargar um pouco a incisão.]]></pt><it><![CDATA[La grandezza della ferita non è molto grande per lavorare. Usa le pinze emostatiche per aprire un po' di più l'incisione.]]></it><se><![CDATA[Det är för trångt för att kunna jobba nu. Använd klämman för att öppna snittet lite mer.]]></se><pl><![CDATA[Nie masz teraz zbyt dużego pola manewru. Użyj kleszczy, aby otworzyć cięcie.]]></pl><ru><![CDATA[Сейчас здесь маловато места для работы. Воспользуйтесь зажимом, чтобы еще больше приоткрыть разрез.]]></ru><id><![CDATA[Tidak banyak ruang untuk bekerja saat ini. Gunakan klem untuk membuka sayatan lebih jauh.]]></id><ar><![CDATA[There's not much room to work right now. Use the clamps to open the incision a little more.]]></ar><jp><![CDATA[切開部分がちょっと狭くてやりにくいわね。クランプを使ってもう少し広げましょう]]></jp><cn><![CDATA[这儿没有太多的工作空间。使用夹钳把切口再开大一点。]]></cn><es_mx><![CDATA[No hay mucho espacio para trabajar ahora. Use las prensas de sujeción para abrir la incisión un poco más.]]></es_mx><es_ar><![CDATA[No hay mucho espacio para trabajar. Usá las pinzas para abrir la incisión un poco más.]]></es_ar></textItem><textItem identifier="Now_open_the_wound__Click_the_clamps_"><en_us><![CDATA[Click the clamps to open the wound.]]></en_us><en_uk><![CDATA[Click the clamps and open the wound.]]></en_uk><nl><![CDATA[Klik op de klemmen om de wond open te maken.]]></nl><fr><![CDATA[Cliquez sur les clamps pour ouvrir l'incision.]]></fr><de><![CDATA[Klicke auf die Klemmen, um die Wunde zu öffnen.]]></de><es><![CDATA[Haz clic en las pinzas vasculares para abrir la herida.]]></es><br><![CDATA[Clique nos grampos para abrir a incisão.]]></br><pt><![CDATA[Clica nos grampos para alargar a incisão.]]></pt><it><![CDATA[Clicca sulle pinze emostatiche per aprire la ferita.]]></it><se><![CDATA[Klicka på klämman för att vidga såret.]]></se><pl><![CDATA[Kliknij na kleszcze, aby otworzyć ranę.]]></pl><ru><![CDATA[Щелкните по зажиму, чтобы открыть рану.]]></ru><id><![CDATA[Klik klem dan buka lukanya.]]></id><ar><![CDATA[Click the clamps to open the wound.]]></ar><jp><![CDATA[クランプをクリックして傷口を開いてね]]></jp><cn><![CDATA[使用夹钳打开伤口。]]></cn><es_mx><![CDATA[Haga clic en las prensas de sujeción para abrir la herida.]]></es_mx><es_ar><![CDATA[Hacé clic en las pinzas para abrir la herida.]]></es_ar></textItem><textItem identifier="That_blue-ish_tube_is_the_nerve__We_have_to_make_sure_not_to_damage_it__because_if_that_happens_the_patient_could_lose_all_feeling_in_her_arm_and_hand__Grab_a_band_so_we_can_secure_it_to_the_side_"><en_us><![CDATA[That bluish tube is her nerve. Be careful not to damage it, as the patient could lose all feeling in her arm and hand! Grab some sterile string so we can safely move it.]]></en_us><en_uk><![CDATA[That bluish tube is the nerve. We have to be very careful not to damage it, as the patient could lose all feeling in her arm and hand! Grab some sterile string so we can secure it.]]></en_uk><nl><![CDATA[Dat blauwe buisje is een zenuw. Beschadig die niet, anders kan de patiënte haar arm of hand straks niet meer gebruiken! Pak wat steriele draad zodat we de zenuw veilig kunnen verplaatsen.]]></nl><fr><![CDATA[Ce tube bleuâtre, c'est son nerf. Faites attention de ne pas le blesser, sinon, la patiente pourrait perdre toute sensation dans son bras et dans sa main ! Prenez du fil stérile pour que nous puissions le déplacer en toute sécurité.]]></fr><de><![CDATA[Der bläuliche Strang ist ihr Nerv. Sei vorsichtig, ihn nicht zu beschädigen, da die Patientin sonst ihr Gefühl in Arm und Hand verlieren könnte! Nimm einen sterilen Faden, um ihn beiseite zu schieben.]]></de><es><![CDATA[Ese tubo azulado es el nervio. ¡Ten cuidado de no dañarlo o la paciente podría perder la sensibilidad del brazo y de la mano! Coge hilo estéril para que lo podamos mover sin peligro.]]></es><br><![CDATA[Isso ali meio azul é o nervo. Tome muito cuidado para o não danificar. A paciente pode perder toda a sensibilidade na mão e no braço, se a gente danificar esse nervo aí! Use um fio estéril para movê-lo em segurança.]]></br><pt><![CDATA[Aquele tubo azulado é o nervo. Tenha muito cuidado para não o danificar. Senão a doente pode perder toda a sensibilidade na mão e no braço! Pegue num pouco de fio estéril para movê-lo com segurança.]]></pt><it><![CDATA[Quel tubo bluastro è un nervo. Fai attenzione a non danneggiarlo altrimenti la paziente perderà la sensibilità nel braccio e nella mano! Prendi un po' di filo sterile in modo da spostarlo in maniera sicura.]]></it><se><![CDATA[Det blåaktiga röret är hennes nerv. Skada inte den, då förlorar patienten alla känsel i sin arm och hand! Ta lite steril tråd så vi säkert kan flytta på den.]]></se><pl><![CDATA[Ta niebieskawa rurka to jej nerw. Uważaj, by go nie uszkodzić, w przeciwnym razie pacjentka może stracić czucie w ramieniu i dłoni! Weź jałową strunę, żebyśmy mogli bezpiecznie go przesunąć.]]></pl><ru><![CDATA[Эта синеватая трубка – нерв. Поосторожнее с ним: если его повредить, рука пациентки утратит чувствительность! Чтобы аккуратно сдвинуть нерв, возьмите стерильную нить.]]></ru><id><![CDATA[Tabung kebiruan itu adalah saraf. Kita harus berhati-hati untuk tidak merusaknya, karena pasien akan kehilangan semua sensasi di lengan dan tangannya! Ambil beberapa benang steril supaya kita bisa mengamankannya.]]></id><ar><![CDATA[That bluish tube is her nerve. Be careful not to damage it, as the patient could lose all feeling in her arm and hand! Grab some sterile string so we can safely move it.]]></ar><jp><![CDATA[あの青っぽい管は彼女の神経ね。あれを傷つけたら、患者さんの手と腕の感覚がなくなるわよ! 無菌ストリングを使って、そっと動かしましょう]]></jp><cn><![CDATA[那条蓝色的血管是她的神经。小心不要破坏神经,否则病人的整条手臂都可能丧失知觉!使用消毒线,这样我们可以安全地移动神经。]]></cn><es_mx><![CDATA[Ese tubito azulado es el nervio. ¡Tenga cuidado de no dañarlo, ya que el paciente puede perder la sensibilidad del brazo y la mano! Tome ese cordón estéril para que lo podamos mover de forma segura.]]></es_mx><es_ar><![CDATA[El tubo azul es el nervio. ¡Tené cuidado de no dañarlo o el paciente podría perder la sensibilidad en el brazo y la mano! Tomá un poco de hilo estéril para que lo podamos mover con seguridad.]]></es_ar></textItem><textItem identifier="Now_use_that_band_to_pull_the_nerve_to_the_side"><en_us><![CDATA[Now use the string to pull the nerve aside.]]></en_us><en_uk><![CDATA[Now use the string to pull the nerve to one side.]]></en_uk><nl><![CDATA[Gebruik nu de draad om de zenuw opzij te trekken.]]></nl><fr><![CDATA[Maintenant, utilisez le fil pour déplacer le nerf.]]></fr><de><![CDATA[Benutze den Faden, um den Nerv beiseite zu schieben.]]></de><es><![CDATA[Ahora usa el hilo para apartar el nervio.]]></es><br><![CDATA[Agora puxe o nervo para o lado.]]></br><pt><![CDATA[Agora puxe o nervo para o lado.]]></pt><it><![CDATA[Ora usa il filo per tirare da una parte il nervo.]]></it><se><![CDATA[Använd nu tråden för att dra nerven åt sidan.]]></se><pl><![CDATA[A teraz użyj struny, aby odciągnąć nerw na bok.]]></pl><ru><![CDATA[Теперь воспользуйтесь нитью, чтобы убрать нерв в сторону.]]></ru><id><![CDATA[Sekarang gunakan benang untuk menarik saraf ke satu sisi.]]></id><ar><![CDATA[Now use the string to pull the nerve aside.]]></ar><jp><![CDATA[ストリングを使って神経を動かしてね]]></jp><cn><![CDATA[现在用消毒线把神经拉到一旁。]]></cn><es_mx><![CDATA[Ahora use el cordón para apartar el nervio.]]></es_mx><es_ar><![CDATA[Ahora usá el hilo para correr el nervio hacia un lado.]]></es_ar></textItem><textItem identifier="Oh_my__look_at_all_those_bone_fragments__Better_get_them_out_before_doing_anything_else__we_wouldn_t_want_them_to_puncture_anything_vital_in_there__Grab_the_tongs_"><en_us><![CDATA[Wow—look at all those bone fragments! Let's remove them right away, before they can puncture anything vital. Grab the tongs.]]></en_us><en_uk><![CDATA[Oh my—look at all those bone fragments! We'd better remove them straight away, we wouldn't want them to puncture anything vital in there! Grab the tongs.]]></en_uk><nl><![CDATA[Wauw! Kijk die stukjes bot eens! We halen ze meteen weg, voor ze iets ernstigs raken. Pak de tang.]]></nl><fr><![CDATA[Eh bien — regardez-moi tous ces fragments d'os ! Retirons-les tout de suite avant qu'ils n'endommagent un organe vital. Prenez les pinces.]]></fr><de><![CDATA[Wow - schau dir all diese Knochensplitter an! Wir sollten sie direkt entfernen, bevor sie etwas Lebensnotwendiges durchtrennen. Nimm die Pinzette.]]></de><es><![CDATA[Guau, ¡mira cuántos fragmentos de hueso! Quitémoslos de inmediato, antes de que perforen algo vital. Coge las pinzas.]]></es><br><![CDATA[Nossa! Tantos fragmentos de osso! É preciso removê-los agora, antes que perfurem um órgão vital! Pega a pinça.]]></br><pt><![CDATA[Puxa! Olhem só para aqueles fragmentos ósseos! Vamos removê-los já antes que possam prefurar algo importante! Pega na pinça.]]></pt><it><![CDATA[Caspita! Guarda tutti quei frammenti ossei! Rimuoviamoli immediatamente prima che possano danneggiare seriamente qualcosa. Prendi le pinzette.]]></it><se><![CDATA[Wow, kolla in alla de där benflisorna! Låt oss genast ta bort dem, innan de skadar något livsviktigt. Ta pincetten.]]></se><pl><![CDATA[Och, popatrz tylko na te fragmenty kości! Usuńmy je natychmiast, zanim przebiją coś ważnego. Weź szczypce.]]></pl><ru><![CDATA[Ого, вы только посмотрите на эти осколки кости! Давайте побыстрее уберем их, прежде чем они повредят ткани. Возьмите пинцет.]]></ru><id><![CDATA[Oh Tuhan--lihat semua serpihan tulang itu! Kita harus segera mengambilnya, kita tidak ingin mengenai bagian yang vital di dalam sana! Ambil penjepitnya.]]></id><ar><![CDATA[Wow—look at all those bone fragments! Let's remove them right away, before they can puncture anything vital. Grab the tongs.]]></ar><jp><![CDATA[ワーオ、あの骨の破片を見て! すぐに取り除かないと、体の大事な部分に傷をつけてしまうわ。ピンセットをつかんで]]></jp><cn><![CDATA[哇,看看这些骨头碎片!我们得把它们立刻移除,要不然它们可能会损伤重要的组织。去拿钳子。]]></cn><es_mx><![CDATA[¡Guau, mire todos esos fragmentos de hueso! Hay que quitarlos antes de que perforen alguna zona vital. Tome las pinzas.]]></es_mx><es_ar><![CDATA[Uh, mirá todos los fragmentos de hueso. Vamos a quitarlos de inmediato, antes de que perforen un órgano vital. Agarrá las pinzas.]]></es_ar></textItem><textItem identifier="Now_remove_the_fragments_one_by_one_and_put_them_on_the_tray"><en_us><![CDATA[Now remove the fragments one by one and put them on the tray.]]></en_us><en_uk><![CDATA[Now remove the fragments one by one and place them on the tray.]]></en_uk><nl><![CDATA[Verwijder nu een voor een de stukjes bot en leg ze in het bakje.]]></nl><fr><![CDATA[Maintenant, retirez un fragment l'un après l'autre et placez-les sur le plateau.]]></fr><de><![CDATA[Entferne die Splitter jetzt nacheinander und lege sie auf das Tablett.]]></de><es><![CDATA[Ahora quita los fragmentos uno por uno y ponlos en la bandeja.]]></es><br><![CDATA[Agora remova todos os fragmentos, um por um, e coloque-os no tabuleiro.]]></br><pt><![CDATA[Agora remova todos os fragmentos um a um e coloque-os no tabuleiro.]]></pt><it><![CDATA[Ora elimina i frammenti ad uno ad uno e mettili sul vassoio.]]></it><se><![CDATA[Ta nu bort benflisorna en åt gången och lägg dem i skålen.]]></se><pl><![CDATA[Teraz usuń fragmenty jeden za drugim i połóż je na tacy.]]></pl><ru><![CDATA[А теперь удаляйте осколки один за другим и кладите их в лоток.]]></ru><id><![CDATA[Sekarang ambil serpihan-serpihan satu demi satu dan letakkan di baki.]]></id><ar><![CDATA[Now remove the fragments one by one and put them on the tray.]]></ar><jp><![CDATA[破片をひとつずつ取り除いて、トレイに置いていきましょう]]></jp><cn><![CDATA[现在将这些碎片一一移除,然后把它们放到托盘中。]]></cn><es_mx><![CDATA[Ahora quite los fragmentos uno por uno y colóquelos en la bandeja.]]></es_mx><es_ar><![CDATA[Ahora, retirá los fragmentos uno a uno y ponelos en la bandeja.]]></es_ar></textItem><textItem identifier="The_area_has_been_cleaned__so_the_next_step_is_to_set_the_bone_back_in_place__The_best_way_to_do_this_is_to_pull_on_the_hand__When_you_do_this_the_surrounding_tissue_will_push_the_bone_back_into_position__But_be_careful_not_to_overdo_it"><en_us><![CDATA[OK, now let's set the bone. The best way to do this is to pull the hand a bit so the surrounding tissue pushes the bone back into place. Don't overdo it!]]></en_us><en_uk><![CDATA[OK, now let's set the bone. The best way to do this is to pull on the hand so that the surrounding tissue pushes the bone back into place. Don't overdo it though!]]></en_uk><nl><![CDATA[Nu gaan we het bot rechtzetten. De beste manier is om zachtjes aan de hand te trekken zodat het weefsel eromheen het bot op z'n plek duwt. Wees voorzichtig!]]></nl><fr><![CDATA[Bien, remettons maintenant l'os en place. Le meilleur moyen de le faire, c'est en tirant légèrement sur la main pour que le tissu qui l'entoure pousse l'os à sa place. Il faut y aller doucement !]]></fr><de><![CDATA[Ok, jetzt richten wir den Knochen. Am besten ziehen wir dazu ein wenig an der Hand, so dass das umgebende Gewebe den Knochen zurück an die richtige Stelle drückt. Übertreib es aber nicht!]]></de><es><![CDATA[Vale, ahora coloquemos el hueso. La mejor forma de hacerlo es tirar un poco de la mano para que el tejido de alrededor empuje el hueso de vuelta a su lugar. ¡Pero no te pases!]]></es><br><![CDATA[Agora vamos colocar o osso no lugar. A melhor forma de o fazer é puxando a mão da paciente, para que o tecido envolvente force o osso para o seu lugar. Mas seja gentil!]]></br><pt><![CDATA[Agora vamos acertar o osso. A melhor maneira de o fazer a puxar a mão um pouco para que o tecido envolvente force o osso para o seu lugar. Mas com cuidado!]]></pt><it><![CDATA[Ok, sistemiamo l'osso. Il modo migliore di farlo è tirare un po' la mano in modo che i tessuti circostanti facciano pressione e spingano di nuovo l'osso al suo posto. Non esagerare!]]></it><se><![CDATA[Okej, nu ska vi lägga benet rätt. Bästa sättet är att vrida lite på handen, så att den omgivande vävnaden får benet att hamna rätt. Ta inte i för mycket!]]></se><pl><![CDATA[OK, teraz złóżmy kość. Najlepszy sposób, by to zrobić, to lekko pociągnąć rękę, aby tkanka otaczająca popchnęła kość na miejsce. Nie przesadź!]]></pl><ru><![CDATA[Хорошо, теперь давайте вернем на место кость. Для этого лучше всего слегка потянуть руку, чтобы ткани, окружающие кость, вернули ее на место. Здесь главное не переборщить!]]></ru><id><![CDATA[OK, sekarang kita benahi tulangnya. Cara terbaik untuk melakukan ini adalah dengan menarik tangannya sehingga jaringan di sekelilingnya mendorong tulang kembali ke posisinya. Tetapi jangan berlebihan melakukannya!]]></id><ar><![CDATA[OK, now let's set the bone. The best way to do this is to pull the hand a bit so the surrounding tissue pushes the bone back into place. Don't overdo it!]]></ar><jp><![CDATA[さあ、次は骨をはめ込みましょう。一番いい方法は、手をちょっと引っ張って、周囲にある筋肉が骨を元の位置に押し戻すのを助けることね。やりすぎないように注意して!]]></jp><cn><![CDATA[好,现在我们来看看骨头。最好的办法是拉一下病人的手,这样骨头周围的组织就会把骨头推回原处。不要太用力!]]></cn><es_mx><![CDATA[OK, ahora ajustemos el hueso. La mejor forma de hacer esto es jalar la mano un poco para que el tejido circundante empuje el hueso de regreso a su lugar. ¡Hágalo con cuidado!]]></es_mx><es_ar><![CDATA[Bien, ahora vamos a colocar el hueso. La mejor manera de hacerlo es tirar de la mano un poco para que el tejido circundante empuje el hueso hacia su lugar. ¡No te excedas!]]></es_ar></textItem><textItem identifier="Carefull_now__gently_move_the_hand"><en_us><![CDATA[Move her hand—gently!]]></en_us><en_uk><![CDATA[Gently move the hand, and be careful!]]></en_uk><nl><![CDATA[Beweeg voorzichtig haar hand.]]></nl><fr><![CDATA[Déplacez la main doucement.]]></fr><de><![CDATA[Bewege ihre Hand - vorsichtig!]]></de><es><![CDATA[Muévele la mano, ¡despacio!]]></es><br><![CDATA[Puxe a mão paciente, com cuidado!]]></br><pt><![CDATA[Mova a mão dela, com cuidado!]]></pt><it><![CDATA[Muovi la sua mano, delicatamente!]]></it><se><![CDATA[Flytta hennes hand - försiktigt!]]></se><pl><![CDATA[Porusz jej rękę – delikatnie!]]></pl><ru><![CDATA[Сдвиньте ее руку, но будьте осторожны!]]></ru><id><![CDATA[Secara perlahan gerakkan tangan, dan hati-hati! ]]></id><ar><![CDATA[Move her hand—gently!]]></ar><jp><![CDATA[彼女の手を動かして… 優しくね!]]></jp><cn><![CDATA[移动她的手,动作要轻!]]></cn><es_mx><![CDATA[¡Mueva la mano suavemente!]]></es_mx><es_ar><![CDATA[Movele la mano, suavemente.]]></es_ar></textItem><textItem identifier="perfect_"><en_us><![CDATA[Perfect!]]></en_us><en_uk><![CDATA[Perfect! ]]></en_uk><nl><![CDATA[Perfect!]]></nl><fr><![CDATA[Parfait !]]></fr><de><![CDATA[Perfekt!]]></de><es><![CDATA[¡Perfecto!]]></es><br><![CDATA[Perfeito!]]></br><pt><![CDATA[Perfeito!]]></pt><it><![CDATA[Perfetto!]]></it><se><![CDATA[Perfekt!]]></se><pl><![CDATA[Doskonale!]]></pl><ru><![CDATA[Отлично!]]></ru><id><![CDATA[Sempurna !]]></id><ar><![CDATA[Perfect!]]></ar><jp><![CDATA[完ぺきよ!]]></jp><cn><![CDATA[太好了!]]></cn><es_mx><![CDATA[¡Perfecto!]]></es_mx><es_ar><![CDATA[¡Perfecto!]]></es_ar></textItem><textItem identifier="The_next_step_is_where_we_put_the_internal_stabilizer_in_position__Pick_it_up_from_now__"><en_us><![CDATA[Pick up the fixation plate and put it into position.]]></en_us><en_uk><![CDATA[Now we must put the fixation plate into position. Pick it up.]]></en_uk><nl><![CDATA[Pak het metalen plaatje en zet het op de juiste plek.]]></nl><fr><![CDATA[Prenez la plaque de fixation et mettez-la en position.]]></fr><de><![CDATA[Nimm die Fixierplatte und setze sie an die richtige Stelle.]]></de><es><![CDATA[Coge la placa de fijación y ponla en su sitio.]]></es><br><![CDATA[Agora pegue a placa de fixação e coloque-a no lugar.]]></br><pt><![CDATA[Pegue na placa de fixação e coloque-a no lugar.]]></pt><it><![CDATA[Prendi la vite di fissazione e posizionala.]]></it><se><![CDATA[Plocka upp fixeringsplattan och lägg den i position.]]></se><pl><![CDATA[Podnieś płytkę mocującą i umieść ją we właściwej pozycji.]]></pl><ru><![CDATA[Возьмите фиксирующую пластину и установите ее на нужное место.]]></ru><id><![CDATA[Sekarang kita harus meletakkan pelat fiksasi ke posisinya. Ambil pelat fiksasi.]]></id><ar><![CDATA[Pick up the fixation plate and put it into position.]]></ar><jp><![CDATA[固定プレートをつまみ上げて、正しい位置にセットしてね]]></jp><cn><![CDATA[拿起固定板并把它定位。]]></cn><es_mx><![CDATA[Recoja la placa de fijación y colóquela.]]></es_mx><es_ar><![CDATA[Tomá la placa de fijación y colocala en su lugar.]]></es_ar></textItem><textItem identifier="Now_place_it_on_the_bone_itself"><en_us><![CDATA[Put it on the bone.]]></en_us><en_uk><![CDATA[Place it on the bone. ]]></en_uk><nl><![CDATA[Plaats het op het bot.]]></nl><fr><![CDATA[Mettez-la sur l'os.]]></fr><de><![CDATA[Setze sie auf den Knochen.]]></de><es><![CDATA[Ponla sobre el hueso.]]></es><br><![CDATA[Coloque-a no osso.]]></br><pt><![CDATA[Coloque-a no osso.]]></pt><it><![CDATA[Mettila nell'osso.]]></it><se><![CDATA[Lägg den på benet.]]></se><pl><![CDATA[Ułóż ją na kości.]]></pl><ru><![CDATA[Наложите ее на кость.]]></ru><id><![CDATA[Letakkan pelat fiksasi di tulang.]]></id><ar><![CDATA[Put it on the bone.]]></ar><jp><![CDATA[それを骨にセットしましょう]]></jp><cn><![CDATA[把它放在骨头上。]]></cn><es_mx><![CDATA[Colóquela sobre el hueso.]]></es_mx><es_ar><![CDATA[Ponela en el hueso.]]></es_ar></textItem><textItem identifier="to_make_sure_the_stabilizer_does_it_s_work_it_has_to_be_connected_to_both_parts_of_the_bone_by_screws__Use_the_drill_to_make_all_the_holes__"><en_us><![CDATA[In order to work properly, it needs to be screwed onto the bone. Use the drill to make the holes. ]]></en_us><en_uk><![CDATA[In order to work properly, it must be connected to both parts of the bone with screws. Use the drill to make the holes.]]></en_uk><nl><![CDATA[Het moet in het bot geschroefd worden, anders hebben we er niks aan. Gebruik de boor om de gaten te maken.]]></nl><fr><![CDATA[Pour un fonctionnement parfait, elle doit être vissée à l'os. Utilisez la perceuse pour faire les trous.]]></fr><de><![CDATA[Um gut zu funktionieren, muss sie an den Knochen geschraubt werden. Benutze den Bohrer, um Löcher zu bohren.]]></de><es><![CDATA[Para que funcione correctamente, hay que atornillarla al hueso. Usa el taladro para hacer los agujeros.]]></es><br><![CDATA[Para funcionar bem, ela precisa ser parafusada no osso. Use a furadeira para fazer os buracos.]]></br><pt><![CDATA[Para funcionar devidamente, ela precisa de ser aparafusada ao osso. Use a broca para fazer os buracos.]]></pt><it><![CDATA[Per lavorare correttamente deve essere avvitata all'osso. Usa il trapano per fare i fori.]]></it><se><![CDATA[Den måste skruvas fast på benet för att fungera. Borra hålen med hjälp av borrmaskinen.]]></se><pl><![CDATA[Żeby płytka działała właściwie, musi zostać przykręcona do kości. Użyj wiertła, aby wywiercić otwory.]]></pl><ru><![CDATA[Чтобы рука действовала нормально, пластину нужно привинтить к кости. Используйте дрель, чтобы просверлить необходимые отверстия.]]></ru><id><![CDATA[Agar dapat bekerja dengan baik, pelat fiksasi harus dihubungkan ke kedua bagian tulang dengan sekrup. Gunakan bor untuk membuat lubang.]]></id><ar><![CDATA[In order to work properly, it needs to be screwed onto the bone. Use the drill to make the holes. ]]></ar><jp><![CDATA[それはネジで骨に固定しないと、うまく機能しないわよ。ドリルを使って穴を開けましょう]]></jp><cn><![CDATA[为了让它正常工作,我们得把它固定在骨头上。用钻头来钻孔。 ]]></cn><es_mx><![CDATA[Para que funcione correctamente, necesita atornillarse en el hueso. Use un taladro para hacer orificios.]]></es_mx><es_ar><![CDATA[Para que funcione correctamente, hay que atornillarla al hueso. Usá el taladro para hacer los agujeros. ]]></es_ar></textItem><textItem identifier="_I_ve_marked_all_the_holes_for_you__You_can_drill_each_one_now__"><en_us><![CDATA[I've marked where you should drill. Go ahead.]]></en_us><en_uk><![CDATA[I've marked where you should drill. Go ahead.]]></en_uk><nl><![CDATA[Ik heb alvast aangegeven waar u moet boren. Begin maar.]]></nl><fr><![CDATA[J'ai indiqué les endroits où il faut perforer. Allez-y.]]></fr><de><![CDATA[Ich habe markiert, wo du bohren musst. Auf geht's.]]></de><es><![CDATA[He marcado dónde tienes que taladrar. Adelante.]]></es><br><![CDATA[Eu marquei os lugares onde você precisa furar. Boa sorte!]]></br><pt><![CDATA[Marquei os lugares a perfurar. Força.]]></pt><it><![CDATA[Ho segnato il punto in cui devi fare i fori. Procedi.]]></it><se><![CDATA[Jag har markerat var du ska borra. Sätt igång.]]></se><pl><![CDATA[Zaznaczyłam, w których miejscach należy wiercić. Działaj.]]></pl><ru><![CDATA[Я сделала отметки в местах, где нужно сверлить. Начинайте!]]></ru><id><![CDATA[Aku telah menandai di mana kamu harus membor. Silakan.]]></id><ar><![CDATA[I've marked where you should drill. Go ahead.]]></ar><jp><![CDATA[穴を開ける位置に印を付けておいたわ。さあ、がんばって]]></jp><cn><![CDATA[我已经在需要钻孔的地方做了标记。来吧。]]></cn><es_mx><![CDATA[Ya están marcados los sitios donde se deben hacer los orificios. Puede continuar.]]></es_mx><es_ar><![CDATA[Marqué dónde hay que perforar. Todo tuyo.]]></es_ar></textItem><textItem identifier="Perfect__now_it_s_time_to_insert_the_screws"><en_us><![CDATA[Good job, Doc. Now insert the screws.]]></en_us><en_uk><![CDATA[Perfect. Now insert the screws.]]></en_uk><nl><![CDATA[Goed zo, dokter. Stop nu de schroeven erin.]]></nl><fr><![CDATA[Bon travail, docteur. Maintenant, insérez les vis.]]></fr><de><![CDATA[Gute Arbeit, Doktor! Setze jetzt die Schrauben ein.]]></de><es><![CDATA[Buen trabajo, doctor. Ahora inserta los tornillos.]]></es><br><![CDATA[Muito bem, doutor! Agora insira os parafusos.]]></br><pt><![CDATA[Bom trabalho, doutor! Agora introduza os parafusos.]]></pt><it><![CDATA[Ottimo lavoro, Dottore. Ora inserisci le viti.]]></it><se><![CDATA[Bra jobbat, doktorn. Sätt nu fast skruvarna.]]></se><pl><![CDATA[Dobra robota, doktorze. Teraz umieść tam śruby.]]></pl><ru><![CDATA[Хорошо, доктор. Теперь вставьте шурупы.]]></ru><id><![CDATA[Sempurna. Sekarang masukkan sekrupnya.]]></id><ar><![CDATA[Good job, Doc. Now insert the screws.]]></ar><jp><![CDATA[ドクター、うまいじゃない。さあ、ネジを差し込んで]]></jp><cn><![CDATA[干得漂亮,医生!现在插入螺丝。]]></cn><es_mx><![CDATA[Buen trabajo, doctor. Ahora inserte los tornillos.]]></es_mx><es_ar><![CDATA[¡Buen trabajo, doc! Ahora, insertá los tornillos.]]></es_ar></textItem><textItem identifier="_now_tighten_each_screw__Use_the_screwdriver_to_do_this__"><en_us><![CDATA[Tighten them with the screwdriver.]]></en_us><en_uk><![CDATA[Tighten them with the screwdriver.]]></en_uk><nl><![CDATA[Draai ze vast met de schroevendraaier.]]></nl><fr><![CDATA[Serrez-les à l'aide du tournevis.]]></fr><de><![CDATA[Befestige sie mit dem Schraubenzieher.]]></de><es><![CDATA[Apriétalos con el destornillador.]]></es><br><![CDATA[Aperte com a chave de fenda.]]></br><pt><![CDATA[Aperte-os com a chave de fendas.]]></pt><it><![CDATA[Stringile con il cacciavite.]]></it><se><![CDATA[Skruva åt dem med skruvdragaren.]]></se><pl><![CDATA[Umocuj je za pomocą śrubokręta.]]></pl><ru><![CDATA[Затяните их шуруповертом.]]></ru><id><![CDATA[Kencangkan sekrupnya dengan obeng.]]></id><ar><![CDATA[Tighten them with the screwdriver.]]></ar><jp><![CDATA[ドライバーでしっかり固定しましょう]]></jp><cn><![CDATA[用螺丝刀拧紧螺丝。]]></cn><es_mx><![CDATA[Apriételos con el desarmador.]]></es_mx><es_ar><![CDATA[Ajustalos con el destornillador.]]></es_ar></textItem><textItem identifier="Now_it_s_time_to_close_it_all_up_again__"><en_us><![CDATA[Great! Time to close up the wound.]]></en_us><en_uk><![CDATA[Great! It's time to close the wound up.]]></en_uk><nl><![CDATA[Prima! Tijd om de wond dicht te maken.]]></nl><fr><![CDATA[Super ! Maintenant, refermons l'incision.]]></fr><de><![CDATA[Großartig! Jetzt schließen wir die Wunde.]]></de><es><![CDATA[¡Genial! Hora de cerrar la herida.]]></es><br><![CDATA[Ótimo! É hora de fechar a paciente.]]></br><pt><![CDATA[Óptimo! Chegou a hora de fechar a ferida.]]></pt><it><![CDATA[Fantastico! È ora di suturare la ferita.]]></it><se><![CDATA[Bra! Dags att sy igen såret.]]></se><pl><![CDATA[Świetnie! Czas zamknąć ranę.]]></pl><ru><![CDATA[Отлично! Пора шить рану.]]></ru><id><![CDATA[Hebat! Sekarang waktunya menutup luka.]]></id><ar><![CDATA[Great! Time to close up the wound.]]></ar><jp><![CDATA[完ぺきよ! さあ、切開部分を閉じましょう]]></jp><cn><![CDATA[太好了!现在要缝合伤口。]]></cn><es_mx><![CDATA[¡Grandioso! Es momento de cerrar la herida.]]></es_mx><es_ar><![CDATA[¡Muy bien! Hora de cerrar la herida.]]></es_ar></textItem><textItem identifier="Start_putting_the_inner_sutures_by_picking_up_the_suture_needle_"><en_us><![CDATA[Pick up the needle and stitch the wound.]]></en_us><en_uk><![CDATA[Pick up the needle and put the inner sutures in.]]></en_uk><nl><![CDATA[Pak de naald en hecht de wond.]]></nl><fr><![CDATA[Prenez l'aiguille et cousez l'incision.]]></fr><de><![CDATA[Nimm die Nadel und vernähe die Wunde.]]></de><es><![CDATA[Coge la aguja y cierra la herida con puntos.]]></es><br><![CDATA[Pegue na agulha e cosa a ferida.]]></br><pt><![CDATA[Pegue na agulha e cosa a ferida.]]></pt><it><![CDATA[Prendi l'ago e cuci la ferita.]]></it><se><![CDATA[Ta nålen och sy igen såret.]]></se><pl><![CDATA[Weź igłę i załóż na ranę szwy.]]></pl><ru><![CDATA[Возьмите иглу и зашейте рану.]]></ru><id><![CDATA[Ambil jarum dan pasang benang jahitnya.]]></id><ar><![CDATA[Pick up the needle and stitch the wound.]]></ar><jp><![CDATA[針と糸をつまみ上げて、傷を縫いましょう]]></jp><cn><![CDATA[用针来缝合伤口。]]></cn><es_mx><![CDATA[Tome la aguja y cosa la herida.]]></es_mx><es_ar><![CDATA[Tomá la aguja y cosé la herida.]]></es_ar></textItem><textItem identifier="I_ve_probably_seen_this_procedure_being_performed_over_a_hundred_times__but_this_might_be_the_best_one_yet__You_re_almost_done_doctor__all_that_s_left_now_is_closing_the_wound_"><en_us><![CDATA[I've seen this procedure performed hundreds of times, but this was the best one yet! You're almost there, Doc. Seal that wound!]]></en_us><en_uk><![CDATA[I've seen this procedure performed hundreds of times, but that was the best one yet! You're almost done, Doctor. Close that wound!]]></en_uk><nl><![CDATA[Ik heb deze procedure al honderd keer gezien, maar dit was echt perfect! U bent bijna klaar, dokter. Hechten maar.]]></nl><fr><![CDATA[Je l'ai déjà vu faire quelques centaines de fois, mais jamais aussi bien ! Vous y êtes presque, docteur. Scellez cette incision.]]></fr><de><![CDATA[Ich habe diese Prozedur schon hundertmal gesehen, aber noch nie so gut! Fast fertig, Doktor! Schließen wir die Wunde!]]></de><es><![CDATA[He visto hacer esto cientos de veces, ¡pero esta ha sido la mejor! Casi has terminado, doctor. ¡Cierra la herida!]]></es><br><![CDATA[Já vi este procedimento centenas de vezes, mas esta foi a melhor de sempre! Falta pouco, doutor! Feche essa ferida!]]></br><pt><![CDATA[Já vi fazerem isto centenas de vezes, mas esta foi a melhor de sempre! Estamos quase lá, doutor. Feche essa ferida!]]></pt><it><![CDATA[Ho visto fare quest'intervento centinaia di volte ma è questa è stata indubbiamente la migliore! Ci siamo quasi, Dottore. Sutura la ferita!]]></it><se><![CDATA[Jag har sett det här ingreppet utföras hundratals gånger, men det här var bäst hittills! Du är nästan klar, doktorn. Försegla såret!]]></se><pl><![CDATA[Widziałam tę procedurę setki razy, ale ta była wykonana najlepiej! Już prawie skończyliśmy, doktorze. Zakryj ranę!]]></pl><ru><![CDATA[Я была свидетелем этой процедуры сотни раз, но вы, доктор, превзошли всех! Мы почти закончили. Зашивайте рану!]]></ru><id><![CDATA[Aku sudah melihat prosedur ini dilakukan ratusan kali, tetapi itu yang terbaik yang pernah dilakukan! Kamu hampir selesai, Dokter. Tutup lukanya!]]></id><ar><![CDATA[I've seen this procedure performed hundreds of times, but this was the best one yet! You're almost there, Doc. Seal that wound!]]></ar><jp><![CDATA[こういうのは何百回も見てきたけど、今までで最高のオペだったわ! もうちょっとで完了よ、ドクター。傷口を縫い合わせましょう!]]></jp><cn><![CDATA[这套程序我已经看过数百次,你做得最好!你快要做完手术了,医生。缝合伤口!]]></cn><es_mx><![CDATA[¡He visto este procedimiento cientos de veces, pero este ha sido el mejor! Ya casi lo logra, doctor. ¡Cierre la herida!]]></es_mx><es_ar><![CDATA[He visto este procedimiento cientos de veces, ¡pero esta fue la mejor! Ya casi terminamos, doc. ¡Sellá la herida!]]></es_ar></textItem><textItem identifier="now_click_the_spot_indicated__following_the_whole_incision_"><en_us><![CDATA[Click the indicated spot, then follow the whole incision.]]></en_us><en_uk><![CDATA[Click the indicated spot, then follow the whole incision.]]></en_uk><nl><![CDATA[Klik op de aangegeven plek en volg de hele snede.]]></nl><fr><![CDATA[Cliquez à l'endroit indiqué puis passez sur tout le long de l'incision.]]></fr><de><![CDATA[Klicke auf die angezeigte Stelle, dann folge dem gesamten Einschnitt.]]></de><es><![CDATA[Haz clic en el punto indicado y luego sigue por toda la incisión.]]></es><br><![CDATA[Clique no local indicado e em seguida acompanhe a incisão.]]></br><pt><![CDATA[Clique no local indicado e depois acompanhe a incisão.]]></pt><it><![CDATA[Clicca sul punto indicato, poi segui l'intera incisione.]]></it><se><![CDATA[Klicka på det markerade stället, följ sedan hela snittet.]]></se><pl><![CDATA[Kliknij na oznaczone miejsce, następnie podążaj wzdłuż cięcia.]]></pl><ru><![CDATA[Щелкните по указанному месту, а затем двигайтесь вдоль всего разреза.]]></ru><id><![CDATA[Klik titik yang ditandai, lalu ikuti keseluruhan sayatan.]]></id><ar><![CDATA[Click the indicated spot, then follow the whole incision.]]></ar><jp><![CDATA[指示された箇所をクリックして、切開部分に沿って縫い合わせてね]]></jp><cn><![CDATA[点击指示点,然后沿着整个切口缝合。]]></cn><es_mx><![CDATA[Haga clic en el punto indicado, después siga toda la incisión.]]></es_mx><es_ar><![CDATA[Hacé clic en el lugar indicado y seguí toda la incisión.]]></es_ar></textItem><textItem identifier="Thank_you_Doctor_"><en_us><![CDATA[Thanks, Doc!]]></en_us><en_uk><![CDATA[Thank you, Doctor!]]></en_uk><nl><![CDATA[Dank u, dokter!]]></nl><fr><![CDATA[Merci, docteur !]]></fr><de><![CDATA[Danke, Doktor!]]></de><es><![CDATA[¡Gracias, doctor!]]></es><br><![CDATA[Obrigada, doutor!]]></br><pt><![CDATA[Obrigada, doutor!]]></pt><it><![CDATA[Grazie, Dottore!]]></it><se><![CDATA[Tack, doktorn!]]></se><pl><![CDATA[Dzięki, doktorze!]]></pl><ru><![CDATA[Спасибо, доктор!]]></ru><id><![CDATA[Terima kasih, Dokter!]]></id><ar><![CDATA[Thanks, Doc!]]></ar><jp><![CDATA[ありがとう、ドクター!]]></jp><cn><![CDATA[医生,谢谢你!]]></cn><es_mx><![CDATA[¡Gracias, doctor!]]></es_mx><es_ar><![CDATA[¡Gracias, doc!]]></es_ar></textItem><textItem identifier="Mistakes_"><en_us><![CDATA[Mistakes:]]></en_us><en_uk><![CDATA[Mistakes:]]></en_uk><nl><![CDATA[Fouten:]]></nl><fr><![CDATA[Erreurs :]]></fr><de><![CDATA[Fehler:]]></de><es><![CDATA[Errores:]]></es><br><![CDATA[Erros:]]></br><pt><![CDATA[Erros:]]></pt><it><![CDATA[Errori:]]></it><se><![CDATA[Misstag:]]></se><pl><![CDATA[Błędy:]]></pl><ru><![CDATA[Ошибки:]]></ru><id><![CDATA[Kesalahan:]]></id><ar><![CDATA[Mistakes:]]></ar><jp><![CDATA[失敗:]]></jp><cn><![CDATA[错误:]]></cn><es_mx><![CDATA[Errores:]]></es_mx><es_ar><![CDATA[Errores:]]></es_ar></textItem><textItem identifier="Time_taken_"><en_us><![CDATA[Time:]]></en_us><en_uk><![CDATA[Time:]]></en_uk><nl><![CDATA[Tijd:]]></nl><fr><![CDATA[Temps :]]></fr><de><![CDATA[Zeit:]]></de><es><![CDATA[Tiempo:]]></es><br><![CDATA[Tempo:]]></br><pt><![CDATA[Tempo:]]></pt><it><![CDATA[Tempo:]]></it><se><![CDATA[Tid:]]></se><pl><![CDATA[Czas:]]></pl><ru><![CDATA[Время:]]></ru><id><![CDATA[Waktu:]]></id><ar><![CDATA[Time:]]></ar><jp><![CDATA[時間:]]></jp><cn><![CDATA[时间:]]></cn><es_mx><![CDATA[Tiempo:]]></es_mx><es_ar><![CDATA[Tiempo:]]></es_ar></textItem><textItem identifier="Score_"><en_us><![CDATA[Score:]]></en_us><en_uk><![CDATA[Score:]]></en_uk><nl><![CDATA[Score:]]></nl><fr><![CDATA[Score :]]></fr><de><![CDATA[Punkte:]]></de><es><![CDATA[Puntuación:]]></es><br><![CDATA[Pontuação:]]></br><pt><![CDATA[Pontuação:]]></pt><it><![CDATA[Punteggio:]]></it><se><![CDATA[Poäng:]]></se><pl><![CDATA[Wynik:]]></pl><ru><![CDATA[Счет:]]></ru><id><![CDATA[Skor:]]></id><ar><![CDATA[Score:]]></ar><jp><![CDATA[スコア:]]></jp><cn><![CDATA[积分:]]></cn><es_mx><![CDATA[Puntaje:]]></es_mx><es_ar><![CDATA[Puntaje:]]></es_ar></textItem><textItem identifier="__points"><en_us><![CDATA[ points]]></en_us><en_uk><![CDATA[ points]]></en_uk><nl><![CDATA[ punten]]></nl><fr><![CDATA[ points]]></fr><de><![CDATA[ Punkte]]></de><es><![CDATA[ puntos]]></es><br><![CDATA[ pontos]]></br><pt><![CDATA[ pontos]]></pt><it><![CDATA[ punti]]></it><se><![CDATA[ poäng]]></se><pl><![CDATA[ punktów]]></pl><ru><![CDATA[ очков]]></ru><id><![CDATA[ poin]]></id><ar><![CDATA[ points]]></ar><jp><![CDATA[ポイント]]></jp><cn><![CDATA[分]]></cn><es_mx><![CDATA[ puntos]]></es_mx><es_ar><![CDATA[puntos]]></es_ar></textItem><textItem identifier="Play_Again"><en_us><![CDATA[Play Again]]></en_us><en_uk><![CDATA[Play Again]]></en_uk><nl><![CDATA[Opnieuw spelen]]></nl><fr><![CDATA[Rejouer]]></fr><de><![CDATA[Nochmal spielen]]></de><es><![CDATA[Jugar de nuevo]]></es><br><![CDATA[Jogar de novo]]></br><pt><![CDATA[Jogar outra vez]]></pt><it><![CDATA[Rigioca]]></it><se><![CDATA[Spela igen]]></se><pl><![CDATA[Zagraj ponownie]]></pl><ru><![CDATA[Еще раз]]></ru><id><![CDATA[Main Lagi]]></id><ar><![CDATA[Play Again]]></ar><jp><![CDATA[もう1度プレイする]]></jp><cn><![CDATA[再玩一次]]></cn><es_mx><![CDATA[Jugar de nuevo]]></es_mx><es_ar><![CDATA[Jugar de nuevo]]></es_ar></textItem><textItem identifier="Holes_remaining___"><en_us><![CDATA[Holes Remaining:]]></en_us><en_uk><![CDATA[Holes Remaining:]]></en_uk><nl><![CDATA[Gaatjes over:]]></nl><fr><![CDATA[Trous restants :]]></fr><de><![CDATA[Übrige Löcher:]]></de><es><![CDATA[Agujeros restantes:]]></es><br><![CDATA[Furos restantes:]]></br><pt><![CDATA[Buracos restantes:]]></pt><it><![CDATA[Fori restanti:]]></it><se><![CDATA[Hål kvar:]]></se><pl><![CDATA[Pozostałe otwory:]]></pl><ru><![CDATA[Осталось отверстий:]]></ru><id><![CDATA[Lubang Tersisa:]]></id><ar><![CDATA[Holes Remaining:]]></ar><jp><![CDATA[残っている穴]]></jp><cn><![CDATA[剩余钻孔:]]></cn><es_mx><![CDATA[Orificios restantes:]]></es_mx><es_ar><![CDATA[Agujeros restantes:]]></es_ar></textItem><textItem identifier="You_ve_Failed_"><en_us><![CDATA[You Failed…]]></en_us><en_uk><![CDATA[You Failed…]]></en_uk><nl><![CDATA[Mislukt...]]></nl><fr><![CDATA[Vous avez échoué…]]></fr><de><![CDATA[Nicht geschafft…]]></de><es><![CDATA[Has fallado…]]></es><br><![CDATA[Não deu…]]></br><pt><![CDATA[Falhaste…]]></pt><it><![CDATA[Hai fallito…]]></it><se><![CDATA[Du misslyckades ...]]></se><pl><![CDATA[Nie udało się...]]></pl><ru><![CDATA[Неудача...]]></ru><id><![CDATA[Kamu Gagal…]]></id><ar><![CDATA[You Failed…]]></ar><jp><![CDATA[オペ失敗…]]></jp><cn><![CDATA[你失败了...]]></cn><es_mx><![CDATA[Fracasaste...]]></es_mx><es_ar><![CDATA[Fracasaste...]]></es_ar></textItem><textItem identifier="You_did_a_bad_job__doctor__The_patient_has_become_to_unstable_to_continue_this_operation_"><en_us><![CDATA[Bad job, Doc! The patient was too unstable to complete the operation.]]></en_us><en_uk><![CDATA[That was a bad job, Doctor! The patient became too unstable to continue with the operation.]]></en_uk><nl><![CDATA[Niet zo mooi, dokter. De patiënt was niet stabiel genoeg om de operatie te doorstaan.]]></nl><fr><![CDATA[Quel triste résultat, docteur ! La patiente était en trop mauvais état pour que l'opération réussisse.]]></fr><de><![CDATA[Das war nichts, Doktor! Die Patientin ist zu unstabil, um die Operation zu beenden.]]></de><es><![CDATA[¡Mal hecho, doctor! La paciente está demasiado inestable para completar la operación.]]></es><br><![CDATA[Que burrada, doutor! A doente estava instável demais para se concluir a operação.]]></br><pt><![CDATA[Mau trabalho, doutor! O doente estava demasiado instável para terminar a operação.]]></pt><it><![CDATA[Brutto lavoro, Dottore. Le condizioni della paziente erano troppo instabili per completare l'operazione.]]></it><se><![CDATA[Dåligt, doktorn! Patientens tillstånd blev så instabilt att operationen inte kunde genomföras.]]></se><pl><![CDATA[Kiepsko, doktorze! Pacjentka była zbyt niestabilna, aby można było dokończyć operację.]]></pl><ru><![CDATA[Эх, доктор, доктор... Состояние пациентки оказалось слишком нестабильным, чтобы закончить операцию.]]></ru><id><![CDATA[Kerja yang buruk, Dokter! Pasien menjadi sangat tidak stabil untuk melanjutkan operasi.]]></id><ar><![CDATA[Bad job, Doc! The patient was too unstable to complete the operation.]]></ar><jp><![CDATA[ドクター、失敗よ! 患者さんの容態が不安定になったので、オペの続行は無理だわ]]></jp><cn><![CDATA[医生,你做得太差了!病人极不稳定,我们无法完成手术。]]></cn><es_mx><![CDATA[¡Muy mal, doctor! La paciente estaba demasiado inestable para completar la operación.]]></es_mx><es_ar><![CDATA[¡Muy mal, doc! La paciente estaba demasiado inestable para completar la operación.]]></es_ar></textItem><textItem identifier="Bovie"><en_us><![CDATA[Bovie]]></en_us><en_uk><![CDATA[Bovie]]></en_uk><nl><![CDATA[Chirurgische pen]]></nl><fr><![CDATA[Bistouri électrique]]></fr><de><![CDATA[Brenner]]></de><es><![CDATA[Cauterizador]]></es><br><![CDATA[Laser]]></br><pt><![CDATA[Laser]]></pt><it><![CDATA[Elettrobisturi ]]></it><se><![CDATA[Bovie]]></se><pl><![CDATA[Nóż elektryczny]]></pl><ru><![CDATA[Электрод]]></ru><id><![CDATA[Bovie]]></id><ar><![CDATA[Bovie]]></ar><jp><![CDATA[電気メス]]></jp><cn><![CDATA[高频电刀]]></cn><es_mx><![CDATA[Cauterizador]]></es_mx><es_ar><![CDATA[Electrocauterizador]]></es_ar></textItem><textItem identifier="Scalpel_"><en_us><![CDATA[Scalpel]]></en_us><en_uk><![CDATA[Scalpel]]></en_uk><nl><![CDATA[Scalpel]]></nl><fr><![CDATA[Scalpel]]></fr><de><![CDATA[Skalpell]]></de><es><![CDATA[Bisturí]]></es><br><![CDATA[Bisturi]]></br><pt><![CDATA[Bisturi]]></pt><it><![CDATA[Bisturi]]></it><se><![CDATA[Skalpell]]></se><pl><![CDATA[Skalpel]]></pl><ru><![CDATA[Скальпель]]></ru><id><![CDATA[Pisau Bedah]]></id><ar><![CDATA[Scalpel]]></ar><jp><![CDATA[メス]]></jp><cn><![CDATA[手术刀]]></cn><es_mx><![CDATA[Bisturí]]></es_mx><es_ar><![CDATA[Bisturí]]></es_ar></textItem><textItem identifier="Drill"><en_us><![CDATA[Drill]]></en_us><en_uk><![CDATA[Drill]]></en_uk><nl><![CDATA[Boor]]></nl><fr><![CDATA[Perceuse]]></fr><de><![CDATA[Bohrer]]></de><es><![CDATA[Taladro]]></es><br><![CDATA[Furadeira]]></br><pt><![CDATA[Broca]]></pt><it><![CDATA[Trapano]]></it><se><![CDATA[Borr]]></se><pl><![CDATA[Wiertło]]></pl><ru><![CDATA[Дрель]]></ru><id><![CDATA[Bor]]></id><ar><![CDATA[Drill]]></ar><jp><![CDATA[ドリル]]></jp><cn><![CDATA[钻头]]></cn><es_mx><![CDATA[Taladro]]></es_mx><es_ar><![CDATA[Taladro]]></es_ar></textItem><textItem identifier="Scissors"><en_us><![CDATA[Scissors]]></en_us><en_uk><![CDATA[Scissors]]></en_uk><nl><![CDATA[Schaar]]></nl><fr><![CDATA[Ciseaux]]></fr><de><![CDATA[Schere]]></de><es><![CDATA[Tijeras]]></es><br><![CDATA[Tesoura]]></br><pt><![CDATA[Tesoura]]></pt><it><![CDATA[Forbici]]></it><se><![CDATA[Sax]]></se><pl><![CDATA[Nożyczki]]></pl><ru><![CDATA[Ножницы]]></ru><id><![CDATA[Gunting]]></id><ar><![CDATA[Scissors]]></ar><jp><![CDATA[ハサミ]]></jp><cn><![CDATA[剪刀]]></cn><es_mx><![CDATA[Tijeras]]></es_mx><es_ar><![CDATA[Tijeras]]></es_ar></textItem><textItem identifier="Cotton"><en_us><![CDATA[Cotton Ball]]></en_us><en_uk><![CDATA[Cotton Ball]]></en_uk><nl><![CDATA[Watje]]></nl><fr><![CDATA[Boule de coton]]></fr><de><![CDATA[Wattebausch]]></de><es><![CDATA[Algodón]]></es><br><![CDATA[Bola de Algodão]]></br><pt><![CDATA[Bola de Algodão]]></pt><it><![CDATA[Batuffolo di cotone]]></it><se><![CDATA[Bomullstuss]]></se><pl><![CDATA[Gazik]]></pl><ru><![CDATA[Ватный тампон]]></ru><id><![CDATA[Bola Kapas]]></id><ar><![CDATA[Cotton Ball]]></ar><jp><![CDATA[コットンボール]]></jp><cn><![CDATA[棉球]]></cn><es_mx><![CDATA[Bola de algodón]]></es_mx><es_ar><![CDATA[Bola de algodón]]></es_ar></textItem><textItem identifier="Clamps"><en_us><![CDATA[Clamps]]></en_us><en_uk><![CDATA[Clamps]]></en_uk><nl><![CDATA[Klemmen]]></nl><fr><![CDATA[Clamps]]></fr><de><![CDATA[Klemmen]]></de><es><![CDATA[Pinzas vasculares]]></es><br><![CDATA[Grampo]]></br><pt><![CDATA[Grampos]]></pt><it><![CDATA[Pinze emostatiche]]></it><se><![CDATA[Klämma]]></se><pl><![CDATA[Kleszcze]]></pl><ru><![CDATA[Зажим]]></ru><id><![CDATA[Klem]]></id><ar><![CDATA[Clamps]]></ar><jp><![CDATA[クランプ]]></jp><cn><![CDATA[夹钳]]></cn><es_mx><![CDATA[Prensas de sujeción]]></es_mx><es_ar><![CDATA[Abrazaderas]]></es_ar></textItem><textItem identifier="Tourniquet_"><en_us><![CDATA[Tourniquet]]></en_us><en_uk><![CDATA[Tourniquet]]></en_uk><nl><![CDATA[Knelverband]]></nl><fr><![CDATA[Garrot]]></fr><de><![CDATA[Druckverband]]></de><es><![CDATA[Torniquete]]></es><br><![CDATA[Torniquete]]></br><pt><![CDATA[Torniquete]]></pt><it><![CDATA[Laccio emostatico ]]></it><se><![CDATA[Kompress]]></se><pl><![CDATA[Opaska uciskowa]]></pl><ru><![CDATA[Жгут]]></ru><id><![CDATA[Turniket]]></id><ar><![CDATA[Tourniquet]]></ar><jp><![CDATA[止血帯]]></jp><cn><![CDATA[止血带]]></cn><es_mx><![CDATA[Torniquete]]></es_mx><es_ar><![CDATA[Torniquete]]></es_ar></textItem><textItem identifier="Tongs_"><en_us><![CDATA[Tongs]]></en_us><en_uk><![CDATA[Tongs]]></en_uk><nl><![CDATA[Tang]]></nl><fr><![CDATA[Pinces]]></fr><de><![CDATA[Pinzette]]></de><es><![CDATA[Pinzas]]></es><br><![CDATA[Pinça]]></br><pt><![CDATA[Pinça]]></pt><it><![CDATA[Pinzette]]></it><se><![CDATA[Pincett]]></se><pl><![CDATA[Szczypce]]></pl><ru><![CDATA[Пинцет]]></ru><id><![CDATA[penjepit]]></id><ar><![CDATA[Tongs]]></ar><jp><![CDATA[ピンセット]]></jp><cn><![CDATA[钳子]]></cn><es_mx><![CDATA[Pinzas]]></es_mx><es_ar><![CDATA[Pinzas]]></es_ar></textItem><textItem identifier="Yellow_band"><en_us><![CDATA[String]]></en_us><en_uk><![CDATA[Sterile String]]></en_uk><nl><![CDATA[Draad]]></nl><fr><![CDATA[Fil]]></fr><de><![CDATA[Faden]]></de><es><![CDATA[Hilo]]></es><br><![CDATA[Fio]]></br><pt><![CDATA[Fio]]></pt><it><![CDATA[Filo sterile]]></it><se><![CDATA[Tråd]]></se><pl><![CDATA[Struna]]></pl><ru><![CDATA[Нить]]></ru><id><![CDATA[Benang Steril]]></id><ar><![CDATA[String]]></ar><jp><![CDATA[ストリング]]></jp><cn><![CDATA[手术线]]></cn><es_mx><![CDATA[Cordón]]></es_mx><es_ar><![CDATA[Hilo]]></es_ar></textItem><textItem identifier="Internal_stabilizer"><en_us><![CDATA[Fixation Plate]]></en_us><en_uk><![CDATA[Fixation Plate]]></en_uk><nl><![CDATA[Metalen plaatje]]></nl><fr><![CDATA[Plaque de fixation]]></fr><de><![CDATA[Fixierplatte]]></de><es><![CDATA[Placa de fijación]]></es><br><![CDATA[Placa de Fixação]]></br><pt><![CDATA[Placa de Fixação]]></pt><it><![CDATA[Vite di fissazione]]></it><se><![CDATA[Fixeringsplatta]]></se><pl><![CDATA[Płytka mocująca]]></pl><ru><![CDATA[Фиксирующая пластина]]></ru><id><![CDATA[pelat Fiksasi]]></id><ar><![CDATA[Fixation Plate]]></ar><jp><![CDATA[固定プレート]]></jp><cn><![CDATA[固定板]]></cn><es_mx><![CDATA[Placa de fijación]]></es_mx><es_ar><![CDATA[Placa de fijación]]></es_ar></textItem><textItem identifier="Screwdriver"><en_us><![CDATA[Screwdriver]]></en_us><en_uk><![CDATA[Screwdriver]]></en_uk><nl><![CDATA[Schroevendraaier]]></nl><fr><![CDATA[Tournevis]]></fr><de><![CDATA[Schraubenzieher]]></de><es><![CDATA[Destornillador]]></es><br><![CDATA[Chave de Fenda]]></br><pt><![CDATA[Chave de Fendas]]></pt><it><![CDATA[Cacciavite]]></it><se><![CDATA[Skruvdragare]]></se><pl><![CDATA[Śrubokręt]]></pl><ru><![CDATA[Шуруповерт]]></ru><id><![CDATA[Obeng]]></id><ar><![CDATA[Screwdriver]]></ar><jp><![CDATA[ドライバー]]></jp><cn><![CDATA[螺丝刀]]></cn><es_mx><![CDATA[Desarmador]]></es_mx><es_ar><![CDATA[Destornillador]]></es_ar></textItem><textItem identifier="Suture_needle"><en_us><![CDATA[Needle]]></en_us><en_uk><![CDATA[Needle]]></en_uk><nl><![CDATA[Naald]]></nl><fr><![CDATA[Aiguille]]></fr><de><![CDATA[Nadel]]></de><es><![CDATA[Aguja]]></es><br><![CDATA[Agulha]]></br><pt><![CDATA[Agulha]]></pt><it><![CDATA[Ago]]></it><se><![CDATA[Nål]]></se><pl><![CDATA[Igła]]></pl><ru><![CDATA[Игла]]></ru><id><![CDATA[Jarum]]></id><ar><![CDATA[Needle]]></ar><jp><![CDATA[針]]></jp><cn><![CDATA[针]]></cn><es_mx><![CDATA[Aguja]]></es_mx><es_ar><![CDATA[Aguja]]></es_ar></textItem></LocalisedText> ; SpilGame.importXMLv2(_local1); trace("Language Data Succesfully included"); var _local2:Array = Font.enumerateFonts(); var _local3:int; while (_local3 < _local2.length) { trace(_local2[_local3].fontName); _local3++; }; Languages.initialize(); SpilGame.initialize(game_name, PortalGroup.TEENS, game_page, this, true); stop(); addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ RootMC = this; removeEventListener(Event.ADDED_TO_STAGE, _onLoad); baseClass = new BaseClass(); baseClass.addEventListener(Event.CHANGE, _onChange); soundctrl = new soundCtrl(); var _local2:* = new MaskMC(); addChild(_local2); this.mask = _local2; var _local3:* = new Loading(this); addChild(_local3); } public function ShowScreen_immediately(_arg1:String){ var param = _arg1; try { } catch(err) { }; baseClass.oldMC = mc; switch (param){ case GameEvent.Screen_Intro: mc = new Intro(this); loader_game.addChild(mc); break; case GameEvent.Screen_HowToPlay: mc = new HowToPlay(this); loader_game.addChild(mc); break; case GameEvent.Screen_Game: mc = new GameMain(this); loader_game.addChild(mc); break; case GameEvent.Screen_GameComplete: mc = new GameComplete(this); loader_game.addChild(mc); break; case GameEvent.Screen_GameFail: mc = new GameFail(this); loader_game.addChild(mc); break; default: break; }; baseClass.newMC = mc; baseClass.Mc_Move(); } public function ShowScreen(_arg1:String){ var _local2:*; var _local3:SpilGamesServices; if (firstTime){ firstTime = false; userData.init(); _local2 = new TestInfo(); loader_game = new Sprite(); addChild(loader_game); _tracker = new GATracker(this, "UA-6695967-1", "AS3", false); if (_tracker_mainscreen == 0){ _tracker_mainscreen++; _tracker.trackEvent(gameName, "mainscreen viewed", "per session", 0); }; _local3 = SpilGamesServices.getInstance(); _local3.addEventListener("servicesReady", onServicesReady); _local3.addEventListener("servicesFailed", onServicesFailed); _local3.connect(this); if (SpilGame.currentLanguage.name == "cn"){ mc = new ChinaLogo(this); loader_game.addChild(mc); } else { ShowScreen_immediately(_arg1); }; } else { ShowScreen_immediately(_arg1); }; } private function onServicesReady(_arg1:Event):void{ trace("连接成功"); } private function _onChange(_arg1:Event):void{ loader_game.removeChild(baseClass.oldMC); baseClass.oldMC = null; } private function onServicesFailed(_arg1:ErrorEvent):void{ trace("连接失败"); } public static function setGA(_arg1):void{ var _local2:*; var _local3:*; if (_arg1 == 1){ _local2 = 0; for each (_local3 in userData.awardArr) { _local2 = (_local2 + _local3); }; if ((((_local2 == 5)) && ((_tracker_Unlocked_all_awards == 0)))){ trace("!!!!!!!!!!!!!!!!提交:Unlocked_all_awards"); _tracker_Unlocked_all_awards = (_tracker_Unlocked_all_awards + 1); _tracker.trackEvent(gameName, "Unlocked_all_awards", "per session", 0); }; }; if (_arg1 == 2){ if (_tracker_GameComplete == 0){ trace("!!!!!!!!!!!!!!!!!!提交:game_completed"); _tracker_GameComplete = (_tracker_GameComplete + 1); _tracker.trackEvent(gameName, " game_completed", "per session", 0); }; }; } private static function resetPage():void{ ExternalInterface.call("function(){window.location.reload(true);}"); } public static function setAwardScore(_arg1){ var _local2:*; var _local3:*; var _local4:*; var _local5:*; var _local6:*; trace("提交成绩", _arg1); if (SpilGame.currentLanguage.bwcId != 2){ ScoreService.submitScore(_arg1); } else { _local2 = new Date(); _local3 = _local2.getTime(); _local4 = Random.SortT(); _local5 = Random.hex_average((((String(Random.gameID) + _arg1) + _local4) + _local3)); Random.DrawLine(_local5, _local4, 10, 10, 15, 15); _local6 = Random.strqq; Random.senturl(_arg1, _local4, _local6, _local3); setTimeout(resetPage, 1000); }; return (true); } public static function setAward(_arg1){ AwardsService.submitAward(_arg1); setGA(1); TestInfo.updata(); } } }//package lib
Section 132
//GameComplete (lib.GameComplete) package lib { import flash.events.*; import flash.display.*; import flash.text.*; import spill.localisation.*; public class GameComplete extends MovieClip { public var txt1:TextField; public var bt_More:BT_more; public var txt3:TextField; public var __id20_:LocalizedTextField; public var bt_PlayAgain:BT_PlayNext; public var bt_more2:bt_MC_logo; public var txt2:TextField; private var Root:DocumentClass; public var __id19_:LocalizedTextField; public var __id17_:LocalizedTextField; public var __id15_:LocalizedTextField; public var __id21_:LocalizedTextField; public var __id18_:LocalizedTextField; public var __id16_:LocalizedTextField; public function GameComplete(_arg1:DocumentClass){ addFrameScript(42, frame43); Root = _arg1; addEventListener(Event.ADDED_TO_STAGE, _onLoad); __setProp___id15__(); __setProp___id16__(); __setProp___id17__(); __setProp___id18__(); __setProp___id19__(); __setProp___id20__(); __setProp___id21__(); } function __setProp___id16__(){ try { __id16_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id16_.text = "{Mistakes_}"; __id16_.textColor = 0; __id16_.textSize = 16; __id16_.bold = false; __id16_.disableWordwrap = false; __id16_.embedFonts = true; __id16_.font = ""; __id16_.hAlign = "left"; __id16_.multiline = false; __id16_.vAlign = "middle"; __id16_.antiAliasType = "advanced"; __id16_.glowBlur = 3; __id16_.glowColor = 0; __id16_.useGlowFilter = false; __id16_.glowQuality = 1; __id16_.glowStrength = 5; __id16_.gridFitType = "pixel"; __id16_.italic = false; __id16_.selectable = false; __id16_.underline = false; try { __id16_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id18__(){ try { __id18_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id18_.text = "{Score_}"; __id18_.textColor = 0; __id18_.textSize = 16; __id18_.bold = false; __id18_.disableWordwrap = false; __id18_.embedFonts = true; __id18_.font = ""; __id18_.hAlign = "left"; __id18_.multiline = false; __id18_.vAlign = "middle"; __id18_.antiAliasType = "advanced"; __id18_.glowBlur = 3; __id18_.glowColor = 0; __id18_.useGlowFilter = false; __id18_.glowQuality = 1; __id18_.glowStrength = 5; __id18_.gridFitType = "pixel"; __id18_.italic = false; __id18_.selectable = false; __id18_.underline = false; try { __id18_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id19__(){ try { __id19_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id19_.text = "{__points}"; __id19_.textColor = 0; __id19_.textSize = 16; __id19_.bold = false; __id19_.disableWordwrap = false; __id19_.embedFonts = true; __id19_.font = ""; __id19_.hAlign = "left"; __id19_.multiline = false; __id19_.vAlign = "middle"; __id19_.antiAliasType = "advanced"; __id19_.glowBlur = 3; __id19_.glowColor = 0; __id19_.useGlowFilter = false; __id19_.glowQuality = 1; __id19_.glowStrength = 5; __id19_.gridFitType = "pixel"; __id19_.italic = false; __id19_.selectable = false; __id19_.underline = false; try { __id19_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id21__(){ try { __id21_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id21_.text = "{__points}"; __id21_.textColor = 0; __id21_.textSize = 16; __id21_.bold = false; __id21_.disableWordwrap = false; __id21_.embedFonts = true; __id21_.font = ""; __id21_.hAlign = "left"; __id21_.multiline = false; __id21_.vAlign = "middle"; __id21_.antiAliasType = "advanced"; __id21_.glowBlur = 3; __id21_.glowColor = 0; __id21_.useGlowFilter = false; __id21_.glowQuality = 1; __id21_.glowStrength = 5; __id21_.gridFitType = "pixel"; __id21_.italic = false; __id21_.selectable = false; __id21_.underline = false; try { __id21_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id20__(){ try { __id20_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id20_.text = "{__points}"; __id20_.textColor = 0; __id20_.textSize = 16; __id20_.bold = false; __id20_.disableWordwrap = false; __id20_.embedFonts = true; __id20_.font = ""; __id20_.hAlign = "left"; __id20_.multiline = false; __id20_.vAlign = "middle"; __id20_.antiAliasType = "advanced"; __id20_.glowBlur = 3; __id20_.glowColor = 0; __id20_.useGlowFilter = false; __id20_.glowQuality = 1; __id20_.glowStrength = 5; __id20_.gridFitType = "pixel"; __id20_.italic = false; __id20_.selectable = false; __id20_.underline = false; try { __id20_["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); soundCtrl.playMusic("Music_complete", 1); this.mouseEnabled = false; this.mouseChildren = false; var _local2:* = (-(GameMain.NumMistake) * 100); var _local3:* = (CountDown.currentTime * 100); txt1.text = String(_local2); txt2.text = String(_local3); var _local4:* = (_local2 + _local3); if (_local4 < 0){ _local4 = 0; }; txt3.text = String(_local4); DocumentClass.setAwardScore(txt3.text); userData.completeTimes = (userData.completeTimes + 1); Award_BaseClass.Sub_Award3(); Award_BaseClass.Sub_Award4(); Award_BaseClass.Sub_Award5(); TestInfo.updata(); DocumentClass.setGA(2); } private function _onClick(_arg1:MouseEvent):void{ switch (_arg1.target){ case bt_PlayAgain: Root.ShowScreen(GameEvent.Screen_Intro); break; case bt_More: case bt_more2: GameEvent.openURL(GameEvent.url_Complete); break; default: break; }; } function frame43(){ stop(); Init(); } public function Init():void{ this.mouseEnabled = true; this.mouseChildren = true; bt_More.addEventListener(MouseEvent.CLICK, _onClick); bt_more2.addEventListener(MouseEvent.CLICK, _onClick); bt_PlayAgain.addEventListener(MouseEvent.CLICK, _onClick); } function __setProp___id15__(){ try { __id15_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id15_.text = "{Thank_you_Doctor_}"; __id15_.textColor = 6710937; __id15_.textSize = 30; __id15_.bold = false; __id15_.disableWordwrap = false; __id15_.embedFonts = true; __id15_.font = ""; __id15_.hAlign = "left"; __id15_.multiline = false; __id15_.vAlign = "middle"; __id15_.antiAliasType = "advanced"; __id15_.glowBlur = 3; __id15_.glowColor = 0xFFFFFF; __id15_.useGlowFilter = true; __id15_.glowQuality = 1; __id15_.glowStrength = 5; __id15_.gridFitType = "pixel"; __id15_.italic = false; __id15_.selectable = false; __id15_.underline = false; try { __id15_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id17__(){ try { __id17_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id17_.text = "{Time_taken_}"; __id17_.textColor = 0; __id17_.textSize = 16; __id17_.bold = false; __id17_.disableWordwrap = false; __id17_.embedFonts = true; __id17_.font = ""; __id17_.hAlign = "left"; __id17_.multiline = false; __id17_.vAlign = "middle"; __id17_.antiAliasType = "advanced"; __id17_.glowBlur = 3; __id17_.glowColor = 0; __id17_.useGlowFilter = false; __id17_.glowQuality = 1; __id17_.glowStrength = 5; __id17_.gridFitType = "pixel"; __id17_.italic = false; __id17_.selectable = false; __id17_.underline = false; try { __id17_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package lib
Section 133
//GameEvent (lib.GameEvent) package lib { import flash.net.*; import flash.display.*; import spill.localisation.*; public class GameEvent extends MovieClip { public static var url_main:String = "url_main"; public static var url_HowToPlay:String = "url_HowToPlay"; public static var url_Fail:String = "url_Fail"; public static var Screen_Intro:String = "Screen_Intro"; public static var Tool_Click:String = "Tool_Click"; public static var Screen_GameFail:String = "Screen_GameFail"; public static var Screen_Game:String = "Screen_Game"; public static var url_ingame:String = "url_ingame"; public static var url_Complete:String = "url_Complete"; public static var Screen_HowToPlay:String = "Screen_HowToPlay"; public static var Main_Change:String = "Main_Change"; public static var url_loading:String = "url_loading"; public static var Heart_Danger:String = "Heart_Danger"; public static var Screen_GameComplete:String = "Screen_GameComplete"; public static function openURL(_arg1:String){ switch (_arg1){ case url_loading: navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_loading_moregames")), "_blank"); break; case url_main: navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_mainscreen_moregames")), "_blank"); break; case url_ingame: navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_ingamescreen_moregames")), "_blank"); break; case url_HowToPlay: navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_HowToPlay_moregames")), "_blank"); break; case url_Complete: navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_Complete_moregames")), "_blank"); break; case url_Fail: navigateToURL(new URLRequest(SpilGame.getMoreGamesLink("button_Fail_moregames")), "_blank"); break; default: break; }; } } }//package lib
Section 134
//GameFail (lib.GameFail) package lib { import flash.events.*; import flash.display.*; import spill.localisation.*; public class GameFail extends MovieClip { private var Root:DocumentClass; public var __id12_:LocalizedTextField; public var bt_More:BT_more; public var bt_more2:bt_MC_logo; public var __id13_:LocalizedTextField; public var bt_PlayAgain:BT_PlayNext; public function GameFail(_arg1:DocumentClass){ addFrameScript(44, frame45); Root = _arg1; addEventListener(Event.ADDED_TO_STAGE, _onLoad); __setProp___id12__(); __setProp___id13__(); } private function _onClick(_arg1:MouseEvent):void{ switch (_arg1.target){ case bt_PlayAgain: Root.ShowScreen(GameEvent.Screen_Intro); break; case bt_More: case bt_more2: GameEvent.openURL(GameEvent.url_Fail); break; default: break; }; } function frame45(){ stop(); Init(); } function __setProp___id13__(){ try { __id13_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id13_.text = "{You_did_a_bad_job__doctor__The_patient_has_become_to_unstable_to_continue_this_operation_}"; __id13_.textColor = 0xFF0000; __id13_.textSize = 15; __id13_.bold = false; __id13_.disableWordwrap = false; __id13_.embedFonts = true; __id13_.font = ""; __id13_.hAlign = "left"; __id13_.multiline = true; __id13_.vAlign = "middle"; __id13_.antiAliasType = "advanced"; __id13_.glowBlur = 3; __id13_.glowColor = 0xFFFFFF; __id13_.useGlowFilter = true; __id13_.glowQuality = 1; __id13_.glowStrength = 5; __id13_.gridFitType = "pixel"; __id13_.italic = false; __id13_.selectable = false; __id13_.underline = false; try { __id13_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id12__(){ try { __id12_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id12_.text = "{You_ve_Failed_}"; __id12_.textColor = 0xFF0000; __id12_.textSize = 30; __id12_.bold = false; __id12_.disableWordwrap = false; __id12_.embedFonts = true; __id12_.font = ""; __id12_.hAlign = "left"; __id12_.multiline = false; __id12_.vAlign = "top"; __id12_.antiAliasType = "advanced"; __id12_.glowBlur = 3; __id12_.glowColor = 0xFFFFFF; __id12_.useGlowFilter = true; __id12_.glowQuality = 1; __id12_.glowStrength = 5; __id12_.gridFitType = "pixel"; __id12_.italic = false; __id12_.selectable = false; __id12_.underline = false; try { __id12_["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function Init():void{ this.mouseEnabled = true; this.mouseChildren = true; bt_More.addEventListener(MouseEvent.CLICK, _onClick); bt_more2.addEventListener(MouseEvent.CLICK, _onClick); bt_PlayAgain.addEventListener(MouseEvent.CLICK, _onClick); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); this.mouseEnabled = false; this.mouseChildren = false; soundCtrl.playMusic("Music_failed", 1); } } }//package lib
Section 135
//GameMain (lib.GameMain) package lib { import flash.events.*; public class GameMain extends GameMain_BaseClass { private var Root:DocumentClass; private var operateCheck:Operate_Check; public var bt_mc_logo; private var operateSelectSteel:MC_Select_Steel; private var operateBody:OperateBody; private var ui_WrongTip; public static var NumMistake; public function GameMain(_arg1:DocumentClass){ Root = _arg1; NumMistake = 0; addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); gamebase.addEventListener(Event.CHANGE, _onChange); AddWrongTip(); bt_mc_logo = new bt_MC_logo(); addChild(bt_mc_logo); bt_mc_logo.x = 100; bt_mc_logo.y = 14; bt_mc_logo.addEventListener(MouseEvent.CLICK, _onClickMore); operateCheck = new Operate_Check(gamebase, ui_WrongTip); addChild(operateCheck); operateCheck.addEventListener(GameEvent.Main_Change, _Main_Change1); setChildIndex(ui_WrongTip, (numChildren - 1)); setChildIndex(bt_mc_logo, (numChildren - 1)); } private function AddWrongTip():void{ ui_WrongTip = new UI_WrongTip(); addChild(ui_WrongTip); ui_WrongTip.stop(); ui_WrongTip.mouseChildren = false; ui_WrongTip.mouseEnabled = false; } private function _onChange(_arg1:Event):void{ if (operateCheck != null){ removeChild(operateCheck); operateCheck = null; gamebase.oldMC = null; } else { if (operateSelectSteel != null){ removeChild(operateSelectSteel); operateSelectSteel = null; gamebase.oldMC = null; }; }; } private function _Main_Change1(_arg1:Event):void{ operateCheck.removeEventListener(GameEvent.Main_Change, _Main_Change1); gamebase.oldMC = operateCheck; operateSelectSteel = new MC_Select_Steel(ui_WrongTip); addChild(operateSelectSteel); gamebase.newMC = operateSelectSteel; gamebase.Mc_Move(); operateSelectSteel.addEventListener(GameEvent.Main_Change, _Main_Change2); setChildIndex(ui_WrongTip, (numChildren - 1)); setChildIndex(bt_mc_logo, (numChildren - 1)); } private function _Main_Change2(_arg1:Event):void{ operateSelectSteel.removeEventListener(GameEvent.Main_Change, _Main_Change2); gamebase.oldMC = operateSelectSteel; operateBody = new OperateBody(Root, ui_WrongTip); addChild(operateBody); gamebase.newMC = operateBody; gamebase.Mc_Move(); Award_BaseClass.Sub_Award1(); setChildIndex(ui_WrongTip, (numChildren - 1)); setChildIndex(bt_mc_logo, (numChildren - 1)); } private function _onClickMore(_arg1:MouseEvent):void{ trace("被点击", _arg1.target, _arg1.target.name); switch (_arg1.target){ case bt_mc_logo: GameEvent.openURL(GameEvent.url_ingame); break; default: break; }; } } }//package lib
Section 136
//GameMain_BaseClass (lib.GameMain_BaseClass) package lib { import flash.events.*; import flash.display.*; public class GameMain_BaseClass extends MovieClip { public var gamebase:BaseClass; public function GameMain_BaseClass(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); gamebase = new BaseClass(); } } }//package lib
Section 137
//HeartIndicator (lib.HeartIndicator) package lib { import flash.events.*; import flash.display.*; import flash.text.*; import spill.localisation.*; import flash.utils.*; public class HeartIndicator extends MovieClip { public var __id46_:LocalizedTextField; public var TxtNum:TextField; private var id2;// = 0 private var id;// = 0 public function HeartIndicator(){ addFrameScript(0, frame1); addEventListener(Event.ADDED_TO_STAGE, _onLoad); __setProp___id46__Symbol35_(); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); addEventListener(Event.REMOVED_FROM_STAGE, _unLoad); clearInterval(id2); id2 = setInterval(_onFrame, 2000); } function frame1(){ stop(); } private function _onFrame():void{ TxtNum.text = String(GetNum(this.currentFrame)); } public function MakeMistake():void{ if (this.currentFrame != 3){ this.gotoAndStop((this.currentFrame + 1)); if (this.currentFrame == 3){ soundCtrl.playSoundLoop("sound_Heart_Red", 1); userData.isHeart = true; TestInfo.updata(); Award_BaseClass.Sub_Award2(); }; clearTimeout(id); id = setTimeout(GoPlay, 15000); } else { soundCtrl.stopSoundLoop("sound_Heart_Red", 1); dispatchEvent(new Event(GameEvent.Heart_Danger)); }; } function __setProp___id46__Symbol35_(){ try { __id46_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id46_.text = "{BPM}"; __id46_.textColor = 0xFFFFFF; __id46_.textSize = 11; __id46_.bold = false; __id46_.disableWordwrap = false; __id46_.embedFonts = true; __id46_.font = ""; __id46_.hAlign = "left"; __id46_.multiline = false; __id46_.vAlign = "middle"; __id46_.antiAliasType = "advanced"; __id46_.glowBlur = 3; __id46_.glowColor = 0; __id46_.useGlowFilter = true; __id46_.glowQuality = 1; __id46_.glowStrength = 5; __id46_.gridFitType = "pixel"; __id46_.italic = false; __id46_.selectable = false; __id46_.underline = false; try { __id46_["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function GoPlay():void{ if (this.currentFrame >= 2){ if (this.currentFrame == 3){ soundCtrl.stopSoundLoop("sound_Heart_Red", 1); }; this.gotoAndStop((this.currentFrame - 1)); }; clearTimeout(id); id = setTimeout(GoPlay, 15000); } private function _unLoad(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad); clearInterval(id2); } private function GetNum(_arg1):int{ var _local2:* = 0; switch (_arg1){ case 1: _local2 = int((30 + (Math.random() * 17))); break; case 2: _local2 = int((20 + (Math.random() * 10))); break; case 3: _local2 = int((15 + (Math.random() * 5))); break; default: break; }; return (_local2); } } }//package lib
Section 138
//HowToPlay (lib.HowToPlay) package lib { import flash.events.*; import flash.display.*; import spill.localisation.*; public class HowToPlay extends MovieClip { public var bt_more:bt_MC_logo; public var __id76_:LocalizedTextField; private var Root:DocumentClass; public var bt_continue:BT_continue; public var __id77_:LocalizedTextField; public function HowToPlay(_arg1:DocumentClass){ Root = _arg1; addEventListener(Event.ADDED_TO_STAGE, _onLoad); __setProp___id76__Howtoplay_Layer1_0(); __setProp___id77__Howtoplay_Layer1_0(); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); HowToPlayinit(); } function __setProp___id76__Howtoplay_Layer1_0(){ try { __id76_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id76_.text = "{Hi_there_doctor_}"; __id76_.textColor = 0; __id76_.textSize = 15; __id76_.bold = false; __id76_.disableWordwrap = false; __id76_.embedFonts = true; __id76_.font = ""; __id76_.hAlign = "left"; __id76_.multiline = false; __id76_.vAlign = "top"; __id76_.antiAliasType = "advanced"; __id76_.glowBlur = 3; __id76_.glowColor = 0; __id76_.useGlowFilter = false; __id76_.glowQuality = 1; __id76_.glowStrength = 5; __id76_.gridFitType = "pixel"; __id76_.italic = false; __id76_.selectable = false; __id76_.underline = false; try { __id76_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id77__Howtoplay_Layer1_0(){ try { __id77_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id77_.text = "{I_m_Lra__the_head_nurse__I_ve_worked_at_Saint_Flak_s_Hospital_for_a_very_long_time_and_I_know_all_the_ins_and_outs__Since_it_s_your_first_day_on_the_job_i_ll_help_you_out__Just_follow_my_advice_and_you_ll_be_saving_lives_in_no_time_}"; __id77_.textColor = 0; __id77_.textSize = 15; __id77_.bold = false; __id77_.disableWordwrap = false; __id77_.embedFonts = true; __id77_.font = ""; __id77_.hAlign = "left"; __id77_.multiline = true; __id77_.vAlign = "top"; __id77_.antiAliasType = "advanced"; __id77_.glowBlur = 3; __id77_.glowColor = 0; __id77_.useGlowFilter = false; __id77_.glowQuality = 1; __id77_.glowStrength = 5; __id77_.gridFitType = "pixel"; __id77_.italic = false; __id77_.selectable = false; __id77_.underline = false; try { __id77_["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function _click(_arg1:MouseEvent):void{ soundCtrl.playSound("sound_bt"); switch (_arg1.target.name){ case "bt_continue": Root.ShowScreen(GameEvent.Screen_Game); break; case "bt_more": GameEvent.openURL(GameEvent.url_HowToPlay); break; default: break; }; } public function HowToPlayinit():void{ this["bt_continue"].addEventListener(MouseEvent.CLICK, _click); this["bt_more"].addEventListener(MouseEvent.CLICK, _click); } } }//package lib
Section 139
//Intro (lib.Intro) package lib { import flash.net.*; import flash.events.*; import flash.display.*; import spill.localisation.*; public class Intro extends MovieClip { private var Root:DocumentClass; public var bt_more:BT_more; public var bt_more2:bt_MC_logo; public var bt_HowToPlay:BT_HowToPlay; public var bt_operate:BT_Operate; public var bt_spilgame:SimpleButton; public function Intro(_arg1:DocumentClass){ addFrameScript(50, frame51); Root = _arg1; this.mouseEnabled = false; this.mouseChildren = false; userData.numAward1 = 0; userData.numAward5 = 0; userData.isHeart = false; TestInfo.updata(); soundCtrl.playMusic("Music_mainscreen"); } function frame51(){ stop(); _onLoad(); } private function _click(_arg1:MouseEvent):void{ switch (_arg1.target.name){ case "bt_spilgame": navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink2()), "_blank"); break; case "bt_more2": case "bt_more": GameEvent.openURL(GameEvent.url_main); break; case "bt_HowToPlay": Root.ShowScreen(GameEvent.Screen_HowToPlay); break; case "bt_operate": Root.ShowScreen(GameEvent.Screen_Game); break; default: break; }; } private function _onLoad():void{ this.mouseEnabled = true; this.mouseChildren = true; this["bt_operate"].addEventListener(MouseEvent.CLICK, _click); this["bt_HowToPlay"].addEventListener(MouseEvent.CLICK, _click); this["bt_more"].addEventListener(MouseEvent.CLICK, _click); this["bt_more2"].addEventListener(MouseEvent.CLICK, _click); bt_spilgame.addEventListener(MouseEvent.CLICK, _click); if ((((SpilGame.portalGroup == PortalGroup.HYVES)) && ((SpilGame.currentLanguage.name == "nl")))){ bt_spilgame.mouseEnabled = false; }; } private function _onUnload(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload); } } }//package lib
Section 140
//Loading (lib.Loading) package lib { import flash.events.*; import flash.display.*; import flash.text.*; import spill.localisation.*; import flash.utils.*; public class Loading extends MovieClip { public var bt_more:BT_more; public var txt_nl2:hyves_games; private var Root:DocumentClass; public var __id82_:LocalizedTextField; public var txt_nl:MovieClip; public var txt:TextField; public var bar:MovieClip; public var bt_more2:bt_MC_logo; public function Loading(_arg1:DocumentClass){ Root = _arg1; addEventListener(Event.ADDED_TO_STAGE, _onLoad); __setProp___id82__UI_Loading_Layer1_0(); } function __setProp___id82__UI_Loading_Layer1_0(){ try { __id82_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id82_.text = "{Loading_}"; __id82_.textColor = 0xFFFFFF; __id82_.textSize = 20; __id82_.bold = false; __id82_.disableWordwrap = false; __id82_.embedFonts = true; __id82_.font = ""; __id82_.hAlign = "center"; __id82_.multiline = false; __id82_.vAlign = "top"; __id82_.antiAliasType = "advanced"; __id82_.glowBlur = 3; __id82_.glowColor = 0; __id82_.useGlowFilter = true; __id82_.glowQuality = 1; __id82_.glowStrength = 5; __id82_.gridFitType = "pixel"; __id82_.italic = false; __id82_.selectable = false; __id82_.underline = false; try { __id82_["componentInspectorSetting"] = false; } catch(e:Error) { }; } private function showGame(){ trace("loading完毕"); Root.ShowScreen(GameEvent.Screen_Intro); Root.removeChild(this); } private function _click(_arg1:MouseEvent):void{ GameEvent.openURL(GameEvent.url_loading); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); addEventListener(Event.REMOVED_FROM_STAGE, _onUnload); if ((loaderInfo.bytesTotal - loaderInfo.bytesLoaded) < 5000){ completeHandler(); } else { loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); loaderInfo.addEventListener(Event.COMPLETE, completeHandler); }; bt_more.addEventListener(MouseEvent.CLICK, _click); bt_more2.addEventListener(MouseEvent.CLICK, _click); txt_nl2.addEventListener(MouseEvent.CLICK, _click); if ((((SpilGame.portalGroup == PortalGroup.HYVES)) && ((SpilGame.currentLanguage.name == "nl")))){ bt_more.visible = false; txt_nl.visible = true; txt_nl2.visible = true; bt_more2.x = (bt_more2.x + 100); } else { bt_more.visible = true; txt_nl.visible = false; txt_nl2.visible = false; }; } private function progressHandler(_arg1:ProgressEvent){ txt.text = (Math.floor(((_arg1.bytesLoaded / _arg1.bytesTotal) * 100)) + "%"); bar.scaleX = (_arg1.bytesLoaded / _arg1.bytesTotal); } private function completeHandler(_arg1:Event=null){ Root.gotoAndStop("game"); setTimeout(showGame, 1000); } private function _onUnload(_arg1:Event){ var _local2:* = (numChildren - 1); while (_local2--) { removeChildAt(_local2); (_local2 > -1); }; loaderInfo.removeEventListener(ProgressEvent.PROGRESS, progressHandler); loaderInfo.removeEventListener(Event.COMPLETE, completeHandler); removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload); } } }//package lib
Section 141
//LogoMC (lib.LogoMC) package lib { import flash.events.*; import flash.display.*; import spill.localisation.*; public class LogoMC extends MovieClip { public function LogoMC(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); addEventListener(Event.REMOVED_FROM_STAGE, _onUnLoad); SpilGame.removeEventListener("languageChanged", languageChanged); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); SpilGame.addEventListener("languageChanged", languageChanged); languageChanged(); } private function _onUnLoad(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, _onUnLoad); } private function languageChanged(_arg1:Event=null):void{ if (SpilGame.currentLanguage.name == "cn"){ gotoAndStop(2); } else { gotoAndStop(1); }; } } }//package lib
Section 142
//MC_Select_Steel (lib.MC_Select_Steel) package lib { import flash.events.*; import flash.display.*; import gs.*; import gs.easing.*; public class MC_Select_Steel extends MovieClip { public var tipRight:MovieClip; private var bs:BaseClass; public var tipWrong:MovieClip; private var dx; private var dy; private var ui_WrongTip; public var s1:选择钢架1; public var s3:选择钢架3; public var s2:选择钢架2; private var targetMC; private var isDown:Boolean;// = false private var rota; private var id;// = 0 public function MC_Select_Steel(_arg1){ addFrameScript(108, frame109); this.mouseChildren = false; this.mouseEnabled = false; ui_WrongTip = _arg1; } private function _onLoad():void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); bs = new BaseClass(); bs.addEventListener(Event.CHANGE, _onChange); addListener(); tipRight.alpha = 0; tipWrong.alpha = 0; this.mouseChildren = true; this.mouseEnabled = true; } private function _onDown(_arg1:MouseEvent):void{ if (isDown){ return; }; isDown = true; targetMC = _arg1.target; targetMC.startDrag(); TweenMax.to(targetMC, 0.1, {rotation:0}); dx = targetMC.x; dy = targetMC.y; rota = targetMC.rotation; stage.addEventListener(MouseEvent.MOUSE_UP, _onUp); } public function changeRotation(_arg1, _arg2, _arg3, _arg4):void{ TweenMax.to(_arg4, 0.5, {x:_arg1, y:_arg2, rotation:_arg3, ease:Circ.easeInOut, onComplete:CanOperate}); } private function removeListener():void{ var _local1 = 1; while (_local1 < 4) { this[("s" + _local1)].removeEventListener(MouseEvent.MOUSE_DOWN, _onDown); _local1++; }; } function frame109(){ stop(); _onLoad(); } private function addWrongTip():void{ ui_WrongTip.play(); var _local1:TipReduce = new TipReduce(); this.addChild(_local1); _local1.x = (stage.mouseX - 50); _local1.y = (stage.mouseY + 20); _local1.Init(_local1.x, _local1.y); userData.numAward1 = (userData.numAward1 + 1); TestInfo.updata(); } private function _onChange(_arg1:Event):void{ trace("切换"); dispatchEvent(new Event(GameEvent.Main_Change)); } private function CanOperate():void{ if (targetMC.name != "s1"){ isDown = false; targetMC = null; }; } private function addListener():void{ var _local1 = 1; while (_local1 < 4) { this[("s" + _local1)].addEventListener(MouseEvent.MOUSE_DOWN, _onDown); this[("s" + _local1)].MyButton_BaseClass_onLoad(); _local1++; }; } private function _onUp(_arg1:MouseEvent):void{ targetMC.stopDrag(); if (targetMC.name != "s1"){ changeRotation(dx, dy, rota, targetMC); bs.Mc_y_Hide(tipRight, tipWrong, null); bs.Ui_y_show(tipWrong); GameMain.NumMistake = (GameMain.NumMistake + 1); addWrongTip(); } else { changeRotation(310, 136, 0, targetMC); bs.Mc_y_Hide(tipWrong, tipRight, null); bs.Ui_y_show(tipRight, 1); removeListener(); }; stage.removeEventListener(MouseEvent.MOUSE_UP, _onUp); } } }//package lib
Section 143
//MC_X_Ray (lib.MC_X_Ray) package lib { import flash.events.*; import flash.display.*; import gs.*; import gs.easing.*; public class MC_X_Ray extends MovieClip { public var bt_1:BT_C; public var bt_2:BT_B; public var bt_3:BT_A; public var ray1:素材X光片3; public var ray2:素材X光片1; public var ray3:素材X光片2; private var isCanOperate:Boolean;// = false public var tip_bt:MovieClip; public var clickTarget:String; public function MC_X_Ray(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); this.mouseEnabled = false; this.mouseChildren = false; addListener(); soundCtrl.playMusic("Music_normal"); } public function changeSate():void{ changeRotation(376.6, 500, 0.3, tip_bt); changeRotation(247, 500, 0.5, ray2); changeRotation(450, 500, 0.5, ray3); changeRotation(260, 70, 1, bt_3); changeRotation(260, 180, 1, bt_2); changeRotation(260, 300, 1, bt_1); ray1.mouseEnabled = false; ray1.mouseChildren = false; soundCtrl.playSound("sound_X_Down"); } public function changeRotaion():void{ changeRotation(34, 52, 1, ray1); changeRotation(247, 52, 1, ray2); changeRotation(450, 52, 1, ray3); changeRotation(376.6, 330.9, 1, tip_bt); } private function removeListener():void{ var _local1 = 1; while (_local1 < 4) { this[("ray" + _local1)].removeEventListener(MouseEvent.CLICK, _onClick); this[("bt_" + _local1)].addEventListener(MouseEvent.CLICK, _onClick); this[("bt_" + _local1)].visible = true; _local1++; }; } public function changeRotation(_arg1, _arg2, _arg3, _arg4):void{ TweenMax.to(_arg4, _arg3, {x:_arg1, y:_arg2, rotation:0, ease:Circ.easeInOut, onComplete:CanOperate}); } private function _onClick(_arg1:MouseEvent):void{ soundCtrl.playSound("sound_bt"); clickTarget = _arg1.target.name; if (!isCanOperate){ return; }; var _local2:* = _arg1.target; switch (_local2){ case ray1: isCanOperate = false; removeListener(); changeSate(); break; case ray2: ray2.tipmc.visible = true; GameMain.NumMistake = (GameMain.NumMistake + 1); break; case ray3: ray3.tipmc.visible = true; GameMain.NumMistake = (GameMain.NumMistake + 1); break; case bt_1: break; case bt_2: bt_2.tipmc.visible = true; GameMain.NumMistake = (GameMain.NumMistake + 1); break; case bt_3: bt_3.tipmc.visible = true; GameMain.NumMistake = (GameMain.NumMistake + 1); break; default: break; }; _local2.mouseEnabled = false; _local2.mouseChildren = false; dispatchEvent(new Event(Event.CHANGE)); } private function CanOperate():void{ isCanOperate = true; this.mouseEnabled = true; this.mouseChildren = true; } private function addListener():void{ var _local1 = 1; while (_local1 < 4) { this[("bt_" + _local1)].visible = false; this[("ray" + _local1)].addEventListener(MouseEvent.CLICK, _onClick); if (_local1 > 1){ this[("bt_" + _local1)].tipmc.visible = false; this[("ray" + _local1)].tipmc.visible = false; }; _local1++; }; } } }//package lib
Section 144
//McLine (lib.McLine) package lib { import flash.events.*; import flash.display.*; public class McLine extends MovieClip { private var lineList:Array; private var i:int; private var oldx; public var mc:MovieClip; private var oldy:Number; public function McLine(){ lineList = []; mouseChildren = false; buttonMode = true; addEventListener(Event.ADDED_TO_STAGE, _onload); addEventListener(Event.REMOVED_FROM_STAGE, _onunload); } private function _onFrame(_arg1){ this.x = stage.mouseX; this.y = stage.mouseY; var _local2:* = new Linemc(); parent.addChild(_local2); var _local3:* = (mc.x + stage.mouseX); var _local4:* = (mc.y + stage.mouseY); _local2.x = _local3; _local2.y = _local4; _local2.height = Math.sqrt((((_local4 - oldy) * (_local4 - oldy)) + ((_local3 - oldx) * (_local3 - oldx)))); _local2.rotation = (((Math.atan2((_local4 - oldy), (_local3 - oldx)) * 180) / Math.PI) + 90); lineList.push(_local2); if (lineList.length == 0){ return; }; var _local5:* = (lineList.length - 1); while (_local5 > -1) { lineList[_local5].x = (lineList[_local5].x + (2 * 0.4)); lineList[_local5].y = (lineList[_local5].y - (5 * 0.4)); if (lineList[_local5].scaleX > 0){ lineList[_local5].scaleX = (lineList[_local5].scaleX - 0.05); } else { parent.removeChild(lineList[_local5]); lineList.splice(_local5, 1); }; _local5--; }; if (lineList.length == 0){ return; }; oldx = lineList[(lineList.length - 1)].x; oldy = lineList[(lineList.length - 1)].y; } private function _onload(_arg1){ removeEventListener(Event.ADDED_TO_STAGE, _onload); oldx = (mc.x + stage.mouseX); oldy = (mc.y + stage.mouseY); addEventListener(Event.ENTER_FRAME, _onFrame); } private function _onunload(_arg1){ removeEventListener(Event.REMOVED_FROM_STAGE, _onunload); removeEventListener(Event.ENTER_FRAME, _onFrame); } } }//package lib
Section 145
//McTip (lib.McTip) package lib { import flash.events.*; import flash.display.*; import gs.*; import gs.easing.*; public class McTip extends MovieClip { public function McTip(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ this.alpha = 0; removeEventListener(Event.ADDED_TO_STAGE, _onLoad); TweenMax.to(this, 0.7, {x:(this.x - 7), y:this.y, alpha:1, ease:Circ.easeInOut}); } } }//package lib
Section 146
//MyButton (lib.MyButton) package lib { import flash.events.*; import flash.display.*; import gs.*; import gs.easing.*; public class MyButton extends MovieClip { private var cutMc; public var McBack:MovieClip; public function MyButton(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _mouseOver(_arg1:MouseEvent):void{ soundCtrl.playSound("sound_over2"); TweenMax.to(this, 0.1, {colorMatrixFilter:{brightness:1.3}}); if (cutMc == null){ AddCutMc(); }; } private function _onLoad(_arg1){ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); mouseChildren = false; buttonMode = true; addEventListener(MouseEvent.MOUSE_OVER, _mouseOver); addEventListener(MouseEvent.MOUSE_OUT, _mouseOut); addEventListener(MouseEvent.CLICK, _click); } private function AddCutMc():void{ cutMc = new BT_CutMc(); addChild(cutMc); cutMc.x = (McBack.x + 10); cutMc.y = (McBack.y + 20); cutMc.mouseEnabled = false; cutMc.mouseChildren = false; TweenMax.to(cutMc, 0.35, {x:(McBack.x - 15), ease:Back.easeOut}); } private function _click(_arg1){ soundCtrl.playSound("sound_button004"); } private function _mouseOut(_arg1:MouseEvent):void{ TweenMax.to(this, 0.1, {colorMatrixFilter:{}}); if (cutMc != null){ removeChild(cutMc); cutMc = null; }; } } }//package lib
Section 147
//MyButton_BaseClass (lib.MyButton_BaseClass) package lib { import flash.events.*; import flash.display.*; import gs.*; public class MyButton_BaseClass extends MovieClip { private function _mouseOut(_arg1:MouseEvent):void{ TweenMax.to(this, 0.1, {colorMatrixFilter:{}}); } private function _mouseOver(_arg1:MouseEvent):void{ TweenMax.to(this, 0.1, {colorMatrixFilter:{brightness:1.3}}); } public function MyButton_BaseClass_onLoad(){ mouseChildren = false; buttonMode = true; addEventListener(MouseEvent.MOUSE_OVER, _mouseOver); addEventListener(MouseEvent.MOUSE_OUT, _mouseOut); } } }//package lib
Section 148
//MyButton_Judge (lib.MyButton_Judge) package lib { import flash.events.*; import flash.display.*; public class MyButton_Judge extends MovieClip { public var tipmc:MovieClip; public function MyButton_Judge(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _mouseOut(_arg1:MouseEvent):void{ this.gotoAndStop(1); } public function _onLoad(_arg1:Event){ mouseChildren = false; buttonMode = true; addEventListener(MouseEvent.MOUSE_OVER, _mouseOver); addEventListener(MouseEvent.MOUSE_OUT, _mouseOut); } private function _mouseOver(_arg1:MouseEvent):void{ this.gotoAndStop(2); soundCtrl.playSound("sound_Over"); } } }//package lib
Section 149
//MyButton_Select (lib.MyButton_Select) package lib { import flash.events.*; import flash.display.*; import gs.*; public class MyButton_Select extends MovieClip { public var mcHit:MovieClip; public function MyButton_Select(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _mouseOut(_arg1:MouseEvent):void{ TweenMax.to(this, 0.1, {colorMatrixFilter:{}}); } private function _mouseOver(_arg1:MouseEvent):void{ TweenMax.to(this, 0.1, {colorMatrixFilter:{brightness:1.3}}); } public function _onLoad(_arg1:Event){ mouseChildren = false; buttonMode = true; addEventListener(MouseEvent.MOUSE_OVER, _mouseOver); addEventListener(MouseEvent.MOUSE_OUT, _mouseOut); } } }//package lib
Section 150
//MyButton_Tool (lib.MyButton_Tool) package lib { import flash.events.*; import flash.display.*; import gs.*; import flash.filters.*; public class MyButton_Tool extends MovieClip { public var mc:MovieClip; public var t1:素材螺丝钉动画; public function MyButton_Tool(){ this.mouseChildren = false; } private function _mouseOver(_arg1:MouseEvent):void{ soundCtrl.playSound("sound_Over"); TweenMax.to(this, 0.1, {colorMatrixFilter:{brightness:1.3}}); AddBackLine(); } public function AddListener():void{ addEventListener(MouseEvent.MOUSE_OVER, _mouseOver); addEventListener(MouseEvent.MOUSE_OUT, _mouseOut); } public function RemoveListener():void{ removeEventListener(MouseEvent.MOUSE_OVER, _mouseOver); removeEventListener(MouseEvent.MOUSE_OUT, _mouseOut); this.filters = []; } private function AddBackLine():void{ var _local1:BitmapFilter = new GlowFilter(0xFFFFFF, 0.5, 5, 5, 4, 1, false, false); var _local2:Array = new Array(); _local2.push(_local1); this.filters = _local2; } private function _mouseOut(_arg1:MouseEvent):void{ TweenMax.to(this, 0.1, {colorMatrixFilter:{}}); this.filters = []; } } }//package lib
Section 151
//myEvent (lib.myEvent) package lib { import flash.events.*; public class myEvent extends Event { public var myParam:Array; public function myEvent(_arg1:String, _arg2:Array=null, _arg3:Boolean=false, _arg4:Boolean=false){ myParam = new Array(); super(_arg1, _arg3, _arg4); myParam = _arg2; } } }//package lib
Section 152
//Operate_Check (lib.Operate_Check) package lib { import flash.events.*; import flash.display.*; import gs.*; import flash.utils.*; import gs.easing.*; public class Operate_Check extends MovieClip { private var spr_operate:Sprite; private var num;// = 0 private var spr_tool:Sprite; private var spr_tip:Sprite; private var speaker1; private var speaker2; private var textback; private var ui_WrongTip; private var imgBack1; private var uiTip2; private var imgBack2; private var uiTip1; private var spr_back:Sprite; private var id;// = 0 private var OperateCheckbaseclass:BaseClass; private var isCan;// = true private var spr_textback:Sprite; private var arr:Array; private var bt_next1; private var bt_next2; private var spr_speaker:Sprite; private var tip1; private var tip2; private var tip5; public function Operate_Check(_arg1:BaseClass, _arg2){ arr = [{back:ImgBack1, tip:Tip1, operate:BT_next, speaker:MC_speaker1}, {back:ImgBack2, tip:Tip2, operate:BT_next, speaker:null}, {back:ImgBack3, tip:Tip3, operate:BT_next, speaker:null}, {back:ImgBack4, tip:Tip4, operate:BT_next, speaker:MC_speaker2}]; super(); ui_WrongTip = _arg2; addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); OperateCheckbaseclass = new BaseClass(); OperateCheckbaseclass.addEventListener(Event.CHANGE, _onChange); spr_back = new Sprite(); addChild(spr_back); spr_textback = new Sprite(); addChild(spr_textback); spr_tip = new Sprite(); addChild(spr_tip); spr_operate = new Sprite(); addChild(spr_operate); spr_speaker = new Sprite(); addChild(spr_speaker); spr_tool = new Sprite(); addChild(spr_tool); imgBack1 = new arr[num].back(); spr_back.addChild(imgBack1); OperateCheckbaseclass.oldMC = imgBack1; tip1 = new arr[num].tip(); spr_tip.addChild(tip1); speaker1 = new arr[num].speaker(); spr_speaker.addChild(speaker1); textback = new Text_Back(); spr_textback.addChild(textback); bt_next1 = new arr[num].operate(); spr_operate.addChild(bt_next1); bt_next1.addEventListener(MouseEvent.CLICK, _onClick); } private function _onReyChange(_arg1:Event):void{ var _local3:*; var _local2:* = imgBack2.xRay.clickTarget; trace("str", _local2); if ((((_local2 == "ray3")) || ((_local2 == "ray2")))){ addWrongTip(); OperateCheckbaseclass.Ui_y_show(uiTip1); } else { if (_local2 == "ray1"){ _local3 = new Tip6(); spr_tip.addChild(_local3); _local3.y = 150; OperateCheckbaseclass.Mc_y_Hide(tip5, _local3, spr_tip); OperateCheckbaseclass.Mc_y_Hide(uiTip1, null, this); } else { if ((((_local2 == "bt_3")) || ((_local2 == "bt_2")))){ addWrongTip(); OperateCheckbaseclass.Ui_y_show(uiTip2); } else { if (_local2 == "bt_1"){ dispatchEvent(new Event(GameEvent.Main_Change)); }; }; }; }; } private function _onChange1(_arg1:Event):void{ } private function _onChange2(_arg1:Event):void{ OperateCheckbaseclass.Mc_Move(0, -660, 0, 1, 1); } private function _onClick(_arg1:MouseEvent):void{ var _local2:*; soundCtrl.playSound("sound_bt"); if (isCan){ isCan = false; num = (num + 1); if (num > 3){ OperateCheckbaseclass.removeEventListener(Event.CHANGE, _onChange); OperateCheckbaseclass.addEventListener(Event.CHANGE, _onChange1); OperateCheckbaseclass.removeMc(speaker2, spr_speaker); OperateCheckbaseclass.Mc_y_Hide(tip2, null, spr_tip); OperateCheckbaseclass.Mc_y_Hide(bt_next2, null, spr_operate); tip5 = new Tip5(); spr_tip.addChild(tip5); tip5.y = 150; OperateCheckbaseclass.Mc_y_Hide(textback, tip5, spr_textback); imgBack2.xRay.changeRotaion(); imgBack2.xRay.addEventListener(Event.CHANGE, _onReyChange); uiTip1 = new UI_Tip_1(); addChild(uiTip1); uiTip1.y = 150; uiTip2 = new UI_Tip_2(); addChild(uiTip2); uiTip2.y = 150; return; }; if (num == 3){ TipHide(tip1); TipHide(speaker1); TipHide(textback); TipHide(bt_next1, 1); return; }; imgBack2 = new arr[num].back(); spr_back.addChild(imgBack2); OperateCheckbaseclass.newMC = imgBack2; OperateCheckbaseclass.Mc_Move(0, -660, 0, 1, 1); tip2 = new arr[num].tip(); spr_tip.addChild(tip2); OperateCheckbaseclass.McReplace(tip1, tip2, null); _local2 = arr[num].speaker; if (_local2 != null){ speaker2 = new (_local2); spr_speaker.addChild(speaker2); OperateCheckbaseclass.McReplace(speaker1, speaker2, null); }; bt_next2 = new arr[num].operate(); spr_operate.addChild(bt_next2); bt_next2.addEventListener(MouseEvent.CLICK, _onClick); OperateCheckbaseclass.McReplace(bt_next1, bt_next2, 1); }; } private function CanOperate(_arg1):void{ if (_arg1 != 0){ id = setTimeout(funGo, 400); }; } private function funGo():void{ imgBack2 = new arr[num].back(); spr_back.addChild(imgBack2); OperateCheckbaseclass.newMC = imgBack2; OperateCheckbaseclass.Mc_Move(1, -660, 0, 1, 1); } private function _onChange(_arg1:Event):void{ var _local2:*; if (!isCan){ trace("************"); isCan = true; spr_back.removeChild(imgBack1); spr_operate.removeChild(bt_next1); spr_tip.removeChild(tip1); OperateCheckbaseclass.oldMC = imgBack2; tip1 = tip2; imgBack1 = imgBack2; bt_next1 = bt_next2; if (speaker2 != null){ spr_speaker.removeChild(speaker1); speaker1 = speaker2; }; if (num == 3){ tip2 = new arr[num].tip(); spr_tip.addChild(tip2); tip2.y = 190; _local2 = arr[num].speaker; speaker2 = new (_local2); spr_speaker.addChild(speaker2); speaker2.y = 190; bt_next2 = new arr[num].operate(); spr_operate.addChild(bt_next2); bt_next2.addEventListener(MouseEvent.CLICK, _onClick); bt_next2.y = 190; TweenMax.to(tip2, 0.4, {delay:0.3, x:0, y:0, alpha:1, ease:Circ.easeOut}); TweenMax.to(speaker2, 0.4, {delay:0.3, x:0, y:0, alpha:1, ease:Circ.easeOut}); TweenMax.to(textback, 0.4, {delay:0.3, x:0, y:0, alpha:1, ease:Circ.easeOut}); TweenMax.to(bt_next2, 0.4, {delay:0.3, x:0, y:0, alpha:1, ease:Circ.easeOut, onComplete:CanOperate2}); }; }; } public function TipHide(_arg1, _arg2=0):void{ TweenMax.to(_arg1, 0.5, {x:0, y:190, ease:Quart.easeOut, onComplete:CanOperate, onCompleteParams:[_arg2]}); } private function addWrongTip():void{ ui_WrongTip.play(); var _local1:TipReduce = new TipReduce(); this.addChild(_local1); _local1.x = (stage.mouseX - 20); _local1.y = (stage.mouseY + 10); _local1.Init(_local1.x, _local1.y); userData.numAward1 = (userData.numAward1 + 1); TestInfo.updata(); } private function CanOperate2():void{ } } }//package lib
Section 153
//Operate_OperateArm (lib.Operate_OperateArm) package lib { import flash.events.*; import flash.display.*; import gs.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import gs.easing.*; import flash.ui.*; public class Operate_OperateArm extends MovieClip { private var booKnife:Boolean;// = false public var McStitch:素材提示点击动画; public var b1:MovieClip; public var b2:MovieClip; public var b3:MovieClip; public var b4:MovieClip; private var arrNail:Array; private var isMove:Boolean;// = false public var s2:MovieClip; public var s4:MovieClip; public var s1:MovieClip; public var s3:MovieClip; private var isMake:Boolean;// = false public var t1:素材螺丝钉动画; public var t2:素材螺丝钉动画; public var t3:素材螺丝钉动画; public var t4:素材螺丝钉动画; public var t5:素材螺丝钉动画; public var t6:素材螺丝钉动画; public var McDrill:MovieClip; public var McmoveArm:素材提示点击动画; public var btNext:BT_next; private var isNail;// = false public var i:int; private var k;// = 1 public var stone1:MovieClip; public var stone2:MovieClip; public var stone3:MovieClip; public var stone4:MovieClip; private var objTweezer:Object; public var PenMc:MovieClip; private var cuty; private var cutx; private var isClick:Boolean;// = false private var mcMake; public var zuan:MovieClip; public var backmc:Text_Back; private var numKnife;// = 0 private var mcNail;// = null public var McTweezer:MovieClip; private var isStopBloodDown:Boolean;// = false public var Stitch:McLine; private var arrBoold:Array; private var isTweezer:Boolean;// = false public var McIndicator:HeartIndicator; public var McMakeNail:素材提示点击动画; private var isStopBloodTime:Boolean;// = false public var McPlate:MovieClip; private var Root:DocumentClass; private var ui_WrongTip; private var id;// = 0 public var UseTape:素材提示点击动画; public var nt1:素材螺丝钉动画; public var nt2:素材螺丝钉动画; public var nt3:素材螺丝钉动画; public var nt4:素材螺丝钉动画; public var nt5:素材螺丝钉动画; public var nt6:素材螺丝钉动画; public var jq:MovieClip; public var ui_8:UI_提示8; public var ui_9:UI_提示9; public var McMakeInHole:素材提示点击动画; public var hole1:MovieClip; public var hole2:MovieClip; public var hole3:MovieClip; public var hole4:MovieClip; public var hole5:MovieClip; public var hole6:MovieClip; public var McKnife1:MovieClip; public var GoClampMc:素材提示点击动画; private var isCutDown:Boolean;// = false private var tool:Tool; public var GoSteel:素材提示点击动画; public var McMakeHole:素材提示点击动画; public var ui_10:UI_提示10; public var ui_12:UI_提示12; public var ui_13:UI_提示13; public var ui_14:UI_提示14; public var ui_15:UI_提示15; public var ui_11:UI_提示11; public var McSteel:MovieClip; private var spr; public var txt1:MovieClip; public var txt2:MovieClip; public var ui_22:UI_提示22; public var ui_23:UI_提示23; public var ui_24:UI_提示24; public var ui_25:UI_提示25; public var ui_26:UI_提示26; public var ui_27:UI_提示27; public var ui_28:UI_提示28; public var McArm_Move:MovieClip; public var ui_21:UI_提示21; public var speaker:MC_speaker1; public function Operate_OperateArm(_arg1:Tool, _arg2, _arg3:DocumentClass, _arg4){ objTweezer = {arr:[1, 2, 3, 4], obj:null}; arrNail = ["nt1", "nt2", "nt3", "nt4", "nt5", "nt6"]; super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 10, frame11, 78, frame79, 165, frame166, 204, frame205, 205, frame206, 206, frame207, 207, frame208, 208, frame209, 209, frame210, 223, frame224, 261, frame262, 321, frame322, 322, frame323, 356, frame357, 387, frame388, 388, frame389, 389, frame390, 418, frame419, 419, frame420, 420, frame421, 421, frame422, 422, frame423, 423, frame424, 426, frame427, 427, frame428, 460, frame461, 461, frame462, 462, frame463, 498, frame499, 507, frame508, 508, frame509, 509, frame510, 510, frame511, 511, frame512, 0x0200, frame513, 513, frame514, 525, frame526, 526, frame527, 527, frame528, 528, frame529, 529, frame530, 530, frame531, 534, frame535, 535, frame536, 536, frame537, 537, frame538, 538, frame539, 539, frame540, 540, frame541, 553, frame554, 601, frame602, 633, frame634, 634, frame635, 635, frame636, 636, frame637, 637, frame638, 638, frame639, 639, frame640, 640, frame641, 641, frame642, 642, frame643, 643, frame644, 644, frame645, 645, frame646, 646, frame647, 647, frame648); tool = _arg1; spr = _arg2; Root = _arg3; ui_WrongTip = _arg4; addEventListener(Event.ADDED_TO_STAGE, _onLoad); addEventListener(Event.REMOVED_FROM_STAGE, _unLoad); addEventListener(MouseEvent.CLICK, _onClick); } function frame390(){ GoBack(ui_15); McTweezer.x = (stage.mouseX - 4); McTweezer.y = (stage.mouseY + 9); Mouse.hide(); McTweezer.startDrag(); } public function GoBack(_arg1):void{ var _local3:*; var _local2:* = spr.numChildren; if (_local2 == 1){ _local3 = spr.getChildAt(0); spr.removeChild(_local3); }; spr.addChild(_arg1); } private function _onTweezerClick(_arg1:MouseEvent):void{ var _local2:*; if (McTweezer.currentFrame == 1){ for each (_local2 in objTweezer.arr) { if (this[("stone" + _local2)].hitTestObject(McTweezer.McHit)){ if (ui_15.visible){ ui_15.visible = false; }; McTweezer.gotoAndStop(2); this[("stone" + _local2)].visible = false; objTweezer.arr.splice(objTweezer.arr.indexOf(_local2), 1); objTweezer.obj = this[("stone" + _local2)]; break; }; }; } else { if (McPlate.McHit.hitTestPoint(McTweezer.x, McTweezer.y, true)){ soundCtrl.playSound("sound_boneDown"); McTweezer.gotoAndStop(1); objTweezer.obj.visible = true; McPlate.addChild(objTweezer.obj); objTweezer.obj.x = (McTweezer.x - McPlate.x); objTweezer.obj.y = (McTweezer.y - McPlate.y); if (objTweezer.arr.length == 0){ isTweezer = false; McTweezer.stopDrag(); Mouse.show(); McTweezer.removeEventListener(MouseEvent.CLICK, _onTweezerClick); TweenMax.to(McPlate, 1, {x:(McPlate.x + 199), onComplete:GoToStop}); }; }; }; } function frame166(){ stop(); init4ZoomOut(-400, -100, 2, 2); } public function AddNail():void{ Change_X(this["nt1"], 441.4, null); Change_X(this["nt2"], 429.4, null); Change_X(this["nt3"], 447.1, null); Change_X(this["nt4"], 427.1, null); Change_X(this["nt5"], 439.8, null); Change_X(this["nt6"], 454.4, null); Change_X(McPlate, 410, 0); } function frame602(){ init4Zoomin(); stop(); GoBack(ui_27); } public function AddCutDown():void{ McKnife1.CutMc.addEventListener(MouseEvent.MOUSE_DOWN, _onDown); McKnife1.CutMc.buttonMode = true; } private function _unLoad(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad); removeEventListener(Event.ENTER_FRAME, _onFrame); Mouse.show(); } private function _onDown(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_UP, _onUp); isCutDown = true; cutx = stage.mouseX; cuty = stage.mouseY; } private function RemoveParam(_arg1):void{ if (k > 6){ parent.removeChild(_arg1); Mouse.show(); isMake = false; removeEventListener(Event.ENTER_FRAME, _onFrame); k = 1; }; this.play(); } private function GoToStop():void{ this.gotoAndStop(427); } private function addNail():void{ zuan.gotoAndPlay(2); this[("t" + k)].play(); k = (k + 1); soundCtrl.playSound("sound_Drill"); } private function _Heart_Danger(_arg1:Event):void{ OperateOver(); } public function OperateOver(_arg1=0):void{ if (_arg1 == 1){ Root.ShowScreen(GameEvent.Screen_GameComplete); } else { Root.ShowScreen(GameEvent.Screen_GameFail); }; } private function CanRemove(_arg1):void{ this.play(); if (_arg1 != null){ tool.Tool_show(_arg1); }; } function frame1(){ stop(); } function frame3(){ gotoAndStop(11); } function frame509(){ stop(); i = 1; while (i < 7) { this[("hole" + i)].visible = false; i++; }; OperateMakeHole(McDrill); GoBack(ui_22); } function frame508(){ stop(); GoBack(ui_21); ChangeTools(3); } public function init4Zoomin(){ TweenMax.to(this, 0.5, {scaleX:1, scaleY:1, x:0, y:0, onComplete:StartGo1}); } private function addNailMc():void{ mcNail = null; if (arrNail.length == 0){ Change_X(McPlate, 700, 1); } else { this.play(); }; } function frame2(){ stop(); } function frame511(){ stop(); } function frame512(){ stop(); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); tool.y = 150; parent.addChild(McIndicator); McIndicator.addEventListener(GameEvent.Heart_Danger, _Heart_Danger); addEventListener(Event.ENTER_FRAME, _onFrame); } function frame636(){ stop(); GoBack(ui_28); Stitch.x = mouseX; Stitch.y = mouseY; } function frame637(){ stop(); } function frame639(){ stop(); } function frame513(){ stop(); } function frame514(){ stop(); } function frame11(){ stop(); } function frame638(){ stop(); } public function StartPlay():void{ clearTimeout(id); id = setTimeout(StartGo, 2000); } function frame634(){ } function frame510(){ stop(); GoBack(ui_23); } function frame635(){ stop(); ChangeTools(12); } function frame640(){ stop(); } function frame641(){ stop(); } private function StartGo1():void{ this.play(); } function frame644(){ stop(); } public function MoveArm():void{ McArm_Move.addEventListener(MouseEvent.MOUSE_DOWN, _onDown2); McArm_Move.buttonMode = true; addEventListener(Event.ENTER_FRAME, _onFrame); } function frame526(){ stop(); GoBack(ui_24); AddNail(); } function frame527(){ stop(); } function frame528(){ stop(); } function frame529(){ stop(); } function frame645(){ stop(); } function frame646(){ stop(); } function frame647(){ stop(); } function frame648(){ stop(); OperateOver(1); } function frame642(){ stop(); } public function init4ZoomOut(_arg1=-530, _arg2=-150, _arg3=2.5, _arg4=2.5){ TweenMax.to(this, 0.5, {scaleX:_arg3, scaleY:_arg4, x:_arg1, y:_arg2, onComplete:StartGo}); } function frame530(){ stop(); } function frame531(){ stop(); } private function StartGo():void{ this.play(); } function frame536(){ stop(); GoBack(ui_25); OperateMakeHole(zuan); } function frame538(){ stop(); } function frame419(){ stop(); UseTweezer(); } function frame537(){ stop(); } function frame539(){ stop(); } function frame422(){ stop(); } function frame540(){ stop(); } private function _Make(_arg1:myEvent):void{ isClick = false; isMake = true; RemoveParam(mcMake); } function frame423(){ stop(); } function frame424(){ stop(); } function frame421(){ stop(); } function frame535(){ stop(); ChangeTools(11); } public function StopBlood():void{ arrBoold = [1, 2, 3, 4]; parent.addChild(PenMc); PenMc.x = stage.mouseX; PenMc.y = stage.mouseY; PenMc.startDrag(); Mouse.hide(); isStopBloodTime = true; PenMc.addEventListener(MouseEvent.MOUSE_DOWN, _onDown1); addEventListener(Event.ENTER_FRAME, _onFrame); } function frame420(){ stop(); } private function addHole():void{ this[("hole" + k)].visible = true; k = (k + 1); McDrill.gotoAndPlay(2); soundCtrl.playSound("sound_Drill"); } function frame428(){ stop(); MoveArm(); } function frame541(){ stop(); } function frame643(){ stop(); } function frame427(){ stop(); McmoveArm.buttonMode = true; McmoveArm.mouseChildren = false; } function frame79(){ stop(); AddCutDown(); } function frame554(){ GoBack(ui_26); } function frame322(){ stop(); GoBack(ui_12); ChangeTools(9); } function frame323(){ stop(); GoBack(ui_13); init4ZoomOut(); } function frame205(){ stop(); GoBack(ui_8); ChangeTools(1); } function frame206(){ stop(); GoBack(ui_9); StopBlood(); } function frame207(){ stop(); } function frame208(){ stop(); } function frame209(){ stop(); } public function removeMc(_arg1, _arg2, _arg3=-10, _arg4=0, _arg5=null):void{ _arg2.mouseEnabled = false; _arg2.mouseChildren = false; TweenMax.to(_arg2, 0.7, {x:_arg3, y:_arg1, alpha:_arg4, ease:Circ.easeInOut, onComplete:CanRemove, onCompleteParams:[_arg5]}); } function frame210(){ init4Zoomin(); } public function OperateMakeHole(_arg1):void{ isCutDown = false; isTweezer = false; isStopBloodDown = false; isMove = false; isMake = true; mcMake = _arg1; parent.addChild(_arg1); _arg1.x = stage.mouseX; _arg1.y = stage.mouseY; _arg1.addEventListener("Make", _Make); addEventListener(Event.ENTER_FRAME, _onFrame); } function frame461(){ stop(); StartPlay(); } function frame462(){ stop(); ChangeTools(10); } function frame463(){ stop(); AddSteel(); } function frame224(){ stop(); GoBack(ui_10); ChangeTools(6); } private function StartGoAndPlay():void{ McSteel.stopDrag(); this.gotoAndPlay(498); } function frame357(){ stop(); } private function _onFrame(_arg1:Event):void{ var _local2:*; var _local3:*; var _local4:*; var _local5:TipReduce; var _local6:BitmapFilter; var _local7:Array; var _local8:*; var _local9:*; var _local10:BitmapFilter; var _local11:Array; if (isCutDown){ if ((((stage.mouseX < cutx)) && ((stage.mouseY > cuty)))){ McKnife1.gotoAndStop((McKnife1.currentFrame + 1)); if (McKnife1.currentFrame > numKnife){ this.gotoAndStop((this.currentFrame + 1)); booKnife = false; }; cutx = stage.mouseX; cuty = stage.mouseY; if (this.currentFrame == 134){ removeEventListener(Event.ENTER_FRAME, _onFrame); McKnife1.CutMc.removeEventListener(MouseEvent.MOUSE_DOWN, _onDown); this.play(); }; } else { if ((((stage.mouseX > cutx)) && ((stage.mouseY < cuty)))){ if (!booKnife){ booKnife = true; numKnife = McKnife1.currentFrame; }; if (McKnife1.currentFrame > 1){ McKnife1.gotoAndStop((McKnife1.currentFrame - 1)); }; cutx = stage.mouseX; cuty = stage.mouseY; }; }; }; if (isStopBloodTime){ _local2 = false; _local3 = false; for each (_local4 in arrBoold) { if (this[("b" + _local4)].hitTestPoint(PenMc.x, PenMc.y, true)){ if (isStopBloodDown){ this[("b" + _local4)].visible = false; this[("s" + _local4)].play(); this[("s" + _local4)].mouseEnabled = false; this[("s" + _local4)].mouseChildren = false; arrBoold.splice(arrBoold.indexOf(_local4), 1); _local2 = true; }; TweenMax.to(this[("b" + _local4)], 0.1, {colorMatrixFilter:{brightness:1.3}}); _local3 = true; break; } else { TweenMax.to(this[("b" + _local4)], 0.1, {colorMatrixFilter:{}}); }; }; if (isStopBloodDown){ isStopBloodDown = false; if (_local3){ if (arrBoold.length == 0){ removeEventListener(Event.ENTER_FRAME, _onFrame); PenMc.removeEventListener(MouseEvent.MOUSE_DOWN, _onDown); PenMc.stopDrag(); PenMc.visible = false; Mouse.show(); this.gotoAndStop(210); isStopBloodTime = false; }; } else { ui_WrongTip.play(); _local5 = new TipReduce(); tool.addChild(_local5); _local5.x = stage.mouseX; _local5.y = 340; _local5.Init(_local5.x, _local5.y); GameMain.NumMistake = (GameMain.NumMistake + 1); userData.numAward5 = (userData.numAward5 + 1); TestInfo.updata(); }; } else { if (_local3){ _local6 = new GlowFilter(0xFFFFFF, 1, 5, 5, 4, 1, false, false); _local7 = new Array(); _local7.push(_local6); PenMc.filters = _local7; } else { PenMc.filters = []; }; }; }; if (isMove){ if ((((stage.mouseX < cutx)) && ((stage.mouseY < cuty)))){ this.gotoAndStop((this.currentFrame + 1)); cutx = stage.mouseX; cuty = stage.mouseY; if (this.currentFrame == 450){ removeEventListener(Event.ENTER_FRAME, _onFrame); McArm_Move.removeEventListener(MouseEvent.MOUSE_DOWN, _onDown); this.play(); }; } else { if ((((stage.mouseX > cutx)) && ((stage.mouseY > cuty)))){ if (this.currentFrame > 428){ this.gotoAndStop((this.currentFrame - 1)); }; cutx = stage.mouseX; cuty = stage.mouseY; }; }; }; if (isTweezer){ if ((((((stage.mouseX >= 0)) && ((stage.mouseX <= 660)))) && ((((stage.mouseY >= 0)) && ((stage.mouseY <= 480)))))){ Mouse.hide(); } else { Mouse.show(); }; _local8 = false; for each (_local9 in objTweezer.arr) { if (McTweezer.McHit.hitTestObject(this[("stone" + _local9)])){ TweenMax.to(this[("stone" + _local9)], 0.1, {colorMatrixFilter:{brightness:1.3}}); _local8 = true; } else { TweenMax.to(this[("stone" + _local9)], 0.1, {colorMatrixFilter:{}}); }; }; if (_local8){ _local10 = new GlowFilter(0xFFFFFF, 1, 5, 5, 4, 1, false, false); _local11 = new Array(); _local11.push(_local10); McTweezer.filters = _local11; } else { McTweezer.filters = []; }; }; if (isMake){ mcMake.x = (mcMake.x + ((stage.mouseX - mcMake.x) * 0.4)); mcMake.y = (mcMake.y + ((stage.mouseY - mcMake.y) * 0.4)); }; } private function _onClick(_arg1:MouseEvent):void{ var _local3:Point; var _local4:Point; var _local5:*; var _local6:*; soundCtrl.playSound("sound_bt"); var _local2:* = _arg1.target; if (_local2.name == "btNext"){ if (this.currentFrame == 1){ removeMc(0, _local2); removeMc(0, this["txt1"]); }; if (this.currentFrame == 2){ removeMc(0, _local2); removeMc(200, this["speaker"], 0, 1); removeMc(200, this["backmc"], 0, 1); removeMc(200, this["txt2"], 0, 1, 2); }; }; if (_local2.name == "GoClampMc"){ this.play(); soundCtrl.playSound("sound_OpenWound"); }; if (_local2.name == "UseTape"){ this.play(); }; if (_local2.name == "McmoveArm"){ this.play(); }; if (_local2.name == "GoSteel"){ TweenMax.to(McSteel, 0.7, {x:382.8, y:123.7, onComplete:StartGoAndPlay}); }; if (_local2.name == "McMakeHole"){ isMake = false; McMakeHole.visible = false; _local3 = this.localToGlobal(new Point(McMakeHole.x, McMakeHole.y)); TweenMax.to(McDrill, 0.5, {x:_local3.x, y:_local3.y, onComplete:addHole}); if (ui_23 != null){ ui_23.gotoAndStop((ui_23.currentFrame + 1)); if (ui_23.currentFrame == ui_23.totalFrames){ ui_23.visible = false; }; }; }; if (_local2.name == "McMakeInHole"){ isMake = false; McMakeInHole.visible = false; _local4 = this.localToGlobal(new Point(McMakeInHole.x, McMakeInHole.y)); TweenMax.to(zuan, 0.5, {x:_local4.x, y:_local4.y, onComplete:addNail}); }; if (_local2.name == "McStitch"){ this.play(); }; if (isNail){ if ((((_local2.name == "McMakeNail")) && (!((mcNail == null))))){ mcNail.stopDrag(); McMakeNail.visible = false; TweenMax.to(mcNail, 0.5, {x:this["McMakeNail"].x, y:this["McMakeNail"].y, onComplete:addNailMc}); } else { if (mcNail == null){ for each (_local5 in arrNail) { if (_arg1.target.name == _local5){ mcNail = this[_local5]; _local6 = this.globalToLocal(new Point(stage.mouseX, stage.mouseY)); mcNail.x = _local6.x; mcNail.y = _local6.y; mcNail.startDrag(); arrNail.splice(arrNail.indexOf(_local5), 1); _arg1.target.mouseEnabled = false; _arg1.target.mouseChildren = false; break; }; }; }; }; }; } private function Change_X(_arg1, _arg2, _arg3):void{ TweenMax.to(_arg1, 1, {x:_arg2, onComplete:CanNail, onCompleteParams:[_arg3]}); } private function _onUp(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_UP, _onUp); isCutDown = false; isStopBloodDown = false; isMove = false; } function frame499(){ stop(); init4ZoomOut(-550, -200); } public function AddSteel():void{ McSteel.x = (stage.mouseX - 4); McSteel.y = (stage.mouseY + 9); McSteel.startDrag(); McSteel.mouseChildren = false; McSteel.mouseEnabled = false; GoSteel.buttonMode = true; } function frame262(){ stop(); GoBack(ui_11); } private function CanNail(_arg1):void{ if (_arg1 == 0){ isNail = true; } else { if (_arg1 == 1){ this.play(); }; }; } function frame389(){ stop(); init4Zoomin(); } public function ChangeTools(_arg1):void{ tool.ChangeTool(_arg1); dispatchEvent(new Event(GameEvent.Main_Change)); } function frame388(){ stop(); GoBack(ui_14); ChangeTools(8); } private function _onDown1(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_UP, _onUp); isStopBloodDown = true; } private function _onDown2(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_UP, _onUp); isMove = true; cutx = stage.mouseX; cuty = stage.mouseY; } public function UseTweezer():void{ McTweezer.addEventListener(MouseEvent.CLICK, _onTweezerClick); isTweezer = true; addEventListener(Event.ENTER_FRAME, _onFrame); } } }//package lib
Section 154
//OperateBody (lib.OperateBody) package lib { import flash.events.*; import flash.display.*; public class OperateBody extends MovieClip { private var spr_operate:Sprite; private var Root:DocumentClass; private var operateBody_ArmPress:OperateBody_ArmPress; private var operateBody_ClearArm:OperateBody_ClearArm; private var bs:BaseClass; private var operate_OperateArm:Operate_OperateArm; private var spr_tip:Sprite; private var ui_WrongTip; private var id;// = 0 private var tool:Tool; private var operateBody1; private var operateBody_CutCloth:OperateBody_CutCloth; private var spr_tool:Sprite; public function OperateBody(_arg1:DocumentClass, _arg2){ Root = _arg1; ui_WrongTip = _arg2; addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _Tool_Click(_arg1:myEvent):void{ var _local4:TipReduce; soundCtrl.playSound("sound_bt"); var _local2:* = false; var _local3:* = false; if ((((_arg1.myParam[0] == "t4")) && (!((operateBody_CutCloth == null))))){ operateBody_CutCloth.play(); _local2 = true; } else { if ((((_arg1.myParam[0] == "t7")) && (!((operateBody_ArmPress == null))))){ operateBody_ArmPress.play(); _local2 = true; } else { if (operateBody_ClearArm != null){ if ((((_arg1.myParam[0] == "t5")) && ((operateBody_ClearArm.currentFrame == 2)))){ operateBody_ClearArm.CanClear(); _local2 = true; }; if ((((_arg1.myParam[0] == "t8")) && ((operateBody_ClearArm.currentFrame == 1)))){ operateBody_ClearArm.DragMc(); operateBody_ClearArm.gotoAndStop(2); tool.ChangeTool(5); _local3 = true; }; } else { if (operate_OperateArm != null){ if ((((_arg1.myParam[0] == "t2")) && ((operate_OperateArm.currentFrame == 11)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t1")) && ((operate_OperateArm.currentFrame == 205)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t6")) && ((operate_OperateArm.currentFrame == 224)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t9")) && ((operate_OperateArm.currentFrame == 322)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t8")) && ((operate_OperateArm.currentFrame == 388)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t10")) && ((operate_OperateArm.currentFrame == 462)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t3")) && ((operate_OperateArm.currentFrame == 508)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t11")) && ((operate_OperateArm.currentFrame == 535)))){ _local2 = true; operate_OperateArm.play(); }; if ((((_arg1.myParam[0] == "t12")) && ((operate_OperateArm.currentFrame == 635)))){ _local2 = true; operate_OperateArm.play(); }; }; }; }; }; if (_local3){ } else { if (_local2){ tool.removeEventListener(GameEvent.Tool_Click, _Tool_Click); } else { _local4 = new TipReduce(); tool.addChild(_local4); _local4.x = stage.mouseX; _local4.y = 340; _local4.Init(_local4.x, _local4.y); if (operate_OperateArm != null){ operate_OperateArm.McIndicator.MakeMistake(); }; ui_WrongTip.play(); GameMain.NumMistake = (GameMain.NumMistake + 1); userData.numAward5 = (userData.numAward5 + 1); TestInfo.updata(); }; }; } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); bs = new BaseClass(); bs.addEventListener(Event.CHANGE, _onBsChange); spr_operate = new Sprite(); addChild(spr_operate); spr_tip = new Sprite(); addChild(spr_tip); spr_tool = new Sprite(); addChild(spr_tool); tool = new Tool(); spr_tool.addChild(tool); tool.y = 150; ChangeMain(); } private function _onChange1(_arg1:Event):void{ bs.oldMC = operateBody_CutCloth; operateBody_ArmPress = new OperateBody_ArmPress(); spr_operate.addChild(operateBody_ArmPress); operateBody_ArmPress.addEventListener(GameEvent.Main_Change, _onChange2); bs.newMC = operateBody_ArmPress; bs.Mc_Move(); } private function _onChange2(_arg1:Event):void{ bs.oldMC = operateBody_ArmPress; operateBody_ClearArm = new OperateBody_ClearArm(); spr_operate.addChild(operateBody_ClearArm); operateBody_ClearArm.addEventListener(GameEvent.Main_Change, _onChange3); bs.newMC = operateBody_ClearArm; bs.Mc_Move(); } private function _onChange3(_arg1:Event):void{ var _local2:MovieClip = new MovieClip(); addChild(_local2); bs.oldMC = operateBody_ClearArm; operate_OperateArm = new Operate_OperateArm(tool, _local2, Root, ui_WrongTip); spr_operate.addChild(operate_OperateArm); operate_OperateArm.addEventListener(GameEvent.Main_Change, _onChange4); bs.newMC = operate_OperateArm; bs.Mc_Move(); soundCtrl.playMusic("Music_tension"); } private function _onChange4(_arg1:Event):void{ tool.addEventListener(GameEvent.Tool_Click, _Tool_Click); } private function ChangeMain():void{ operateBody_CutCloth = new OperateBody_CutCloth(tool); spr_operate.addChild(operateBody_CutCloth); operateBody_CutCloth.addEventListener(GameEvent.Main_Change, _onChange1); tool.addEventListener(GameEvent.Tool_Click, _Tool_Click); } private function _onBsChange(_arg1:Event):void{ if (operateBody1 != null){ spr_operate.removeChild(operateBody1); operateBody1 = null; tool.ChangeTool(4); } else { if (operateBody_CutCloth != null){ spr_operate.removeChild(operateBody_CutCloth); operateBody_CutCloth = null; tool.ChangeTool(7); } else { if (operateBody_ArmPress != null){ spr_operate.removeChild(operateBody_ArmPress); operateBody_ArmPress = null; tool.ChangeTool(8); } else { if (operateBody_ClearArm != null){ spr_operate.removeChild(operateBody_ClearArm); operateBody_ClearArm = null; }; }; }; }; tool.addEventListener(GameEvent.Tool_Click, _Tool_Click); } } }//package lib
Section 155
//OperateBody_ArmPress (lib.OperateBody_ArmPress) package lib { import flash.events.*; import flash.display.*; public class OperateBody_ArmPress extends MovieClip { public var mc:MovieClip; public var McHit:素材提示点击动画; public function OperateBody_ArmPress(){ addFrameScript(0, frame1, 31, frame32, 73, frame74, 74, frame75, 144, frame145); addEventListener(MouseEvent.CLICK, _onClick); } function frame75(){ mc.mc.gotoAndStop(2); } function frame1(){ stop(); } function frame145(){ stop(); dispatchEvent(new Event(GameEvent.Main_Change)); } function frame74(){ stop(); } private function _onClick(_arg1:MouseEvent):void{ soundCtrl.playSound("sound_bt"); if (_arg1.target.name == "McHit"){ this.play(); }; } function frame32(){ stop(); } } }//package lib
Section 156
//OperateBody_ClearArm (lib.OperateBody_ClearArm) package lib { import flash.events.*; import flash.display.*; import gs.easing.*; public class OperateBody_ClearArm extends MovieClip { public var McWater:MovieClip; private var arr:Array; public var McArm:MovieClip; private var arr1:Array; public var bar:MovieClip; public var num; public var McClear:MovieClip; public function OperateBody_ClearArm(){ arr = [1, 2, 3, 4]; arr1 = ["", [1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]; super(); addFrameScript(0, frame1, 21, frame22, 22, frame23, 23, frame24); McClear.visible = false; } private function CanOperate(_arg1):void{ if (_arg1 == 1){ dispatchEvent(new Event(GameEvent.Main_Change)); }; } function frame1(){ stop(); } private function _McChange(_arg1:Event):void{ num = 2; this.play(); addEventListener(Event.ENTER_FRAME, _onFrame); } function frame23(){ stop(); } public function DragMc():void{ stage.addChild(McClear); McClear.McCotton.visible = false; McClear.visible = true; McClear.mouseChildren = false; McClear.mouseEnabled = false; addEventListener(Event.ENTER_FRAME, _onFrame); num = -1; } private function _onFrame(_arg1:Event):void{ var _local2:*; var _local3:int; var _local4:*; var _local5:int; McClear.x = stage.mouseX; McClear.y = stage.mouseY; if (num == 0){ if (McClear.McCotton.hitTestObject(McWater.McHit)){ McClear.McCotton.play(); removeEventListener(Event.ENTER_FRAME, _onFrame); McWater.removeChild(McWater.McHit); num = 1; }; } else { if (num == 2){ for each (_local2 in arr) { if (McArm[("h" + _local2)].hitTestPoint(McClear.x, McClear.y, true)){ _local3 = 0; while (_local3 < 3) { McArm[("w" + arr1[_local2][_local3])].play(); _local3++; }; McArm[("h" + _local2)].visible = false; arr.splice(arr.indexOf(_local2), 1); if (arr.length == 3){ this.play(); }; break; }; }; if (arr.length == 0){ _local4 = false; _local5 = 1; while (_local5 < 13) { if (McArm[("w" + _local5)].currentLabel != "end"){ _local4 = true; }; _local5++; }; if (!_local4){ removeEventListener(Event.ENTER_FRAME, _onFrame); stage.removeChild(McClear); CanOperate(1); }; }; }; }; } private function McGoBack(_arg1=0):void{ } function frame24(){ stop(); } function frame22(){ stop(); num = 0; trace("×××××num×××××××××××", 0); } public function CanClear():void{ McClear.McCotton.visible = true; McClear.McCotton.addEventListener("McChange", _McChange); this.gotoAndPlay(2); } } }//package lib
Section 157
//OperateBody_CutCloth (lib.OperateBody_CutCloth) package lib { import flash.events.*; import flash.display.*; public class OperateBody_CutCloth extends MovieClip { public var bt_next:BT_next; public var McArm:MovieClip; private var tool:Tool; public var mcHit:素材提示点击动画; public function OperateBody_CutCloth(_arg1){ addFrameScript(0, frame1, 23, frame24, 52, frame53, 59, frame60, 67, frame68, 75, frame76, 83, frame84, 91, frame92, 133, frame134); tool = _arg1; addEventListener(MouseEvent.CLICK, _onClick); } function frame1(){ stop(); } function frame134(){ stop(); dispatchEvent(new Event(GameEvent.Main_Change)); } function frame84(){ stop(); } private function _onClick(_arg1:MouseEvent):void{ if ((((_arg1.target.name == "mcHit")) || ((_arg1.target.name == "bt_next")))){ soundCtrl.playSound("sound_bt"); this.play(); }; } function frame53(){ stop(); } function frame92(){ stop(); } function frame60(){ stop(); } function frame24(){ stop(); ShowTool(); } private function ShowTool():void{ tool.Tool_show(4); } function frame68(){ stop(); } function frame76(){ stop(); } } }//package lib
Section 158
//Random (lib.Random) package lib { import flash.net.*; import flash.display.*; public class Random { var randomStr; private static var hexcase = 0; public static var gameID = 117; public static var strqq:String; private static var chrsz = 8; private static var b64pad = ""; public function Random(){ randomStr = Randoms(10); super(); } public static function average_ii(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){ return (average_cmn((_arg3 ^ (_arg2 | ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7)); } public static function SortT(){ var _local1:* = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"; var _local2:* = ""; var _local3:* = 0; while (_local3 < 10) { _local2 = (_local2 + _local1.substr(Math.floor((Math.random() * _local1.length)), 1)); _local3++; }; return (_local2); } public static function b64_hmac_average(_arg1, _arg2){ return (binl2b64(core_hmac_average(_arg1, _arg2))); } public static function md5(_arg1:String){ var _local2:*; var _local3:*; var _local4:*; var _local13:*; var _local16:*; var _local17:*; var _local18:*; var _local19:*; _local2[(_local3 >> 5)] = (_local2[(_local3 >> 5)] | (128 << (_local3 % 32))); _local2[((((_local3 + 64) >>> 9) << 4) + 14)] = _local3; var _local5:* = 1732584193; var _local6:* = -271733879; var _local7:* = -1732584194; var _local8:* = 271733878; var _local9:* = str2binl(_local4); if (_local9.length > 16){ _local9 = core_average(_local9, (_local4.length * chrsz)); }; var _local10:* = new Array(16); var _local11:* = new Array(16); var _local12:* = 0; while (_local12 < 16) { _local10[_local12] = (_local9[_local12] ^ 909522486); _local11[_local12] = (_local9[_local12] ^ 1549556828); _local12++; }; var _local14:* = core_average(_local10.concat(str2binl(_local13)), (0x0200 + (_local13.length * chrsz))); return (core_average(_local11.concat(_local14), (0x0200 + 128))); return (new Array(_local5, _local6, _local7, _local8)); } public static function average_gg(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){ return (average_cmn(((_arg2 & _arg4) | (_arg3 & ~(_arg4))), _arg1, _arg2, _arg5, _arg6, _arg7)); } public static function average_hh(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){ return (average_cmn(((_arg2 ^ _arg3) ^ _arg4), _arg1, _arg2, _arg5, _arg6, _arg7)); } public static function binl2b64(_arg1){ var _local5:*; var _local6:*; var _local2:* = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; var _local3:* = ""; var _local4:* = 0; while (_local4 < (_arg1.length * 4)) { _local5 = (((((_arg1[(_local4 >> 2)] >> (8 * (_local4 % 4))) & 0xFF) << 16) | (((_arg1[((_local4 + 1) >> 2)] >> (8 * ((_local4 + 1) % 4))) & 0xFF) << 8)) | ((_arg1[((_local4 + 2) >> 2)] >> (8 * ((_local4 + 2) % 4))) & 0xFF)); _local6 = 0; while (_local6 < 4) { if (((_local4 * 8) + (_local6 * 6)) > (_arg1.length * 32)){ _local3 = (_local3 + b64pad); } else { _local3 = (_local3 + _local2.charAt(((_local5 >> (6 * (3 - _local6))) & 63))); }; _local6++; }; _local4 = (_local4 + 3); }; return (_local3); } public static function senturl(_arg1, _arg2, _arg3, _arg4):void{ var _local5:String = ((((((((("http://user.game.com.cn/game/?action=highscore&id=" + gameID) + "&s=") + _arg1) + "&a=") + _arg2) + "&t=") + _arg4) + "&r=") + _arg3); var _local6:URLRequest = new URLRequest(_local5); navigateToURL(_local6, "_blank"); } public static function geturl():void{ var _local1:String = ("http://user.game.com.cn/game/?action=highscore&id=" + gameID); var _local2:URLRequest = new URLRequest(_local1); navigateToURL(_local2, "_blank"); } public static function bit_rol(_arg1, _arg2){ return (((_arg1 << _arg2) | (_arg1 >>> (32 - _arg2)))); } public static function core_hmac_average(_arg1, _arg2){ var _local3:* = str2binl(_arg1); if (_local3.length > 16){ _local3 = core_average(_local3, (_arg1.length * chrsz)); }; var _local4:* = new Array(16); var _local5:* = new Array(16); var _local6:* = 0; while (_local6 < 16) { _local4[_local6] = (_local3[_local6] ^ 909522486); _local5[_local6] = (_local3[_local6] ^ 1549556828); _local6++; }; var _local7:* = core_average(_local4.concat(str2binl(_arg2)), (0x0200 + (_arg2.length * chrsz))); return (core_average(_local5.concat(_local7), (0x0200 + 128))); } public static function average_ff(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7){ return (average_cmn(((_arg2 & _arg3) | (~(_arg2) & _arg4)), _arg1, _arg2, _arg5, _arg6, _arg7)); } public static function str2binl(_arg1){ var _local2:* = new Array(); var _local3:* = ((1 << chrsz) - 1); var _local4:* = 0; while (_local4 < (_arg1.length * chrsz)) { _local2[(_local4 >> 5)] = (_local2[(_local4 >> 5)] | ((_arg1.charCodeAt((_local4 / chrsz)) & _local3) << (_local4 % 32))); _local4 = (_local4 + chrsz); }; return (_local2); } public static function binl2hex(_arg1){ var _local2:* = (hexcase) ? "0123456789ABCDEF" : "0123456789abcdef"; var _local3:* = ""; var _local4:* = 0; while (_local4 < (_arg1.length * 4)) { _local3 = (_local3 + (_local2.charAt(((_arg1[(_local4 >> 2)] >> (((_local4 % 4) * 8) + 4)) & 15)) + _local2.charAt(((_arg1[(_local4 >> 2)] >> ((_local4 % 4) * 8)) & 15)))); _local4++; }; return (_local3); } public static function calcaverage(_arg1){ return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz)))); } public static function hex_hmac_average(_arg1, _arg2){ return (binl2hex(core_hmac_average(_arg1, _arg2))); } public static function safe_add(_arg1, _arg2){ var _local3:* = ((_arg1 & 0xFFFF) + (_arg2 & 0xFFFF)); var _local4:* = (((_arg1 >> 16) + (_arg2 >> 16)) + (_local3 >> 16)); return (((_local4 << 16) | (_local3 & 0xFFFF))); } public static function Randoms(_arg1:Number){ var _local2:* = "123098938487634asdflskafgpoipALKGAISFH:LKHAODG"; var _local3:* = ""; var _local4 = ""; var _local5:* = 0; while (_local5 < _arg1) { _local3 = (_local3 + _local2.substr(Math.floor((Math.random() * _local2.length)), 1)); _local5++; }; return (_local3); } public static function average_vm_test(){ return ((hex_average("abc") == "900150983cd24fb0d6963f7d28e17f72")); } public static function hex_average(_arg1){ return (binl2hex(core_average(str2binl(_arg1), (_arg1.length * chrsz)))); } public static function average_cmn(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6){ return (safe_add(bit_rol(safe_add(safe_add(_arg2, _arg1), safe_add(_arg4, _arg6)), _arg5), _arg3)); } public static function core_average(_arg1, _arg2){ var _local8:*; var _local9:*; var _local10:*; var _local11:*; _arg1[(_arg2 >> 5)] = (_arg1[(_arg2 >> 5)] | (128 << (_arg2 % 32))); _arg1[((((_arg2 + 64) >>> 9) << 4) + 14)] = _arg2; var _local3:* = 1732584193; var _local4:* = -271733879; var _local5:* = -1732584194; var _local6:* = 271733878; var _local7:* = 0; while (_local7 < _arg1.length) { _local8 = _local3; _local9 = _local4; _local10 = _local5; _local11 = _local6; _local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 7, -680876936); _local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 1)], 12, -389564586); _local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 17, 606105819); _local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 3)], 22, -1044525330); _local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 7, -176418897); _local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 5)], 12, 1200080426); _local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 17, -1473231341); _local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 7)], 22, -45705983); _local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 7, 1770035416); _local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 9)], 12, -1958414417); _local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 17, -42063); _local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 11)], 22, -1990404162); _local3 = average_ff(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 7, 1804603682); _local6 = average_ff(_local6, _local3, _local4, _local5, _arg1[(_local7 + 13)], 12, -40341101); _local5 = average_ff(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 17, -1502002290); _local4 = average_ff(_local4, _local5, _local6, _local3, _arg1[(_local7 + 15)], 22, 1236535329); _local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 5, -165796510); _local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 6)], 9, -1069501632); _local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 14, 643717713); _local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 0)], 20, -373897302); _local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 5, -701558691); _local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 10)], 9, 38016083); _local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 14, -660478335); _local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 4)], 20, -405537848); _local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 5, 568446438); _local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 14)], 9, -1019803690); _local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 14, -187363961); _local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 8)], 20, 1163531501); _local3 = average_gg(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 5, -1444681467); _local6 = average_gg(_local6, _local3, _local4, _local5, _arg1[(_local7 + 2)], 9, -51403784); _local5 = average_gg(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 14, 1735328473); _local4 = average_gg(_local4, _local5, _local6, _local3, _arg1[(_local7 + 12)], 20, -1926607734); _local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 5)], 4, -378558); _local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 8)], 11, -2022574463); _local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 11)], 16, 1839030562); _local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 14)], 23, -35309556); _local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 1)], 4, -1530992060); _local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 4)], 11, 1272893353); _local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 7)], 16, -155497632); _local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 10)], 23, -1094730640); _local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 13)], 4, 681279174); _local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 0)], 11, -358537222); _local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 3)], 16, -722521979); _local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 6)], 23, 76029189); _local3 = average_hh(_local3, _local4, _local5, _local6, _arg1[(_local7 + 9)], 4, -640364487); _local6 = average_hh(_local6, _local3, _local4, _local5, _arg1[(_local7 + 12)], 11, -421815835); _local5 = average_hh(_local5, _local6, _local3, _local4, _arg1[(_local7 + 15)], 16, 530742520); _local4 = average_hh(_local4, _local5, _local6, _local3, _arg1[(_local7 + 2)], 23, -995338651); _local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 0)], 6, -198630844); _local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 7)], 10, 1126891415); _local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 14)], 15, -1416354905); _local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 5)], 21, -57434055); _local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 12)], 6, 1700485571); _local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 3)], 10, -1894986606); _local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 10)], 15, -1051523); _local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 1)], 21, -2054922799); _local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 8)], 6, 1873313359); _local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 15)], 10, -30611744); _local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 6)], 15, -1560198380); _local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 13)], 21, 1309151649); _local3 = average_ii(_local3, _local4, _local5, _local6, _arg1[(_local7 + 4)], 6, -145523070); _local6 = average_ii(_local6, _local3, _local4, _local5, _arg1[(_local7 + 11)], 10, -1120210379); _local5 = average_ii(_local5, _local6, _local3, _local4, _arg1[(_local7 + 2)], 15, 718787259); _local4 = average_ii(_local4, _local5, _local6, _local3, _arg1[(_local7 + 9)], 21, -343485551); _local3 = safe_add(_local3, _local8); _local4 = safe_add(_local4, _local9); _local5 = safe_add(_local5, _local10); _local6 = safe_add(_local6, _local11); _local7 = (_local7 + 16); }; return (new Array(_local3, _local4, _local5, _local6)); } public static function b64_average(_arg1){ return (binl2b64(core_average(str2binl(_arg1), (_arg1.length * chrsz)))); } public static function DrawLine(_arg1, _arg2, _arg3:Number, _arg4:Number, _arg5:Number, _arg6:Number){ var minX:Number; var minY:Number; var maxX:Number; var maxY:Number; var verts:Array; var center:Vector; var normal:Vector; var dmc:MovieClip; var isVisible:Boolean; var isActivated:Boolean; var b:*; var j:*; var l:*; var c:*; var position = _arg1; var line = _arg2; var x1 = _arg3; var x2 = _arg4; var y1 = _arg5; var y2 = _arg6; var AbstractTile:Function = function (_arg1:Number, _arg2:Number){ center = new Vector(_arg1, _arg2); verts = new Array(); normal = new Vector(0, 0); isVisible = true; isActivated = true; initializeContainer(); }; var initializeContainer:Function = function (){ var _local1 = "_oooo"; dmc = new MovieClip(); dmc.name = _local1; }; var createBoundingRect:Function = function (_arg1:Number, _arg2:Number){ var _local3:Number = (center.y - (_arg2 / 2)); var _local4:Number = (center.y + (_arg2 / 2)); var _local5:Number = (center.x - (_arg1 / 2)); var _local6:Number = (center.x + (_arg1 / 2)); verts.push(new Vector(_local6, _local4)); verts.push(new Vector(_local6, _local3)); verts.push(new Vector(_local5, _local3)); verts.push(new Vector(_local5, _local4)); }; var testIntervals:Function = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number){ if (_arg2 < _arg3){ return (0); }; if (_arg4 < _arg1){ return (0); }; var _local5:Number = (_arg4 - _arg1); var _local6:Number = (_arg3 - _arg2); if (Math.abs(_local5) < Math.abs(_local6)){ return (_local5); }; return (_local6); }; var point1:Vector = new Vector(x1, y1); var point:Vector = new Vector(x2, y2); var current:* = point1.dot(point); var nextdot:* = point1.cross(point); current = (current + nextdot); var k:* = []; strqq = ""; var i:* = 0; while (i < 8) { b = 0; j = 0; while (j < 10) { c = line.substr(j, 1).charCodeAt(); c = String(c).substr((String(c).length - 2), 1); b = (b + Number(c)); j = (j + 1); }; if (b > 10){ b = (b % 10); }; k[i] = Math.round((((i + b) * (i + b)) - ((b * b) / 2))); while (k[i] >= 32) { k[i] = Math.round((k[i] / 2)); }; l = 0; l = 0; while (l < (k.length - 1)) { if (k[i] == k[l]){ k[i] = (k[i] + 1); }; l = (l + 1); }; strqq = (strqq + position.substr(k[i], 1)); i = (i + 1); }; var point2:Vector = new Vector(x1, y1); current = point2.dot(point); nextdot = point2.cross(point); current = (current + nextdot); var point3:Vector = new Vector(x1, y1); current = point3.dot(point); nextdot = point3.cross(point); current = (current + nextdot); var point4:Vector = new Vector(x1, y1); current = point4.dot(point); nextdot = point4.cross(point); current = (current + nextdot); var point5:Vector = new Vector(x1, y1); current = point5.dot(point); nextdot = point5.cross(point); current = (current + nextdot); current = Math.round(Math.sqrt((current * 2))); if (current > 20){ current = Math.round(Math.sqrt(current)); }; return (current); } } }//package lib
Section 159
//ScreenChange (lib.ScreenChange) package lib { import flash.display.*; public class ScreenChange extends MovieClip { private var change:String; private var Root:DocumentClass; public function ScreenChange(_arg1:DocumentClass, _arg2:String){ Root = _arg1; change = _arg2; gotoAndPlay(2); } private function end1(){ Root.ShowScreen_immediately(change); } private function end2(){ stop(); Sprite(parent).removeChild(this); } } }//package lib
Section 160
//setQuality (lib.setQuality) package lib { import flash.events.*; import flash.display.*; public class setQuality extends MovieClip { public var bt2:BT_画面质量3; public var bt0:BT_画质; public var bt1:BT_画面质量2; public static var quality:int = 1; public function setQuality(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); addEventListener(Event.REMOVED_FROM_STAGE, _onUnload); } private function _onClick(_arg1:MouseEvent){ soundCtrl.playSound("sound_bt"); switch (_arg1.target.name){ case "bt0": quality++; if (quality > 3){ quality = 1; }; switch (quality){ case 1: stage.quality = StageQuality.HIGH; break; case 2: stage.quality = StageQuality.MEDIUM; break; case 3: stage.quality = StageQuality.LOW; break; default: break; }; bt0.gotoAndStop(quality); break; case "bt1": if (!soundCtrl.musicON){ bt1.gotoAndStop(1); soundCtrl.musicON = true; } else { bt1.gotoAndStop(2); soundCtrl.musicON = false; }; break; case "bt2": if (!soundCtrl.soundON){ bt2.gotoAndStop(1); soundCtrl.soundON = true; } else { bt2.gotoAndStop(2); soundCtrl.soundON = false; }; break; default: break; }; } private function _onLoad(_arg1:Event){ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); var _local2:* = 0; while (_local2 < 3) { this[("bt" + _local2)].addEventListener(MouseEvent.CLICK, _onClick); this[("bt" + _local2)].num = 1; _local2++; }; bt0.gotoAndStop(quality); if (soundCtrl.musicON){ bt1.gotoAndStop(1); } else { bt1.gotoAndStop(2); }; if (soundCtrl.soundON){ bt2.gotoAndStop(1); } else { bt2.gotoAndStop(2); }; } private function _onUnload(_arg1:Event){ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); removeEventListener(Event.REMOVED_FROM_STAGE, _onUnload); var _local2:* = (numChildren - 1); while (_local2 > -1) { removeChildAt(_local2); _local2--; }; } } }//package lib
Section 161
//soundCtrl (lib.soundCtrl) package lib { import flash.utils.*; import flash.media.*; public class soundCtrl { private var musicTransform:SoundTransform; public var musicNow:String;// = "" private var _soundLoop:soundCtrl; private var soundChannel:SoundChannel; private var soundTransform:SoundTransform; private var musicChannel:SoundChannel; private static var _musicON:Boolean = true; private static var _soundON:Boolean = true; private static var soundArr:Array = []; public static var obj:soundCtrl; public function soundCtrl(){ obj = this; } private function _playSound(_arg1:String, _arg2:int){ var s = _arg1; var n = _arg2; var musicClass:* = (getDefinitionByName(s) as Class); var m:* = new (musicClass); soundChannel = m.play(0, n); try { soundTransform = new SoundTransform(1); } catch(err:Error) { }; try { soundChannel.soundTransform = soundTransform; } catch(err:Error) { }; } private function _StopMusic():void{ try { musicChannel.stop(); musicNow = ""; } catch(err) { }; } private function _playMusic(_arg1:String, _arg2:int){ var musicClass:*; var m:*; var s = _arg1; var n = _arg2; if (musicNow != s){ musicNow = s; try { musicChannel.stop(); } catch(err) { }; musicClass = (getDefinitionByName(s) as Class); m = new (musicClass); try { musicChannel = m.play(0, n); } catch(err:Error) { }; _Change(); }; } private function _Change():void{ if (_musicON){ try { musicChannel.soundTransform = new SoundTransform(1); } catch(err:Error) { }; } else { try { musicChannel.soundTransform = new SoundTransform(0); } catch(err:Error) { }; }; } public static function StopMusic():void{ try { obj._StopMusic(); } catch(err) { }; } public static function get musicON():Boolean{ return (_musicON); } public static function playSound2(_arg1:String){ var s = _arg1; var musicClass:* = (getDefinitionByName(s) as Class); var m:* = new (musicClass); var soundChannel_2:SoundChannel = m.play(0, 99999); if (soundON){ try { soundChannel_2.soundTransform = new SoundTransform(1); } catch(err:Error) { }; } else { try { soundChannel_2.soundTransform = new SoundTransform(0); } catch(err:Error) { }; }; return (soundChannel_2); } public static function set musicON(_arg1:Boolean){ _musicON = _arg1; Change(); } public static function Change():void{ obj._Change(); } public static function playMusic(_arg1:String, _arg2:int=99999){ obj._playMusic(_arg1, _arg2); } public static function get soundON():Boolean{ return (_soundON); } public static function stopSoundLoop(_arg1:String, _arg2):void{ var param = _arg1; var param2 = _arg2; var i:int; while (i < soundArr.length) { if ((((soundArr[i][0] == param)) && ((soundArr[i][1] == param2)))){ try { soundArr[i][2].stop(); } catch(err:Error) { }; soundArr.splice(i, 1); break; }; i = (i + 1); }; } public static function playSound(_arg1:String, _arg2:int=1){ if (soundON){ obj._playSound(_arg1, _arg2); }; } public static function set soundON(_arg1:Boolean){ var i:int; var b = _arg1; _soundON = b; if (_soundON){ i = 0; while (i < soundArr.length) { try { soundArr[i][2].soundTransform = new SoundTransform(1); } catch(err:Error) { }; i = (i + 1); }; } else { i = 0; while (i < soundArr.length) { try { soundArr[i][2].soundTransform = new SoundTransform(0); } catch(err:Error) { }; i = (i + 1); }; }; } public static function playSoundLoop(_arg1:String, _arg2):void{ var _local3:Boolean; var _local4:int; while (_local4 < soundArr.length) { if ((((soundArr[_local4][0] == _arg1)) && ((soundArr[_local4][1] == _arg2)))){ _local3 = false; break; }; _local4++; }; if (_local3){ soundArr.push([_arg1, _arg2, playSound2(_arg1)]); }; } } }//package lib
Section 162
//TestInfo (lib.TestInfo) package lib { import flash.events.*; import flash.display.*; import flash.text.*; public class TestInfo extends MovieClip { public var a2_N:MovieClip; public var a1_R:MovieClip; public var a5_R:MovieClip; public var a1_W:MovieClip; public var a2_Y:MovieClip; public var a5_W:MovieClip; public var txt_a3:TextField; public var txt_a4:TextField; private var mode:int;// = 1 public var all_C1:MovieClip; public var all_C2:MovieClip; public var all_C3:MovieClip; public var all_C4:MovieClip; public var all_C5:MovieClip; private static var obj; public function TestInfo(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _click(_arg1:MouseEvent):void{ if (mode == 1){ mode = 0; y = 195; } else { mode = 1; y = 0; }; } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); stage.addEventListener(Event.ADDED, _add); this.mouseChildren = false; this.buttonMode = true; this.addEventListener(MouseEvent.CLICK, _click); obj = this; _updata(); } private function _updata():void{ var _local2:*; if (userData.numAward1 == 0){ a1_R.visible = true; a1_W.visible = false; } else { a1_W.visible = true; a1_R.visible = false; }; if (userData.isHeart){ a2_Y.visible = true; a2_N.visible = false; } else { a2_Y.visible = false; a2_N.visible = true; }; txt_a3.text = String(userData.completeTimes); txt_a4.text = String((300 - CountDown.currentTime)); if (userData.numAward5 == 0){ a5_R.visible = true; a5_W.visible = false; } else { a5_R.visible = false; a5_W.visible = true; }; var _local1:int; while (_local1 < userData.awardArr.length) { _local2 = userData.awardArr[_local1]; if (_local2 == 1){ this[("all_C" + (_local1 + 1))].visible = true; } else { this[("all_C" + (_local1 + 1))].visible = false; }; _local1++; }; } private function _add(_arg1:Event):void{ parent.setChildIndex(this, (parent.numChildren - 1)); } public static function updata(){ if (obj != null){ obj._updata(); }; } } }//package lib
Section 163
//TextShow (lib.TextShow) package lib { import flash.events.*; import flash.display.*; import spill.localisation.*; public class TextShow extends MovieClip { public function TextShow(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); addEventListener(Event.REMOVED_FROM_STAGE, _onUnLoad); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); gotoAndStop(SpilGame.currentLanguage.name); SpilGame.addEventListener("languageChanged", languageChanged); } private function _onUnLoad(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, _onUnLoad); SpilGame.removeEventListener("languageChanged", languageChanged); } private function languageChanged(_arg1:Event):void{ gotoAndStop(SpilGame.currentLanguage.name); } } }//package lib
Section 164
//TipReduce (lib.TipReduce) package lib { import flash.events.*; import flash.display.*; import gs.*; import gs.easing.*; public class TipReduce extends MovieClip { public function TipReduce(){ addEventListener(Event.REMOVED_FROM_STAGE, _unLoad); } public function Init(_arg1, _arg2):void{ TweenMax.to(this, 0.6, {x:this.x, y:(this.y - 30), alpha:0, ease:Circ.easeInOut, onComplete:Del}); } private function Del():void{ try { parent.removeChild(this); } catch(err:Error) { trace("减分报错!!!"); }; } private function _unLoad(_arg1:Event):void{ removeEventListener(Event.REMOVED_FROM_STAGE, _unLoad); TweenMax.killTweensOf(this); } } }//package lib
Section 165
//Tool (lib.Tool) package lib { import flash.events.*; import flash.display.*; import gs.*; import gs.easing.*; public class Tool extends MovieClip { public var t4:Symbol11; public var t5:Symbol12; public var t7:Symbol14; public var t9:Symbol16; public var t6:Symbol13; public var t8:Symbol15; public var t10:Symbol17; public var t11:Symbol18; public var t12:Symbol19; private var num; private var arr:Array; private var Arr_positionPoint:Array; public var t1:Symbol8; public var t2:Symbol9; public var t3:Symbol10; public function Tool(){ addEventListener(Event.ADDED_TO_STAGE, _onLoad); } public function ChangeTool(_arg1=null):void{ TweenMax.to(this, 0.5, {x:0, y:150, alpha:1, ease:Circ.easeInOut, onComplete:Tool_show, onCompleteParams:[_arg1]}); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function GetTools(_arg1):void{ var _local2:* = int((Math.random() * Arr_positionPoint.length)); this[("t" + _arg1)].visible = true; this[("t" + _arg1)].x = Arr_positionPoint[_local2].a; this[("t" + _arg1)].y = Arr_positionPoint[_local2].b; arr.splice(arr.indexOf(_arg1), 1); Arr_positionPoint.splice(Arr_positionPoint.indexOf(Arr_positionPoint[_local2]), 1); this[("t" + _arg1)].mc.gotoAndStop(1); if (num != null){ this[("t" + _arg1)].buttonMode = true; this[("t" + _arg1)].addEventListener(MouseEvent.CLICK, _onClick); this[("t" + _arg1)].AddListener(); }; } public function Tool_show(_arg1):void{ ToolInit(_arg1); TweenMax.to(this, 0.5, {x:0, y:0, alpha:1, ease:Circ.easeInOut}); } private function ToolInit(_arg1=null):void{ var _local6:int; var _local7:*; var _local8:int; var _local9:*; num = _arg1; var _local2 = 350; var _local3:Number = 109.5; var _local4:Number = 3; Arr_positionPoint = [{a:((_local3 * 0) + _local4), b:_local2}, {a:((_local3 * 1) + _local4), b:_local2}, {a:((_local3 * 2) + _local4), b:_local2}, {a:((_local3 * 3) + _local4), b:_local2}, {a:((_local3 * 4) + _local4), b:_local2}, {a:((_local3 * 5) + _local4), b:_local2}]; arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]; var _local5 = 1; while (_local5 < 13) { this[("t" + _local5)].visible = false; _local5++; }; if (_arg1 != null){ GetTools(_arg1); _local6 = 0; while (_local6 < 5) { _local7 = int((Math.random() * arr.length)); GetTools(arr[_local7]); _local6++; }; } else { _local8 = 0; while (_local8 < 6) { _local9 = int((Math.random() * arr.length)); GetTools(arr[_local9]); _local8++; }; }; } private function _onClick(_arg1:MouseEvent):void{ var _local2:int; if (num == null){ return; }; this[_arg1.target.name].mosueEnabled = false; this[_arg1.target.name].buttonMode = false; _arg1.target.mc.gotoAndStop(2); _arg1.target.removeEventListener(MouseEvent.CLICK, _onClick); _arg1.target.RemoveListener(); dispatchEvent(new myEvent(GameEvent.Tool_Click, [_arg1.target.name])); if (("t" + num) == _arg1.target.name){ _local2 = 1; while (_local2 < 13) { this[("t" + _local2)].removeEventListener(MouseEvent.CLICK, _onClick); this[("t" + _local2)].buttonMode = false; this[("t" + _local2)].RemoveListener(); _local2++; }; }; } } }//package lib
Section 166
//userData (lib.userData) package lib { import flash.net.*; public class userData { public static var firstGame:Boolean; public static var isHeart:Boolean = false; public static var awardArr:Array; public static var completeTimes:int; public static var gameShowedNumber:int; public static var numAward5:int = 0; public static var babymaked:Array; public static var numAward1:int = 0; public static var so:SharedObject; public static var totalScore:int; public static var babiestwins10:int; public static function saveData(){ so.data.gameShowedNumber = gameShowedNumber; so.data.firstGame = firstGame; so.data.totalScore = totalScore; so.data.awardArr = awardArr; so.data.completeTimes = completeTimes; so.flush(); } public static function init(){ getData_FromSO(); } public static function resetData(){ saveData(); } public static function getData_FromSO(){ so = SharedObject.getLocal("game_name_03"); if (so.data.initialize == null){ so.data.initialize = true; getNewData(); }; initializeData(); gameShowedNumber++; trace("游戏第", gameShowedNumber, "次被打开"); } public static function initializeData(){ gameShowedNumber = so.data.gameShowedNumber; firstGame = so.data.firstGame; totalScore = so.data.totalScore; awardArr = so.data.awardArr; completeTimes = so.data.completeTimes; } public static function getNewData(){ so.data.firstGame = true; so.data.gameShowedNumber = 0; so.data.totalScore = 0; so.data.completeTimes = 0; so.data.awardArr = [0, 0, 0, 0, 0]; } } }//package lib
Section 167
//Vector (lib.Vector) package lib { public class Vector { public var x:Number; public var y:Number; public function Vector(_arg1:Number, _arg2:Number){ x = _arg1; y = _arg2; } public function cross(_arg1:Vector):Number{ return (((x * _arg1.y) - (y * _arg1.x))); } public function magnitude():Number{ return (Math.sqrt(((x * x) + (y * y)))); } public function plusNew(_arg1:Vector):Vector{ return (new Vector((x + _arg1.x), (y + _arg1.y))); } public function mult(_arg1:Number):Vector{ x = (x * _arg1); y = (y * _arg1); return (this); } public function dot(_arg1:Vector):Number{ return (((x * _arg1.x) + (y * _arg1.y))); } public function normalize():Vector{ var _local1:Number = Math.sqrt(((x * x) + (y * y))); x = (x / _local1); y = (y / _local1); return (this); } public function project(_arg1:Vector):Vector{ var _local2:Number = this.dot(_arg1); var _local3:Number = ((_arg1.x * _arg1.x) + (_arg1.y * _arg1.y)); var _local4:Vector = new Vector(0, 0); _local4.x = ((_local2 / _local3) * _arg1.x); _local4.y = ((_local2 / _local3) * _arg1.y); return (_local4); } public function copy(_arg1:Vector):void{ x = _arg1.x; y = _arg1.y; } public function multNew(_arg1:Number):Vector{ return (new Vector((x * _arg1), (y * _arg1))); } public function minus(_arg1:Vector):Vector{ x = (x - _arg1.x); y = (y - _arg1.y); return (this); } public function plus(_arg1:Vector):Vector{ x = (x + _arg1.x); y = (y + _arg1.y); return (this); } public function distance(_arg1:Vector):Number{ var _local2:Number = (x - _arg1.x); var _local3:Number = (y - _arg1.y); return (Math.sqrt(((_local2 * _local2) + (_local3 * _local3)))); } public function setTo(_arg1:Number, _arg2:Number):void{ x = _arg1; y = _arg2; } public function minusNew(_arg1:Vector):Vector{ return (new Vector((x - _arg1.x), (y - _arg1.y))); } } }//package lib
Section 168
//Brand (spill.localisation.Brand) package spill.localisation { import flash.xml.*; public class Brand { public var domain:String; public var emailPage:String; public var name:String; public var site_id:uint; public var isExternal:Boolean;// = false public var id:Number; public var hostingDomain:String;// = "" public var preferedLanguage:String;// = "" public var moreLink:String;// = "" public var hasSendToFriendLink:Boolean;// = true public var emailLink:String;// = "game" public var portalGroup:uint; public var useGoogleAnalitics:Boolean;// = true private static const topLevelDoubles:String = ((((((((((((((("ac.cn,ac.jp,ac.uk,ad.jp,adm.br,adv.br,agr.br," + "ah.cn,am.br,arq.br,art.br,asn.au,ato.br,av.tr,bel.tr,bio.br,biz.tr,bj.cn,bmd.br,") + "cim.br,cng.br,cnt.br,co.at,co.jp,co.uk,com.au,com.br,com.cn,com.eg,com.hk,com.mx,") + "com.ru,com.tr,com.tw,conf.au,cq.cn,csiro.au,dr.tr,ecn.br,edu.au,edu.br,edu.tr,") + "emu.id.au,eng.br,esp.br,etc.br,eti.br,eun.eg,far.br,fj.cn,fm.br,fnd.br,fot.br,") + "fst.br,g12.br,gb.com,gb.net,gd.cn,gen.tr,ggf.br,gob.mx,gov.au,gov.br,gov.cn,") + "gov.hk,gov.tr,gr.jp,gs.cn,gx.cn,gz.cn,ha.cn,hb.cn,he.cn,hi.cn,hk.cn,hl.cn,hn.cn,") + "id.au,idv.tw,imb.br,ind.br,inf.br,info.au,info.tr,jl.cn,jor.br,js.cn,jx.cn,k12.tr,") + "lel.br,ln.cn,ltd.uk,mat.br,me.uk,med.br,mil.br,mil.tr,mo.cn,mus.br,name.tr,ne.jp,") + "net.au,net.br,net.cn,net.eg,net.hk,net.lu,net.mx,net.ru,net.tr,net.tw,net.uk,") + "nm.cn,no.com,nom.br,not.br,ntr.br,nx.cn,odo.br,oop.br,or.at,or.jp,org.au,org.br,") + "org.cn,org.hk,org.lu,org.ru,org.tr,org.tw,org.uk,plc.uk,pol.tr,pp.ru,ppg.br,pro.br,") + "psc.br,psi.br,qh.cn,qsl.br,rec.br,sc.cn,sd.cn,se.com,se.net,sh.cn,slg.br,sn.cn,") + "srv.br,sx.cn,tel.tr,tj.cn,tmp.br,trd.br,tur.br,tv.br,tw.cn,uk.com,uk.net,vet.br,") + "wattle.id.au,web.tr,xj.cn,xz.cn,yn.cn,zj.cn,zlg.br,co.nr,co.nz,com.fr,com.ph,com.ar,") + "com.id,com.in"); private function get utm_campaign():String{ if (isExternal){ return (("utm_campaign=" + hostingDomain)); }; return (""); } public function exportXML():XML{ var _local3:XML; var _local1:XML = <portal/> ; _local1.@id = site_id; _local1.@language = preferedLanguage; _local1.@channel = portalGroup; var _local2:XML = <domain/> ; _local2.appendChild(new XMLNode(3, domain)); _local1.appendChild(_local2); if (moreLink){ _local3 = <more_games_path/> ; _local3.appendChild(new XMLNode(3, moreLink)); _local1.appendChild(_local3); }; _local2 = <game_path/> ; _local2.appendChild(new XMLNode(3, emailLink)); _local1.appendChild(_local2); if (!useGoogleAnalitics){ _local1.attributes.noGoogleAnalitics = true; }; if (!hasSendToFriendLink){ _local1.attributes.noSendToFriendLink = true; }; return (_local1); } public function getPromotionLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String="", _arg5:String=""):String{ var _local6:String = ("http://" + domain); _local6 = (_local6 + ((("/" + emailLink) + "/") + _arg2)); if (useGoogleAnalitics){ _local6 = (_local6 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal")); _local6 = (_local6 + ("&utm_campaign=" + _arg1)); _arg4 = stripSubDomain(_arg4); trace(_arg4); if (_arg4 == "localhost"){ _arg4 = "offline_play"; }; _local6 = (_local6 + ("&utm_source=" + _arg4)); if (((!((_arg5 == ""))) && (!((_arg5 == null))))){ _local6 = (_local6 + ("&utm_content=" + _arg5)); }; }; return (_local6); } private function get utm_source():String{ return (("utm_source=brandedgames_" + (isExternal) ? "external" : "internal")); } public function getMoreGamesLink(_arg1:String, _arg2:Boolean, _arg3:String="", _arg4:String=""):String{ var _local5:String = ("http://" + domain); _local5 = (_local5 + ("/" + moreLink)); if (useGoogleAnalitics){ _local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg2) ? "external" : "internal")); _local5 = (_local5 + ("&utm_campaign=" + _arg1)); _arg3 = stripSubDomain(_arg3); if (_arg3 == "localhost"){ _arg3 = "offline_play"; }; _local5 = (_local5 + ("&utm_source=" + _arg3)); if (((!((_arg4 == ""))) && (!((_arg4 == null))))){ _local5 = (_local5 + ("&utm_content=" + _arg4)); }; }; return (_local5); } public function get backgroundColor():uint{ return (PortalGroup.backgroundColors[portalGroup]); } private function get utm_term():String{ return ("utm_term="); } public function importXML(_arg1:XMLNode):void{ } public function getSendToFriendLink(_arg1:String, _arg2:String, _arg3:Boolean, _arg4:String=""):String{ if (!hasSendToFriendLink){ return (getMoreGamesLink(_arg1, _arg3)); }; var _local5:String = ("http://" + domain); _local5 = (_local5 + ((("/" + emailLink) + "/") + _arg2)); if (useGoogleAnalitics){ _local5 = (_local5 + ("?utm_medium=brandedgames_" + (_arg3) ? "external" : "internal")); _local5 = (_local5 + ("&utm_campaign=" + _arg1)); _arg4 = stripSubDomain(_arg4); if (_arg4 == "localhost"){ _arg4 = "offline_play"; }; _local5 = (_local5 + ("&utm_source=" + _arg4)); _local5 = (_local5 + "&utm_content=send_to_friend"); }; return (_local5); } public static function stripSubDomain(_arg1:String):String{ if (!_arg1){ return (""); }; var _local2:Array = _arg1.split("."); if (_local2.length <= 2){ return (_arg1); }; _local2 = _local2.reverse(); if (topLevelDoubles.indexOf((((_local2[1] + ".") + _local2[0]) + ",")) > 0){ return (((((_local2[2] + ".") + _local2[1]) + ".") + _local2[0])); }; return (((_local2[1] + ".") + _local2[0])); } } }//package spill.localisation
Section 169
//BrandingLogo (spill.localisation.BrandingLogo) package spill.localisation { import flash.events.*; import flash.display.*; public class BrandingLogo extends MovieClip { public function BrandingLogo(){ addFrameScript(0, frame1); super(); stop(); mouseEnabled = false; mouseChildren = false; addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true); if (stage){ added(); }; brandingChanged(); } private function added(_arg1:Event=null):void{ SpilGame.addEventListener("brandingChanged", brandingChanged, false, 0, true); brandingChanged(); } private function brandingChanged(_arg1:Event=null):void{ if (SpilGame.currentBranding){ gotoAndStop(SpilGame.currentBranding.domain); }; } function frame1(){ stop(); } private function removed(_arg1:Event):void{ SpilGame.removeEventListener("brandingChanged", brandingChanged); } } }//package spill.localisation
Section 170
//Brandings (spill.localisation.Brandings) package spill.localisation { public class Brandings { private static var brands_by_id:Object = new Object(); private static var brands_by_domain:Object = new Object(); public static function getBrandByID(_arg1:Number):Brand{ return (brands_by_id[_arg1]); } public static function getBrandsArray():Array{ var _local2:Brand; var _local1:Array = new Array(); for each (_local2 in brands_by_domain) { _local1.push(_local2); }; return (_local1); } private static function addBrand(_arg1:Brand):Brand{ if (brands_by_domain[_arg1.domain]){ trace(("ERROR: Attempting to add duplicate brand by domain: " + _arg1.domain)); } else { brands_by_domain[_arg1.domain] = _arg1; }; if (brands_by_id[_arg1.site_id]){ trace(("ERROR: Attempting to add duplicate brand by id: " + _arg1.site_id)); } else { brands_by_id[_arg1.site_id] = _arg1; }; return (_arg1); } public static function initialize():void{ var _local1:Brand; _local1 = new Brand(); _local1.site_id = 79; _local1.domain = "www.agame.com"; _local1.preferedLanguage = "en_us"; _local1.portalGroup = PortalGroup.TEENS; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 88; _local1.domain = "www.gamesgames.com"; _local1.preferedLanguage = "en_us"; _local1.portalGroup = PortalGroup.FAMILY; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 90; _local1.domain = "www.girlsgogames.com"; _local1.preferedLanguage = "en_us"; _local1.portalGroup = PortalGroup.GIRL; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 45; _local1.domain = "www.a10.com"; _local1.preferedLanguage = "en_us"; _local1.portalGroup = PortalGroup.YOUNG_ADULTS; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 92; _local1.domain = "www.games.co.uk"; _local1.preferedLanguage = "en_uk"; _local1.portalGroup = PortalGroup.FAMILY; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 107; _local1.domain = "www.agame.co.uk"; _local1.preferedLanguage = "en_uk"; _local1.portalGroup = PortalGroup.TEENS; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 102; _local1.domain = "www.girlsgogames.co.uk"; _local1.preferedLanguage = "en_uk"; _local1.portalGroup = PortalGroup.GIRL; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 2; _local1.domain = "www.game.com.cn"; _local1.moreLink = "moregames/"; _local1.preferedLanguage = "cn"; _local1.portalGroup = PortalGroup.NONE; _local1.useGoogleAnalitics = false; _local1.hasSendToFriendLink = false; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 25; _local1.domain = "www.spel.nl"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "nl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 1; _local1.domain = "www.spelletjes.nl"; _local1.emailLink = "spel"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "nl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 93; _local1.domain = "www.girlsgogames.nl"; _local1.emailLink = "spel"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "nl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 12; _local1.domain = "www.jeu.fr"; _local1.emailLink = "jeu"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "fr"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 95; _local1.domain = "www.girlsgogames.fr"; _local1.emailLink = "jeu"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "fr"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 11; _local1.domain = "www.jeux.fr"; _local1.emailLink = "jeu"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "fr"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 26; _local1.domain = "www.spielen.com"; _local1.emailLink = "spiel"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "de"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 94; _local1.domain = "www.girlsgogames.de"; _local1.emailLink = "spiel"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "de"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 5; _local1.domain = "www.jetztspielen.de"; _local1.emailLink = "spiel"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "de"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 109; _local1.domain = "www.minigry.pl"; _local1.emailLink = "gra"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "pl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 16; _local1.domain = "www.gry.pl"; _local1.emailLink = "gra"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "pl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 98; _local1.domain = "www.girlsgogames.pl"; _local1.emailLink = "gra"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "pl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 108; _local1.domain = "www.spel.se"; _local1.emailLink = "spel_"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "se"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 100; _local1.domain = "www.girlsgogames.se"; _local1.emailLink = "spel_"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "se"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 44; _local1.domain = "www.spela.se"; _local1.emailLink = "spel_"; _local1.preferedLanguage = "se"; _local1.portalGroup = PortalGroup.FAMILY; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 106; _local1.domain = "www.giocaregratis.it"; _local1.emailLink = "gioco"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "it"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 15; _local1.domain = "www.gioco.it"; _local1.emailLink = "gioco"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "it"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 99; _local1.domain = "www.girlsgogames.it"; _local1.emailLink = "gioco"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "it"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 97; _local1.domain = "www.zapjuegos.com"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 86; _local1.domain = "www.juegos.com"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 96; _local1.domain = "www.juegosdechicas.com"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 122; _local1.domain = "www.girlsgogames.es"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 125; _local1.domain = "www.juegos.mx"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 126; _local1.domain = "www.juegosdechicas.mx"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 127; _local1.domain = "www.juegos.com.ar"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 128; _local1.domain = "www.juegosdechicas.com.ar"; _local1.emailLink = "juego"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "es"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 91; _local1.domain = "www.clickjogos.com"; _local1.emailLink = "jogo"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "br"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 101; _local1.domain = "www.girlsgogames.com.br"; _local1.emailLink = "jogo"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "br"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 50; _local1.domain = "www.ojogos.com.br"; _local1.emailLink = "jogo"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "br"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 55; _local1.domain = "www.games.co.id"; _local1.emailLink = "permainanme"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "id"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 105; _local1.domain = "www.flashgames.ru"; _local1.emailLink = "igra"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "ru"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 104; _local1.domain = "www.girlsgogames.ru"; _local1.emailLink = "igra"; _local1.portalGroup = PortalGroup.GIRL; _local1.preferedLanguage = "ru"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 103; _local1.domain = "www.ourgames.ru"; _local1.emailLink = "igra"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "ru"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 24; _local1.domain = "www.game.co.in"; _local1.emailLink = "game"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "in"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 87; _local1.domain = "www.ojogos.pt"; _local1.emailLink = "jogo"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "pt"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 120; _local1.domain = "www.egames.jp"; _local1.emailLink = "game"; _local1.portalGroup = PortalGroup.TEENS; _local1.preferedLanguage = "jp"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 121; _local1.domain = "www.dailygame.com"; _local1.emailLink = "/game/"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "en_us"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 123; _local1.domain = "www.zapapa.com"; _local1.emailLink = "game"; _local1.portalGroup = PortalGroup.ZAPAPA; _local1.preferedLanguage = "en_us"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 124; _local1.domain = "www.zapapa.nl"; _local1.emailLink = "game"; _local1.portalGroup = PortalGroup.HYVES; _local1.preferedLanguage = "nl"; addBrand(_local1); _local1 = new Brand(); _local1.site_id = 0; _local1.domain = "gamedev.dev.spilgames.com"; _local1.portalGroup = PortalGroup.FAMILY; _local1.preferedLanguage = "en_us"; addBrand(_local1); } public static function exportXML():XML{ var _local2:Brand; var _local1:XML = <portals/> ; for each (_local2 in brands_by_domain) { _local1.appendChild(_local2.exportXML()); }; return (_local1); } public static function getBrandByDomain(_arg1:String):Brand{ return (brands_by_domain[_arg1]); } public static function hasDomain(_arg1:String):Boolean{ return (!((brands_by_domain[_arg1] == null))); } } }//package spill.localisation
Section 171
//Language (spill.localisation.Language) package spill.localisation { import flash.xml.*; public class Language { public var portal_groups:Array; public var references:Array; public var name:String; public var embedInputFonts:Boolean;// = true public var id:uint; public var forceFont:String;// = null public var textLanguage:String; public var bwcId:int; public var embedFonts:Boolean;// = true public var displayName:String;// = "" public var dname:String; public function Language(_arg1:String, _arg2:String=null){ references = []; super(); name = _arg1; dname = _arg2; portal_groups = new Array(); } public function exportXML():XMLNode{ var _local1:XMLNode = new XMLNode(1, "language"); _local1.attributes.name = name; if (textLanguage != null){ _local1.attributes.textLanguage = textLanguage; }; if (references.length){ _local1.attributes.references = references.toString(); }; _local1.attributes.id = bwcId; var _local2:XMLNode = new XMLNode(1, "display_name"); _local2.firstChild = new XMLNode(3, displayName); _local1.appendChild(_local2); var _local3:Array = []; var _local4:Array = PortalGroup.channelNames; var _local5:int; while (_local5 < _local4.length) { _local3.push(Brandings.getBrandByDomain(portal_groups[_local5]).site_id); _local5++; }; _local1.attributes.channels = _local3.join(","); return (_local1); } public function get p_teen():String{ return (portal_groups[PortalGroup.YOUNG_ADULTS]); } public function set p_hyves(_arg1:String):void{ portal_groups[PortalGroup.HYVES] = _arg1; } public function set p_teen(_arg1:String):void{ portal_groups[PortalGroup.YOUNG_ADULTS] = _arg1; } public function get p_tween():String{ return (portal_groups[PortalGroup.TEENS]); } public function get p_family():String{ return (portal_groups[PortalGroup.FAMILY]); } public function get p_girl():String{ trace("Language", portal_groups[PortalGroup.GIRL]); return (portal_groups[PortalGroup.GIRL]); } public function get p_hyves():String{ return (portal_groups[PortalGroup.HYVES]); } public function set p_girl(_arg1:String):void{ portal_groups[PortalGroup.GIRL] = _arg1; } public function set p_zapapa(_arg1:String):void{ portal_groups[PortalGroup.ZAPAPA] = _arg1; } public function get displayAcronim():String{ return ((dname) ? dname : name); } public function set p_family(_arg1:String):void{ portal_groups[PortalGroup.FAMILY] = _arg1; } public function set p_tween(_arg1:String):void{ portal_groups[PortalGroup.TEENS] = _arg1; } public function get p_zapapa():String{ return (portal_groups[PortalGroup.ZAPAPA]); } } }//package spill.localisation
Section 172
//Languages (spill.localisation.Languages) package spill.localisation { import flash.xml.*; public class Languages { public static var languages:Object = new Object(); private static var _init:Boolean = false; public static function initialize():void{ var _local1:Language; if (_init){ return; }; _init = true; _local1 = new Language("nl"); _local1.displayName = "Nederlands"; _local1.p_family = "www.spelletjes.nl"; _local1.p_tween = "www.spel.nl"; _local1.p_girl = "www.girlsgogames.nl"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.p_hyves = "www.zapapa.nl"; _local1.bwcId = 3; addLanguage(_local1); _local1 = new Language("es"); _local1.displayName = "Español"; _local1.p_family = "www.juegos.com"; _local1.p_tween = "www.zapjuegos.com"; _local1.p_girl = "www.girlsgogames.es"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 9; addLanguage(_local1); _local1 = new Language("pl"); _local1.displayName = "Polski"; _local1.p_family = "www.gry.pl"; _local1.p_tween = "www.gry.pl"; _local1.p_girl = "www.girlsgogames.pl"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 6; addLanguage(_local1); _local1 = new Language("fr"); _local1.displayName = "Français"; _local1.p_family = "www.jeux.fr"; _local1.p_tween = "www.jeu.fr"; _local1.p_girl = "www.girlsgogames.fr"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 4; addLanguage(_local1); _local1 = new Language("en_us", "us"); _local1.displayName = "English"; _local1.p_family = "www.gamesgames.com"; _local1.p_tween = "www.agame.com"; _local1.p_girl = "www.girlsgogames.com"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 1; addLanguage(_local1); addReference(_local1, "en"); _local1 = new Language("id"); _local1.displayName = "Bahasa Ind."; _local1.p_family = "www.games.co.id"; _local1.p_tween = "www.games.co.id"; _local1.p_girl = "www.games.co.id"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 11; addLanguage(_local1); _local1 = new Language("ru"); _local1.displayName = "Русский"; _local1.p_family = "www.ourgames.ru"; _local1.p_tween = "www.flashgames.ru"; _local1.p_girl = "www.girlsgogames.ru"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 12; addLanguage(_local1); _local1 = new Language("se"); _local1.displayName = "Svenska"; _local1.p_family = "www.spela.se"; _local1.p_tween = "www.spel.se"; _local1.p_girl = "www.girlsgogames.se"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 7; addLanguage(_local1); addReference(_local1, "sv"); _local1 = new Language("it"); _local1.displayName = "Italiano"; _local1.p_family = "www.gioco.it"; _local1.p_tween = "www.gioco.it"; _local1.p_girl = "www.girlsgogames.it"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 8; addLanguage(_local1); _local1 = new Language("en_uk", "uk"); _local1.displayName = "English"; _local1.p_family = "www.games.co.uk"; _local1.p_tween = "www.agame.com"; _local1.p_girl = "www.girlsgogames.co.uk"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 13; addLanguage(_local1); _local1 = new Language("cn"); _local1.displayName = "中文"; _local1.p_family = "www.game.com.cn"; _local1.p_tween = "www.game.com.cn"; _local1.p_girl = "www.game.com.cn"; _local1.p_teen = "www.game.com.cn"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 2; _local1.embedInputFonts = false; addLanguage(_local1); addReference(_local1, "zh-CN"); addReference(_local1, "zh-TW"); _local1 = new Language("pt"); _local1.displayName = "Português"; _local1.p_family = "www.ojogos.pt"; _local1.p_tween = "www.ojogos.pt"; _local1.p_girl = "www.ojogos.pt"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 17; addLanguage(_local1); _local1 = new Language("in"); _local1.displayName = "English"; _local1.p_family = "www.game.co.in"; _local1.p_tween = "www.game.co.in"; _local1.p_girl = "www.game.co.in"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.textLanguage = "en_uk"; _local1.bwcId = 14; addLanguage(_local1); _local1 = new Language("de"); _local1.displayName = "Deutsch"; _local1.p_family = "www.jetztspielen.de"; _local1.p_tween = "www.spielen.com"; _local1.p_girl = "www.girlsgogames.de"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 5; addLanguage(_local1); _local1 = new Language("br"); _local1.displayName = "Português (BR)"; _local1.p_family = "www.ojogos.com.br"; _local1.p_tween = "www.clickjogos.com"; _local1.p_girl = "www.girlsgogames.com.br"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 10; addLanguage(_local1); _local1 = new Language("jp"); _local1.displayName = "日本語"; _local1.p_family = "www.egames.jp"; _local1.p_tween = "www.egames.jp"; _local1.p_girl = "www.egames.jp"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.embedInputFonts = false; _local1.bwcId = 19; addLanguage(_local1); addReference(_local1, "ja"); _local1 = new Language("ar"); _local1.displayName = "English"; _local1.p_family = "www.dailygame.com"; _local1.p_tween = "www.dailygame.com"; _local1.p_girl = "www.dailygame.com"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; _local1.bwcId = 20; addLanguage(_local1); addReference(_local1, "ar"); _local1 = new Language("es_mx", "mx"); _local1.displayName = "Español (mx)"; _local1.p_family = "www.juegos.mx"; _local1.p_tween = "www.juegos.mx"; _local1.p_girl = "www.juegosdechicas.mx"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; addLanguage(_local1); addReference(_local1, "mx"); _local1 = new Language("es_ar", "arg"); _local1.displayName = "Español (ar)"; _local1.p_family = "www.juegos.com.ar"; _local1.p_tween = "www.juegos.com.ar"; _local1.p_girl = "www.juegosdechicas.com.ar"; _local1.p_teen = "www.a10.com"; _local1.p_zapapa = "www.zapapa.com"; addLanguage(_local1); addReference(_local1, "arg"); } public static function exportXML():XMLNode{ var _local3:Language; var _local1:Array = getLanguagesArray(); var _local2:XMLNode = new XMLNode(1, "languages"); for each (_local3 in _local1) { _local2.appendChild(_local3.exportXML()); }; return (_local2); } public static function getLanguagesArray():Array{ var _local3:Language; var _local1:Array = new Array(); var _local2:Object = new Object(); for each (_local3 in languages) { if (!_local2[_local3.name]){ _local1.push(_local3); _local2[_local3.name] = true; }; }; return (_local1); } public static function getLanguage(_arg1:String):Language{ return (languages[_arg1]); } private static function addLanguage(_arg1:Language):void{ languages[_arg1.name] = _arg1; } private static function addReference(_arg1:Language, _arg2:String):void{ languages[_arg2] = _arg1; _arg1.references.push(_arg2); } public static function getLanguageByOldID(_arg1:int):Language{ var _local2:Language; for each (_local2 in languages) { if (_local2.bwcId == _arg1){ return (_local2); }; }; return (null); } } }//package spill.localisation
Section 173
//LanguageSelectBox (spill.localisation.LanguageSelectBox) package spill.localisation { import flash.events.*; import flash.display.*; import flash.text.*; public class LanguageSelectBox extends MovieClip { private var flag:MovieClip; private var languageName_text:TextField; private var popup:MovieClip; private var mc:MovieClip; public function LanguageSelectBox(){ trace("new langselecbox"); super(); if (numChildren > 0){ removeChildAt(0); }; addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true); addEventListener(MouseEvent.MOUSE_OVER, mouseOver, false, 0, true); addEventListener(MouseEvent.MOUSE_OUT, mouseOut, false, 0, true); Languages.initialize(); popup = new LanguageSelectPopup_mc(); x = Math.round(x); y = Math.round(y); popup.y = (-(Math.floor(popup.height)) + 1); popup.visible = false; addChild(popup); mc = new LanguageSelectBox_mc(); addChild(mc); flag = mc.flag; languageName_text = mc.languageName_text; if (stage){ added(); }; init(); languageChanged(); } private function added(_arg1:Event=null):void{ trace("addedselebnox"); SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true); } private function mouseOut(_arg1:MouseEvent):void{ popup.visible = false; } public function set popupLocation(_arg1:String):void{ trace(("popupLocation = " + _arg1)); if (_arg1 == "bottom"){ popup.y = Math.floor(mc.height); } else { popup.y = (-(Math.floor(mc.height)) + 1); }; } private function removed(_arg1:Event):void{ SpilGame.removeEventListener("languageChanged", languageChanged); } public function init():void{ var _local3:MovieClip; var _local4:Language; trace("initselectbox"); var _local1:Array = new Array(popup.l_br, popup.l_de, popup.l_en_us, popup.l_fr, popup.l_in, popup.l_jp, popup.l_pt, popup.l_ru, popup.l_ar, popup.l_cn, popup.l_en_uk, popup.l_es, popup.l_id, popup.l_it, popup.l_nl, popup.l_pl, popup.l_se, popup.l_es_mx, popup.l_es_ar); var _local2:int; while (_local2 < _local1.length) { _local3 = MovieClip(_local1[_local2]); if (_local3){ _local3.addEventListener(MouseEvent.CLICK, itemClicked, true, 0, true); _local3.flag.gotoAndStop(_local3.name.substr(2)); _local3.flag.mouseEnabled = false; _local3.text.mouseEnabled = false; _local4 = Languages.getLanguage(_local3.name.substr(2)); if (_local4){ _local3.text.text = _local4.displayAcronim; } else { trace((("Error, '" + _local3.name.substr(2)) + "' language not found")); }; } else { trace((((("Error, btn number '" + _local2) + "' is not a MovieClip or there is no button '") + _local1[_local2]) + "'")); }; _local2++; }; } private function itemClicked(_arg1:MouseEvent):void{ SpilGame.changeLanguage(_arg1.currentTarget.name.substr(2)); popup.visible = false; } private function mouseOver(_arg1:MouseEvent):void{ popup.visible = true; } private function languageChanged(_arg1:Event=null):void{ trace("SpilGame.currentLanguage.name", SpilGame.currentLanguage.name); if (SpilGame.currentLanguage){ if ((((SpilGame.portalGroup == PortalGroup.HYVES)) && ((SpilGame.currentLanguage.name == "nl")))){ this.visible = false; return; }; this.visible = true; flag.gotoAndStop(SpilGame.currentLanguage.name); languageName_text.text = SpilGame.currentLanguage.displayName; languageName_text.embedFonts = SpilGame.currentLanguage.embedInputFonts; }; } } }//package spill.localisation
Section 174
//LanguageSelectBox_mc (spill.localisation.LanguageSelectBox_mc) package spill.localisation { import flash.display.*; import flash.text.*; public dynamic class LanguageSelectBox_mc extends MovieClip { public var languageName_text:TextField; public var flag:MovieClip; } }//package spill.localisation
Section 175
//LanguageSelectPopup_mc (spill.localisation.LanguageSelectPopup_mc) package spill.localisation { import flash.display.*; public dynamic class LanguageSelectPopup_mc extends MovieClip { public var l_cn:MovieClip; public var l_br:MovieClip; public var l_se:MovieClip; public var l_id:MovieClip; public var l_es_ar:MovieClip; public var l_es_mx:MovieClip; public var l_in:MovieClip; public var l_en_uk:MovieClip; public var l_en_us:MovieClip; public var l_es:MovieClip; public var l_ar:MovieClip; public var l_it:MovieClip; public var l_pl:MovieClip; public var l_nl:MovieClip; public var l_de:MovieClip; public var l_ru:MovieClip; public var l_pt:MovieClip; public var l_jp:MovieClip; public var l_fr:MovieClip; } }//package spill.localisation
Section 176
//LocalizedTextField (spill.localisation.LocalizedTextField) package spill.localisation { import flash.events.*; public class LocalizedTextField extends TextFieldFit { private var regex:RegExp; private var originalText:String; public function LocalizedTextField(){ regex = /{([^{}]*)}/g; super(); addEventListener(Event.ADDED_TO_STAGE, added, false, 0, true); addEventListener(Event.REMOVED_FROM_STAGE, removed, false, 0, true); added(); } private function added(_arg1:Event=null):void{ SpilGame.addEventListener("languageChanged", languageChanged, false, 0, true); text = originalText; } private function replaceFn():String{ var _local2:String = SpilGame.getString(arguments[1]); if (((!(_local2)) || ((_local2 == "")))){ return ((("{" + arguments[1]) + "}")); }; return (_local2); } private function removed(_arg1:Event):void{ SpilGame.removeEventListener("languageChanged", languageChanged); } override public function set text(_arg1:String):void{ originalText = _arg1; if ((_arg1 is String)){ super.text = _arg1.replace(regex, replaceFn); } else { super.text = ""; }; trace(super.text); } private function languageChanged(_arg1:Event):void{ text = originalText; updateProperties(); } } }//package spill.localisation
Section 177
//PortalGroup (spill.localisation.PortalGroup) package spill.localisation { import flash.xml.*; public class PortalGroup { public static const YOUNG_ADULTS:uint = 3; public static const FAMILY:uint = 0; public static const channelNames:Array = ["family", "tween", "girl", "teen", "zapapa", "hyves"]; public static const ZAPAPA:uint = 4; public static const HYVES:uint = 5; public static const TEENS:uint = 1; public static const GIRL:uint = 2; public static const backgroundColors:Array = [0xFFFFFF, 0xFFFFFF, 16742331, 0xFFFFFF, 0xFFFFFF, 0xFFFFFF]; public static const NONE:uint = 6; public static function getName(_arg1:int):String{ return (channelNames[_arg1]); } public static function exportXML():XMLNode{ var _local3:XMLNode; var _local1:XMLNode = new XMLNode(1, "channels"); var _local2:int; while (_local2 < 5) { _local3 = new XMLNode(1, "channel"); _local3.attributes.name = channelNames[_local2]; _local3.attributes.id = _local2; _local1.appendChild(_local3); _local2++; }; return (_local1); } } }//package spill.localisation
Section 178
//spil_internal (spill.localisation.spil_internal) package spill.localisation { public namespace spil_internal = "spill.localisation"; }//package spill.localisation
Section 179
//SpilGame (spill.localisation.SpilGame) package spill.localisation { import flash.net.*; import flash.events.*; import flash.display.*; import flash.text.*; import flash.ui.*; import flash.system.*; import flash.external.*; public class SpilGame { private static const cookieName:String = "spilgames_language_v100"; private static const cookiePath:String = "/"; private static const cookieLanguageVar:String = "savedLang"; public static const LANGUAGE_CHANGED:String = "languageChanged"; public static const BRANDING_CHANGED:String = "brandingChanged"; private static var strings:Object = new Object(); public static var currentBranding:Brand; private static var contexMenuItem:ContextMenuItem; spil_internal static var gameName:String; spil_internal static var debugHostDomain:String = ""; private static var localDomains:Object = new Object(); spil_internal static var emailPage:String; private static var channelLock:Boolean = false; spil_internal static var debugEmbedDomain:String = ""; private static var eventDispatcher:EventDispatcher; private static var _init:Boolean = false; public static var currentLanguage:Language; spil_internal static var portalGroup:uint; private static var stage:Sprite; public static function getSpilCompanyLink():String{ var _local1 = "http://www.gameportal.net/"; _local1 = (_local1 + ("?utm_medium=brandedgames_" + (isExternal) ? "external" : "internal")); _local1 = (_local1 + ("&utm_campaign=" + gameName)); _local1 = (_local1 + ("&utm_source=" + Brand.stripSubDomain((embedDomain) ? embedDomain : hostingDomain))); _local1 = (_local1 + "&utm_content=add_to_site_button"); return (_local1); } public static function getPromotionLink(_arg1:String="feature_promotion"):String{ var _local2:String = (embedDomain) ? embedDomain : hostingDomain; return (currentBranding.getPromotionLink(gameName, emailPage, isExternal, _local2, _arg1)); } public static function traceAllBrands():void{ trace(outputAllBrands()); } public static function getString(_arg1:String):String{ var _local2:Object = strings[_arg1]; if (_local2){ if (currentLanguage.textLanguage){ return (_local2[currentLanguage.textLanguage]); }; if (_local2[currentLanguage.name]){ return (_local2[currentLanguage.name]); }; return (_local2["en_us"]); //unresolved jump }; return (""); } public static function initialize(_arg1:String, _arg2:int, _arg3:String, _arg4:Sprite, _arg5:Boolean=false):void{ stage = _arg4; if (_init){ trace("ERROR: LocalisationManager already initialised"); return; }; _init = true; localDomains["localhost"] = true; localDomains["www8.agame.com"] = true; localDomains["gamedev.dev.spilgames.com"] = true; localDomains["stg.spel.nl"] = true; localDomains["stg.girlsgogames.nl"] = true; localDomains["stg.pl.spel.nl"] = true; localDomains["stg.pl.girlsgogames.nl"] = true; trace(localDomains["stg.girlsgogames.nl"]); Brandings.initialize(); Languages.initialize(); initContexMenu(_arg4); channelLock = _arg5; gameName = _arg1.replace(" ", "_"); portalGroup = _arg2; emailPage = _arg3; chooseLanguage(); chooseBranding(); if (portalGroup == PortalGroup.HYVES){ changeLanguage("nl"); }; } public static function get isExternal():Boolean{ return (((((!(Brandings.hasDomain(embedDomain))) && (!(localDomains[embedDomain])))) && (!(isStagingDomain)))); } private static function initContexMenu(_arg1:Sprite):void{ contexMenuItem = new ContextMenuItem(""); _arg1.contextMenu = new ContextMenu(); _arg1.contextMenu.customItems.push(contexMenuItem); contexMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, contexMenuClicked); } private static function replaceFn():String{ var _local2:String = SpilGame.getString(arguments[1]); if (((!(_local2)) || ((_local2 == "")))){ return ((("{" + arguments[1]) + "}")); }; return (_local2); } spil_internal static function get hostingDomain():String{ var _local1:LocalConnection; if (debugHostDomain != ""){ return (debugHostDomain); }; _local1 = new LocalConnection(); return (_local1.domain); } spil_internal static function chooseLanguage():void{ if (cookieLanguage != null){ currentLanguage = cookieLanguage; } else { if (isExternal){ currentLanguage = systemLanguage; } else { currentLanguage = portalLanguage; if (!currentLanguage){ currentLanguage = systemLanguage; }; }; }; if (!currentLanguage){ trace("Unable to determine language, using 'English US'"); currentLanguage = Languages.getLanguage("en_us"); }; TextFieldFit.embedFonts = currentLanguage.embedFonts; TextFieldFit.forceFont = currentLanguage.forceFont; dispatchEvent(new Event(LANGUAGE_CHANGED)); } private static function contexMenuClicked(_arg1:ContextMenuEvent):void{ navigateToURL(new URLRequest(getMoreGamesLink("Contex_Menu"))); } public static function initTextField(_arg1:TextField):void{ var _local2:TextFormat; trace(_arg1.text); _arg1.text = _arg1.text.replace(/{([^{}]*)}/g, replaceFn); trace(_arg1.text); _arg1.embedFonts = currentLanguage.embedFonts; if (currentLanguage.forceFont != ""){ _local2 = new TextFormat(); _local2.font = currentLanguage.forceFont; _arg1.setTextFormat(_local2); }; } public static function importXMLv2(_arg1:XML):void{ var _local2:XML; var _local3:Object; var _local4:XML; for each (_local2 in _arg1.children()) { _local3 = (strings[_local2.attribute("identifier")] = new Object()); for each (_local4 in _local2.children()) { if (_local4.children().length() > 0){ _local3[_local4.name()] = _local4.children()[0].toString(); } else { _local3[_local4.name()] = ""; }; }; }; } spil_internal static function changeLanguage(_arg1:String):void{ var _local2:Language = Languages.getLanguage(_arg1); if (!_local2){ trace("ERROR: Supplied language string does not have a matching language"); } else { cookieLanguage = _local2; currentLanguage = _local2; }; TextFieldFit.embedFonts = currentLanguage.embedFonts; TextFieldFit.forceFont = currentLanguage.forceFont; chooseBranding(); dispatchEvent(new Event(LANGUAGE_CHANGED)); } public static function getSendToFriendLink():String{ return (currentBranding.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain)); } spil_internal static function chooseBranding():void{ currentBranding = Brandings.getBrandByDomain(currentLanguage.portal_groups[portalGroup]); if (!(currentBranding is Brand)){ currentBranding = Brandings.getBrandByDomain("www.agame.com"); }; contexMenuItem.caption = ("More Games: " + currentBranding.domain); dispatchEvent(new Event(BRANDING_CHANGED)); } spil_internal static function get systemLanguage():Language{ return (Languages.getLanguage(Capabilities.language)); } spil_internal static function set cookieLanguage(_arg1:Language):void{ var _local2:SharedObject = SharedObject.getLocal(cookieName, cookiePath); if (_arg1 == null){ _local2.data[cookieLanguageVar] = null; } else { _local2.data[cookieLanguageVar] = _arg1.name; }; _local2.flush(); } public static function importXML(_arg1:XML):void{ var _local2:XML; var _local3:Object; var _local4:XML; for each (_local2 in _arg1.children()) { _local3 = (strings[_local2.identifier] = new Object()); for each (_local4 in _local2.children()) { _local3[_local4.name()] = _local4.children()[0].toString(); }; }; } spil_internal static function dispatchEvent(_arg1:Event):void{ if (!eventDispatcher){ eventDispatcher = new EventDispatcher(); }; eventDispatcher.dispatchEvent(_arg1); } private static function getDomain(_arg1:String):String{ var _local2:String; var _local3:uint; if (_arg1.indexOf("file") == 0){ return ("offline_play"); }; _local2 = new String(); _local3 = 7; while (_local3 < _arg1.length) { if (_arg1.charAt(_local3) == "/"){ break; }; _local2 = (_local2 + _arg1.charAt(_local3)); _local3++; }; if (_local2 == "localhost"){ _local2 = "offline_play"; }; return (_local2); } public static function exportXML():XML{ var _local1:XML = <spil_games/> ; _local1.appendChild(Brandings.exportXML()); _local1.appendChild(Languages.exportXML()); _local1.appendChild(PortalGroup.exportXML()); return (_local1); } public static function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{ if (!eventDispatcher){ eventDispatcher = new EventDispatcher(); }; eventDispatcher.removeEventListener(_arg1, _arg2, _arg3); } public static function outputAllBrands():String{ var _local3:Brand; var _local1:Array = Brandings.getBrandsArray(); var _local2 = ""; for each (_local3 in _local1) { _local2 = (_local2 + (_local3.getSendToFriendLink(gameName, emailPage, isExternal, embedDomain) + "\n")); }; return (_local2); } public static function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{ if (!eventDispatcher){ eventDispatcher = new EventDispatcher(); }; eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5); } public static function getMoreGamesLink(_arg1:String=""):String{ var _local2:String = (embedDomain) ? embedDomain : hostingDomain; return (currentBranding.getMoreGamesLink(gameName, isExternal, _local2, _arg1)); } public static function getSpilCompanyLink2():String{ var _local1 = "http://www.gameportal.net/"; _local1 = (_local1 + ("?utm_medium=brandedgames_" + (isExternal) ? "external" : "internal")); _local1 = (_local1 + ("&utm_campaign=" + gameName)); _local1 = (_local1 + ("&utm_source=" + Brand.stripSubDomain((embedDomain) ? embedDomain : hostingDomain))); _local1 = (_local1 + "&utm_content=Branding_Link"); return (_local1); } public static function get isStagingDomain():Boolean{ var _local1:String = ("http://" + embedDomain); return ((_local1.indexOf("http://stg.") >= 0)); } spil_internal static function get cookieLanguage():Language{ var _local1:SharedObject = SharedObject.getLocal(cookieName, cookiePath); var _local2:String = String(_local1.data[cookieLanguageVar]); return (Languages.getLanguage(_local2)); } private static function get portalLanguage():Language{ var _local1:Brand; var _local2:String; var _local3:Language; if (isExternal){ return (null); }; if (!embedDomain){ return (null); }; _local1 = Brandings.getBrandByDomain(embedDomain); if (!_local1){ return (null); }; _local2 = _local1.preferedLanguage; if (!_local2){ return (null); }; _local3 = Languages.getLanguage(_local2); if (!_local3){ return (null); }; return (_local3); } spil_internal static function get embedDomain():String{ var loc:String; if (debugEmbedDomain != ""){ return (debugEmbedDomain); }; if (ExternalInterface.available){ try { loc = ExternalInterface.call("window.location.href.toString"); if (((!((loc == ""))) && (!((loc == null))))){ trace(("embed domain = " + getDomain(loc))); return (getDomain(loc)); }; } catch(e:SecurityError) { trace(("Security Error connecting to external interface, error = " + e)); } catch(e:Error) { trace(("Error connecting to external interface, error = " + e)); }; }; return (null); } } }//package spill.localisation
Section 180
//SpilGamesLink (spill.localisation.SpilGamesLink) package spill.localisation { import flash.net.*; import flash.events.*; import flash.display.*; public class SpilGamesLink extends SimpleButton { public function SpilGamesLink(){ addEventListener(MouseEvent.CLICK, buttonClicked); addEventListener(Event.ADDED_TO_STAGE, _onLoad); } private function _onLoad(_arg1:Event):void{ removeEventListener(Event.ADDED_TO_STAGE, _onLoad); if ((((SpilGame.portalGroup == PortalGroup.HYVES)) && ((SpilGame.currentLanguage.name == "nl")))){ visible = false; }; } private function buttonClicked(_arg1:MouseEvent):void{ navigateToURL(new URLRequest(SpilGame.getSpilCompanyLink()), "_blank"); } } }//package spill.localisation
Section 181
//TextFieldFit (spill.localisation.TextFieldFit) package spill.localisation { import flash.events.*; import flash.display.*; import flash.text.*; import flash.filters.*; import flash.utils.*; public class TextFieldFit extends MovieClip { private var fields_type:int; protected var _glowQuality:Number;// = 1 protected var _gridFitType:String;// = "pixel" private var field:TextField; protected var _text:String;// = "default" private var debugBounding:Sprite; protected var _disableWordwrap:Boolean;// = false protected var _textSize:Number;// = 12 protected var _multiline:Boolean;// = false protected var _font:String;// = "" protected var _embedFonts:Boolean;// = true protected var _underline:Boolean;// = false protected var _vAlign:String;// = "top" protected var _italic:Boolean;// = false protected var _useGlowFilter:Boolean;// = false protected var _glowColor:uint;// = 0 protected var _bold:Boolean;// = false private var h:Number; protected var _antiAliasType:String;// = "advanced" private var sizeChanged:Boolean;// = true private var w:Number; private var embeddedFonts:Array; protected var _hAlign:String;// = "left" protected var _textColor:uint;// = 0 private var fields; protected var _glowStrength:Number;// = 5 var _h:Number; protected var _glowBlur:Number;// = 3 protected var _selectable:Boolean;// = false private var format:TextFormat; private var valid:Boolean;// = true var _w:Number; private static const gutter:Number = 2; spil_internal static var embedFonts:Boolean = true; spil_internal static var forceAAType:String = null; spil_internal static var forceFont:String = null; public static var alwaysCheckWidth:Boolean = false; public function TextFieldFit(){ var _local1:Boolean = ((!((parent == null))) && ((getQualifiedClassName(parent) == "fl.livepreview::LivePreviewParent"))); _w = width; _h = height; if (numChildren > 0){ removeChildAt(0); }; if ((((((((SpilGame.currentLanguage.name == "en_uk")) || ((SpilGame.currentLanguage.name == "en_us")))) || ((SpilGame.currentLanguage.name == "in")))) || ((SpilGame.currentLanguage.name == "ar")))){ fields_type = 4; fields = new TextFields4(); } else { if (SpilGame.currentLanguage.name == "jp"){ fields_type = 3; fields = new TextFields3(); } else { fields_type = 2; fields = new TextFields2(); }; }; trace("实例化的文字类型:", fields_type); addChild(fields); field = fields.txt; field.border = false; field.background = false; field.type = TextFieldType.DYNAMIC; mouseEnabled = false; mouseChildren = false; format = new TextFormat(); embeddedFonts = Font.enumerateFonts(false); setSize(_w, _h); validate(); if (stage){ addEventListener(Event.RENDER, init); stage.invalidate(); }; init(); } private function resizeText(_arg1:Boolean=false):void{ if (!doesTextFit()){ format.size = Object((Number(format.size) - 1)); if (format.size <= 3){ trace("WARNING: Text resised to 3px, either an error occured or the text just wont fit"); return; }; field.setTextFormat(format); resizeText(true); } else { if (_arg1 == false){ while (doesTextFit()) { if (format.size <= textSize){ format.size = Object((Number(format.size) + 1)); field.setTextFormat(format); if (!doesTextFit()){ format.size = Object((Number(format.size) - 1)); field.setTextFormat(format); break; }; } else { break; }; }; }; }; } public function set bold(_arg1:Boolean):void{ _bold = _arg1; invalidate(); } private function init(_arg1:Event=null):void{ removeEventListener(Event.RENDER, init); updateProperties(); layoutText(); } private function validate(_arg1:Event=null):void{ updateProperties(); layoutText(); removeEventListener(Event.ENTER_FRAME, validate); valid = true; } public function get glowStrength():Number{ return (_glowStrength); } public function set glowBlur(_arg1:Number):void{ _glowBlur = _arg1; invalidate(); } public function get vAlign():String{ return (_vAlign); } public function get italic():Boolean{ return (_italic); } public function get text():String{ return (_text); } public function get textColor():uint{ return (_textColor); } private function invalidate():void{ if (valid){ addEventListener(Event.ENTER_FRAME, validate); if (stage){ stage.invalidate(); }; valid = false; }; } public function get useGlowFilter():Boolean{ return (_useGlowFilter); } public function get selectable():Boolean{ return (_selectable); } public function get disableWordwrap():Boolean{ return (_disableWordwrap); } public function set embedFonts(_arg1:Boolean):void{ _embedFonts = _arg1; invalidate(); } public function set vAlign(_arg1:String):void{ _vAlign = _arg1; invalidate(); } public function set italic(_arg1:Boolean):void{ _italic = _arg1; invalidate(); } public function set multiline(_arg1:Boolean):void{ _multiline = _arg1; invalidate(); } public function get font():String{ return (_font); } public function set textColor(_arg1:uint):void{ _textColor = _arg1; invalidate(); } public function get antiAliasType():String{ return (_antiAliasType); } public function set text(_arg1:String):void{ _text = _arg1; invalidate(); } public function set glowQuality(_arg1:Number):void{ _glowQuality = _arg1; invalidate(); } public function get hAlign():String{ return (_hAlign); } private function layoutText():void{ resizeText(); field.height = (field.textHeight + (gutter * 2)); if (vAlign == "top"){ field.y = 0; } else { if (vAlign == "middle"){ field.y = ((h - field.height) / 2); } else { if (vAlign == "bottom"){ field.y = (h - field.height); }; }; }; } public function setSize(_arg1:Number, _arg2:Number):void{ w = _arg1; h = _arg2; scaleX = (scaleY = 1); field.width = w; field.height = h; invalidate(); } public function get bold():Boolean{ return (_bold); } public function set gridFitType(_arg1:String):void{ _gridFitType = _arg1; invalidate(); } public function set underline(_arg1:Boolean):void{ _underline = _arg1; invalidate(); } public function get glowBlur():Number{ return (_glowBlur); } public function set textSize(_arg1:Number):void{ _textSize = _arg1; sizeChanged = true; invalidate(); } public function set useGlowFilter(_arg1:Boolean):void{ _useGlowFilter = _arg1; invalidate(); } public function set font(_arg1:String):void{ _font = _arg1; invalidate(); } public function set selectable(_arg1:Boolean):void{ _selectable = _arg1; invalidate(); } public function get multiline():Boolean{ return (_multiline); } public function get embedFonts():Boolean{ return (_embedFonts); } public function set glowColor(_arg1:uint):void{ _glowColor = _arg1; invalidate(); } public function set disableWordwrap(_arg1:Boolean):void{ _disableWordwrap = _arg1; invalidate(); } public function get glowQuality():Number{ return (_glowQuality); } public function get gridFitType():String{ return (_gridFitType); } public function get underline():Boolean{ return (_underline); } public function get textField():TextField{ return (field); } public function get textSize():Number{ return (_textSize); } public function get glowColor():uint{ return (_glowColor); } public function set antiAliasType(_arg1:String):void{ _antiAliasType = _arg1; invalidate(); } protected function updateProperties():void{ var _fields_type:int; var hasFont:Boolean; var f:Font; if ((((((((SpilGame.currentLanguage.name == "en_uk")) || ((SpilGame.currentLanguage.name == "en_us")))) || ((SpilGame.currentLanguage.name == "in")))) || ((SpilGame.currentLanguage.name == "ar")))){ _fields_type = 4; } else { if (SpilGame.currentLanguage.name == "jp"){ _fields_type = 3; } else { _fields_type = 2; }; }; if (_fields_type != fields_type){ try { removeChild(fields); } catch(err) { }; if ((((((((SpilGame.currentLanguage.name == "en_uk")) || ((SpilGame.currentLanguage.name == "en_us")))) || ((SpilGame.currentLanguage.name == "in")))) || ((SpilGame.currentLanguage.name == "ar")))){ fields_type = 4; fields = new TextFields4(); } else { if (SpilGame.currentLanguage.name == "jp"){ fields_type = 3; fields = new TextFields3(); } else { fields_type = 2; fields = new TextFields2(); }; }; addChild(fields); field = fields.txt; setSize(_w, _h); }; field.text = _text; field.multiline = ((((_text.indexOf(" ") < 0)) && ((_text.length < 14)))) ? false : _multiline; field.multiline = true; field.wordWrap = ((field.multiline) && (!(_disableWordwrap))); field.selectable = _selectable; field.antiAliasType = (forceAAType) ? forceAAType : _antiAliasType; field.gridFitType = _gridFitType; embeddedFonts = Font.enumerateFonts(false); if (((((_embedFonts) && (!((_font == ""))))) && (TextFieldFit.embedFonts))){ hasFont = false; for each (f in embeddedFonts) { if (_font == f.fontName){ hasFont = true; break; }; }; field.embedFonts = hasFont; if (!hasFont){ trace(((("WARNING: Embedded font '" + _font) + "' not found, disabling embedding of fonts, text = ") + _text)); } else { trace((("Found Embedded font '" + _font) + "' using font")); }; } else { field.embedFonts = false; }; field.embedFonts = true; if (sizeChanged){ format.size = _textSize; }; format.color = _textColor; format.align = _hAlign; format.italic = _italic; format.underline = _underline; format.leftMargin = 0; format.rightMargin = 0; field.setTextFormat(format); if (_useGlowFilter){ filters = [new GlowFilter(_glowColor, 1, _glowBlur, _glowBlur, _glowStrength, _glowQuality)]; } else { filters = []; }; } public function set glowStrength(_arg1:Number):void{ _glowStrength = _arg1; invalidate(); } private function doesTextFit():Boolean{ if (((((field.textHeight + (gutter * 2)) > h)) || (((((field.textWidth + (gutter * 2)) > w)) && (((!(field.multiline)) || (alwaysCheckWidth))))))){ return (false); }; return (true); } public function set hAlign(_arg1:String):void{ _hAlign = _arg1; invalidate(); } } }//package spill.localisation
Section 182
//BT_A (BT_A) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_A extends MyButton_Judge { public var __id70_:LocalizedTextField; public function BT_A(){ addFrameScript(0, frame1); __setProp___id70__BT_A_Layer1_0(); } function frame1(){ stop(); } function __setProp___id70__BT_A_Layer1_0(){ try { __id70_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id70_.text = "{A}"; __id70_.textColor = 0xFFFFFF; __id70_.textSize = 44; __id70_.bold = false; __id70_.disableWordwrap = false; __id70_.embedFonts = true; __id70_.font = ""; __id70_.hAlign = "center"; __id70_.multiline = false; __id70_.vAlign = "middle"; __id70_.antiAliasType = "advanced"; __id70_.glowBlur = 3; __id70_.glowColor = 0; __id70_.useGlowFilter = false; __id70_.glowQuality = 1; __id70_.glowStrength = 5; __id70_.gridFitType = "pixel"; __id70_.italic = false; __id70_.selectable = false; __id70_.underline = false; try { __id70_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 183
//BT_B (BT_B) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_B extends MyButton_Judge { public var __id69_:LocalizedTextField; public function BT_B(){ addFrameScript(0, frame1); __setProp___id69__BT_B_Layer1_0(); } function __setProp___id69__BT_B_Layer1_0(){ try { __id69_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id69_.text = "{B}"; __id69_.textColor = 0xFFFFFF; __id69_.textSize = 44; __id69_.bold = false; __id69_.disableWordwrap = false; __id69_.embedFonts = true; __id69_.font = ""; __id69_.hAlign = "center"; __id69_.multiline = false; __id69_.vAlign = "middle"; __id69_.antiAliasType = "advanced"; __id69_.glowBlur = 3; __id69_.glowColor = 0; __id69_.useGlowFilter = false; __id69_.glowQuality = 1; __id69_.glowStrength = 5; __id69_.gridFitType = "pixel"; __id69_.italic = false; __id69_.selectable = false; __id69_.underline = false; try { __id69_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ stop(); } } }//package
Section 184
//BT_C (BT_C) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_C extends MyButton_Judge { public var __id68_:LocalizedTextField; public function BT_C(){ addFrameScript(0, frame1); __setProp___id68__BT_C_Layer1_0(); } function __setProp___id68__BT_C_Layer1_0(){ try { __id68_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id68_.text = "{C}"; __id68_.textColor = 0xFFFFFF; __id68_.textSize = 44; __id68_.bold = false; __id68_.disableWordwrap = false; __id68_.embedFonts = true; __id68_.font = ""; __id68_.hAlign = "center"; __id68_.multiline = false; __id68_.vAlign = "middle"; __id68_.antiAliasType = "advanced"; __id68_.glowBlur = 3; __id68_.glowColor = 0; __id68_.useGlowFilter = false; __id68_.glowQuality = 1; __id68_.glowStrength = 5; __id68_.gridFitType = "pixel"; __id68_.italic = false; __id68_.selectable = false; __id68_.underline = false; try { __id68_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function frame1(){ stop(); } } }//package
Section 185
//BT_continue (BT_continue) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_continue extends MyButton { public var __id75_:LocalizedTextField; public function BT_continue(){ __setProp___id75__BT_continue_Layer1_0(); } function __setProp___id75__BT_continue_Layer1_0(){ try { __id75_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id75_.text = "{Continue}"; __id75_.textColor = 0xFFFFFF; __id75_.textSize = 15; __id75_.bold = false; __id75_.disableWordwrap = false; __id75_.embedFonts = true; __id75_.font = ""; __id75_.hAlign = "center"; __id75_.multiline = false; __id75_.vAlign = "middle"; __id75_.antiAliasType = "advanced"; __id75_.glowBlur = 3; __id75_.glowColor = 0; __id75_.useGlowFilter = true; __id75_.glowQuality = 1; __id75_.glowStrength = 5; __id75_.gridFitType = "pixel"; __id75_.italic = false; __id75_.selectable = false; __id75_.underline = false; try { __id75_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 186
//BT_CutMc (BT_CutMc) package { import flash.display.*; public dynamic class BT_CutMc extends MovieClip { } }//package
Section 187
//BT_HowToPlay (BT_HowToPlay) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_HowToPlay extends MyButton { public var __id78_:LocalizedTextField; public function BT_HowToPlay(){ __setProp___id78__BT_HowToPlay_Layer1_0(); } function __setProp___id78__BT_HowToPlay_Layer1_0(){ try { __id78_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id78_.text = "{HOWTOPLAY}"; __id78_.textColor = 0xFFFFFF; __id78_.textSize = 22; __id78_.bold = false; __id78_.disableWordwrap = false; __id78_.embedFonts = true; __id78_.font = ""; __id78_.hAlign = "center"; __id78_.multiline = false; __id78_.vAlign = "top"; __id78_.antiAliasType = "advanced"; __id78_.glowBlur = 3; __id78_.glowColor = 0; __id78_.useGlowFilter = true; __id78_.glowQuality = 1; __id78_.glowStrength = 5; __id78_.gridFitType = "pixel"; __id78_.italic = false; __id78_.selectable = false; __id78_.underline = false; try { __id78_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 188
//bt_MC_logo (bt_MC_logo) package { import lib.*; public dynamic class bt_MC_logo extends MyButton_Select { } }//package
Section 189
//BT_more (BT_more) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_more extends MyButton { public var __id81_:LocalizedTextField; public function BT_more(){ __setProp___id81__BT_more_Layer1_0(); } function __setProp___id81__BT_more_Layer1_0(){ try { __id81_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id81_.text = "{MORE_GAMES}"; __id81_.textColor = 0xFFFFFF; __id81_.textSize = 14; __id81_.bold = false; __id81_.disableWordwrap = false; __id81_.embedFonts = true; __id81_.font = ""; __id81_.hAlign = "center"; __id81_.multiline = false; __id81_.vAlign = "middle"; __id81_.antiAliasType = "advanced"; __id81_.glowBlur = 3; __id81_.glowColor = 0; __id81_.useGlowFilter = true; __id81_.glowQuality = 1; __id81_.glowStrength = 5; __id81_.gridFitType = "pixel"; __id81_.italic = false; __id81_.selectable = false; __id81_.underline = false; try { __id81_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 190
//BT_next (BT_next) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_next extends MyButton { public var __id74_:LocalizedTextField; public function BT_next(){ __setProp___id74__BT_next_Layer1_0(); } function __setProp___id74__BT_next_Layer1_0(){ try { __id74_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id74_.text = "{Next}"; __id74_.textColor = 0xFFFFFF; __id74_.textSize = 21; __id74_.bold = false; __id74_.disableWordwrap = false; __id74_.embedFonts = true; __id74_.font = ""; __id74_.hAlign = "center"; __id74_.multiline = false; __id74_.vAlign = "top"; __id74_.antiAliasType = "advanced"; __id74_.glowBlur = 3; __id74_.glowColor = 0; __id74_.useGlowFilter = true; __id74_.glowQuality = 1; __id74_.glowStrength = 5; __id74_.gridFitType = "pixel"; __id74_.italic = false; __id74_.selectable = false; __id74_.underline = false; try { __id74_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 191
//BT_Operate (BT_Operate) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_Operate extends MyButton { public var __id79_:LocalizedTextField; public function BT_Operate(){ __setProp___id79__BT_Operate_Layer1_0(); } function __setProp___id79__BT_Operate_Layer1_0(){ try { __id79_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id79_.text = "{OPERATE_}"; __id79_.textColor = 0xFFFFFF; __id79_.textSize = 22; __id79_.bold = false; __id79_.disableWordwrap = false; __id79_.embedFonts = true; __id79_.font = ""; __id79_.hAlign = "center"; __id79_.multiline = false; __id79_.vAlign = "top"; __id79_.antiAliasType = "advanced"; __id79_.glowBlur = 3; __id79_.glowColor = 0; __id79_.useGlowFilter = true; __id79_.glowQuality = 1; __id79_.glowStrength = 5; __id79_.gridFitType = "pixel"; __id79_.italic = false; __id79_.selectable = false; __id79_.underline = false; try { __id79_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 192
//BT_PlayNext (BT_PlayNext) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class BT_PlayNext extends MyButton { public var __id14_:LocalizedTextField; public function BT_PlayNext(){ __setProp___id14__BT_PlayNext_Layer1_0(); } function __setProp___id14__BT_PlayNext_Layer1_0(){ try { __id14_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id14_.text = "{Play_Again}"; __id14_.textColor = 0xFFFFFF; __id14_.textSize = 16; __id14_.bold = false; __id14_.disableWordwrap = false; __id14_.embedFonts = true; __id14_.font = ""; __id14_.hAlign = "center"; __id14_.multiline = false; __id14_.vAlign = "middle"; __id14_.antiAliasType = "advanced"; __id14_.glowBlur = 3; __id14_.glowColor = 0; __id14_.useGlowFilter = true; __id14_.glowQuality = 1; __id14_.glowStrength = 5; __id14_.gridFitType = "pixel"; __id14_.italic = false; __id14_.selectable = false; __id14_.underline = false; try { __id14_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 193
//BT_画质 (BT_画质) package { import lib.*; public dynamic class BT_画质 extends MyButton_Select { public function BT_画质(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 194
//BT_画面质量2 (BT_画面质量2) package { import lib.*; public dynamic class BT_画面质量2 extends MyButton_Select { public function BT_画面质量2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 195
//BT_画面质量3 (BT_画面质量3) package { import lib.*; public dynamic class BT_画面质量3 extends MyButton_Select { public function BT_画面质量3(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 196
//hyves_games (hyves_games) package { import lib.*; public dynamic class hyves_games extends MyButton_Select { } }//package
Section 197
//ImgBack1 (ImgBack1) package { import flash.display.*; public dynamic class ImgBack1 extends MovieClip { } }//package
Section 198
//ImgBack2 (ImgBack2) package { import flash.display.*; public dynamic class ImgBack2 extends MovieClip { } }//package
Section 199
//ImgBack3 (ImgBack3) package { import flash.display.*; public dynamic class ImgBack3 extends MovieClip { } }//package
Section 200
//ImgBack4 (ImgBack4) package { import flash.display.*; import lib.*; public dynamic class ImgBack4 extends MovieClip { public var xRay:MC_X_Ray; } }//package
Section 201
//ImgBack5 (ImgBack5) package { import flash.display.*; public dynamic class ImgBack5 extends MovieClip { public function ImgBack5(){ addFrameScript(0, frame1, 2, frame3, 4, frame5); } function frame5(){ stop(); } function frame1(){ stop(); } function frame3(){ stop(); } } }//package
Section 202
//ImgBack6 (ImgBack6) package { import flash.display.*; public dynamic class ImgBack6 extends MovieClip { public var bt_a:BT_A; public var bt_b:BT_B; public var bt_3:BT_C; public function ImgBack6(){ addFrameScript(0, frame1, 2, frame3); } function frame1(){ stop(); } function frame3(){ stop(); } } }//package
Section 203
//Linemc (Linemc) package { import flash.display.*; public dynamic class Linemc extends MovieClip { } }//package
Section 204
//MaskMC (MaskMC) package { import flash.display.*; public dynamic class MaskMC extends MovieClip { } }//package
Section 205
//MC_speaker1 (MC_speaker1) package { import flash.display.*; public dynamic class MC_speaker1 extends MovieClip { } }//package
Section 206
//MC_speaker2 (MC_speaker2) package { import flash.display.*; public dynamic class MC_speaker2 extends MovieClip { } }//package
Section 207
//Music_complete (Music_complete) package { import flash.media.*; public dynamic class Music_complete extends Sound { } }//package
Section 208
//Music_failed (Music_failed) package { import flash.media.*; public dynamic class Music_failed extends Sound { } }//package
Section 209
//Music_mainscreen (Music_mainscreen) package { import flash.media.*; public dynamic class Music_mainscreen extends Sound { } }//package
Section 210
//Music_normal (Music_normal) package { import flash.media.*; public dynamic class Music_normal extends Sound { } }//package
Section 211
//Music_tension (Music_tension) package { import flash.media.*; public dynamic class Music_tension extends Sound { } }//package
Section 212
//sound_boneDown (sound_boneDown) package { import flash.media.*; public dynamic class sound_boneDown extends Sound { } }//package
Section 213
//sound_bt (sound_bt) package { import flash.media.*; public dynamic class sound_bt extends Sound { } }//package
Section 214
//sound_button004 (sound_button004) package { import flash.media.*; public dynamic class sound_button004 extends Sound { } }//package
Section 215
//sound_Drill (sound_Drill) package { import flash.media.*; public dynamic class sound_Drill extends Sound { } }//package
Section 216
//sound_Heart_Red (sound_Heart_Red) package { import flash.media.*; public dynamic class sound_Heart_Red extends Sound { } }//package
Section 217
//sound_OpenWound (sound_OpenWound) package { import flash.media.*; public dynamic class sound_OpenWound extends Sound { } }//package
Section 218
//sound_Over (sound_Over) package { import flash.media.*; public dynamic class sound_Over extends Sound { } }//package
Section 219
//sound_over2 (sound_over2) package { import flash.media.*; public dynamic class sound_over2 extends Sound { } }//package
Section 220
//sound_Press (sound_Press) package { import flash.media.*; public dynamic class sound_Press extends Sound { } }//package
Section 221
//sound_X_Down (sound_X_Down) package { import flash.media.*; public dynamic class sound_X_Down extends Sound { } }//package
Section 222
//Symbol10 (Symbol10) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol10 extends MyButton_Tool { public var __id9_:LocalizedTextField; public function Symbol10(){ __setProp___id9__Symbol10_Layer1_0(); } function __setProp___id9__Symbol10_Layer1_0(){ try { __id9_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id9_.text = "{Drill}"; __id9_.textColor = 0; __id9_.textSize = 13; __id9_.bold = false; __id9_.disableWordwrap = false; __id9_.embedFonts = true; __id9_.font = ""; __id9_.hAlign = "center"; __id9_.multiline = true; __id9_.vAlign = "middle"; __id9_.antiAliasType = "advanced"; __id9_.glowBlur = 3; __id9_.glowColor = 0; __id9_.useGlowFilter = false; __id9_.glowQuality = 1; __id9_.glowStrength = 5; __id9_.gridFitType = "pixel"; __id9_.italic = false; __id9_.selectable = false; __id9_.underline = false; try { __id9_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 223
//Symbol11 (Symbol11) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol11 extends MyButton_Tool { public var __id8_:LocalizedTextField; public function Symbol11(){ __setProp___id8__Symbol11_Layer1_0(); } function __setProp___id8__Symbol11_Layer1_0(){ try { __id8_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id8_.text = "{Scissors}"; __id8_.textColor = 0; __id8_.textSize = 13; __id8_.bold = false; __id8_.disableWordwrap = false; __id8_.embedFonts = true; __id8_.font = ""; __id8_.hAlign = "center"; __id8_.multiline = true; __id8_.vAlign = "middle"; __id8_.antiAliasType = "advanced"; __id8_.glowBlur = 3; __id8_.glowColor = 0; __id8_.useGlowFilter = false; __id8_.glowQuality = 1; __id8_.glowStrength = 5; __id8_.gridFitType = "pixel"; __id8_.italic = false; __id8_.selectable = false; __id8_.underline = false; try { __id8_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 224
//Symbol111 (Symbol111) package { import lib.*; public dynamic class Symbol111 extends TextShow { public function Symbol111(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 225
//Symbol12 (Symbol12) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol12 extends MyButton_Tool { public var __id7_:LocalizedTextField; public function Symbol12(){ __setProp___id7__Symbol12_Layer1_0(); } function __setProp___id7__Symbol12_Layer1_0(){ try { __id7_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id7_.text = "{Cotton}"; __id7_.textColor = 0; __id7_.textSize = 13; __id7_.bold = false; __id7_.disableWordwrap = false; __id7_.embedFonts = true; __id7_.font = ""; __id7_.hAlign = "center"; __id7_.multiline = true; __id7_.vAlign = "middle"; __id7_.antiAliasType = "advanced"; __id7_.glowBlur = 3; __id7_.glowColor = 0; __id7_.useGlowFilter = false; __id7_.glowQuality = 1; __id7_.glowStrength = 5; __id7_.gridFitType = "pixel"; __id7_.italic = false; __id7_.selectable = false; __id7_.underline = false; try { __id7_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 226
//Symbol13 (Symbol13) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol13 extends MyButton_Tool { public var __id6_:LocalizedTextField; public function Symbol13(){ __setProp___id6__Symbol13_Layer1_0(); } function __setProp___id6__Symbol13_Layer1_0(){ try { __id6_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id6_.text = "{Clamps}"; __id6_.textColor = 0; __id6_.textSize = 13; __id6_.bold = false; __id6_.disableWordwrap = false; __id6_.embedFonts = true; __id6_.font = ""; __id6_.hAlign = "center"; __id6_.multiline = true; __id6_.vAlign = "middle"; __id6_.antiAliasType = "advanced"; __id6_.glowBlur = 3; __id6_.glowColor = 0; __id6_.useGlowFilter = false; __id6_.glowQuality = 1; __id6_.glowStrength = 5; __id6_.gridFitType = "pixel"; __id6_.italic = false; __id6_.selectable = false; __id6_.underline = false; try { __id6_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 227
//Symbol14 (Symbol14) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol14 extends MyButton_Tool { public var __id5_:LocalizedTextField; public function Symbol14(){ __setProp___id5__Symbol14_Layer2_0(); } function __setProp___id5__Symbol14_Layer2_0(){ try { __id5_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id5_.text = "{Tourniquet_}"; __id5_.textColor = 0; __id5_.textSize = 13; __id5_.bold = false; __id5_.disableWordwrap = false; __id5_.embedFonts = true; __id5_.font = ""; __id5_.hAlign = "center"; __id5_.multiline = true; __id5_.vAlign = "middle"; __id5_.antiAliasType = "advanced"; __id5_.glowBlur = 3; __id5_.glowColor = 0; __id5_.useGlowFilter = false; __id5_.glowQuality = 1; __id5_.glowStrength = 5; __id5_.gridFitType = "pixel"; __id5_.italic = false; __id5_.selectable = false; __id5_.underline = false; try { __id5_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 228
//Symbol15 (Symbol15) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol15 extends MyButton_Tool { public var __id4_:LocalizedTextField; public function Symbol15(){ __setProp___id4__Symbol15_Layer1_0(); } function __setProp___id4__Symbol15_Layer1_0(){ try { __id4_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id4_.text = "{Tongs_}"; __id4_.textColor = 0; __id4_.textSize = 13; __id4_.bold = false; __id4_.disableWordwrap = false; __id4_.embedFonts = true; __id4_.font = ""; __id4_.hAlign = "center"; __id4_.multiline = true; __id4_.vAlign = "middle"; __id4_.antiAliasType = "advanced"; __id4_.glowBlur = 3; __id4_.glowColor = 0; __id4_.useGlowFilter = false; __id4_.glowQuality = 1; __id4_.glowStrength = 5; __id4_.gridFitType = "pixel"; __id4_.italic = false; __id4_.selectable = false; __id4_.underline = false; try { __id4_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 229
//Symbol16 (Symbol16) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol16 extends MyButton_Tool { public var __id3_:LocalizedTextField; public function Symbol16(){ __setProp___id3__Symbol16_Layer1_0(); } function __setProp___id3__Symbol16_Layer1_0(){ try { __id3_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id3_.text = "{Yellow_band}"; __id3_.textColor = 0; __id3_.textSize = 13; __id3_.bold = false; __id3_.disableWordwrap = false; __id3_.embedFonts = true; __id3_.font = ""; __id3_.hAlign = "center"; __id3_.multiline = true; __id3_.vAlign = "middle"; __id3_.antiAliasType = "advanced"; __id3_.glowBlur = 3; __id3_.glowColor = 0; __id3_.useGlowFilter = false; __id3_.glowQuality = 1; __id3_.glowStrength = 5; __id3_.gridFitType = "pixel"; __id3_.italic = false; __id3_.selectable = false; __id3_.underline = false; try { __id3_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 230
//Symbol17 (Symbol17) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol17 extends MyButton_Tool { public var __id2_:LocalizedTextField; public function Symbol17(){ __setProp___id2__Symbol17_Layer1_0(); } function __setProp___id2__Symbol17_Layer1_0(){ try { __id2_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id2_.text = "{Internal_stabilizer}"; __id2_.textColor = 0; __id2_.textSize = 13; __id2_.bold = false; __id2_.disableWordwrap = false; __id2_.embedFonts = true; __id2_.font = ""; __id2_.hAlign = "center"; __id2_.multiline = true; __id2_.vAlign = "middle"; __id2_.antiAliasType = "advanced"; __id2_.glowBlur = 3; __id2_.glowColor = 0; __id2_.useGlowFilter = false; __id2_.glowQuality = 1; __id2_.glowStrength = 5; __id2_.gridFitType = "pixel"; __id2_.italic = false; __id2_.selectable = false; __id2_.underline = false; try { __id2_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 231
//Symbol18 (Symbol18) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol18 extends MyButton_Tool { public var __id1_:LocalizedTextField; public function Symbol18(){ __setProp___id1__Symbol18_Layer1_0(); } function __setProp___id1__Symbol18_Layer1_0(){ try { __id1_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id1_.text = "{Screwdriver}"; __id1_.textColor = 0; __id1_.textSize = 13; __id1_.bold = false; __id1_.disableWordwrap = false; __id1_.embedFonts = true; __id1_.font = ""; __id1_.hAlign = "center"; __id1_.multiline = true; __id1_.vAlign = "middle"; __id1_.antiAliasType = "advanced"; __id1_.glowBlur = 3; __id1_.glowColor = 0; __id1_.useGlowFilter = false; __id1_.glowQuality = 1; __id1_.glowStrength = 5; __id1_.gridFitType = "pixel"; __id1_.italic = false; __id1_.selectable = false; __id1_.underline = false; try { __id1_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 232
//Symbol19 (Symbol19) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol19 extends MyButton_Tool { public var __id0_:LocalizedTextField; public function Symbol19(){ __setProp___id0__Symbol19_Layer1_0(); } function __setProp___id0__Symbol19_Layer1_0(){ try { __id0_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id0_.text = "{Suture_needle}"; __id0_.textColor = 0; __id0_.textSize = 13; __id0_.bold = false; __id0_.disableWordwrap = false; __id0_.embedFonts = true; __id0_.font = ""; __id0_.hAlign = "center"; __id0_.multiline = true; __id0_.vAlign = "middle"; __id0_.antiAliasType = "advanced"; __id0_.glowBlur = 3; __id0_.glowColor = 0; __id0_.useGlowFilter = false; __id0_.glowQuality = 1; __id0_.glowStrength = 5; __id0_.gridFitType = "pixel"; __id0_.italic = false; __id0_.selectable = false; __id0_.underline = false; try { __id0_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 233
//Symbol2 (Symbol2) package { import lib.*; public dynamic class Symbol2 extends TextShow { public function Symbol2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 234
//Symbol3 (Symbol3) package { import lib.*; public dynamic class Symbol3 extends TextShow { public function Symbol3(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 235
//Symbol4 (Symbol4) package { import lib.*; public dynamic class Symbol4 extends TextShow { public function Symbol4(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 236
//Symbol5 (Symbol5) package { import lib.*; public dynamic class Symbol5 extends TextShow { public function Symbol5(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 237
//Symbol8 (Symbol8) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol8 extends MyButton_Tool { public var __id11_:LocalizedTextField; public function Symbol8(){ __setProp___id11__Symbol8_Layer1_0(); } function __setProp___id11__Symbol8_Layer1_0(){ try { __id11_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id11_.text = "{Bovie}"; __id11_.textColor = 0; __id11_.textSize = 13; __id11_.bold = false; __id11_.disableWordwrap = false; __id11_.embedFonts = true; __id11_.font = ""; __id11_.hAlign = "center"; __id11_.multiline = true; __id11_.vAlign = "middle"; __id11_.antiAliasType = "advanced"; __id11_.glowBlur = 3; __id11_.glowColor = 0; __id11_.useGlowFilter = false; __id11_.glowQuality = 1; __id11_.glowStrength = 5; __id11_.gridFitType = "pixel"; __id11_.italic = false; __id11_.selectable = false; __id11_.underline = false; try { __id11_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 238
//Symbol9 (Symbol9) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Symbol9 extends MyButton_Tool { public var __id10_:LocalizedTextField; public function Symbol9(){ __setProp___id10__Symbol9_Layer1_0(); } function __setProp___id10__Symbol9_Layer1_0(){ try { __id10_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id10_.text = "{Scalpel_}"; __id10_.textColor = 0; __id10_.textSize = 13; __id10_.bold = false; __id10_.disableWordwrap = false; __id10_.embedFonts = true; __id10_.font = ""; __id10_.hAlign = "center"; __id10_.multiline = true; __id10_.vAlign = "middle"; __id10_.antiAliasType = "advanced"; __id10_.glowBlur = 3; __id10_.glowColor = 0; __id10_.useGlowFilter = false; __id10_.glowQuality = 1; __id10_.glowStrength = 5; __id10_.gridFitType = "pixel"; __id10_.italic = false; __id10_.selectable = false; __id10_.underline = false; try { __id10_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 239
//Text_Back (Text_Back) package { import flash.display.*; public dynamic class Text_Back extends MovieClip { } }//package
Section 240
//TextFields1 (TextFields1) package { import flash.display.*; import flash.text.*; public dynamic class TextFields1 extends MovieClip { public var txt:TextField; } }//package
Section 241
//TextFields2 (TextFields2) package { import flash.display.*; import flash.text.*; public dynamic class TextFields2 extends MovieClip { public var txt:TextField; } }//package
Section 242
//TextFields3 (TextFields3) package { import flash.display.*; import flash.text.*; public dynamic class TextFields3 extends MovieClip { public var txt:TextField; } }//package
Section 243
//TextFields4 (TextFields4) package { import flash.display.*; import flash.text.*; public dynamic class TextFields4 extends MovieClip { public var txt:TextField; } }//package
Section 244
//Tip1 (Tip1) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Tip1 extends MovieClip { public var __id73_:LocalizedTextField; public function Tip1(){ __setProp___id73__(); } function __setProp___id73__(){ try { __id73_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id73_.text = "{Quick__an_emergency_patient_was_just_brought_in_to_the_ER_}"; __id73_.textColor = 0; __id73_.textSize = 15; __id73_.bold = false; __id73_.disableWordwrap = false; __id73_.embedFonts = true; __id73_.font = ""; __id73_.hAlign = "left"; __id73_.multiline = true; __id73_.vAlign = "top"; __id73_.antiAliasType = "advanced"; __id73_.glowBlur = 3; __id73_.glowColor = 0; __id73_.useGlowFilter = false; __id73_.glowQuality = 1; __id73_.glowStrength = 5; __id73_.gridFitType = "pixel"; __id73_.italic = false; __id73_.selectable = false; __id73_.underline = false; try { __id73_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 245
//Tip2 (Tip2) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Tip2 extends MovieClip { public var __id72_:LocalizedTextField; public function Tip2(){ __setProp___id72__(); } function __setProp___id72__(){ try { __id72_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id72_.text = "{This_is_the_patient_that_was_just_brought_in__She_appear_to_be_fine__her_vital_signs_and_reponses_all_look_normal_}"; __id72_.textColor = 0; __id72_.textSize = 15; __id72_.bold = false; __id72_.disableWordwrap = false; __id72_.embedFonts = true; __id72_.font = ""; __id72_.hAlign = "left"; __id72_.multiline = true; __id72_.vAlign = "top"; __id72_.antiAliasType = "advanced"; __id72_.glowBlur = 3; __id72_.glowColor = 0; __id72_.useGlowFilter = false; __id72_.glowQuality = 1; __id72_.glowStrength = 5; __id72_.gridFitType = "pixel"; __id72_.italic = false; __id72_.selectable = false; __id72_.underline = false; try { __id72_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 246
//Tip3 (Tip3) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Tip3 extends MovieClip { public var __id71_:LocalizedTextField; public function Tip3(){ __setProp___id71__Symbol5_Layer1_0(); } function __setProp___id71__Symbol5_Layer1_0(){ try { __id71_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id71_.text = "{But_she_does_have_a_bit_of_a_bump_on_her_arm__We_ll_take_her_for_an_x-ray__stick_around_Doc__we_ww_right_back_}"; __id71_.textColor = 0; __id71_.textSize = 15; __id71_.bold = false; __id71_.disableWordwrap = false; __id71_.embedFonts = true; __id71_.font = ""; __id71_.hAlign = "left"; __id71_.multiline = true; __id71_.vAlign = "top"; __id71_.antiAliasType = "advanced"; __id71_.glowBlur = 3; __id71_.glowColor = 0; __id71_.useGlowFilter = false; __id71_.glowQuality = 1; __id71_.glowStrength = 5; __id71_.gridFitType = "pixel"; __id71_.italic = false; __id71_.selectable = false; __id71_.underline = false; try { __id71_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 247
//Tip4 (Tip4) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Tip4 extends MovieClip { public var __id65_:LocalizedTextField; public var __id66_:LocalizedTextField; public function Tip4(){ __setProp___id65__(); __setProp___id66__(); } function __setProp___id65__(){ try { __id65_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id65_.text = "{I_m_so_sorry_doc__i_tripped_on_my_way_back_and_now_the_patient_s_files_are_all_jumbled_together_}"; __id65_.textColor = 0; __id65_.textSize = 15; __id65_.bold = false; __id65_.disableWordwrap = false; __id65_.embedFonts = true; __id65_.font = ""; __id65_.hAlign = "left"; __id65_.multiline = true; __id65_.vAlign = "top"; __id65_.antiAliasType = "advanced"; __id65_.glowBlur = 3; __id65_.glowColor = 0; __id65_.useGlowFilter = false; __id65_.glowQuality = 1; __id65_.glowStrength = 5; __id65_.gridFitType = "pixel"; __id65_.italic = false; __id65_.selectable = false; __id65_.underline = false; try { __id65_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id66__(){ try { __id66_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id66_.text = "{Select_the_right_x-ray_so_we_treat_the_patient_as_quickly_as_possible}"; __id66_.textColor = 0; __id66_.textSize = 15; __id66_.bold = false; __id66_.disableWordwrap = false; __id66_.embedFonts = true; __id66_.font = ""; __id66_.hAlign = "left"; __id66_.multiline = true; __id66_.vAlign = "top"; __id66_.antiAliasType = "advanced"; __id66_.glowBlur = 3; __id66_.glowColor = 0; __id66_.useGlowFilter = false; __id66_.glowQuality = 1; __id66_.glowStrength = 5; __id66_.gridFitType = "pixel"; __id66_.italic = false; __id66_.selectable = false; __id66_.underline = false; try { __id66_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 248
//Tip5 (Tip5) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Tip5 extends MovieClip { public var __id64_:LocalizedTextField; public function Tip5(){ __setProp___id64__Symbol3_Layer2_0(); } function __setProp___id64__Symbol3_Layer2_0(){ try { __id64_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id64_.text = "{Select_the_right_x-ray_so_we_treat_the_patient_as_quickly_as_possible}"; __id64_.textColor = 0; __id64_.textSize = 15; __id64_.bold = false; __id64_.disableWordwrap = false; __id64_.embedFonts = true; __id64_.font = ""; __id64_.hAlign = "center"; __id64_.multiline = true; __id64_.vAlign = "middle"; __id64_.antiAliasType = "advanced"; __id64_.glowBlur = 3; __id64_.glowColor = 0; __id64_.useGlowFilter = false; __id64_.glowQuality = 1; __id64_.glowStrength = 5; __id64_.gridFitType = "pixel"; __id64_.italic = false; __id64_.selectable = false; __id64_.underline = false; try { __id64_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 249
//Tip6 (Tip6) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class Tip6 extends MovieClip { public var __id62_:LocalizedTextField; public function Tip6(){ __setProp___id62__Symbol4_Layer1_0(); } function __setProp___id62__Symbol4_Layer1_0(){ try { __id62_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id62_.text = "{Which_treatment_should_we_use_doctor?_Perhaps_this_manual_could_help_you_figure_it_out__What_kind_of_fracture_are_we_dealing_with?}"; __id62_.textColor = 0; __id62_.textSize = 15; __id62_.bold = false; __id62_.disableWordwrap = false; __id62_.embedFonts = true; __id62_.font = ""; __id62_.hAlign = "left"; __id62_.multiline = true; __id62_.vAlign = "middle"; __id62_.antiAliasType = "advanced"; __id62_.glowBlur = 3; __id62_.glowColor = 0; __id62_.useGlowFilter = false; __id62_.glowQuality = 1; __id62_.glowStrength = 5; __id62_.gridFitType = "pixel"; __id62_.italic = false; __id62_.selectable = false; __id62_.underline = false; try { __id62_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 250
//UI_Tip_1 (UI_Tip_1) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_Tip_1 extends MovieClip { public var __id63_:LocalizedTextField; public function UI_Tip_1(){ __setProp___id63__UI_(); } function __setProp___id63__UI_(){ try { __id63_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id63_.text = "{Are_you_sure_about_that_doctor?_Why_don_t_you_take_a_better_look_at_the_x-rays__Remember__our_patient_had_a_problem_with_her_arm_}"; __id63_.textColor = 0; __id63_.textSize = 15; __id63_.bold = false; __id63_.disableWordwrap = false; __id63_.embedFonts = true; __id63_.font = ""; __id63_.hAlign = "left"; __id63_.multiline = true; __id63_.vAlign = "middle"; __id63_.antiAliasType = "advanced"; __id63_.glowBlur = 3; __id63_.glowColor = 0; __id63_.useGlowFilter = false; __id63_.glowQuality = 1; __id63_.glowStrength = 5; __id63_.gridFitType = "pixel"; __id63_.italic = false; __id63_.selectable = false; __id63_.underline = false; try { __id63_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 251
//UI_Tip_2 (UI_Tip_2) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_Tip_2 extends MovieClip { public var __id61_:LocalizedTextField; public function UI_Tip_2(){ __setProp___id61__UI_(); } function __setProp___id61__UI_(){ try { __id61_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id61_.text = "{I_m_not_so_sure_about_that_doctor__Did_you_notice_the_way_her_arm_was_bulged?_And_those_fragments_on_the_x-ray_look_like_they_might_cause_some_trouble_if_we_don_t_take_them_out_}"; __id61_.textColor = 0; __id61_.textSize = 15; __id61_.bold = false; __id61_.disableWordwrap = false; __id61_.embedFonts = true; __id61_.font = ""; __id61_.hAlign = "left"; __id61_.multiline = true; __id61_.vAlign = "middle"; __id61_.antiAliasType = "advanced"; __id61_.glowBlur = 3; __id61_.glowColor = 0; __id61_.useGlowFilter = false; __id61_.glowQuality = 1; __id61_.glowStrength = 5; __id61_.gridFitType = "pixel"; __id61_.italic = false; __id61_.selectable = false; __id61_.underline = false; try { __id61_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 252
//UI_Tip_3 (UI_Tip_3) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_Tip_3 extends MovieClip { public var __id59_:LocalizedTextField; public function UI_Tip_3(){ __setProp___id59__UI_(); } function __setProp___id59__UI_(){ try { __id59_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id59_.text = "{That_one_isn_t_the_right_size__I_m_sure_one_of_the_other_ones_will_fit__Give_those_a_try_}"; __id59_.textColor = 0; __id59_.textSize = 15; __id59_.bold = false; __id59_.disableWordwrap = false; __id59_.embedFonts = true; __id59_.font = ""; __id59_.hAlign = "left"; __id59_.multiline = true; __id59_.vAlign = "middle"; __id59_.antiAliasType = "advanced"; __id59_.glowBlur = 3; __id59_.glowColor = 0; __id59_.useGlowFilter = false; __id59_.glowQuality = 1; __id59_.glowStrength = 5; __id59_.gridFitType = "pixel"; __id59_.italic = false; __id59_.selectable = false; __id59_.underline = false; try { __id59_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 253
//UI_WrongTip (UI_WrongTip) package { import flash.display.*; public dynamic class UI_WrongTip extends MovieClip { public function UI_WrongTip(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 254
//UI_提示1 (UI_提示1) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示1 extends McTip { public var __id55_:LocalizedTextField; public function UI_提示1(){ __setProp___id55__UI_(); } function __setProp___id55__UI_(){ try { __id55_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id55_.text = "{In_order_to_reduce_blood_loss_during_the_operation_a_tourniquet_has_to_be_used_on_the_upper_arm__Select_it_now_so_we_can_set_it_up_}"; __id55_.textColor = 0; __id55_.textSize = 15; __id55_.bold = false; __id55_.disableWordwrap = false; __id55_.embedFonts = true; __id55_.font = ""; __id55_.hAlign = "left"; __id55_.multiline = true; __id55_.vAlign = "middle"; __id55_.antiAliasType = "advanced"; __id55_.glowBlur = 3; __id55_.glowColor = 0; __id55_.useGlowFilter = false; __id55_.glowQuality = 1; __id55_.glowStrength = 5; __id55_.gridFitType = "pixel"; __id55_.italic = false; __id55_.selectable = false; __id55_.underline = false; try { __id55_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 255
//UI_提示10 (UI_提示10) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示10 extends McTip { public var __id40_:LocalizedTextField; public function UI_提示10(){ __setProp___id40__UI_(); } function __setProp___id40__UI_(){ try { __id40_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id40_.text = "{_There_s_not_a_lot_of_room_to_work_with_right_now__Use_the_clamps_to_open_up_the_incision_further_}"; __id40_.textColor = 0; __id40_.textSize = 15; __id40_.bold = false; __id40_.disableWordwrap = false; __id40_.embedFonts = true; __id40_.font = ""; __id40_.hAlign = "left"; __id40_.multiline = true; __id40_.vAlign = "middle"; __id40_.antiAliasType = "advanced"; __id40_.glowBlur = 3; __id40_.glowColor = 0; __id40_.useGlowFilter = false; __id40_.glowQuality = 1; __id40_.glowStrength = 5; __id40_.gridFitType = "pixel"; __id40_.italic = false; __id40_.selectable = false; __id40_.underline = false; try { __id40_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 256
//UI_提示11 (UI_提示11) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示11 extends McTip { public var __id39_:LocalizedTextField; public function UI_提示11(){ __setProp___id39__UI_(); } function __setProp___id39__UI_(){ try { __id39_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id39_.text = "{Now_open_the_wound__Click_the_clamps_}"; __id39_.textColor = 0; __id39_.textSize = 15; __id39_.bold = false; __id39_.disableWordwrap = false; __id39_.embedFonts = true; __id39_.font = ""; __id39_.hAlign = "left"; __id39_.multiline = true; __id39_.vAlign = "middle"; __id39_.antiAliasType = "advanced"; __id39_.glowBlur = 3; __id39_.glowColor = 0; __id39_.useGlowFilter = false; __id39_.glowQuality = 1; __id39_.glowStrength = 5; __id39_.gridFitType = "pixel"; __id39_.italic = false; __id39_.selectable = false; __id39_.underline = false; try { __id39_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 257
//UI_提示12 (UI_提示12) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示12 extends McTip { public var __id38_:LocalizedTextField; public function UI_提示12(){ __setProp___id38__UI_(); } function __setProp___id38__UI_(){ try { __id38_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id38_.text = "{That_blue-ish_tube_is_the_nerve__We_have_to_make_sure_not_to_damage_it__because_if_that_happens_the_patient_could_lose_all_feeling_in_her_arm_and_hand__Grab_a_band_so_we_can_secure_it_to_the_side_}"; __id38_.textColor = 0; __id38_.textSize = 12; __id38_.bold = false; __id38_.disableWordwrap = false; __id38_.embedFonts = true; __id38_.font = ""; __id38_.hAlign = "left"; __id38_.multiline = true; __id38_.vAlign = "middle"; __id38_.antiAliasType = "advanced"; __id38_.glowBlur = 3; __id38_.glowColor = 0; __id38_.useGlowFilter = false; __id38_.glowQuality = 1; __id38_.glowStrength = 5; __id38_.gridFitType = "pixel"; __id38_.italic = false; __id38_.selectable = false; __id38_.underline = false; try { __id38_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 258
//UI_提示13 (UI_提示13) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示13 extends McTip { public var __id37_:LocalizedTextField; public function UI_提示13(){ __setProp___id37__UI_(); } function __setProp___id37__UI_(){ try { __id37_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id37_.text = "{Now_use_that_band_to_pull_the_nerve_to_the_side}"; __id37_.textColor = 0; __id37_.textSize = 12; __id37_.bold = false; __id37_.disableWordwrap = false; __id37_.embedFonts = true; __id37_.font = ""; __id37_.hAlign = "left"; __id37_.multiline = true; __id37_.vAlign = "middle"; __id37_.antiAliasType = "advanced"; __id37_.glowBlur = 3; __id37_.glowColor = 0; __id37_.useGlowFilter = false; __id37_.glowQuality = 1; __id37_.glowStrength = 5; __id37_.gridFitType = "pixel"; __id37_.italic = false; __id37_.selectable = false; __id37_.underline = false; try { __id37_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 259
//UI_提示14 (UI_提示14) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示14 extends McTip { public var __id36_:LocalizedTextField; public function UI_提示14(){ __setProp___id36__UI_(); } function __setProp___id36__UI_(){ try { __id36_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id36_.text = "{Oh_my__look_at_all_those_bone_fragments__Better_get_them_out_before_doing_anything_else__we_wouldn_t_want_them_to_puncture_anything_vital_in_there__Grab_the_tongs_}"; __id36_.textColor = 0; __id36_.textSize = 12; __id36_.bold = false; __id36_.disableWordwrap = false; __id36_.embedFonts = true; __id36_.font = ""; __id36_.hAlign = "left"; __id36_.multiline = true; __id36_.vAlign = "middle"; __id36_.antiAliasType = "advanced"; __id36_.glowBlur = 3; __id36_.glowColor = 0; __id36_.useGlowFilter = false; __id36_.glowQuality = 1; __id36_.glowStrength = 5; __id36_.gridFitType = "pixel"; __id36_.italic = false; __id36_.selectable = false; __id36_.underline = false; try { __id36_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 260
//UI_提示15 (UI_提示15) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示15 extends McTip { public var __id35_:LocalizedTextField; public function UI_提示15(){ __setProp___id35__UI_(); } function __setProp___id35__UI_(){ try { __id35_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id35_.text = "{Now_remove_the_fragments_one_by_one_and_put_them_on_the_tray}"; __id35_.textColor = 0; __id35_.textSize = 12; __id35_.bold = false; __id35_.disableWordwrap = false; __id35_.embedFonts = true; __id35_.font = ""; __id35_.hAlign = "left"; __id35_.multiline = true; __id35_.vAlign = "middle"; __id35_.antiAliasType = "advanced"; __id35_.glowBlur = 3; __id35_.glowColor = 0; __id35_.useGlowFilter = false; __id35_.glowQuality = 1; __id35_.glowStrength = 5; __id35_.gridFitType = "pixel"; __id35_.italic = false; __id35_.selectable = false; __id35_.underline = false; try { __id35_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 261
//UI_提示16 (UI_提示16) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示16 extends McTip { public var __id34_:LocalizedTextField; public function UI_提示16(){ __setProp___id34__UI_(); } function __setProp___id34__UI_(){ try { __id34_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id34_.text = "{The_area_has_been_cleaned__so_the_next_step_is_to_set_the_bone_back_in_place__The_best_way_to_do_this_is_to_pull_on_the_hand__When_you_do_this_the_surrounding_tissue_will_push_the_bone_back_into_position__But_be_careful_not_to_overdo_it}"; __id34_.textColor = 0; __id34_.textSize = 12; __id34_.bold = false; __id34_.disableWordwrap = false; __id34_.embedFonts = true; __id34_.font = ""; __id34_.hAlign = "left"; __id34_.multiline = true; __id34_.vAlign = "middle"; __id34_.antiAliasType = "advanced"; __id34_.glowBlur = 3; __id34_.glowColor = 0; __id34_.useGlowFilter = false; __id34_.glowQuality = 1; __id34_.glowStrength = 5; __id34_.gridFitType = "pixel"; __id34_.italic = false; __id34_.selectable = false; __id34_.underline = false; try { __id34_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 262
//UI_提示17 (UI_提示17) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示17 extends McTip { public var __id33_:LocalizedTextField; public function UI_提示17(){ __setProp___id33__UI_(); } function __setProp___id33__UI_(){ try { __id33_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id33_.text = "{Carefull_now__gently_move_the_hand}"; __id33_.textColor = 0; __id33_.textSize = 12; __id33_.bold = false; __id33_.disableWordwrap = false; __id33_.embedFonts = true; __id33_.font = ""; __id33_.hAlign = "left"; __id33_.multiline = false; __id33_.vAlign = "middle"; __id33_.antiAliasType = "advanced"; __id33_.glowBlur = 3; __id33_.glowColor = 0; __id33_.useGlowFilter = false; __id33_.glowQuality = 1; __id33_.glowStrength = 5; __id33_.gridFitType = "pixel"; __id33_.italic = false; __id33_.selectable = false; __id33_.underline = false; try { __id33_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 263
//UI_提示18 (UI_提示18) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示18 extends McTip { public var __id32_:LocalizedTextField; public function UI_提示18(){ __setProp___id32__UI_(); } function __setProp___id32__UI_(){ try { __id32_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id32_.text = "{perfect_}"; __id32_.textColor = 0; __id32_.textSize = 12; __id32_.bold = false; __id32_.disableWordwrap = false; __id32_.embedFonts = true; __id32_.font = ""; __id32_.hAlign = "left"; __id32_.multiline = false; __id32_.vAlign = "middle"; __id32_.antiAliasType = "advanced"; __id32_.glowBlur = 3; __id32_.glowColor = 0; __id32_.useGlowFilter = false; __id32_.glowQuality = 1; __id32_.glowStrength = 5; __id32_.gridFitType = "pixel"; __id32_.italic = false; __id32_.selectable = false; __id32_.underline = false; try { __id32_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 264
//UI_提示19 (UI_提示19) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示19 extends McTip { public var __id31_:LocalizedTextField; public function UI_提示19(){ __setProp___id31__UI_(); } function __setProp___id31__UI_(){ try { __id31_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id31_.text = "{The_next_step_is_where_we_put_the_internal_stabilizer_in_position__Pick_it_up_from_now__}"; __id31_.textColor = 0; __id31_.textSize = 12; __id31_.bold = false; __id31_.disableWordwrap = false; __id31_.embedFonts = true; __id31_.font = ""; __id31_.hAlign = "left"; __id31_.multiline = true; __id31_.vAlign = "middle"; __id31_.antiAliasType = "advanced"; __id31_.glowBlur = 3; __id31_.glowColor = 0; __id31_.useGlowFilter = false; __id31_.glowQuality = 1; __id31_.glowStrength = 5; __id31_.gridFitType = "pixel"; __id31_.italic = false; __id31_.selectable = false; __id31_.underline = false; try { __id31_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 265
//UI_提示2 (UI_提示2) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示2 extends McTip { public var __id52_:LocalizedTextField; public function UI_提示2(){ __setProp___id52__UI_(); } function __setProp___id52__UI_(){ try { __id52_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id52_.text = "{now__put_it_on_the_upper_arm}"; __id52_.textColor = 0; __id52_.textSize = 15; __id52_.bold = false; __id52_.disableWordwrap = false; __id52_.embedFonts = true; __id52_.font = ""; __id52_.hAlign = "left"; __id52_.multiline = false; __id52_.vAlign = "middle"; __id52_.antiAliasType = "advanced"; __id52_.glowBlur = 3; __id52_.glowColor = 0; __id52_.useGlowFilter = false; __id52_.glowQuality = 1; __id52_.glowStrength = 5; __id52_.gridFitType = "pixel"; __id52_.italic = false; __id52_.selectable = false; __id52_.underline = false; try { __id52_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 266
//UI_提示20 (UI_提示20) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示20 extends McTip { public var __id30_:LocalizedTextField; public function UI_提示20(){ __setProp___id30__UI_(); } function __setProp___id30__UI_(){ try { __id30_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id30_.text = "{Now_place_it_on_the_bone_itself}"; __id30_.textColor = 0; __id30_.textSize = 12; __id30_.bold = false; __id30_.disableWordwrap = false; __id30_.embedFonts = true; __id30_.font = ""; __id30_.hAlign = "left"; __id30_.multiline = false; __id30_.vAlign = "middle"; __id30_.antiAliasType = "advanced"; __id30_.glowBlur = 3; __id30_.glowColor = 0; __id30_.useGlowFilter = false; __id30_.glowQuality = 1; __id30_.glowStrength = 5; __id30_.gridFitType = "pixel"; __id30_.italic = false; __id30_.selectable = false; __id30_.underline = false; try { __id30_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 267
//UI_提示21 (UI_提示21) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示21 extends McTip { public var __id29_:LocalizedTextField; public function UI_提示21(){ __setProp___id29__UI_(); } function __setProp___id29__UI_(){ try { __id29_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id29_.text = "{to_make_sure_the_stabilizer_does_it_s_work_it_has_to_be_connected_to_both_parts_of_the_bone_by_screws__Use_the_drill_to_make_all_the_holes__}"; __id29_.textColor = 0; __id29_.textSize = 12; __id29_.bold = false; __id29_.disableWordwrap = false; __id29_.embedFonts = true; __id29_.font = ""; __id29_.hAlign = "left"; __id29_.multiline = true; __id29_.vAlign = "middle"; __id29_.antiAliasType = "advanced"; __id29_.glowBlur = 3; __id29_.glowColor = 0; __id29_.useGlowFilter = false; __id29_.glowQuality = 1; __id29_.glowStrength = 5; __id29_.gridFitType = "pixel"; __id29_.italic = false; __id29_.selectable = false; __id29_.underline = false; try { __id29_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 268
//UI_提示22 (UI_提示22) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示22 extends McTip { public var __id28_:LocalizedTextField; public function UI_提示22(){ __setProp___id28__UI_(); } function __setProp___id28__UI_(){ try { __id28_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id28_.text = "{_I_ve_marked_all_the_holes_for_you__You_can_drill_each_one_now__}"; __id28_.textColor = 0; __id28_.textSize = 13; __id28_.bold = false; __id28_.disableWordwrap = false; __id28_.embedFonts = true; __id28_.font = ""; __id28_.hAlign = "left"; __id28_.multiline = true; __id28_.vAlign = "middle"; __id28_.antiAliasType = "advanced"; __id28_.glowBlur = 3; __id28_.glowColor = 0; __id28_.useGlowFilter = false; __id28_.glowQuality = 1; __id28_.glowStrength = 5; __id28_.gridFitType = "pixel"; __id28_.italic = false; __id28_.selectable = false; __id28_.underline = false; try { __id28_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 269
//UI_提示23 (UI_提示23) package { import lib.*; public dynamic class UI_提示23 extends McTip { public function UI_提示23(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 270
//UI_提示24 (UI_提示24) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示24 extends McTip { public var __id27_:LocalizedTextField; public function UI_提示24(){ __setProp___id27__UI_(); } function __setProp___id27__UI_(){ try { __id27_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id27_.text = "{Perfect__now_it_s_time_to_insert_the_screws}"; __id27_.textColor = 0; __id27_.textSize = 12; __id27_.bold = false; __id27_.disableWordwrap = false; __id27_.embedFonts = true; __id27_.font = ""; __id27_.hAlign = "left"; __id27_.multiline = true; __id27_.vAlign = "middle"; __id27_.antiAliasType = "advanced"; __id27_.glowBlur = 3; __id27_.glowColor = 0; __id27_.useGlowFilter = false; __id27_.glowQuality = 1; __id27_.glowStrength = 5; __id27_.gridFitType = "pixel"; __id27_.italic = false; __id27_.selectable = false; __id27_.underline = false; try { __id27_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 271
//UI_提示25 (UI_提示25) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示25 extends McTip { public var __id26_:LocalizedTextField; public function UI_提示25(){ __setProp___id26__UI_(); } function __setProp___id26__UI_(){ try { __id26_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id26_.text = "{_now_tighten_each_screw__Use_the_screwdriver_to_do_this__}"; __id26_.textColor = 0; __id26_.textSize = 12; __id26_.bold = false; __id26_.disableWordwrap = false; __id26_.embedFonts = true; __id26_.font = ""; __id26_.hAlign = "left"; __id26_.multiline = true; __id26_.vAlign = "middle"; __id26_.antiAliasType = "advanced"; __id26_.glowBlur = 3; __id26_.glowColor = 0; __id26_.useGlowFilter = false; __id26_.glowQuality = 1; __id26_.glowStrength = 5; __id26_.gridFitType = "pixel"; __id26_.italic = false; __id26_.selectable = false; __id26_.underline = false; try { __id26_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 272
//UI_提示26 (UI_提示26) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示26 extends McTip { public var __id25_:LocalizedTextField; public function UI_提示26(){ __setProp___id25__UI_(); } function __setProp___id25__UI_(){ try { __id25_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id25_.text = "{I_ve_probably_seen_this_procedure_being_performed_over_a_hundred_times__but_this_might_be_the_best_one_yet__You_re_almost_done_doctor__all_that_s_left_now_is_closing_the_wound_}"; __id25_.textColor = 0; __id25_.textSize = 12; __id25_.bold = false; __id25_.disableWordwrap = false; __id25_.embedFonts = true; __id25_.font = ""; __id25_.hAlign = "left"; __id25_.multiline = true; __id25_.vAlign = "middle"; __id25_.antiAliasType = "advanced"; __id25_.glowBlur = 3; __id25_.glowColor = 0; __id25_.useGlowFilter = false; __id25_.glowQuality = 1; __id25_.glowStrength = 5; __id25_.gridFitType = "pixel"; __id25_.italic = false; __id25_.selectable = false; __id25_.underline = false; try { __id25_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 273
//UI_提示27 (UI_提示27) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示27 extends McTip { public var __id24_:LocalizedTextField; public var __id23_:LocalizedTextField; public function UI_提示27(){ __setProp___id23__UI_(); __setProp___id24__UI_(); } function __setProp___id24__UI_(){ try { __id24_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id24_.text = "{Start_putting_the_inner_sutures_by_picking_up_the_suture_needle_}"; __id24_.textColor = 0; __id24_.textSize = 12; __id24_.bold = false; __id24_.disableWordwrap = false; __id24_.embedFonts = true; __id24_.font = ""; __id24_.hAlign = "left"; __id24_.multiline = true; __id24_.vAlign = "top"; __id24_.antiAliasType = "advanced"; __id24_.glowBlur = 3; __id24_.glowColor = 0; __id24_.useGlowFilter = false; __id24_.glowQuality = 1; __id24_.glowStrength = 5; __id24_.gridFitType = "pixel"; __id24_.italic = false; __id24_.selectable = false; __id24_.underline = false; try { __id24_["componentInspectorSetting"] = false; } catch(e:Error) { }; } function __setProp___id23__UI_(){ try { __id23_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id23_.text = "{Now_it_s_time_to_close_it_all_up_again__}"; __id23_.textColor = 0; __id23_.textSize = 12; __id23_.bold = false; __id23_.disableWordwrap = false; __id23_.embedFonts = true; __id23_.font = ""; __id23_.hAlign = "left"; __id23_.multiline = false; __id23_.vAlign = "bottom"; __id23_.antiAliasType = "advanced"; __id23_.glowBlur = 3; __id23_.glowColor = 0; __id23_.useGlowFilter = false; __id23_.glowQuality = 1; __id23_.glowStrength = 5; __id23_.gridFitType = "pixel"; __id23_.italic = false; __id23_.selectable = false; __id23_.underline = false; try { __id23_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 274
//UI_提示28 (UI_提示28) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示28 extends McTip { public var __id22_:LocalizedTextField; public function UI_提示28(){ __setProp___id22__UI_(); } function __setProp___id22__UI_(){ try { __id22_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id22_.text = "{now_click_the_spot_indicated__following_the_whole_incision_}"; __id22_.textColor = 0; __id22_.textSize = 12; __id22_.bold = false; __id22_.disableWordwrap = false; __id22_.embedFonts = true; __id22_.font = ""; __id22_.hAlign = "left"; __id22_.multiline = true; __id22_.vAlign = "middle"; __id22_.antiAliasType = "advanced"; __id22_.glowBlur = 3; __id22_.glowColor = 0; __id22_.useGlowFilter = false; __id22_.glowQuality = 1; __id22_.glowStrength = 5; __id22_.gridFitType = "pixel"; __id22_.italic = false; __id22_.selectable = false; __id22_.underline = false; try { __id22_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 275
//UI_提示4 (UI_提示4) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示4 extends McTip { public var __id50_:LocalizedTextField; public function UI_提示4(){ __setProp___id50__UI_(); } function __setProp___id50__UI_(){ try { __id50_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id50_.text = "{Dip_that_into_the_Betadine_solution}"; __id50_.textColor = 0; __id50_.textSize = 15; __id50_.bold = false; __id50_.disableWordwrap = false; __id50_.embedFonts = true; __id50_.font = ""; __id50_.hAlign = "left"; __id50_.multiline = false; __id50_.vAlign = "middle"; __id50_.antiAliasType = "advanced"; __id50_.glowBlur = 3; __id50_.glowColor = 0; __id50_.useGlowFilter = false; __id50_.glowQuality = 1; __id50_.glowStrength = 5; __id50_.gridFitType = "pixel"; __id50_.italic = false; __id50_.selectable = false; __id50_.underline = false; try { __id50_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 276
//UI_提示51 (UI_提示51) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示51 extends McTip { public var __id49_:LocalizedTextField; public function UI_提示51(){ __setProp___id49__UI_(); } function __setProp___id49__UI_(){ try { __id49_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id49_.text = "{The_last_step_is_to_apply_the_drenched_cotton_to_the_leg__just_swipe_it_over_there_real_good}"; __id49_.textColor = 0; __id49_.textSize = 15; __id49_.bold = false; __id49_.disableWordwrap = false; __id49_.embedFonts = true; __id49_.font = ""; __id49_.hAlign = "left"; __id49_.multiline = true; __id49_.vAlign = "middle"; __id49_.antiAliasType = "advanced"; __id49_.glowBlur = 3; __id49_.glowColor = 0; __id49_.useGlowFilter = false; __id49_.glowQuality = 1; __id49_.glowStrength = 5; __id49_.gridFitType = "pixel"; __id49_.italic = false; __id49_.selectable = false; __id49_.underline = false; try { __id49_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 277
//UI_提示6 (UI_提示6) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示6 extends McTip { public var __id44_:LocalizedTextField; public function UI_提示6(){ __setProp___id44__UI_(); } function __setProp___id44__UI_(){ try { __id44_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id44_.text = "{Now_make_the_incision__Grab_the_scalpe}"; __id44_.textColor = 0; __id44_.textSize = 15; __id44_.bold = false; __id44_.disableWordwrap = false; __id44_.embedFonts = true; __id44_.font = ""; __id44_.hAlign = "left"; __id44_.multiline = true; __id44_.vAlign = "middle"; __id44_.antiAliasType = "advanced"; __id44_.glowBlur = 3; __id44_.glowColor = 0; __id44_.useGlowFilter = false; __id44_.glowQuality = 1; __id44_.glowStrength = 5; __id44_.gridFitType = "pixel"; __id44_.italic = false; __id44_.selectable = false; __id44_.underline = false; try { __id44_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 278
//UI_提示666 (UI_提示666) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示666 extends McTip { public var __id56_:LocalizedTextField; public function UI_提示666(){ __setProp___id56__UI_(); } function __setProp___id56__UI_(){ try { __id56_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id56_.text = "{Grab_the_scissors_so_we_can_start_removing_her_sleeve_}"; __id56_.textColor = 0; __id56_.textSize = 15; __id56_.bold = false; __id56_.disableWordwrap = false; __id56_.embedFonts = true; __id56_.font = ""; __id56_.hAlign = "left"; __id56_.multiline = true; __id56_.vAlign = "middle"; __id56_.antiAliasType = "advanced"; __id56_.glowBlur = 3; __id56_.glowColor = 0; __id56_.useGlowFilter = false; __id56_.glowQuality = 1; __id56_.glowStrength = 5; __id56_.gridFitType = "pixel"; __id56_.italic = false; __id56_.selectable = false; __id56_.underline = false; try { __id56_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 279
//UI_提示7 (UI_提示7) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示7 extends McTip { public var __id43_:LocalizedTextField; public function UI_提示7(){ __setProp___id43__UI_(); } function __setProp___id43__UI_(){ try { __id43_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id43_.text = "{_now_make_the_incision__Just_drag_the_scalpel_along_the_line__That_way_we_ll_stay_close_to_the_injured_are_which_will_make_it_easier_to_operate}"; __id43_.textColor = 0; __id43_.textSize = 15; __id43_.bold = false; __id43_.disableWordwrap = false; __id43_.embedFonts = true; __id43_.font = ""; __id43_.hAlign = "left"; __id43_.multiline = true; __id43_.vAlign = "middle"; __id43_.antiAliasType = "advanced"; __id43_.glowBlur = 3; __id43_.glowColor = 0; __id43_.useGlowFilter = false; __id43_.glowQuality = 1; __id43_.glowStrength = 5; __id43_.gridFitType = "pixel"; __id43_.italic = false; __id43_.selectable = false; __id43_.underline = false; try { __id43_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 280
//UI_提示8 (UI_提示8) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示8 extends McTip { public var __id42_:LocalizedTextField; public function UI_提示8(){ __setProp___id42__UI_(); } function __setProp___id42__UI_(){ try { __id42_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id42_.text = "{_A_few_bleedings_have_appeared__but_that_s_nothing_to_worry_about__That_always_happens_at_this_stage__Use_the_bovie_to_take_care_of_them}"; __id42_.textColor = 0; __id42_.textSize = 15; __id42_.bold = false; __id42_.disableWordwrap = false; __id42_.embedFonts = true; __id42_.font = ""; __id42_.hAlign = "left"; __id42_.multiline = true; __id42_.vAlign = "middle"; __id42_.antiAliasType = "advanced"; __id42_.glowBlur = 3; __id42_.glowColor = 0; __id42_.useGlowFilter = false; __id42_.glowQuality = 1; __id42_.glowStrength = 5; __id42_.gridFitType = "pixel"; __id42_.italic = false; __id42_.selectable = false; __id42_.underline = false; try { __id42_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 281
//UI_提示9 (UI_提示9) package { import flash.net.*; import flash.events.*; import flash.display.*; import flash.xml.*; import flash.text.*; import spill.localisation.*; import lib.*; import flash.geom.*; import flash.filters.*; import flash.utils.*; import flash.media.*; import flash.ui.*; import flash.system.*; import flash.external.*; import flash.errors.*; import adobe.utils.*; import flash.accessibility.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; public dynamic class UI_提示9 extends McTip { public var __id41_:LocalizedTextField; public function UI_提示9(){ __setProp___id41__UI_(); } function __setProp___id41__UI_(){ try { __id41_["componentInspectorSetting"] = true; } catch(e:Error) { }; __id41_.text = "{Click_every_bleed_with_the_bovie__that_will_stop_the_bleeding_}"; __id41_.textColor = 0; __id41_.textSize = 15; __id41_.bold = false; __id41_.disableWordwrap = false; __id41_.embedFonts = true; __id41_.font = ""; __id41_.hAlign = "left"; __id41_.multiline = true; __id41_.vAlign = "middle"; __id41_.antiAliasType = "advanced"; __id41_.glowBlur = 3; __id41_.glowColor = 0; __id41_.useGlowFilter = false; __id41_.glowQuality = 1; __id41_.glowStrength = 5; __id41_.gridFitType = "pixel"; __id41_.italic = false; __id41_.selectable = false; __id41_.underline = false; try { __id41_["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package
Section 282
//工具动画_棉花 (工具动画_棉花) package { import flash.events.*; import lib.*; public dynamic class 工具动画_棉花 extends MyButton_Select { public function 工具动画_棉花(){ addFrameScript(0, frame1, 20, frame21); } function frame21(){ stop(); trace("**********222222*****************"); dispatchEvent(new Event("McChange")); } function frame1(){ stop(); } } }//package
Section 283
//素材X光片1 (素材X光片1) package { import lib.*; public dynamic class 素材X光片1 extends MyButton_Judge { public function 素材X光片1(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 284
//素材X光片2 (素材X光片2) package { import lib.*; public dynamic class 素材X光片2 extends MyButton_Judge { public function 素材X光片2(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 285
//素材X光片3 (素材X光片3) package { import lib.*; public dynamic class 素材X光片3 extends MyButton_Judge { public function 素材X光片3(){ addFrameScript(0, frame1); } function frame1(){ stop(); } } }//package
Section 286
//素材提示点击动画 (素材提示点击动画) package { import lib.*; public dynamic class 素材提示点击动画 extends MyButton_Select { } }//package
Section 287
//素材螺丝钉动画 (素材螺丝钉动画) package { import lib.*; public dynamic class 素材螺丝钉动画 extends MyButton_Select { public function 素材螺丝钉动画(){ addFrameScript(0, frame1, 10, frame11); } function frame1(){ stop(); } function frame11(){ stop(); } } }//package
Section 288
//选择钢架1 (选择钢架1) package { import lib.*; public dynamic class 选择钢架1 extends MyButton_BaseClass { } }//package
Section 289
//选择钢架2 (选择钢架2) package { import lib.*; public dynamic class 选择钢架2 extends MyButton_BaseClass { } }//package
Section 290
//选择钢架3 (选择钢架3) package { import lib.*; public dynamic class 选择钢架3 extends MyButton_BaseClass { } }//package

Library Items

Symbol 1 GraphicUsed by:4 612
Symbol 2 GraphicUsed by:4
Symbol 3 GraphicUsed by:4
Symbol 4 ButtonUses:1 2 3Used by:33
Symbol 5 GraphicUsed by:33 40 53 324 446 457 462 486 537 577 603 907
Symbol 6 GraphicUsed by:30
Symbol 7 GraphicUsed by:30
Symbol 8 GraphicUsed by:30
Symbol 9 GraphicUsed by:30
Symbol 10 GraphicUsed by:30
Symbol 11 GraphicUsed by:30
Symbol 12 GraphicUsed by:30
Symbol 13 GraphicUsed by:30
Symbol 14 GraphicUsed by:30
Symbol 15 GraphicUsed by:30
Symbol 16 GraphicUsed by:30
Symbol 17 GraphicUsed by:30
Symbol 18 GraphicUsed by:30
Symbol 19 GraphicUsed by:30
Symbol 20 GraphicUsed by:30
Symbol 21 GraphicUsed by:30
Symbol 22 GraphicUsed by:30
Symbol 23 GraphicUsed by:30
Symbol 24 GraphicUsed by:30
Symbol 25 GraphicUsed by:30
Symbol 26 BitmapUsed by:27
Symbol 27 GraphicUses:26Used by:30
Symbol 28 BitmapUsed by:29
Symbol 29 GraphicUses:28Used by:30
Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370}Uses:6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 27 29Used by:33 40
Symbol 31 FontUsed by:32
Symbol 32 EditableTextUses:31Used by:33
Symbol 33 MovieClipUses:4 5 30 32Used by:36
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:36
Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc}Uses:33 35
Symbol 37 GraphicUsed by:40
Symbol 38 FontUsed by:39
Symbol 39 EditableTextUses:38Used by:40
Symbol 40 MovieClip {spill.localisation.LanguageSelectBox_mc}Uses:37 39 5 30
Symbol 41 FontUsed by:42 261 788 804 819 834 849 913 914 915
Symbol 42 EditableTextUses:41Used by:43
Symbol 43 MovieClip {TextFields4}Uses:42
Symbol 44 FontUsed by:45
Symbol 45 EditableTextUses:44Used by:46
Symbol 46 MovieClip {TextFields3}Uses:45
Symbol 47 FontUsed by:48 219 347 349 351 778 779 780 781 782 783 784 785 786 787 791 792 794 795 796 797 798 799 800 801 802 803 806 807 809 810 811 812 813 814 815 816 817 818 821 822 824 825 826 827 828 829 830 831 832 833 836 837 839 840 841 842 843 844 845 846 847 848 851 852 995
Symbol 48 EditableTextUses:47Used by:49
Symbol 49 MovieClip {TextFields2}Uses:48
Symbol 50 FontUsed by:51
Symbol 51 EditableTextUses:50Used by:52
Symbol 52 MovieClip {TextFields1}Uses:51
Symbol 53 MovieClip {MaskMC}Uses:5
Symbol 54 GraphicUsed by:59 61
Symbol 55 FontUsed by:56 58 223 241 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 262 263 264 266
Symbol 56 TextUses:55Used by:59 61
Symbol 57 GraphicUsed by:59 61
Symbol 58 TextUses:55Used by:59 61
Symbol 59 MovieClipUses:54 56 57 58Used by:61
Symbol 60 GraphicUsed by:61
Symbol 61 Button {spill.localisation.SpilGamesLink}Uses:59 60 54 56 57 58Used by:367
Symbol 62 GraphicUsed by:63
Symbol 63 MovieClipUses:62Used by:64 65
Symbol 64 MovieClip {spill.localisation.LanguageSelectBox}Uses:63Used by:367
Symbol 65 MovieClip {spill.localisation.LocalizedTextField}Uses:63Used by:218 233 365 366 376 377 392 393 401 404 435 438 442 444 450 452 456 459 461 479 481 485 505 509 550 561 565 594 598 600 601 606 636 640 645 650 678 694 703 705 727 732 736 746 748 752 754 756 760 764 776 860 869 870 876 884 916 917 954 957 960 963 966 969 972 978 981 984 987 990 993
Symbol 66 GraphicUsed by:67 975
Symbol 67 MovieClipUses:66Used by:68
Symbol 68 MovieClipUses:67Used by:197
Symbol 69 GraphicUsed by:197
Symbol 70 GraphicUsed by:81
Symbol 71 GraphicUsed by:81
Symbol 72 GraphicUsed by:81
Symbol 73 GraphicUsed by:81 208
Symbol 74 GraphicUsed by:81
Symbol 75 GraphicUsed by:81
Symbol 76 GraphicUsed by:81
Symbol 77 GraphicUsed by:81
Symbol 78 GraphicUsed by:81
Symbol 79 GraphicUsed by:80
Symbol 80 MovieClipUses:79Used by:81
Symbol 81 MovieClipUses:70 71 72 73 74 75 76 77 78 80Used by:197
Symbol 82 GraphicUsed by:83
Symbol 83 MovieClipUses:82Used by:197
Symbol 84 GraphicUsed by:85
Symbol 85 MovieClipUses:84Used by:197
Symbol 86 GraphicUsed by:87
Symbol 87 MovieClipUses:86Used by:197
Symbol 88 GraphicUsed by:89
Symbol 89 MovieClipUses:88Used by:197
Symbol 90 GraphicUsed by:91
Symbol 91 MovieClipUses:90Used by:197
Symbol 92 GraphicUsed by:93
Symbol 93 MovieClipUses:92Used by:197
Symbol 94 GraphicUsed by:95
Symbol 95 MovieClipUses:94Used by:197
Symbol 96 GraphicUsed by:97
Symbol 97 MovieClipUses:96Used by:197
Symbol 98 GraphicUsed by:99
Symbol 99 MovieClipUses:98Used by:197
Symbol 100 GraphicUsed by:101
Symbol 101 MovieClipUses:100Used by:197
Symbol 102 GraphicUsed by:103
Symbol 103 MovieClipUses:102Used by:197
Symbol 104 GraphicUsed by:105
Symbol 105 MovieClipUses:104Used by:197
Symbol 106 GraphicUsed by:107
Symbol 107 MovieClipUses:106Used by:197
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:197
Symbol 110 GraphicUsed by:111
Symbol 111 MovieClipUses:110Used by:112
Symbol 112 MovieClipUses:111Used by:197
Symbol 113 GraphicUsed by:114
Symbol 114 MovieClipUses:113Used by:115
Symbol 115 MovieClipUses:114Used by:197
Symbol 116 GraphicUsed by:117
Symbol 117 MovieClipUses:116Used by:118
Symbol 118 MovieClipUses:117Used by:197
Symbol 119 GraphicUsed by:120
Symbol 120 MovieClipUses:119Used by:121
Symbol 121 MovieClipUses:120Used by:197
Symbol 122 GraphicUsed by:123
Symbol 123 MovieClipUses:122Used by:124
Symbol 124 MovieClipUses:123Used by:197
Symbol 125 GraphicUsed by:126
Symbol 126 MovieClipUses:125Used by:127
Symbol 127 MovieClipUses:126Used by:197
Symbol 128 GraphicUsed by:129
Symbol 129 MovieClipUses:128Used by:130
Symbol 130 MovieClipUses:129Used by:197
Symbol 131 GraphicUsed by:132
Symbol 132 MovieClipUses:131Used by:133
Symbol 133 MovieClipUses:132Used by:197
Symbol 134 GraphicUsed by:135
Symbol 135 MovieClipUses:134Used by:136
Symbol 136 MovieClipUses:135Used by:197
Symbol 137 GraphicUsed by:138
Symbol 138 MovieClipUses:137Used by:139
Symbol 139 MovieClipUses:138Used by:197
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:142
Symbol 142 MovieClipUses:141Used by:197
Symbol 143 GraphicUsed by:144
Symbol 144 MovieClipUses:143Used by:145
Symbol 145 MovieClipUses:144Used by:197
Symbol 146 GraphicUsed by:147
Symbol 147 MovieClipUses:146Used by:148
Symbol 148 MovieClipUses:147Used by:197
Symbol 149 GraphicUsed by:150
Symbol 150 MovieClipUses:149Used by:197
Symbol 151 GraphicUsed by:152
Symbol 152 MovieClipUses:151Used by:197
Symbol 153 GraphicUsed by:154
Symbol 154 MovieClipUses:153Used by:197
Symbol 155 GraphicUsed by:156
Symbol 156 MovieClipUses:155Used by:197
Symbol 157 GraphicUsed by:158
Symbol 158 MovieClipUses:157Used by:197
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:197
Symbol 161 GraphicUsed by:162
Symbol 162 MovieClipUses:161Used by:197
Symbol 163 GraphicUsed by:164
Symbol 164 MovieClipUses:163Used by:197
Symbol 165 GraphicUsed by:166
Symbol 166 MovieClipUses:165Used by:197
Symbol 167 BitmapUsed by:168
Symbol 168 GraphicUses:167Used by:169
Symbol 169 MovieClipUses:168Used by:197
Symbol 170 BitmapUsed by:171
Symbol 171 GraphicUses:170Used by:172
Symbol 172 MovieClipUses:171Used by:197
Symbol 173 GraphicUsed by:174
Symbol 174 MovieClipUses:173Used by:197
Symbol 175 GraphicUsed by:176
Symbol 176 MovieClipUses:175Used by:197
Symbol 177 GraphicUsed by:178
Symbol 178 MovieClipUses:177Used by:197
Symbol 179 GraphicUsed by:180
Symbol 180 MovieClipUses:179Used by:197
Symbol 181 GraphicUsed by:182
Symbol 182 MovieClipUses:181Used by:183
Symbol 183 MovieClipUses:182Used by:197
Symbol 184 GraphicUsed by:185
Symbol 185 MovieClipUses:184Used by:197
Symbol 186 GraphicUsed by:187
Symbol 187 MovieClipUses:186Used by:197
Symbol 188 GraphicUsed by:189
Symbol 189 MovieClipUses:188Used by:197
Symbol 190 GraphicUsed by:191
Symbol 191 MovieClipUses:190Used by:192
Symbol 192 MovieClipUses:191Used by:197
Symbol 193 GraphicUsed by:194
Symbol 194 MovieClipUses:193Used by:197
Symbol 195 GraphicUsed by:196
Symbol 196 MovieClipUses:195Used by:197
Symbol 197 MovieClip {spill.localisation.BrandingLogo}Uses:68 69 81 83 85 87 89 91 93 95 97 99 101 103 105 107 109 112 115 118 121 124 127 130 133 136 139 142 145 148 150 152 154 156 158 160 162 164 166 169 172 174 176 178 180 183 185 187 189 192 194 196Used by:212
Symbol 198 GraphicUsed by:233
Symbol 199 GraphicUsed by:200
Symbol 200 MovieClipUses:199Used by:233
Symbol 201 GraphicUsed by:202
Symbol 202 MovieClipUses:201Used by:233
Symbol 203 GraphicUsed by:204
Symbol 204 MovieClipUses:203Used by:233
Symbol 205 GraphicUsed by:206
Symbol 206 MovieClipUses:205Used by:233
Symbol 207 GraphicUsed by:233
Symbol 208 MovieClipUses:73Used by:233 359 363
Symbol 209 GraphicUsed by:233
Symbol 210 GraphicUsed by:211
Symbol 211 MovieClipUses:210Used by:233
Symbol 212 MovieClip {bt_MC_logo}Uses:197Used by:233 367 377 562 917 954
Symbol 213 GraphicUsed by:216
Symbol 214 GraphicUsed by:215
Symbol 215 MovieClipUses:214Used by:216
Symbol 216 MovieClipUses:213 215Used by:218 365 366 916
Symbol 217 GraphicUsed by:218
Symbol 218 MovieClip {BT_more}Uses:216 65 217Used by:233 367 917 954
Symbol 219 TextUses:47Used by:220
Symbol 220 MovieClipUses:219Used by:233
Symbol 221 GraphicUsed by:222
Symbol 222 MovieClip {hyves_games}Uses:221Used by:233
Symbol 223 EditableTextUses:55Used by:233
Symbol 224 GraphicUsed by:233
Symbol 225 GraphicUsed by:226
Symbol 226 MovieClipUses:225Used by:232
Symbol 227 GraphicUsed by:232
Symbol 228 GraphicUsed by:232
Symbol 229 GraphicUsed by:232
Symbol 230 GraphicUsed by:232
Symbol 231 GraphicUsed by:232
Symbol 232 MovieClip {lib.LogoMC}Uses:226 227 228 229 230 231Used by:233 364
Symbol 233 MovieClip {lib.Loading}Uses:198 200 202 204 206 207 208 209 211 212 65 218 220 222 223 224 232Used by:998
Symbol 234 GraphicUsed by:235
Symbol 235 MovieClipUses:234Used by:239
Symbol 236 BitmapUsed by:237
Symbol 237 GraphicUses:236Used by:238
Symbol 238 MovieClip {com.google.analytics.components.Icon}Uses:237Used by:239
Symbol 239 MovieClip {com.google.analytics.components.FlashTracker}Uses:235 238
Symbol 240 GraphicUsed by:265
Symbol 241 TextUses:55Used by:265
Symbol 242 GraphicUsed by:243 324 598 600 645
Symbol 243 MovieClipUses:242Used by:265
Symbol 244 TextUses:55Used by:265
Symbol 245 TextUses:55Used by:265
Symbol 246 TextUses:55Used by:265
Symbol 247 TextUses:55Used by:265
Symbol 248 TextUses:55Used by:265
Symbol 249 TextUses:55Used by:265
Symbol 250 TextUses:55Used by:265
Symbol 251 TextUses:55Used by:265
Symbol 252 TextUses:55Used by:265
Symbol 253 TextUses:55Used by:265
Symbol 254 TextUses:55Used by:265
Symbol 255 TextUses:55Used by:265
Symbol 256 TextUses:55Used by:265
Symbol 257 TextUses:55Used by:265
Symbol 258 TextUses:55Used by:265
Symbol 259 TextUses:55Used by:265
Symbol 260 TextUses:55Used by:265
Symbol 261 EditableTextUses:41Used by:265
Symbol 262 TextUses:55Used by:265
Symbol 263 EditableTextUses:55Used by:265
Symbol 264 TextUses:55Used by:265
Symbol 265 MovieClip {lib.TestInfo}Uses:240 241 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264Used by:Timeline
Symbol 266 TextUses:55Used by:998
Symbol 267 GraphicUsed by:327
Symbol 268 GraphicUsed by:324
Symbol 269 GraphicUsed by:324
Symbol 270 ShapeTweeningUsed by:324
Symbol 271 GraphicUsed by:272
Symbol 272 MovieClipUses:271Used by:324
Symbol 273 GraphicUsed by:276
Symbol 274 GraphicUsed by:276
Symbol 275 GraphicUsed by:276
Symbol 276 MovieClipUses:273 274 275Used by:324
Symbol 277 ShapeTweeningUsed by:324
Symbol 278 GraphicUsed by:324
Symbol 279 ShapeTweeningUsed by:324
Symbol 280 GraphicUsed by:324
Symbol 281 GraphicUsed by:324
Symbol 282 GraphicUsed by:285 324
Symbol 283 GraphicUsed by:284
Symbol 284 MovieClipUses:283Used by:285 288 294 324
Symbol 285 MovieClipUses:282 284Used by:324
Symbol 286 GraphicUsed by:324
Symbol 287 GraphicUsed by:288
Symbol 288 MovieClipUses:287 284Used by:324
Symbol 289 ShapeTweeningUsed by:324
Symbol 290 GraphicUsed by:324
Symbol 291 ShapeTweeningUsed by:324
Symbol 292 GraphicUsed by:324
Symbol 293 GraphicUsed by:294
Symbol 294 MovieClipUses:293 284Used by:324
Symbol 295 GraphicUsed by:296 303
Symbol 296 MovieClipUses:295Used by:324
Symbol 297 GraphicUsed by:298
Symbol 298 MovieClipUses:297Used by:324
Symbol 299 GraphicUsed by:300
Symbol 300 MovieClipUses:299Used by:324
Symbol 301 GraphicUsed by:302
Symbol 302 MovieClipUses:301Used by:324
Symbol 303 MovieClipUses:295Used by:324
Symbol 304 GraphicUsed by:305
Symbol 305 MovieClipUses:304Used by:324
Symbol 306 GraphicUsed by:307
Symbol 307 MovieClipUses:306Used by:324
Symbol 308 GraphicUsed by:324
Symbol 309 ShapeTweeningUsed by:324
Symbol 310 GraphicUsed by:324
Symbol 311 GraphicUsed by:324
Symbol 312 GraphicUsed by:324
Symbol 313 GraphicUsed by:324
Symbol 314 GraphicUsed by:324
Symbol 315 GraphicUsed by:324
Symbol 316 GraphicUsed by:324
Symbol 317 GraphicUsed by:324
Symbol 318 GraphicUsed by:324
Symbol 319 GraphicUsed by:324
Symbol 320 GraphicUsed by:324
Symbol 321 GraphicUsed by:323 324
Symbol 322 GraphicUsed by:323 324
Symbol 323 MovieClip {ArmSurgery2_fla.chinalogo_105}Uses:321 322Used by:324
Symbol 324 MovieClip {ArmSurgery2_fla.chinalogo_91}Uses:242 268 269 270 272 276 277 278 279 280 281 285 286 288 289 290 291 292 294 282 284 296 298 300 302 303 305 307 308 309 310 311 312 313 5 314 315 316 317 318 319 320 321 322 323Used by:327
Symbol 325 GraphicUsed by:326
Symbol 326 ButtonUses:325Used by:327
Symbol 327 MovieClip {lib.ChinaLogo}Uses:267 324 326 SS1Used by:998
Symbol 328 GraphicUsed by:367
Symbol 329 GraphicUsed by:330
Symbol 330 MovieClipUses:329Used by:333
Symbol 331 GraphicUsed by:332
Symbol 332 MovieClipUses:331Used by:333
Symbol 333 MovieClipUses:330 332Used by:367
Symbol 334 GraphicUsed by:335
Symbol 335 MovieClipUses:334Used by:339 341 345
Symbol 336 GraphicUsed by:337
Symbol 337 MovieClipUses:336Used by:339
Symbol 338 GraphicUsed by:339 341
Symbol 339 MovieClip {BT_画面质量2}Uses:335 337 338Used by:346
Symbol 340 GraphicUsed by:341
Symbol 341 MovieClip {BT_画面质量3}Uses:335 340 338Used by:346
Symbol 342 GraphicUsed by:345
Symbol 343 GraphicUsed by:345
Symbol 344 GraphicUsed by:345
Symbol 345 MovieClip {BT_画质}Uses:335 342 343 344Used by:346
Symbol 346 MovieClip {lib.setQuality}Uses:339 341 345Used by:367
Symbol 347 TextUses:47Used by:350
Symbol 348 GraphicUsed by:350
Symbol 349 TextUses:47Used by:350
Symbol 350 ButtonUses:347 348 349Used by:367
Symbol 351 TextUses:47Used by:367
Symbol 352 GraphicUsed by:353
Symbol 353 MovieClipUses:352Used by:359
Symbol 354 GraphicUsed by:355
Symbol 355 MovieClipUses:354Used by:358
Symbol 356 GraphicUsed by:357
Symbol 357 MovieClipUses:356Used by:358
Symbol 358 MovieClipUses:355 357Used by:359 391 455
Symbol 359 MovieClipUses:208 353 358Used by:367
Symbol 360 GraphicUsed by:363
Symbol 361 GraphicUsed by:362
Symbol 362 MovieClipUses:361Used by:363
Symbol 363 MovieClipUses:360 362 208Used by:367
Symbol 364 MovieClipUses:232Used by:367
Symbol 365 MovieClip {BT_Operate}Uses:216 65Used by:367
Symbol 366 MovieClip {BT_HowToPlay}Uses:216 65Used by:367
Symbol 367 MovieClip {lib.Intro}Uses:328 333 346 212 64 350 351 359 363 364 365 366 218 61Used by:998
Symbol 368 GraphicUsed by:369
Symbol 369 MovieClipUses:368Used by:377 400 403
Symbol 370 GraphicUsed by:377
Symbol 371 GraphicUsed by:372
Symbol 372 MovieClipUses:371Used by:373 377
Symbol 373 MovieClipUses:372Used by:377
Symbol 374 GraphicUsed by:375
Symbol 375 MovieClipUses:374Used by:376 392
Symbol 376 MovieClip {BT_continue}Uses:375 65Used by:377
Symbol 377 MovieClip {lib.HowToPlay}Uses:369 370 373 372 376 212 65Used by:998
Symbol 378 GraphicUsed by:386 400 403
Symbol 379 GraphicUsed by:385
Symbol 380 GraphicUsed by:381
Symbol 381 MovieClipUses:380Used by:385
Symbol 382 GraphicUsed by:383
Symbol 383 MovieClipUses:382Used by:385
Symbol 384 GraphicUsed by:385
Symbol 385 MovieClipUses:379 381 383 384Used by:386
Symbol 386 MovieClip {ImgBack1}Uses:378 385Used by:998
Symbol 387 GraphicUsed by:388
Symbol 388 MovieClip {Text_Back}Uses:387Used by:452 459 485 906 998
Symbol 389 GraphicUsed by:390
Symbol 390 MovieClipUses:389Used by:391 455
Symbol 391 MovieClip {MC_speaker1}Uses:390 358Used by:906 998
Symbol 392 MovieClip {BT_next}Uses:375 65Used by:537 906 998
Symbol 393 MovieClip {Tip1}Uses:65Used by:998
Symbol 394 GraphicUsed by:395
Symbol 395 MovieClipUses:394Used by:400 403
Symbol 396 GraphicUsed by:397
Symbol 397 MovieClipUses:396Used by:400 403
Symbol 398 GraphicUsed by:399
Symbol 399 MovieClipUses:398Used by:400 403
Symbol 400 MovieClip {ImgBack2}Uses:378 369 395 397 399Used by:998
Symbol 401 MovieClip {Tip2}Uses:65Used by:998
Symbol 402 GraphicUsed by:403
Symbol 403 MovieClip {ImgBack3}Uses:378 369 395 402 397 399Used by:998
Symbol 404 MovieClip {Tip3}Uses:65Used by:998
Symbol 405 GraphicUsed by:411
Symbol 406 GraphicUsed by:407
Symbol 407 MovieClipUses:406Used by:411
Symbol 408 GraphicUsed by:411
Symbol 409 GraphicUsed by:410
Symbol 410 MovieClipUses:409Used by:411
Symbol 411 MovieClipUses:405 407 408 410Used by:446 457 462
Symbol 412 GraphicUsed by:446
Symbol 413 BitmapUsed by:414 483
Symbol 414 GraphicUses:413Used by:416
Symbol 415 GraphicUsed by:416 421 424
Symbol 416 MovieClip {素材X光片3}Uses:414 415Used by:445 457 462
Symbol 417 BitmapUsed by:418
Symbol 418 GraphicUses:417Used by:421
Symbol 419 GraphicUsed by:420
Symbol 420 MovieClipUses:419Used by:421 424 435 438 457 462 482
Symbol 421 MovieClip {素材X光片2}Uses:418 420 415Used by:445 457
Symbol 422 BitmapUsed by:423
Symbol 423 GraphicUses:422Used by:424
Symbol 424 MovieClip {素材X光片1}Uses:423 420 415Used by:445 457
Symbol 425 GraphicUsed by:430
Symbol 426 GraphicUsed by:430
Symbol 427 GraphicUsed by:428
Symbol 428 MovieClipUses:427Used by:430
Symbol 429 GraphicUsed by:430
Symbol 430 MovieClipUses:425 426 428 429Used by:435 438 442
Symbol 431 GraphicUsed by:435 438
Symbol 432 GraphicUsed by:433
Symbol 433 MovieClipUses:432Used by:435
Symbol 434 GraphicUsed by:435 438 442
Symbol 435 MovieClip {BT_A}Uses:430 65 431 433 420 434Used by:445 462
Symbol 436 GraphicUsed by:437
Symbol 437 MovieClipUses:436Used by:438
Symbol 438 MovieClip {BT_B}Uses:430 65 431 437 420 434Used by:445 462
Symbol 439 GraphicUsed by:442
Symbol 440 GraphicUsed by:441
Symbol 441 MovieClipUses:440Used by:442
Symbol 442 MovieClip {BT_C}Uses:430 65 439 441 434Used by:445 462
Symbol 443 GraphicUsed by:444
Symbol 444 MovieClip {ArmSurgery2_fla.Timeline_170}Uses:443 65Used by:445 457
Symbol 445 MovieClip {lib.MC_X_Ray}Uses:416 421 424 435 438 442 444Used by:446
Symbol 446 MovieClip {ImgBack4}Uses:5 411 412 445Used by:998
Symbol 447 GraphicUsed by:448
Symbol 448 MovieClipUses:447Used by:449
Symbol 449 MovieClip {MC_speaker2}Uses:448Used by:998
Symbol 450 MovieClip {Tip4}Uses:65Used by:998
Symbol 451 GraphicUsed by:457
Symbol 452 MovieClip {Tip5}Uses:388 65Used by:457
Symbol 453 GraphicUsed by:456
Symbol 454 GraphicUsed by:455
Symbol 455 MovieClipUses:454 390 358Used by:456 461 479 481 505 509 550 565 594 598 600 645 650 678 694 703 705 727 732 736 746 748 752 754 756 760 764 776 860 869 870 876 884
Symbol 456 MovieClip {UI_Tip_1}Uses:453 455 65Used by:457
Symbol 457 MovieClip {ImgBack5}Uses:5 411 451 416 421 424 444 452 420 456Used by:998
Symbol 458 GraphicUsed by:462
Symbol 459 MovieClip {Tip6}Uses:388 65Used by:462
Symbol 460 GraphicUsed by:461
Symbol 461 MovieClip {UI_Tip_2}Uses:460 455 65Used by:462
Symbol 462 MovieClip {ImgBack6}Uses:5 411 458 416 435 438 442 459 461 420Used by:998
Symbol 463 GraphicUsed by:486
Symbol 464 GraphicUsed by:465
Symbol 465 MovieClipUses:464Used by:486
Symbol 466 GraphicUsed by:486
Symbol 467 GraphicUsed by:486
Symbol 468 GraphicUsed by:486
Symbol 469 GraphicUsed by:470
Symbol 470 MovieClipUses:469Used by:486
Symbol 471 GraphicUsed by:472
Symbol 472 MovieClip {选择钢架1}Uses:471Used by:486
Symbol 473 GraphicUsed by:474
Symbol 474 MovieClip {选择钢架2}Uses:473Used by:486
Symbol 475 GraphicUsed by:476
Symbol 476 MovieClip {选择钢架3}Uses:475Used by:486
Symbol 477 GraphicUsed by:479
Symbol 478 GraphicUsed by:479
Symbol 479 MovieClip {ArmSurgery2_fla.UI__187}Uses:477 455 65 478Used by:486
Symbol 480 GraphicUsed by:481
Symbol 481 MovieClip {UI_Tip_3}Uses:480 455 65Used by:482
Symbol 482 MovieClipUses:481 420Used by:486
Symbol 483 GraphicUses:413Used by:484
Symbol 484 MovieClipUses:483Used by:486
Symbol 485 MovieClip {ArmSurgery2_fla.Symbol5_191}Uses:388 65Used by:486
Symbol 486 MovieClip {lib.MC_Select_Steel}Uses:5 463 465 466 467 468 470 472 474 476 479 482 484 485Used by:998
Symbol 487 GraphicUsed by:503 577
Symbol 488 GraphicUsed by:503
Symbol 489 GraphicUsed by:490
Symbol 490 MovieClipUses:489Used by:503 577
Symbol 491 GraphicUsed by:494
Symbol 492 GraphicUsed by:494
Symbol 493 GraphicUsed by:494
Symbol 494 MovieClipUses:491 492 493Used by:503
Symbol 495 GraphicUsed by:496
Symbol 496 MovieClipUses:495Used by:503 537 578
Symbol 497 GraphicUsed by:498
Symbol 498 MovieClipUses:497Used by:503 537
Symbol 499 GraphicUsed by:503
Symbol 500 GraphicUsed by:501
Symbol 501 MovieClipUses:500Used by:503 537
Symbol 502 GraphicUsed by:503
Symbol 503 MovieClipUses:487 488 490 494 496 498 499 501 502Used by:537
Symbol 504 GraphicUsed by:505
Symbol 505 MovieClip {ArmSurgery2_fla.UI__199}Uses:504 455 65Used by:537
Symbol 506 GraphicUsed by:507
Symbol 507 MovieClipUses:506Used by:537 578 906
Symbol 508 GraphicUsed by:509
Symbol 509 MovieClip {UI_提示666}Uses:508 455 65Used by:537
Symbol 510 GraphicUsed by:537
Symbol 511 GraphicUsed by:537
Symbol 512 GraphicUsed by:537
Symbol 513 GraphicUsed by:514
Symbol 514 MovieClipUses:513Used by:517 583 585 662 745 774
Symbol 515 GraphicUsed by:516 662
Symbol 516 MovieClipUses:515Used by:517
Symbol 517 MovieClip {素材提示点击动画}Uses:514 516Used by:537 577 906
Symbol 518 GraphicUsed by:537
Symbol 519 GraphicUsed by:537
Symbol 520 GraphicUsed by:537
Symbol 521 GraphicUsed by:537
Symbol 522 GraphicUsed by:537
Symbol 523 GraphicUsed by:537
Symbol 524 GraphicUsed by:537
Symbol 525 GraphicUsed by:537
Symbol 526 GraphicUsed by:537
Symbol 527 GraphicUsed by:537
Symbol 528 GraphicUsed by:537
Symbol 529 GraphicUsed by:537
Symbol 530 GraphicUsed by:537
Symbol 531 GraphicUsed by:537
Symbol 532 GraphicUsed by:537
Symbol 533 GraphicUsed by:537
Symbol 534 GraphicUsed by:537
Symbol 535 GraphicUsed by:536
Symbol 536 MovieClipUses:535Used by:537
Symbol 537 MovieClip {lib.OperateBody_CutCloth}Uses:5 503 505 392 507 496 498 501 509 510 511 512 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 536Used by:998
Symbol 538 BitmapUsed by:539
Symbol 539 GraphicUses:538Used by:540
Symbol 540 MovieClipUses:539Used by:998
Symbol 541 GraphicUsed by:542
Symbol 542 MovieClipUses:541Used by:577
Symbol 543 GraphicUsed by:544
Symbol 544 MovieClipUses:543Used by:577
Symbol 545 GraphicUsed by:546
Symbol 546 MovieClipUses:545Used by:577
Symbol 547 GraphicUsed by:548
Symbol 548 MovieClipUses:547Used by:577
Symbol 549 GraphicUsed by:550
Symbol 550 MovieClip {UI_提示1}Uses:549 455 65Used by:577
Symbol 551 GraphicUsed by:562
Symbol 552 GraphicUsed by:561
Symbol 553 GraphicUsed by:561
Symbol 554 GraphicUsed by:555
Symbol 555 MovieClipUses:554Used by:561
Symbol 556 GraphicUsed by:561
Symbol 557 GraphicUsed by:561
Symbol 558 GraphicUsed by:559
Symbol 559 MovieClipUses:558Used by:561
Symbol 560 GraphicUsed by:561
Symbol 561 MovieClip {ArmSurgery2_fla.Timeline_214}Uses:552 553 555 556 65 557 559 560Used by:562
Symbol 562 MovieClip {ArmSurgery2_fla.Timeline_213}Uses:551 561 212Used by:577 906
Symbol 563 GraphicUsed by:565
Symbol 564 GraphicUsed by:565
Symbol 565 MovieClip {UI_提示2}Uses:563 65 564 455Used by:577
Symbol 566 GraphicUsed by:567
Symbol 567 MovieClipUses:566Used by:577
Symbol 568 GraphicUsed by:576
Symbol 569 GraphicUsed by:570
Symbol 570 MovieClipUses:569Used by:576
Symbol 571 GraphicUsed by:572
Symbol 572 MovieClipUses:571Used by:576
Symbol 573 GraphicUsed by:574
Symbol 574 MovieClipUses:573Used by:576 978
Symbol 575 GraphicUsed by:576
Symbol 576 MovieClip {ArmSurgery2_fla.Timeline_219}Uses:568 570 572 574 575Used by:577
Symbol 577 MovieClip {lib.OperateBody_ArmPress}Uses:5 487 490 542 544 546 548 550 562 517 565 567 576Used by:998
Symbol 578 MovieClipUses:507 496Used by:603
Symbol 579 GraphicUsed by:583
Symbol 580 GraphicUsed by:581
Symbol 581 MovieClipUses:580Used by:582
Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}Uses:581Used by:583
Symbol 583 MovieClipUses:579 582 514Used by:603
Symbol 584 GraphicUsed by:585
Symbol 585 MovieClipUses:584 514Used by:603
Symbol 586 GraphicUsed by:592
Symbol 587 GraphicUsed by:590
Symbol 588 GraphicUsed by:589
Symbol 589 MovieClipUses:588Used by:590
Symbol 590 MovieClip {工具动画_棉花}Uses:587 589Used by:592
Symbol 591 GraphicUsed by:592
Symbol 592 MovieClip {ArmSurgery2_fla.Timeline_229}Uses:586 590 591Used by:603
Symbol 593 GraphicUsed by:594
Symbol 594 MovieClip {ArmSurgery2_fla.UI__232}Uses:593 455 65Used by:603
Symbol 595 GraphicUsed by:596
Symbol 596 MovieClipUses:595Used by:603
Symbol 597 GraphicUsed by:598
Symbol 598 MovieClip {UI_提示4}Uses:597 65 242 455Used by:603
Symbol 599 GraphicUsed by:600
Symbol 600 MovieClip {UI_提示51}Uses:599 242 455 65Used by:603
Symbol 601 MovieClip {ArmSurgery2_fla.txt_OK_237}Uses:65Used by:602
Symbol 602 MovieClip {ArmSurgery2_fla.OK_236}Uses:601Used by:603
Symbol 603 MovieClip {lib.OperateBody_ClearArm}Uses:578 583 5 585 592 594 596 598 600 602Used by:998
Symbol 604 GraphicUsed by:605
Symbol 605 MovieClipUses:604Used by:906
Symbol 606 MovieClip {ArmSurgery2_fla.Symbol24_240}Uses:65Used by:906
Symbol 607 GraphicUsed by:636
Symbol 608 GraphicUsed by:617 630 635
Symbol 609 GraphicUsed by:610
Symbol 610 MovieClipUses:609Used by:615 617 630 635
Symbol 611 GraphicUsed by:617
Symbol 612 MovieClipUses:1Used by:615 629 635
Symbol 613 GraphicUsed by:614
Symbol 614 MovieClipUses:613Used by:615
Symbol 615 MovieClipUses:612 610 614Used by:617
Symbol 616 GraphicUsed by:617
Symbol 617 MovieClipUses:608 610 611 615 616Used by:636
Symbol 618 FontUsed by:619
Symbol 619 EditableTextUses:618Used by:636
Symbol 620 FontUsed by:621
Symbol 621 EditableTextUses:620Used by:622
Symbol 622 MovieClip {lib.CountDown}Uses:621Used by:636
Symbol 623 GraphicUsed by:630
Symbol 624 GraphicUsed by:630
Symbol 625 GraphicUsed by:626
Symbol 626 MovieClipUses:625Used by:629
Symbol 627 GraphicUsed by:628
Symbol 628 MovieClipUses:627Used by:629
Symbol 629 MovieClipUses:612 626 628Used by:630
Symbol 630 MovieClipUses:608 623 610 624 629Used by:636
Symbol 631 GraphicUsed by:635
Symbol 632 GraphicUsed by:635
Symbol 633 GraphicUsed by:634
Symbol 634 MovieClipUses:633Used by:635
Symbol 635 MovieClipUses:608 631 610 632 612 634Used by:636
Symbol 636 MovieClip {lib.HeartIndicator}Uses:607 617 619 622 65 630 635Used by:906
Symbol 637 GraphicUsed by:638
Symbol 638 MovieClipUses:637Used by:639
Symbol 639 MovieClipUses:638Used by:906
Symbol 640 MovieClip {ArmSurgery2_fla.Symbol25_256}Uses:65Used by:906
Symbol 641 GraphicUsed by:906
Symbol 642 GraphicUsed by:906
Symbol 643 GraphicUsed by:906
Symbol 644 GraphicUsed by:645
Symbol 645 MovieClip {UI_提示6}Uses:644 242 455 65Used by:906
Symbol 646 GraphicUsed by:647
Symbol 647 MovieClipUses:646Used by:663 906
Symbol 648 GraphicUsed by:906
Symbol 649 GraphicUsed by:650
Symbol 650 MovieClip {UI_提示7}Uses:649 455 65Used by:906
Symbol 651 ShapeTweeningUsed by:906
Symbol 652 GraphicUsed by:906
Symbol 653 GraphicUsed by:906
Symbol 654 GraphicUsed by:906
Symbol 655 GraphicUsed by:906
Symbol 656 GraphicUsed by:906
Symbol 657 GraphicUsed by:658
Symbol 658 MovieClipUses:657Used by:906
Symbol 659 GraphicUsed by:660
Symbol 660 MovieClipUses:659Used by:662
Symbol 661 GraphicUsed by:662
Symbol 662 MovieClipUses:515 660 661 514Used by:663 906
Symbol 663 MovieClip {ArmSurgery2_fla.Symbol34_261}Uses:647 662Used by:906
Symbol 664 GraphicUsed by:906
Symbol 665 ShapeTweeningUsed by:906
Symbol 666 ShapeTweeningUsed by:906
Symbol 667 GraphicUsed by:906
Symbol 668 GraphicUsed by:906
Symbol 669 GraphicUsed by:670
Symbol 670 MovieClipUses:669Used by:906
Symbol 671 GraphicUsed by:672
Symbol 672 MovieClipUses:671Used by:906
Symbol 673 GraphicUsed by:674
Symbol 674 MovieClipUses:673Used by:906
Symbol 675 GraphicUsed by:676
Symbol 676 MovieClipUses:675Used by:906
Symbol 677 GraphicUsed by:678
Symbol 678 MovieClip {UI_提示8}Uses:677 455 65Used by:906
Symbol 679 GraphicUsed by:690
Symbol 680 GraphicUsed by:690
Symbol 681 GraphicUsed by:690
Symbol 682 GraphicUsed by:690
Symbol 683 GraphicUsed by:690
Symbol 684 GraphicUsed by:690
Symbol 685 GraphicUsed by:690
Symbol 686 GraphicUsed by:690
Symbol 687 GraphicUsed by:690
Symbol 688 GraphicUsed by:690
Symbol 689 GraphicUsed by:690
Symbol 690 MovieClip {ArmSurgery2_fla.Timeline_269}Uses:679 680 681 682 683 684 685 686 687 688 689Used by:906
Symbol 691 GraphicUsed by:692
Symbol 692 MovieClipUses:691Used by:906
Symbol 693 GraphicUsed by:694 705
Symbol 694 MovieClip {UI_提示9}Uses:693 455 65Used by:906
Symbol 695 GraphicUsed by:906
Symbol 696 GraphicUsed by:698
Symbol 697 GraphicUsed by:698
Symbol 698 MovieClipUses:696 697Used by:906
Symbol 699 GraphicUsed by:701
Symbol 700 GraphicUsed by:701
Symbol 701 MovieClipUses:699 700Used by:906
Symbol 702 GraphicUsed by:703
Symbol 703 MovieClip {UI_提示10}Uses:702 455 65Used by:906
Symbol 704 ShapeTweeningUsed by:906
Symbol 705 MovieClip {UI_提示11}Uses:693 455 65Used by:906
Symbol 706 ShapeTweeningUsed by:906
Symbol 707 ShapeTweeningUsed by:906
Symbol 708 GraphicUsed by:906
Symbol 709 GraphicUsed by:906
Symbol 710 GraphicUsed by:906
Symbol 711 ShapeTweeningUsed by:906
Symbol 712 GraphicUsed by:713
Symbol 713 MovieClipUses:712Used by:745 906
Symbol 714 GraphicUsed by:715
Symbol 715 MovieClipUses:714Used by:906
Symbol 716 GraphicUsed by:717
Symbol 717 MovieClipUses:716Used by:906
Symbol 718 GraphicUsed by:719
Symbol 719 MovieClipUses:718Used by:906
Symbol 720 GraphicUsed by:906
Symbol 721 GraphicUsed by:906
Symbol 722 GraphicUsed by:906
Symbol 723 GraphicUsed by:906
Symbol 724 GraphicUsed by:906
Symbol 725 GraphicUsed by:906
Symbol 726 GraphicUsed by:727
Symbol 727 MovieClip {UI_提示12}Uses:726 455 65Used by:906
Symbol 728 GraphicUsed by:906
Symbol 729 GraphicUsed by:730
Symbol 730 MovieClipUses:729Used by:906
Symbol 731 GraphicUsed by:732
Symbol 732 MovieClip {UI_提示13}Uses:731 455 65Used by:906
Symbol 733 GraphicUsed by:734
Symbol 734 MovieClipUses:733Used by:906
Symbol 735 GraphicUsed by:736 746
Symbol 736 MovieClip {UI_提示14}Uses:735 455 65Used by:906
Symbol 737 GraphicUsed by:741
Symbol 738 GraphicUsed by:740
Symbol 739 GraphicUsed by:740
Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}Uses:738 739Used by:741 957 960 963 966 969 972 978 981 984 987 990 993
Symbol 741 MovieClipUses:737 740Used by:906
Symbol 742 GraphicUsed by:745
Symbol 743 GraphicUsed by:745
Symbol 744 GraphicUsed by:745
Symbol 745 MovieClip {ArmSurgery2_fla.Timeline_287}Uses:742 514 743 713 744Used by:906
Symbol 746 MovieClip {UI_提示15}Uses:735 455 65Used by:906
Symbol 747 GraphicUsed by:748
Symbol 748 MovieClip {UI_提示16}Uses:747 455 65Used by:906
Symbol 749 GraphicUsed by:906
Symbol 750 GraphicUsed by:752
Symbol 751 GraphicUsed by:752 754 760
Symbol 752 MovieClip {UI_提示17}Uses:750 65 751 455Used by:906
Symbol 753 GraphicUsed by:754
Symbol 754 MovieClip {UI_提示18}Uses:753 751 455 65Used by:906
Symbol 755 GraphicUsed by:756
Symbol 756 MovieClip {UI_提示19}Uses:755 455 65Used by:906
Symbol 757 GraphicUsed by:758
Symbol 758 MovieClipUses:757Used by:906
Symbol 759 GraphicUsed by:760
Symbol 760 MovieClip {UI_提示20}Uses:759 65 751 455Used by:906
Symbol 761 GraphicUsed by:906
Symbol 762 GraphicUsed by:763
Symbol 763 MovieClipUses:762Used by:764 870 876 884
Symbol 764 MovieClip {UI_提示21}Uses:763 455 65Used by:906
Symbol 765 GraphicUsed by:766
Symbol 766 MovieClipUses:765Used by:906
Symbol 767 GraphicUsed by:774
Symbol 768 GraphicUsed by:773 989
Symbol 769 GraphicUsed by:773 989
Symbol 770 GraphicUsed by:773 989
Symbol 771 GraphicUsed by:773 989
Symbol 772 GraphicUsed by:773
Symbol 773 MovieClipUses:768 769 770 771 772Used by:774
Symbol 774 MovieClip {ArmSurgery2_fla.Timeline_298}Uses:767 514 773Used by:906
Symbol 775 GraphicUsed by:776
Symbol 776 MovieClip {UI_提示22}Uses:775 455 65Used by:906
Symbol 777 GraphicUsed by:854
Symbol 778 TextUses:47Used by:793
Symbol 779 TextUses:47Used by:793
Symbol 780 TextUses:47Used by:793
Symbol 781 TextUses:47Used by:793
Symbol 782 TextUses:47Used by:793
Symbol 783 TextUses:47Used by:793
Symbol 784 TextUses:47Used by:793
Symbol 785 TextUses:47Used by:793
Symbol 786 TextUses:47Used by:793
Symbol 787 TextUses:47Used by:793
Symbol 788 TextUses:41Used by:793
Symbol 789 FontUsed by:790 805 820 835 850
Symbol 790 TextUses:789Used by:793
Symbol 791 TextUses:47Used by:793
Symbol 792 TextUses:47Used by:793
Symbol 793 MovieClip {Symbol2}Uses:778 779 780 781 782 783 784 785 786 787 788 790 791 792Used by:854
Symbol 794 TextUses:47Used by:808
Symbol 795 TextUses:47Used by:808
Symbol 796 TextUses:47Used by:808
Symbol 797 TextUses:47Used by:808
Symbol 798 TextUses:47Used by:808
Symbol 799 TextUses:47Used by:808
Symbol 800 TextUses:47Used by:808
Symbol 801 TextUses:47Used by:808
Symbol 802 TextUses:47Used by:808
Symbol 803 TextUses:47Used by:808
Symbol 804 TextUses:41Used by:808
Symbol 805 TextUses:789Used by:808
Symbol 806 TextUses:47Used by:808
Symbol 807 TextUses:47Used by:808
Symbol 808 MovieClip {Symbol111}Uses:794 795 796 797 798 799 800 801 802 803 804 805 806 807Used by:854
Symbol 809 TextUses:47Used by:823
Symbol 810 TextUses:47Used by:823
Symbol 811 TextUses:47Used by:823
Symbol 812 TextUses:47Used by:823
Symbol 813 TextUses:47Used by:823
Symbol 814 TextUses:47Used by:823
Symbol 815 TextUses:47Used by:823
Symbol 816 TextUses:47Used by:823
Symbol 817 TextUses:47Used by:823
Symbol 818 TextUses:47Used by:823
Symbol 819 TextUses:41Used by:823
Symbol 820 TextUses:789Used by:823
Symbol 821 TextUses:47Used by:823
Symbol 822 TextUses:47Used by:823
Symbol 823 MovieClip {Symbol3}Uses:809 810 811 812 813 814 815 816 817 818 819 820 821 822Used by:854
Symbol 824 TextUses:47Used by:838
Symbol 825 TextUses:47Used by:838
Symbol 826 TextUses:47Used by:838
Symbol 827 TextUses:47Used by:838
Symbol 828 TextUses:47Used by:838
Symbol 829 TextUses:47Used by:838
Symbol 830 TextUses:47Used by:838
Symbol 831 TextUses:47Used by:838
Symbol 832 TextUses:47Used by:838
Symbol 833 TextUses:47Used by:838
Symbol 834 TextUses:41Used by:838
Symbol 835 TextUses:789Used by:838
Symbol 836 TextUses:47Used by:838
Symbol 837 TextUses:47Used by:838
Symbol 838 MovieClip {Symbol4}Uses:824 825 826 827 828 829 830 831 832 833 834 835 836 837Used by:854
Symbol 839 TextUses:47Used by:853
Symbol 840 TextUses:47Used by:853
Symbol 841 TextUses:47Used by:853
Symbol 842 TextUses:47Used by:853
Symbol 843 TextUses:47Used by:853
Symbol 844 TextUses:47Used by:853
Symbol 845 TextUses:47Used by:853
Symbol 846 TextUses:47Used by:853
Symbol 847 TextUses:47Used by:853
Symbol 848 TextUses:47Used by:853
Symbol 849 TextUses:41Used by:853
Symbol 850 TextUses:789Used by:853
Symbol 851 TextUses:47Used by:853
Symbol 852 TextUses:47Used by:853
Symbol 853 MovieClip {Symbol5}Uses:839 840 841 842 843 844 845 846 847 848 849 850 851 852Used by:854
Symbol 854 MovieClip {UI_提示23}Uses:777 793 808 823 838 853Used by:906  Timeline
Symbol 855 GraphicUsed by:858
Symbol 856 GraphicUsed by:858
Symbol 857 GraphicUsed by:858
Symbol 858 MovieClip {素材螺丝钉动画}Uses:855 856 857Used by:906 990
Symbol 859 GraphicUsed by:860
Symbol 860 MovieClip {UI_提示24}Uses:859 455 65Used by:906
Symbol 861 GraphicUsed by:867
Symbol 862 GraphicUsed by:866
Symbol 863 GraphicUsed by:866
Symbol 864 GraphicUsed by:866
Symbol 865 GraphicUsed by:866
Symbol 866 MovieClipUses:862 863 864 865Used by:867
Symbol 867 MovieClip {ArmSurgery2_fla.Timeline_309}Uses:861 866Used by:906
Symbol 868 GraphicUsed by:869
Symbol 869 MovieClip {UI_提示25}Uses:868 455 65Used by:906
Symbol 870 MovieClip {UI_提示26}Uses:763 455 65Used by:906
Symbol 871 ShapeTweeningUsed by:906
Symbol 872 ShapeTweeningUsed by:906
Symbol 873 ShapeTweeningUsed by:906
Symbol 874 GraphicUsed by:906
Symbol 875 GraphicUsed by:906
Symbol 876 MovieClip {UI_提示27}Uses:763 455 65Used by:906
Symbol 877 GraphicUsed by:906
Symbol 878 GraphicUsed by:906
Symbol 879 GraphicUsed by:880
Symbol 880 MovieClipUses:879Used by:883
Symbol 881 GraphicUsed by:882
Symbol 882 MovieClipUses:881Used by:883
Symbol 883 MovieClip {lib.McLine}Uses:880 882Used by:906 998
Symbol 884 MovieClip {UI_提示28}Uses:763 455 65Used by:906
Symbol 885 GraphicUsed by:906
Symbol 886 GraphicUsed by:906
Symbol 887 GraphicUsed by:906
Symbol 888 GraphicUsed by:906
Symbol 889 GraphicUsed by:906
Symbol 890 GraphicUsed by:906
Symbol 891 GraphicUsed by:906
Symbol 892 GraphicUsed by:906
Symbol 893 GraphicUsed by:906
Symbol 894 GraphicUsed by:906
Symbol 895 GraphicUsed by:906
Symbol 896 GraphicUsed by:906
Symbol 897 GraphicUsed by:906
Symbol 898 GraphicUsed by:906
Symbol 899 GraphicUsed by:906
Symbol 900 GraphicUsed by:906
Symbol 901 GraphicUsed by:906
Symbol 902 GraphicUsed by:906
Symbol 903 GraphicUsed by:906
Symbol 904 GraphicUsed by:906
Symbol 905 GraphicUsed by:906
Symbol 906 MovieClip {lib.Operate_OperateArm}Uses:605 562 388 391 392 606 636 639 640 507 641 642 643 645 647 648 650 651 652 653 654 655 656 658 663 664 665 666 667 668 670 672 674 676 678 690 692 694 695 698 701 703 704 705 517 706 707 708 709 710 711 713 715 717 719 720 721 722 723 724 725 727 728 730 732 734 736 741 745 746 748 749 662 752 754 756 758 760 761 764 766 774 776 854 858 860 867 869 870 871 872 873 874 875 876 877 878 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905Used by:998
Symbol 907 MovieClip {Linemc}Uses:5Used by:998
Symbol 908 GraphicUsed by:911
Symbol 909 GraphicUsed by:910
Symbol 910 MovieClipUses:909Used by:911
Symbol 911 MovieClipUses:908 910Used by:917
Symbol 912 GraphicUsed by:917
Symbol 913 EditableTextUses:41Used by:917
Symbol 914 EditableTextUses:41Used by:917
Symbol 915 EditableTextUses:41Used by:917
Symbol 916 MovieClip {BT_PlayNext}Uses:216 65Used by:917 954
Symbol 917 MovieClip {lib.GameComplete}Uses:911 912 913 914 915 65 916 212 218Used by:998
Symbol 918 Sound {Music_complete}Used by:998
Symbol 919 Sound {Music_failed}Used by:998
Symbol 920 Sound {Music_mainscreen}Used by:998
Symbol 921 Sound {Music_normal}Used by:998
Symbol 922 Sound {sound_over2}Used by:998
Symbol 923 Sound {sound_button004}Used by:998
Symbol 924 Sound {sound_OpenWound}Used by:998
Symbol 925 Sound {sound_Drill}Used by:998
Symbol 926 Sound {sound_bt}Used by:998
Symbol 927 Sound {sound_Over}Used by:998
Symbol 928 Sound {sound_boneDown}Used by:998
Symbol 929 Sound {sound_Heart_Red}Used by:998
Symbol 930 Sound {sound_X_Down}Used by:998
Symbol 931 Sound {sound_Press}Used by:998
Symbol 932 Sound {Music_tension}Used by:998
Symbol 933 GraphicUsed by:947
Symbol 934 GraphicUsed by:935
Symbol 935 MovieClipUses:934Used by:947
Symbol 936 GraphicUsed by:937
Symbol 937 MovieClipUses:936Used by:947
Symbol 938 GraphicUsed by:939
Symbol 939 MovieClipUses:938Used by:947
Symbol 940 GraphicUsed by:941
Symbol 941 MovieClipUses:940Used by:947
Symbol 942 GraphicUsed by:943
Symbol 943 MovieClipUses:942Used by:947
Symbol 944 GraphicUsed by:945
Symbol 945 MovieClipUses:944Used by:947
Symbol 946 GraphicUsed by:947
Symbol 947 MovieClipUses:933 935 937 939 941 943 945 946Used by:954
Symbol 948 GraphicUsed by:949
Symbol 949 MovieClipUses:948Used by:950 997
Symbol 950 MovieClipUses:949Used by:954
Symbol 951 GraphicUsed by:952
Symbol 952 MovieClipUses:951Used by:953
Symbol 953 MovieClipUses:952Used by:954
Symbol 954 MovieClip {lib.GameFail}Uses:947 950 953 65 916 212 218Used by:998
Symbol 955 GraphicUsed by:956
Symbol 956 MovieClipUses:955Used by:957
Symbol 957 MovieClip {Symbol8}Uses:740 956 65Used by:994
Symbol 958 GraphicUsed by:959
Symbol 959 MovieClipUses:958Used by:960
Symbol 960 MovieClip {Symbol9}Uses:740 959 65Used by:994
Symbol 961 GraphicUsed by:962
Symbol 962 MovieClipUses:961Used by:963
Symbol 963 MovieClip {Symbol10}Uses:740 962 65Used by:994
Symbol 964 GraphicUsed by:965
Symbol 965 MovieClip {BT_CutMc}Uses:964Used by:966
Symbol 966 MovieClip {Symbol11}Uses:740 965 65Used by:994
Symbol 967 GraphicUsed by:968
Symbol 968 MovieClipUses:967Used by:969
Symbol 969 MovieClip {Symbol12}Uses:740 968 65Used by:994
Symbol 970 GraphicUsed by:971
Symbol 971 MovieClipUses:970Used by:972
Symbol 972 MovieClip {Symbol13}Uses:740 971 65Used by:994
Symbol 973 GraphicUsed by:974
Symbol 974 MovieClipUses:973Used by:978
Symbol 975 MovieClipUses:66Used by:976
Symbol 976 MovieClipUses:975Used by:978
Symbol 977 GraphicUsed by:978
Symbol 978 MovieClip {Symbol14}Uses:740 974 574 976 977 65Used by:994
Symbol 979 GraphicUsed by:980
Symbol 980 MovieClipUses:979Used by:981
Symbol 981 MovieClip {Symbol15}Uses:740 980 65Used by:994
Symbol 982 GraphicUsed by:983
Symbol 983 MovieClipUses:982Used by:984
Symbol 984 MovieClip {Symbol16}Uses:740 983 65Used by:994
Symbol 985 GraphicUsed by:986
Symbol 986 MovieClipUses:985Used by:987
Symbol 987 MovieClip {Symbol17}Uses:740 986 65Used by:994
Symbol 988 GraphicUsed by:989
Symbol 989 MovieClipUses:768 769 770 771 988Used by:990
Symbol 990 MovieClip {Symbol18}Uses:740 989 858 65Used by:994
Symbol 991 GraphicUsed by:992
Symbol 992 MovieClipUses:991Used by:993
Symbol 993 MovieClip {Symbol19}Uses:740 992 65Used by:994
Symbol 994 MovieClip {lib.Tool}Uses:957 960 963 966 969 972 978 981 984 987 990 993Used by:998
Symbol 995 TextUses:47Used by:996
Symbol 996 MovieClip {lib.TipReduce}Uses:995Used by:998
Symbol 997 MovieClip {UI_WrongTip}Uses:949Used by:998
Symbol 998 MovieClipUses:266 233 327 367 377 386 388 391 392 393 400 401 403 404 446 449 450 457 462 486 537 540 577 603 906 883 907 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 954 994 996 997Used by:Timeline
Streaming Sound 1Used by:Symbol 327 MovieClip {lib.ChinaLogo}

Instance Names

"ui_23"Frame 20Symbol 854 MovieClip {UI_提示23}
"flag"Symbol 33 MovieClip Frame 1Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370}
"text"Symbol 33 MovieClip Frame 1Symbol 32 EditableText
"l_de"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_en_us"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_fr"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_it"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_nl"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_pl"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_es_mx"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_br"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_cn"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_en_uk"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_es"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_id"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_jp"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_pt"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_ar"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_in"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_es_ar"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_se"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"l_ru"Symbol 36 MovieClip {spill.localisation.LanguageSelectPopup_mc} Frame 1Symbol 33 MovieClip
"languageName_text"Symbol 40 MovieClip {spill.localisation.LanguageSelectBox_mc} Frame 1Symbol 39 EditableText
"flag"Symbol 40 MovieClip {spill.localisation.LanguageSelectBox_mc} Frame 1Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370}
"txt"Symbol 43 MovieClip {TextFields4} Frame 1Symbol 42 EditableText
"txt"Symbol 46 MovieClip {TextFields3} Frame 1Symbol 45 EditableText
"txt"Symbol 49 MovieClip {TextFields2} Frame 1Symbol 48 EditableText
"txt"Symbol 52 MovieClip {TextFields1} Frame 1Symbol 51 EditableText
"McBack"Symbol 218 MovieClip {BT_more} Frame 1Symbol 216 MovieClip
"__id81_"Symbol 218 MovieClip {BT_more} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bar"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 211 MovieClip
"bt_more2"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 212 MovieClip {bt_MC_logo}
"__id82_"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bt_more"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 218 MovieClip {BT_more}
"txt_nl"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 220 MovieClip
"txt_nl2"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 222 MovieClip {hyves_games}
"txt"Symbol 233 MovieClip {lib.Loading} Frame 1Symbol 223 EditableText
"boundingBox_mc"Symbol 239 MovieClip {com.google.analytics.components.FlashTracker} Frame 1Symbol 235 MovieClip
"a1_R"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"a1_W"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"a5_R"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"a5_W"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"a2_Y"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"a2_N"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"all_C1"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"all_C2"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"all_C3"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"all_C4"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"all_C5"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 243 MovieClip
"txt_a3"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 261 EditableText
"txt_a4"Symbol 265 MovieClip {lib.TestInfo} Frame 1Symbol 263 EditableText
"bt"Symbol 327 MovieClip {lib.ChinaLogo} Frame 1Symbol 326 Button
"bt1"Symbol 346 MovieClip {lib.setQuality} Frame 1Symbol 339 MovieClip {BT_画面质量2}
"bt2"Symbol 346 MovieClip {lib.setQuality} Frame 1Symbol 341 MovieClip {BT_画面质量3}
"bt0"Symbol 346 MovieClip {lib.setQuality} Frame 1Symbol 345 MovieClip {BT_画质}
"McBack"Symbol 365 MovieClip {BT_Operate} Frame 1Symbol 216 MovieClip
"__id79_"Symbol 365 MovieClip {BT_Operate} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"McBack"Symbol 366 MovieClip {BT_HowToPlay} Frame 1Symbol 216 MovieClip
"__id78_"Symbol 366 MovieClip {BT_HowToPlay} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bt_more2"Symbol 367 MovieClip {lib.Intro} Frame 1Symbol 212 MovieClip {bt_MC_logo}
"bt_spilgame"Symbol 367 MovieClip {lib.Intro} Frame 1Symbol 350 Button
"bt_operate"Symbol 367 MovieClip {lib.Intro} Frame 31Symbol 365 MovieClip {BT_Operate}
"bt_HowToPlay"Symbol 367 MovieClip {lib.Intro} Frame 33Symbol 366 MovieClip {BT_HowToPlay}
"bt_more"Symbol 367 MovieClip {lib.Intro} Frame 34Symbol 218 MovieClip {BT_more}
"McBack"Symbol 376 MovieClip {BT_continue} Frame 1Symbol 375 MovieClip
"__id75_"Symbol 376 MovieClip {BT_continue} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bt_continue"Symbol 377 MovieClip {lib.HowToPlay} Frame 1Symbol 376 MovieClip {BT_continue}
"bt_more"Symbol 377 MovieClip {lib.HowToPlay} Frame 1Symbol 212 MovieClip {bt_MC_logo}
"__id76_"Symbol 377 MovieClip {lib.HowToPlay} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id77_"Symbol 377 MovieClip {lib.HowToPlay} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"McBack"Symbol 392 MovieClip {BT_next} Frame 1Symbol 375 MovieClip
"__id74_"Symbol 392 MovieClip {BT_next} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id73_"Symbol 393 MovieClip {Tip1} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id72_"Symbol 401 MovieClip {Tip2} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id71_"Symbol 404 MovieClip {Tip3} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"tipmc"Symbol 421 MovieClip {素材X光片2} Frame 1Symbol 420 MovieClip
"tipmc"Symbol 424 MovieClip {素材X光片1} Frame 1Symbol 420 MovieClip
"__id70_"Symbol 435 MovieClip {BT_A} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"tipmc"Symbol 435 MovieClip {BT_A} Frame 1Symbol 420 MovieClip
"__id69_"Symbol 438 MovieClip {BT_B} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"tipmc"Symbol 438 MovieClip {BT_B} Frame 1Symbol 420 MovieClip
"__id68_"Symbol 442 MovieClip {BT_C} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id67_"Symbol 444 MovieClip {ArmSurgery2_fla.Timeline_170} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"ray1"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 416 MovieClip {素材X光片3}
"ray3"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 421 MovieClip {素材X光片2}
"ray2"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 424 MovieClip {素材X光片1}
"bt_3"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 435 MovieClip {BT_A}
"bt_2"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 438 MovieClip {BT_B}
"bt_1"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 442 MovieClip {BT_C}
"tip_bt"Symbol 445 MovieClip {lib.MC_X_Ray} Frame 1Symbol 444 MovieClip {ArmSurgery2_fla.Timeline_170}
"xRay"Symbol 446 MovieClip {ImgBack4} Frame 1Symbol 445 MovieClip {lib.MC_X_Ray}
"__id65_"Symbol 450 MovieClip {Tip4} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id66_"Symbol 450 MovieClip {Tip4} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id64_"Symbol 452 MovieClip {Tip5} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id63_"Symbol 456 MovieClip {UI_Tip_1} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id62_"Symbol 459 MovieClip {Tip6} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id61_"Symbol 461 MovieClip {UI_Tip_2} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bt_a"Symbol 462 MovieClip {ImgBack6} Frame 1Symbol 435 MovieClip {BT_A}
"bt_b"Symbol 462 MovieClip {ImgBack6} Frame 1Symbol 438 MovieClip {BT_B}
"bt_3"Symbol 462 MovieClip {ImgBack6} Frame 1Symbol 442 MovieClip {BT_C}
"__id60_"Symbol 479 MovieClip {ArmSurgery2_fla.UI__187} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id59_"Symbol 481 MovieClip {UI_Tip_3} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id58_"Symbol 485 MovieClip {ArmSurgery2_fla.Symbol5_191} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"s1"Symbol 486 MovieClip {lib.MC_Select_Steel} Frame 1Symbol 472 MovieClip {选择钢架1}
"s2"Symbol 486 MovieClip {lib.MC_Select_Steel} Frame 1Symbol 474 MovieClip {选择钢架2}
"s3"Symbol 486 MovieClip {lib.MC_Select_Steel} Frame 1Symbol 476 MovieClip {选择钢架3}
"tipRight"Symbol 486 MovieClip {lib.MC_Select_Steel} Frame 1Symbol 479 MovieClip {ArmSurgery2_fla.UI__187}
"tipWrong"Symbol 486 MovieClip {lib.MC_Select_Steel} Frame 1Symbol 482 MovieClip
"McArm"Symbol 503 MovieClip Frame 1Symbol 496 MovieClip
"__id57_"Symbol 505 MovieClip {ArmSurgery2_fla.UI__199} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id56_"Symbol 509 MovieClip {UI_提示666} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mcHit"Symbol 517 MovieClip {素材提示点击动画} Frame 1Symbol 514 MovieClip
"bt_next"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 1Symbol 392 MovieClip {BT_next}
"McArm"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 23Symbol 496 MovieClip
"mcHit"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 53Symbol 517 MovieClip {素材提示点击动画}
"mcHit"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 60Symbol 517 MovieClip {素材提示点击动画}
"mcHit"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 68Symbol 517 MovieClip {素材提示点击动画}
"mcHit"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 76Symbol 517 MovieClip {素材提示点击动画}
"mcHit"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 84Symbol 517 MovieClip {素材提示点击动画}
"mcHit"Symbol 537 MovieClip {lib.OperateBody_CutCloth} Frame 92Symbol 517 MovieClip {素材提示点击动画}
"__id55_"Symbol 550 MovieClip {UI_提示1} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id53_"Symbol 561 MovieClip {ArmSurgery2_fla.Timeline_214} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id54_"Symbol 561 MovieClip {ArmSurgery2_fla.Timeline_214} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 562 MovieClip {ArmSurgery2_fla.Timeline_213} Frame 1Symbol 561 MovieClip {ArmSurgery2_fla.Timeline_214}
"bt_more2"Symbol 562 MovieClip {ArmSurgery2_fla.Timeline_213} Frame 1Symbol 212 MovieClip {bt_MC_logo}
"__id52_"Symbol 565 MovieClip {UI_提示2} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 577 MovieClip {lib.OperateBody_ArmPress} Frame 17Symbol 562 MovieClip {ArmSurgery2_fla.Timeline_213}
"McHit"Symbol 577 MovieClip {lib.OperateBody_ArmPress} Frame 32Symbol 517 MovieClip {素材提示点击动画}
"McHit"Symbol 577 MovieClip {lib.OperateBody_ArmPress} Frame 74Symbol 517 MovieClip {素材提示点击动画}
"w8"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w10"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w6"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w4"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w7"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w3"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w5"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w9"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w11"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w2"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w12"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"w1"Symbol 583 MovieClip Frame 1Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226}
"h1"Symbol 583 MovieClip Frame 1Symbol 514 MovieClip
"h2"Symbol 583 MovieClip Frame 1Symbol 514 MovieClip
"h3"Symbol 583 MovieClip Frame 1Symbol 514 MovieClip
"h4"Symbol 583 MovieClip Frame 1Symbol 514 MovieClip
"McHit"Symbol 585 MovieClip Frame 1Symbol 514 MovieClip
"McCotton"Symbol 592 MovieClip {ArmSurgery2_fla.Timeline_229} Frame 1Symbol 590 MovieClip {工具动画_棉花}
"__id51_"Symbol 594 MovieClip {ArmSurgery2_fla.UI__232} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id50_"Symbol 598 MovieClip {UI_提示4} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id49_"Symbol 600 MovieClip {UI_提示51} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id48_"Symbol 601 MovieClip {ArmSurgery2_fla.txt_OK_237} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"McArm"Symbol 603 MovieClip {lib.OperateBody_ClearArm} Frame 1Symbol 583 MovieClip
"McWater"Symbol 603 MovieClip {lib.OperateBody_ClearArm} Frame 1Symbol 585 MovieClip
"McClear"Symbol 603 MovieClip {lib.OperateBody_ClearArm} Frame 1Symbol 592 MovieClip {ArmSurgery2_fla.Timeline_229}
"bar"Symbol 603 MovieClip {lib.OperateBody_ClearArm} Frame 1Symbol 596 MovieClip
"__id47_"Symbol 606 MovieClip {ArmSurgery2_fla.Symbol24_240} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"cMinute"Symbol 622 MovieClip {lib.CountDown} Frame 1Symbol 621 EditableText
"TxtNum"Symbol 636 MovieClip {lib.HeartIndicator} Frame 1Symbol 619 EditableText
"__id46_"Symbol 636 MovieClip {lib.HeartIndicator} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id45_"Symbol 640 MovieClip {ArmSurgery2_fla.Symbol25_256} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id44_"Symbol 645 MovieClip {UI_提示6} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id43_"Symbol 650 MovieClip {UI_提示7} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"CutMc"Symbol 663 MovieClip {ArmSurgery2_fla.Symbol34_261} Frame 1Symbol 662 MovieClip
"__id42_"Symbol 678 MovieClip {UI_提示8} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id41_"Symbol 694 MovieClip {UI_提示9} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id40_"Symbol 703 MovieClip {UI_提示10} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id39_"Symbol 705 MovieClip {UI_提示11} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id38_"Symbol 727 MovieClip {UI_提示12} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id37_"Symbol 732 MovieClip {UI_提示13} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id36_"Symbol 736 MovieClip {UI_提示14} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"McHit"Symbol 741 MovieClip Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"McHit"Symbol 745 MovieClip {ArmSurgery2_fla.Timeline_287} Frame 1Symbol 514 MovieClip
"__id35_"Symbol 746 MovieClip {UI_提示15} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id34_"Symbol 748 MovieClip {UI_提示16} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id33_"Symbol 752 MovieClip {UI_提示17} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id32_"Symbol 754 MovieClip {UI_提示18} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id31_"Symbol 756 MovieClip {UI_提示19} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id30_"Symbol 760 MovieClip {UI_提示20} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id29_"Symbol 764 MovieClip {UI_提示21} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"McHit"Symbol 774 MovieClip {ArmSurgery2_fla.Timeline_298} Frame 1Symbol 514 MovieClip
"__id28_"Symbol 776 MovieClip {UI_提示22} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id27_"Symbol 860 MovieClip {UI_提示24} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id26_"Symbol 869 MovieClip {UI_提示25} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id25_"Symbol 870 MovieClip {UI_提示26} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id23_"Symbol 876 MovieClip {UI_提示27} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id24_"Symbol 876 MovieClip {UI_提示27} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 883 MovieClip {lib.McLine} Frame 1Symbol 882 MovieClip
"__id22_"Symbol 884 MovieClip {UI_提示28} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"jq"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 1Symbol 562 MovieClip {ArmSurgery2_fla.Timeline_213}
"backmc"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 1Symbol 388 MovieClip {Text_Back}
"btNext"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 1Symbol 392 MovieClip {BT_next}
"txt1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 1Symbol 606 MovieClip {ArmSurgery2_fla.Symbol24_240}
"McIndicator"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 1Symbol 636 MovieClip {lib.HeartIndicator}
"backmc"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 2Symbol 388 MovieClip {Text_Back}
"speaker"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 2Symbol 391 MovieClip {MC_speaker1}
"btNext"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 2Symbol 392 MovieClip {BT_next}
"txt2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 2Symbol 640 MovieClip {ArmSurgery2_fla.Symbol25_256}
"McKnife1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 79Symbol 663 MovieClip {ArmSurgery2_fla.Symbol34_261}
"b2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 170Symbol 670 MovieClip
"b1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 174Symbol 672 MovieClip
"b3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 178Symbol 674 MovieClip
"b4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 184Symbol 676 MovieClip
"ui_8"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 205Symbol 678 MovieClip {UI_提示8}
"s1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 206Symbol 690 MovieClip {ArmSurgery2_fla.Timeline_269}
"s4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 206Symbol 690 MovieClip {ArmSurgery2_fla.Timeline_269}
"s3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 206Symbol 690 MovieClip {ArmSurgery2_fla.Timeline_269}
"s2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 206Symbol 690 MovieClip {ArmSurgery2_fla.Timeline_269}
"PenMc"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 206Symbol 692 MovieClip
"ui_9"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 206Symbol 694 MovieClip {UI_提示9}
"ui_10"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 224Symbol 703 MovieClip {UI_提示10}
"ui_11"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 262Symbol 705 MovieClip {UI_提示11}
"GoClampMc"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 262Symbol 517 MovieClip {素材提示点击动画}
"stone1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 263Symbol 713 MovieClip
"stone2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 263Symbol 715 MovieClip
"stone4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 263Symbol 717 MovieClip
"stone3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 263Symbol 719 MovieClip
"stone1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 279Symbol 713 MovieClip
"stone2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 279Symbol 715 MovieClip
"stone4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 279Symbol 717 MovieClip
"stone3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 279Symbol 719 MovieClip
"stone1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 280Symbol 713 MovieClip
"stone2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 280Symbol 715 MovieClip
"stone4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 280Symbol 717 MovieClip
"stone3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 280Symbol 719 MovieClip
"ui_12"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 322Symbol 727 MovieClip {UI_提示12}
"ui_13"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 323Symbol 732 MovieClip {UI_提示13}
"UseTape"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 357Symbol 517 MovieClip {素材提示点击动画}
"ui_14"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 388Symbol 736 MovieClip {UI_提示14}
"McPlate"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 389Symbol 741 MovieClip
"McTweezer"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 390Symbol 745 MovieClip {ArmSurgery2_fla.Timeline_287}
"ui_15"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 390Symbol 746 MovieClip {UI_提示15}
"McmoveArm"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 427Symbol 517 MovieClip {素材提示点击动画}
"McArm_Move"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 428Symbol 662 MovieClip
"McSteel"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 463Symbol 758 MovieClip
"GoSteel"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 463Symbol 517 MovieClip {素材提示点击动画}
"ui_21"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 508Symbol 764 MovieClip {UI_提示21}
"hole1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 766 MovieClip
"hole2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 766 MovieClip
"hole3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 766 MovieClip
"hole4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 766 MovieClip
"hole5"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 766 MovieClip
"hole6"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 766 MovieClip
"McMakeHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 517 MovieClip {素材提示点击动画}
"McDrill"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 774 MovieClip {ArmSurgery2_fla.Timeline_298}
"ui_22"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 509Symbol 776 MovieClip {UI_提示22}
"McMakeHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 510Symbol 517 MovieClip {素材提示点击动画}
"ui_23"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 510Symbol 854 MovieClip {UI_提示23}
"McMakeHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 511Symbol 517 MovieClip {素材提示点击动画}
"McMakeHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 512Symbol 517 MovieClip {素材提示点击动画}
"McMakeHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 513Symbol 517 MovieClip {素材提示点击动画}
"McMakeHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 514Symbol 517 MovieClip {素材提示点击动画}
"McPlate"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 741 MovieClip
"nt4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 858 MovieClip {素材螺丝钉动画}
"nt6"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 858 MovieClip {素材螺丝钉动画}
"nt5"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 858 MovieClip {素材螺丝钉动画}
"nt3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 858 MovieClip {素材螺丝钉动画}
"nt2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 858 MovieClip {素材螺丝钉动画}
"nt1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 858 MovieClip {素材螺丝钉动画}
"ui_24"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515Symbol 860 MovieClip {UI_提示24}
"McMakeNail"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 526Symbol 517 MovieClip {素材提示点击动画}
"McMakeNail"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 527Symbol 517 MovieClip {素材提示点击动画}
"McMakeNail"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 528Symbol 517 MovieClip {素材提示点击动画}
"McMakeNail"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 529Symbol 517 MovieClip {素材提示点击动画}
"McMakeNail"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 530Symbol 517 MovieClip {素材提示点击动画}
"McMakeNail"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 531Symbol 517 MovieClip {素材提示点击动画}
"t1"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 858 MovieClip {素材螺丝钉动画}
"t2"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 858 MovieClip {素材螺丝钉动画}
"t3"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 858 MovieClip {素材螺丝钉动画}
"t4"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 858 MovieClip {素材螺丝钉动画}
"t5"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 858 MovieClip {素材螺丝钉动画}
"t6"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 858 MovieClip {素材螺丝钉动画}
"McMakeInHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 517 MovieClip {素材提示点击动画}
"zuan"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 867 MovieClip {ArmSurgery2_fla.Timeline_309}
"ui_25"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 536Symbol 869 MovieClip {UI_提示25}
"McMakeInHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 537Symbol 517 MovieClip {素材提示点击动画}
"McMakeInHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 538Symbol 517 MovieClip {素材提示点击动画}
"McMakeInHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 539Symbol 517 MovieClip {素材提示点击动画}
"McMakeInHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 540Symbol 517 MovieClip {素材提示点击动画}
"McMakeInHole"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 541Symbol 517 MovieClip {素材提示点击动画}
"ui_26"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 554Symbol 870 MovieClip {UI_提示26}
"ui_27"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 602Symbol 876 MovieClip {UI_提示27}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 636Symbol 517 MovieClip {素材提示点击动画}
"Stitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 636Symbol 883 MovieClip {lib.McLine}
"ui_28"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 636Symbol 884 MovieClip {UI_提示28}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 637Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 638Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 639Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 640Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 641Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 642Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 643Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 644Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 645Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 646Symbol 517 MovieClip {素材提示点击动画}
"McStitch"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 647Symbol 517 MovieClip {素材提示点击动画}
"McBack"Symbol 916 MovieClip {BT_PlayNext} Frame 1Symbol 216 MovieClip
"__id14_"Symbol 916 MovieClip {BT_PlayNext} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"txt1"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 913 EditableText
"txt2"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 914 EditableText
"txt3"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 915 EditableText
"__id15_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id16_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id17_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id18_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id19_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id20_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id21_"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bt_PlayAgain"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 916 MovieClip {BT_PlayNext}
"bt_more2"Symbol 917 MovieClip {lib.GameComplete} Frame 1Symbol 212 MovieClip {bt_MC_logo}
"bt_More"Symbol 917 MovieClip {lib.GameComplete} Frame 7Symbol 218 MovieClip {BT_more}
"__id12_"Symbol 954 MovieClip {lib.GameFail} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"__id13_"Symbol 954 MovieClip {lib.GameFail} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"bt_PlayAgain"Symbol 954 MovieClip {lib.GameFail} Frame 1Symbol 916 MovieClip {BT_PlayNext}
"bt_more2"Symbol 954 MovieClip {lib.GameFail} Frame 1Symbol 212 MovieClip {bt_MC_logo}
"bt_More"Symbol 954 MovieClip {lib.GameFail} Frame 7Symbol 218 MovieClip {BT_more}
"mc"Symbol 957 MovieClip {Symbol8} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id11_"Symbol 957 MovieClip {Symbol8} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 960 MovieClip {Symbol9} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id10_"Symbol 960 MovieClip {Symbol9} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 963 MovieClip {Symbol10} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id9_"Symbol 963 MovieClip {Symbol10} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 966 MovieClip {Symbol11} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id8_"Symbol 966 MovieClip {Symbol11} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 969 MovieClip {Symbol12} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id7_"Symbol 969 MovieClip {Symbol12} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 972 MovieClip {Symbol13} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id6_"Symbol 972 MovieClip {Symbol13} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 978 MovieClip {Symbol14} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id5_"Symbol 978 MovieClip {Symbol14} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 981 MovieClip {Symbol15} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id4_"Symbol 981 MovieClip {Symbol15} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 984 MovieClip {Symbol16} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id3_"Symbol 984 MovieClip {Symbol16} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 987 MovieClip {Symbol17} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id2_"Symbol 987 MovieClip {Symbol17} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 990 MovieClip {Symbol18} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"t1"Symbol 990 MovieClip {Symbol18} Frame 1Symbol 858 MovieClip {素材螺丝钉动画}
"__id1_"Symbol 990 MovieClip {Symbol18} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"mc"Symbol 993 MovieClip {Symbol19} Frame 1Symbol 740 MovieClip {ArmSurgery2_fla.Symbol27_286}
"__id0_"Symbol 993 MovieClip {Symbol19} Frame 1Symbol 65 MovieClip {spill.localisation.LocalizedTextField}
"t1"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 957 MovieClip {Symbol8}
"t2"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 960 MovieClip {Symbol9}
"t3"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 963 MovieClip {Symbol10}
"t4"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 966 MovieClip {Symbol11}
"t5"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 969 MovieClip {Symbol12}
"t6"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 972 MovieClip {Symbol13}
"t7"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 978 MovieClip {Symbol14}
"t8"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 981 MovieClip {Symbol15}
"t9"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 984 MovieClip {Symbol16}
"t10"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 987 MovieClip {Symbol17}
"t11"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 990 MovieClip {Symbol18}
"t12"Symbol 994 MovieClip {lib.Tool} Frame 1Symbol 993 MovieClip {Symbol19}

Special Tags

FileAttributes (69)Timeline Frame 1Access network only, Metadata present, AS3.
SWFMetaData (77)Timeline Frame 1953 bytes "<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <rdf:Description rdf:about="" xmln ..."

Labels

"loading"Frame 1
"game"Frame 29
"第一帧导出"Frame 15
"br"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 1
"nl"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 2
"cn"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 3
"de"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 4
"es"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 5
"fr"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 6
"in"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 7
"it"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 8
"jp"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 9
"my"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 10
"ph"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 11
"pl"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 12
"pt"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 13
"ru"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 14
"se"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 15
"tr"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 16
"en_uk"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 17
"en_us"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 18
"id"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 19
"ar"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 20
"es_mx"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 21
"es_ar"Symbol 30 MovieClip {ArmSurgery2_fla.flag_icon_370} Frame 22
"www.agame.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 1
"www.game.com.cn"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 2
"www.zapjuegos.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 3
"www.spel.nl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 4
"www.jeu.fr"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 5
"www.spielen.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 6
"www.clickjogos.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 7
"www.giocaregratis.it"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 8
"www.spel.se"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 9
"www.mygames.co.uk"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 10
"www.flashgames.ru"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 11
"www.game.co.in"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 12
"www.games.co.id"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 13
"www.minigry.pl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 14
"www.asoyun.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 15
"www.game.com.my"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 16
"www.gamesgames.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 17
"www.spelletjes.nl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 18
"www.jeux.fr"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 19
"www.jetztspielen.de"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 20
"www.gry.pl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 21
"www.spela.se"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 22
"www.gioco.it"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 23
"www.juegos.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 24
"www.juegos.mx"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 25
"www.juegos.com.ar"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 26
"www.ojogos.com.br"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 27
"www.ourgames.ru"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 28
"www.games.co.uk"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 29
"www.oyunlar123.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 30
"www.girlsgogames.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 31
"www.girlsgogames.in"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 32
"www.girlsgogamestr.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 33
"www.girlsgogames.com.br"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 34
"www.girlsgogames.fr"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 35
"www.girlsgogames.co.uk"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 36
"www.girlsgogames.de"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 37
"www.girlsgogames.pl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 38
"www.girlsgogames.ru"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 39
"www.juegosdechicas.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 40
"www.juegosdechicas.com.ar"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 41
"www.juegosdechicas.mx"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 42
"www.girlsgogames.it"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 43
"www.girlsgogames.es"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 44
"www.girlsgogames.nl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 45
"www.girlsgogames.se"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 46
"www.ojogos.pt"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 47
"www.laro.com.ph"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 48
"www.egames.jp"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 49
"www.a10.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 50
"www.dailygame.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 51
"www.zapapa.com"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 52
"www.zapapa.nl"Symbol 197 MovieClip {spill.localisation.BrandingLogo} Frame 53
"end"Symbol 582 MovieClip {ArmSurgery2_fla.Symbol27_226} Frame 37
"nl"Symbol 793 MovieClip {Symbol2} Frame 1
"fr"Symbol 793 MovieClip {Symbol2} Frame 7
"de"Symbol 793 MovieClip {Symbol2} Frame 12
"es_mx"Symbol 793 MovieClip {Symbol2} Frame 17
"es_ar"Symbol 793 MovieClip {Symbol2} Frame 21
"br"Symbol 793 MovieClip {Symbol2} Frame 24
"pt"Symbol 793 MovieClip {Symbol2} Frame 32
"it"Symbol 793 MovieClip {Symbol2} Frame 39
"se"Symbol 793 MovieClip {Symbol2} Frame 46
"pl"Symbol 793 MovieClip {Symbol2} Frame 52
"id"Symbol 793 MovieClip {Symbol2} Frame 60
"en_uk"Symbol 793 MovieClip {Symbol2} Frame 66
"en_us"Symbol 793 MovieClip {Symbol2} Frame 72
"ar"Symbol 793 MovieClip {Symbol2} Frame 79
"in"Symbol 793 MovieClip {Symbol2} Frame 85
"jp"Symbol 793 MovieClip {Symbol2} Frame 91
"cn"Symbol 793 MovieClip {Symbol2} Frame 96
"ru"Symbol 793 MovieClip {Symbol2} Frame 105
"nl"Symbol 808 MovieClip {Symbol111} Frame 1
"fr"Symbol 808 MovieClip {Symbol111} Frame 7
"de"Symbol 808 MovieClip {Symbol111} Frame 12
"es_mx"Symbol 808 MovieClip {Symbol111} Frame 17
"es_ar"Symbol 808 MovieClip {Symbol111} Frame 21
"br"Symbol 808 MovieClip {Symbol111} Frame 24
"pt"Symbol 808 MovieClip {Symbol111} Frame 32
"it"Symbol 808 MovieClip {Symbol111} Frame 39
"se"Symbol 808 MovieClip {Symbol111} Frame 46
"pl"Symbol 808 MovieClip {Symbol111} Frame 52
"id"Symbol 808 MovieClip {Symbol111} Frame 60
"en_uk"Symbol 808 MovieClip {Symbol111} Frame 66
"en_us"Symbol 808 MovieClip {Symbol111} Frame 72
"ar"Symbol 808 MovieClip {Symbol111} Frame 79
"in"Symbol 808 MovieClip {Symbol111} Frame 85
"jp"Symbol 808 MovieClip {Symbol111} Frame 91
"cn"Symbol 808 MovieClip {Symbol111} Frame 96
"ru"Symbol 808 MovieClip {Symbol111} Frame 105
"nl"Symbol 823 MovieClip {Symbol3} Frame 1
"fr"Symbol 823 MovieClip {Symbol3} Frame 7
"de"Symbol 823 MovieClip {Symbol3} Frame 12
"es_mx"Symbol 823 MovieClip {Symbol3} Frame 17
"es_ar"Symbol 823 MovieClip {Symbol3} Frame 21
"br"Symbol 823 MovieClip {Symbol3} Frame 24
"pt"Symbol 823 MovieClip {Symbol3} Frame 32
"it"Symbol 823 MovieClip {Symbol3} Frame 39
"se"Symbol 823 MovieClip {Symbol3} Frame 46
"pl"Symbol 823 MovieClip {Symbol3} Frame 52
"id"Symbol 823 MovieClip {Symbol3} Frame 60
"en_uk"Symbol 823 MovieClip {Symbol3} Frame 66
"en_us"Symbol 823 MovieClip {Symbol3} Frame 72
"ar"Symbol 823 MovieClip {Symbol3} Frame 79
"in"Symbol 823 MovieClip {Symbol3} Frame 85
"jp"Symbol 823 MovieClip {Symbol3} Frame 91
"cn"Symbol 823 MovieClip {Symbol3} Frame 96
"ru"Symbol 823 MovieClip {Symbol3} Frame 105
"nl"Symbol 838 MovieClip {Symbol4} Frame 1
"fr"Symbol 838 MovieClip {Symbol4} Frame 7
"de"Symbol 838 MovieClip {Symbol4} Frame 12
"es_mx"Symbol 838 MovieClip {Symbol4} Frame 17
"es_ar"Symbol 838 MovieClip {Symbol4} Frame 21
"br"Symbol 838 MovieClip {Symbol4} Frame 24
"pt"Symbol 838 MovieClip {Symbol4} Frame 32
"it"Symbol 838 MovieClip {Symbol4} Frame 39
"se"Symbol 838 MovieClip {Symbol4} Frame 46
"pl"Symbol 838 MovieClip {Symbol4} Frame 52
"id"Symbol 838 MovieClip {Symbol4} Frame 60
"en_uk"Symbol 838 MovieClip {Symbol4} Frame 66
"en_us"Symbol 838 MovieClip {Symbol4} Frame 72
"ar"Symbol 838 MovieClip {Symbol4} Frame 79
"in"Symbol 838 MovieClip {Symbol4} Frame 85
"jp"Symbol 838 MovieClip {Symbol4} Frame 91
"cn"Symbol 838 MovieClip {Symbol4} Frame 96
"ru"Symbol 838 MovieClip {Symbol4} Frame 105
"nl"Symbol 853 MovieClip {Symbol5} Frame 1
"fr"Symbol 853 MovieClip {Symbol5} Frame 7
"de"Symbol 853 MovieClip {Symbol5} Frame 12
"es_mx"Symbol 853 MovieClip {Symbol5} Frame 17
"es_ar"Symbol 853 MovieClip {Symbol5} Frame 21
"br"Symbol 853 MovieClip {Symbol5} Frame 24
"pt"Symbol 853 MovieClip {Symbol5} Frame 32
"it"Symbol 853 MovieClip {Symbol5} Frame 39
"se"Symbol 853 MovieClip {Symbol5} Frame 46
"pl"Symbol 853 MovieClip {Symbol5} Frame 52
"id"Symbol 853 MovieClip {Symbol5} Frame 60
"en_uk"Symbol 853 MovieClip {Symbol5} Frame 66
"en_us"Symbol 853 MovieClip {Symbol5} Frame 72
"ar"Symbol 853 MovieClip {Symbol5} Frame 79
"in"Symbol 853 MovieClip {Symbol5} Frame 85
"jp"Symbol 853 MovieClip {Symbol5} Frame 91
"cn"Symbol 853 MovieClip {Symbol5} Frame 96
"ru"Symbol 853 MovieClip {Symbol5} Frame 105
"改变角度"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 427
"安装钢架"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 462
"电钻 钻孔"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 508
"电钻2 上螺丝"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 515
"缝合"Symbol 906 MovieClip {lib.Operate_OperateArm} Frame 635
"loading"Symbol 998 MovieClip Frame 4
"中文logo"Symbol 998 MovieClip Frame 12
"intro"Symbol 998 MovieClip Frame 23
"How to play"Symbol 998 MovieClip Frame 32
"game"Symbol 998 MovieClip Frame 43
"流程1"Symbol 998 MovieClip Frame 43
"流程2"Symbol 998 MovieClip Frame 49
"流程3"Symbol 998 MovieClip Frame 55
"流程4"Symbol 998 MovieClip Frame 62
"流程5"Symbol 998 MovieClip Frame 70
"流程6"Symbol 998 MovieClip Frame 79
"流程7"Symbol 998 MovieClip Frame 88
"流程9"Symbol 998 MovieClip Frame 95
"流程10"Symbol 998 MovieClip Frame 103
"流程11"Symbol 998 MovieClip Frame 112
"流程12"Symbol 998 MovieClip Frame 122
"complete"Symbol 998 MovieClip Frame 131
"fail"Symbol 998 MovieClip Frame 176
"工具"Symbol 998 MovieClip Frame 183
"减分提示"Symbol 998 MovieClip Frame 190




http://swfchan.com/27/133679/info.shtml
Created: 10/2 -2019 05:27:09 Last modified: 10/2 -2019 05:27:09 Server time: 06/05 -2024 21:13:46