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

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

Black_Bible_3_Video_Puzzle.swf

This is the info page for
Flash #98106

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


Text
EVERYTHING,
BY EVERYONE.

<p align="center"><font face="Times New Roman" size="20" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://tenebrys.free.fr" target = "_blank"><b>Play more Games</b></a></font></p>

<p align="center"><font face="Times New Roman" size="20" color="#cccccc" letterSpacing="0.000000" kerning="0"><a href="http://tenebrys.free.fr" target = "_blank"><b>Make by Tenebrys</b></a></font></p>

3

video puzzle

Bible Black

Sound on / off

rotate the parts dragged by -90° (hold on)

rotate the parts dragged by 90° (hold on)

Settings

Music

Sounds

Parts scale

Parts scale : apply at the next play

Apply

Valider

moniteur

You loose !!!

You win !!!

ActionScript [AS3]

Section 1
//BaseButton (fl.controls.BaseButton) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.events.*; import flash.utils.*; public class BaseButton extends UIComponent { protected var pressTimer:Timer; protected var _autoRepeat:Boolean;// = false protected var _selected:Boolean;// = false protected var background:DisplayObject; private var unlockedMouseState:String; protected var mouseState:String; private var _mouseStateLocked:Boolean;// = false private static var defaultStyles:Object = {upSkin:"Button_upSkin", downSkin:"Button_downSkin", overSkin:"Button_overSkin", disabledSkin:"Button_disabledSkin", selectedDisabledSkin:"Button_selectedDisabledSkin", selectedUpSkin:"Button_selectedUpSkin", selectedDownSkin:"Button_selectedDownSkin", selectedOverSkin:"Button_selectedOverSkin", focusRectSkin:null, focusRectPadding:null, repeatDelay:500, repeatInterval:35}; public function BaseButton(){ buttonMode = true; mouseChildren = false; useHandCursor = false; setupMouseEvents(); setMouseState("up"); pressTimer = new Timer(1, 0); pressTimer.addEventListener(TimerEvent.TIMER, buttonDown, false, 0, true); } override public function get enabled():Boolean{ return (super.enabled); } protected function startPress():void{ if (_autoRepeat){ pressTimer.delay = Number(getStyleValue("repeatDelay")); pressTimer.start(); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; super.draw(); } protected function drawLayout():void{ background.width = width; background.height = height; } override public function set enabled(_arg1:Boolean):void{ super.enabled = _arg1; mouseEnabled = _arg1; } public function set autoRepeat(_arg1:Boolean):void{ _autoRepeat = _arg1; } protected function mouseEventHandler(_arg1:MouseEvent):void{ if (_arg1.type == MouseEvent.MOUSE_DOWN){ setMouseState("down"); startPress(); } else { if ((((_arg1.type == MouseEvent.ROLL_OVER)) || ((_arg1.type == MouseEvent.MOUSE_UP)))){ setMouseState("over"); endPress(); } else { if (_arg1.type == MouseEvent.ROLL_OUT){ setMouseState("up"); endPress(); }; }; }; } protected function drawBackground():void{ var _local1:String = (enabled) ? mouseState : "disabled"; if (selected){ _local1 = (("selected" + _local1.substr(0, 1).toUpperCase()) + _local1.substr(1)); }; _local1 = (_local1 + "Skin"); var _local2:DisplayObject = background; background = getDisplayObjectInstance(getStyleValue(_local1)); addChildAt(background, 0); if (((!((_local2 == null))) && (!((_local2 == background))))){ removeChild(_local2); }; } public function get selected():Boolean{ return (_selected); } protected function setupMouseEvents():void{ addEventListener(MouseEvent.ROLL_OVER, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_DOWN, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.MOUSE_UP, mouseEventHandler, false, 0, true); addEventListener(MouseEvent.ROLL_OUT, mouseEventHandler, false, 0, true); } protected function endPress():void{ pressTimer.reset(); } public function set mouseStateLocked(_arg1:Boolean):void{ _mouseStateLocked = _arg1; if (_arg1 == false){ setMouseState(unlockedMouseState); } else { unlockedMouseState = mouseState; }; } public function get autoRepeat():Boolean{ return (_autoRepeat); } public function set selected(_arg1:Boolean):void{ if (_selected == _arg1){ return; }; _selected = _arg1; invalidate(InvalidationType.STATE); } protected function buttonDown(_arg1:TimerEvent):void{ if (!_autoRepeat){ endPress(); return; }; if (pressTimer.currentCount == 1){ pressTimer.delay = Number(getStyleValue("repeatInterval")); }; dispatchEvent(new ComponentEvent(ComponentEvent.BUTTON_DOWN, true)); } public function setMouseState(_arg1:String):void{ if (_mouseStateLocked){ unlockedMouseState = _arg1; return; }; if (mouseState == _arg1){ return; }; mouseState = _arg1; invalidate(InvalidationType.STATE); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 2
//Button (fl.controls.Button) package fl.controls { import flash.display.*; import fl.core.*; import fl.managers.*; public class Button extends LabelButton implements IFocusManagerComponent { protected var _emphasized:Boolean;// = false protected var emphasizedBorder:DisplayObject; private static var defaultStyles:Object = {emphasizedSkin:"Button_emphasizedSkin", emphasizedPadding:2}; public static var createAccessibilityImplementation:Function; public function set emphasized(_arg1:Boolean):void{ _emphasized = _arg1; invalidate(InvalidationType.STYLES); } override protected function initializeAccessibility():void{ if (Button.createAccessibilityImplementation != null){ Button.createAccessibilityImplementation(this); }; } protected function drawEmphasized():void{ var _local2:Number; if (emphasizedBorder != null){ removeChild(emphasizedBorder); }; emphasizedBorder = null; if (!_emphasized){ return; }; var _local1:Object = getStyleValue("emphasizedSkin"); if (_local1 != null){ emphasizedBorder = getDisplayObjectInstance(_local1); }; if (emphasizedBorder != null){ addChildAt(emphasizedBorder, 0); _local2 = Number(getStyleValue("emphasizedPadding")); emphasizedBorder.x = (emphasizedBorder.y = -(_local2)); emphasizedBorder.width = (width + (_local2 * 2)); emphasizedBorder.height = (height + (_local2 * 2)); }; } public function get emphasized():Boolean{ return (_emphasized); } override protected function draw():void{ if (((isInvalid(InvalidationType.STYLES)) || (isInvalid(InvalidationType.SIZE)))){ drawEmphasized(); }; super.draw(); if (emphasizedBorder != null){ setChildIndex(emphasizedBorder, (numChildren - 1)); }; } override public function drawFocus(_arg1:Boolean):void{ var _local2:Number; var _local3:*; super.drawFocus(_arg1); if (_arg1){ _local2 = Number(getStyleValue("emphasizedPadding")); if ((((_local2 < 0)) || (!(_emphasized)))){ _local2 = 0; }; _local3 = getStyleValue("focusRectPadding"); _local3 = ((_local3)==null) ? 2 : _local3; _local3 = (_local3 + _local2); uiFocusRect.x = -(_local3); uiFocusRect.y = -(_local3); uiFocusRect.width = (width + (_local3 * 2)); uiFocusRect.height = (height + (_local3 * 2)); }; } public static function getStyleDefinition():Object{ return (UIComponent.mergeStyles(LabelButton.getStyleDefinition(), defaultStyles)); } } }//package fl.controls
Section 3
//ButtonLabelPlacement (fl.controls.ButtonLabelPlacement) package fl.controls { public class ButtonLabelPlacement { public static const TOP:String = "top"; public static const LEFT:String = "left"; public static const BOTTOM:String = "bottom"; public static const RIGHT:String = "right"; } }//package fl.controls
Section 4
//LabelButton (fl.controls.LabelButton) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.text.*; import flash.ui.*; public class LabelButton extends BaseButton implements IFocusManagerComponent { protected var _toggle:Boolean;// = false public var textField:TextField; protected var mode:String;// = "center" protected var _labelPlacement:String;// = "right" protected var oldMouseState:String; protected var _label:String;// = "Label" protected var icon:DisplayObject; private static var defaultStyles:Object = {icon:null, upIcon:null, downIcon:null, overIcon:null, disabledIcon:null, selectedDisabledIcon:null, selectedUpIcon:null, selectedDownIcon:null, selectedOverIcon:null, textFormat:null, disabledTextFormat:null, textPadding:5, embedFonts:false}; public static var createAccessibilityImplementation:Function; override protected function draw():void{ if (textField.text != _label){ label = _label; }; if (isInvalid(InvalidationType.STYLES, InvalidationType.STATE)){ drawBackground(); drawIcon(); drawTextFormat(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ drawLayout(); }; if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } override protected function drawLayout():void{ var _local7:Number; var _local8:Number; var _local1:Number = Number(getStyleValue("textPadding")); var _local2:String = ((((icon == null)) && ((mode == "center")))) ? ButtonLabelPlacement.TOP : _labelPlacement; textField.height = (textField.textHeight + 4); var _local3:Number = (textField.textWidth + 4); var _local4:Number = (textField.textHeight + 4); var _local5:Number = ((icon)==null) ? 0 : (icon.width + _local1); var _local6:Number = ((icon)==null) ? 0 : (icon.height + _local1); textField.visible = (label.length > 0); if (icon != null){ icon.x = Math.round(((width - icon.width) / 2)); icon.y = Math.round(((height - icon.height) / 2)); }; if (textField.visible == false){ textField.width = 0; textField.height = 0; } else { if ((((_local2 == ButtonLabelPlacement.BOTTOM)) || ((_local2 == ButtonLabelPlacement.TOP)))){ _local7 = Math.max(0, Math.min(_local3, (width - (2 * _local1)))); if ((height - 2) > _local4){ _local8 = _local4; } else { _local8 = (height - 2); }; _local3 = _local7; textField.width = _local3; _local4 = _local8; textField.height = _local4; textField.x = Math.round(((width - _local3) / 2)); textField.y = Math.round(((((height - textField.height) - _local6) / 2) + ((_local2)==ButtonLabelPlacement.BOTTOM) ? _local6 : 0)); if (icon != null){ icon.y = Math.round(((_local2)==ButtonLabelPlacement.BOTTOM) ? (textField.y - _local6) : ((textField.y + textField.height) + _local1)); }; } else { _local7 = Math.max(0, Math.min(_local3, ((width - _local5) - (2 * _local1)))); _local3 = _local7; textField.width = _local3; textField.x = Math.round(((((width - _local3) - _local5) / 2) + ((_local2)!=ButtonLabelPlacement.LEFT) ? _local5 : 0)); textField.y = Math.round(((height - textField.height) / 2)); if (icon != null){ icon.x = Math.round(((_local2)!=ButtonLabelPlacement.LEFT) ? (textField.x - _local5) : ((textField.x + _local3) + _local1)); }; }; }; super.drawLayout(); } protected function toggleSelected(_arg1:MouseEvent):void{ selected = !(selected); dispatchEvent(new Event(Event.CHANGE, true)); } override protected function keyUpHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ setMouseState(oldMouseState); oldMouseState = null; endPress(); dispatchEvent(new MouseEvent(MouseEvent.CLICK)); }; } public function get labelPlacement():String{ return (_labelPlacement); } public function get toggle():Boolean{ return (_toggle); } protected function setEmbedFont(){ var _local1:Object = getStyleValue("embedFonts"); if (_local1 != null){ textField.embedFonts = _local1; }; } override public function get selected():Boolean{ return ((_toggle) ? _selected : false); } override protected function configUI():void{ super.configUI(); textField = new TextField(); textField.type = TextFieldType.DYNAMIC; textField.selectable = false; addChild(textField); } override protected function initializeAccessibility():void{ if (LabelButton.createAccessibilityImplementation != null){ LabelButton.createAccessibilityImplementation(this); }; } public function set labelPlacement(_arg1:String):void{ _labelPlacement = _arg1; invalidate(InvalidationType.SIZE); } protected function drawIcon():void{ var _local1:DisplayObject = icon; var _local2:String = (enabled) ? mouseState : "disabled"; if (selected){ _local2 = (("selected" + _local2.substr(0, 1).toUpperCase()) + _local2.substr(1)); }; _local2 = (_local2 + "Icon"); var _local3:Object = getStyleValue(_local2); if (_local3 == null){ _local3 = getStyleValue("icon"); }; if (_local3 != null){ icon = getDisplayObjectInstance(_local3); }; if (icon != null){ addChildAt(icon, 1); }; if (((!((_local1 == null))) && (!((_local1 == icon))))){ removeChild(_local1); }; } public function set label(_arg1:String):void{ _label = _arg1; if (textField.text != _label){ textField.text = _label; dispatchEvent(new ComponentEvent(ComponentEvent.LABEL_CHANGE)); }; invalidate(InvalidationType.SIZE); invalidate(InvalidationType.STYLES); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ if (!enabled){ return; }; if (_arg1.keyCode == Keyboard.SPACE){ if (oldMouseState == null){ oldMouseState = mouseState; }; setMouseState("down"); startPress(); }; } public function set toggle(_arg1:Boolean):void{ if (((!(_arg1)) && (super.selected))){ selected = false; }; _toggle = _arg1; if (_toggle){ addEventListener(MouseEvent.CLICK, toggleSelected, false, 0, true); } else { removeEventListener(MouseEvent.CLICK, toggleSelected); }; invalidate(InvalidationType.STATE); } override public function set selected(_arg1:Boolean):void{ _selected = _arg1; if (_toggle){ invalidate(InvalidationType.STATE); }; } protected function drawTextFormat():void{ var _local1:Object = UIComponent.getStyleDefinition(); var _local2:TextFormat = (enabled) ? (_local1.defaultTextFormat as TextFormat) : (_local1.defaultDisabledTextFormat as TextFormat); textField.setTextFormat(_local2); var _local3:TextFormat = (getStyleValue((enabled) ? "textFormat" : "disabledTextFormat") as TextFormat); if (_local3 != null){ textField.setTextFormat(_local3); } else { _local3 = _local2; }; textField.defaultTextFormat = _local3; setEmbedFont(); } public function get label():String{ return (_label); } public static function getStyleDefinition():Object{ return (mergeStyles(defaultStyles, BaseButton.getStyleDefinition())); } } }//package fl.controls
Section 5
//Slider (fl.controls.Slider) package fl.controls { import flash.display.*; import fl.core.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.ui.*; public class Slider extends UIComponent implements IFocusManagerComponent { protected var _direction:String; protected var _snapInterval:Number;// = 0 protected var _liveDragging:Boolean;// = false protected var track:BaseButton; protected var _minimum:Number;// = 0 protected var thumb:BaseButton; protected var _maximum:Number;// = 10 protected var _tickInterval:Number;// = 0 protected var tickContainer:Sprite; protected var _value:Number;// = 0 protected static const TICK_STYLES:Object = {upSkin:"tickSkin"}; protected static const TRACK_STYLES:Object = {upSkin:"sliderTrackSkin", overSkin:"sliderTrackSkin", downSkin:"sliderTrackSkin", disabledSkin:"sliderTrackDisabledSkin"}; protected static const THUMB_STYLES:Object = {upSkin:"thumbUpSkin", overSkin:"thumbOverSkin", downSkin:"thumbDownSkin", disabledSkin:"thumbDisabledSkin"}; protected static var defaultStyles:Object = {thumbUpSkin:"SliderThumb_upSkin", thumbOverSkin:"SliderThumb_overSkin", thumbDownSkin:"SliderThumb_downSkin", thumbDisabledSkin:"SliderThumb_disabledSkin", sliderTrackSkin:"SliderTrack_skin", sliderTrackDisabledSkin:"SliderTrack_disabledSkin", tickSkin:"SliderTick_skin", focusRectSkin:null, focusRectPadding:null}; public function Slider(){ _direction = SliderDirection.HORIZONTAL; super(); setStyles(); } public function get tickInterval():Number{ return (_tickInterval); } override public function setSize(_arg1:Number, _arg2:Number):void{ if ((((_direction == SliderDirection.VERTICAL)) && (!(isLivePreview)))){ super.setSize(_arg2, _arg1); } else { super.setSize(_arg1, _arg2); }; invalidate(InvalidationType.SIZE); } public function set tickInterval(_arg1:Number):void{ _tickInterval = _arg1; invalidate(InvalidationType.SIZE); } override public function set enabled(_arg1:Boolean):void{ if (enabled == _arg1){ return; }; super.enabled = _arg1; track.enabled = (thumb.enabled = _arg1); } protected function drawTicks():void{ var _local5:DisplayObject; clearTicks(); tickContainer = new Sprite(); var _local1:Number = ((maximum)<1) ? (tickInterval / 100) : tickInterval; var _local2:Number = ((maximum - minimum) / _local1); var _local3:Number = (_width / _local2); var _local4:uint; while (_local4 <= _local2) { _local5 = getDisplayObjectInstance(getStyleValue("tickSkin")); _local5.x = (_local3 * _local4); _local5.y = ((track.y - _local5.height) - 2); tickContainer.addChild(_local5); _local4++; }; addChild(tickContainer); } public function get maximum():Number{ return (_maximum); } public function set minimum(_arg1:Number):void{ _minimum = _arg1; this.value = Math.max(_arg1, this.value); invalidate(InvalidationType.DATA); } public function get minimum():Number{ return (_minimum); } protected function clearTicks():void{ if (((!(tickContainer)) || (!(tickContainer.parent)))){ return; }; removeChild(tickContainer); } protected function calculateValue(_arg1:Number, _arg2:String, _arg3:String, _arg4:int=undefined):void{ var _local5:Number = ((_arg1 / _width) * (maximum - minimum)); if (_direction == SliderDirection.VERTICAL){ _local5 = (maximum - _local5); } else { _local5 = (minimum + _local5); }; doSetValue(_local5, _arg2, _arg3, _arg4); } protected function positionThumb():void{ thumb.x = ((((_direction)==SliderDirection.VERTICAL) ? (maximum - value) : (value - minimum) / (maximum - minimum)) * _width); } public function get snapInterval():Number{ return (_snapInterval); } public function set liveDragging(_arg1:Boolean):void{ _liveDragging = _arg1; } protected function thumbReleaseHandler(_arg1:MouseEvent):void{ stage.removeEventListener(MouseEvent.MOUSE_MOVE, doDrag); stage.removeEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler); dispatchEvent(new SliderEvent(SliderEvent.THUMB_RELEASE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } protected function onTrackClick(_arg1:MouseEvent):void{ calculateValue(track.mouseX, InteractionInputType.MOUSE, SliderEventClickTarget.TRACK); if (!liveDragging){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, SliderEventClickTarget.TRACK, InteractionInputType.MOUSE)); }; } public function set maximum(_arg1:Number):void{ _maximum = _arg1; this.value = Math.min(_arg1, this.value); invalidate(InvalidationType.DATA); } override public function get enabled():Boolean{ return (super.enabled); } override protected function draw():void{ if (isInvalid(InvalidationType.STYLES)){ setStyles(); invalidate(InvalidationType.SIZE, false); }; if (isInvalid(InvalidationType.SIZE)){ track.setSize(_width, track.height); track.drawNow(); thumb.drawNow(); }; if (tickInterval > 0){ drawTicks(); } else { clearTicks(); }; positionThumb(); super.draw(); } protected function getPrecision(_arg1:Number):Number{ var _local2:String = _arg1.toString(); if (_local2.indexOf(".") == -1){ return (0); }; return (_local2.split(".").pop().length); } protected function doSetValue(_arg1:Number, _arg2:String=null, _arg3:String=null, _arg4:int=undefined):void{ var _local6:Number; var _local7:Number; var _local8:Number; var _local9:Number; var _local5:Number = _value; if (((!((_snapInterval == 0))) && (!((_snapInterval == 1))))){ _local6 = Math.pow(10, getPrecision(snapInterval)); _local7 = (_snapInterval * _local6); _local8 = Math.round((_arg1 * _local6)); _local9 = (Math.round((_local8 / _local7)) * _local7); _arg1 = (_local9 / _local6); _value = Math.max(minimum, Math.min(maximum, _arg1)); } else { _value = Math.max(minimum, Math.min(maximum, Math.round(_arg1))); }; if (((!((_local5 == _value))) && (((((liveDragging) && (!((_arg3 == null))))) || ((_arg2 == InteractionInputType.KEYBOARD)))))){ dispatchEvent(new SliderEvent(SliderEvent.CHANGE, value, _arg3, _arg2, _arg4)); }; positionThumb(); } public function get liveDragging():Boolean{ return (_liveDragging); } override protected function configUI():void{ super.configUI(); thumb = new BaseButton(); thumb.setSize(13, 13); thumb.autoRepeat = false; addChild(thumb); thumb.addEventListener(MouseEvent.MOUSE_DOWN, thumbPressHandler, false, 0, true); track = new BaseButton(); track.move(0, 0); track.setSize(80, 4); track.autoRepeat = false; track.useHandCursor = false; track.addEventListener(MouseEvent.CLICK, onTrackClick, false, 0, true); addChildAt(track, 0); } public function set snapInterval(_arg1:Number):void{ _snapInterval = _arg1; } protected function doDrag(_arg1:MouseEvent):void{ var _local2:Number = (_width / snapInterval); var _local3:Number = track.mouseX; calculateValue(_local3, InteractionInputType.MOUSE, SliderEventClickTarget.THUMB); dispatchEvent(new SliderEvent(SliderEvent.THUMB_DRAG, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } public function set value(_arg1:Number):void{ doSetValue(_arg1); } override protected function keyDownHandler(_arg1:KeyboardEvent):void{ var _local3:Number; if (!enabled){ return; }; var _local2:Number = ((snapInterval)>0) ? snapInterval : 1; var _local4 = (direction == SliderDirection.HORIZONTAL); if ((((((_arg1.keyCode == Keyboard.DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.LEFT)) && (_local4))))){ _local3 = (value - _local2); } else { if ((((((_arg1.keyCode == Keyboard.UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.RIGHT)) && (_local4))))){ _local3 = (value + _local2); } else { if ((((((_arg1.keyCode == Keyboard.PAGE_DOWN)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.HOME)) && (_local4))))){ _local3 = minimum; } else { if ((((((_arg1.keyCode == Keyboard.PAGE_UP)) && (!(_local4)))) || ((((_arg1.keyCode == Keyboard.END)) && (_local4))))){ _local3 = maximum; }; }; }; }; if (!isNaN(_local3)){ _arg1.stopPropagation(); doSetValue(_local3, InteractionInputType.KEYBOARD, null, _arg1.keyCode); }; } public function get value():Number{ return (_value); } protected function setStyles():void{ copyStylesToChild(thumb, THUMB_STYLES); copyStylesToChild(track, TRACK_STYLES); } protected function thumbPressHandler(_arg1:MouseEvent):void{ stage.addEventListener(MouseEvent.MOUSE_MOVE, doDrag, false, 0, true); stage.addEventListener(MouseEvent.MOUSE_UP, thumbReleaseHandler, false, 0, true); dispatchEvent(new SliderEvent(SliderEvent.THUMB_PRESS, value, SliderEventClickTarget.THUMB, InteractionInputType.MOUSE)); } public function set direction(_arg1:String):void{ _direction = _arg1; var _local2 = (_direction == SliderDirection.VERTICAL); if (isLivePreview){ if (_local2){ setScaleY(-1); y = track.height; } else { setScaleY(1); y = 0; }; positionThumb(); return; }; if (((_local2) && (componentInspectorSetting))){ if ((rotation % 90) == 0){ setScaleY(-1); }; }; if (!componentInspectorSetting){ rotation = (_local2) ? 90 : 0; }; } public function get direction():String{ return (_direction); } public static function getStyleDefinition():Object{ return (defaultStyles); } } }//package fl.controls
Section 6
//SliderDirection (fl.controls.SliderDirection) package fl.controls { public class SliderDirection { public static var HORIZONTAL:String = "horizontal"; public static var VERTICAL:String = "vertical"; } }//package fl.controls
Section 7
//ComponentShim (fl.core.ComponentShim) package fl.core { import flash.display.*; public dynamic class ComponentShim extends MovieClip { } }//package fl.core
Section 8
//InvalidationType (fl.core.InvalidationType) package fl.core { public class InvalidationType { public static const SIZE:String = "size"; public static const ALL:String = "all"; public static const DATA:String = "data"; public static const SCROLL:String = "scroll"; public static const STATE:String = "state"; public static const STYLES:String = "styles"; public static const SELECTED:String = "selected"; public static const RENDERER_STYLES:String = "rendererStyles"; } }//package fl.core
Section 9
//UIComponent (fl.core.UIComponent) package fl.core { import flash.display.*; import flash.events.*; import fl.managers.*; import fl.events.*; import flash.utils.*; import flash.text.*; import flash.system.*; public class UIComponent extends Sprite { protected var _x:Number; protected var _enabled:Boolean;// = true protected var callLaterMethods:Dictionary; private var _mouseFocusEnabled:Boolean;// = true private var tempText:TextField; private var _focusEnabled:Boolean;// = true protected var startHeight:Number; protected var _height:Number; protected var invalidateFlag:Boolean;// = false protected var _oldIMEMode:String;// = null protected var _inspector:Boolean;// = false protected var startWidth:Number; public var focusTarget:IFocusManagerComponent; protected var errorCaught:Boolean;// = false protected var invalidHash:Object; protected var sharedStyles:Object; protected var uiFocusRect:DisplayObject; protected var isLivePreview:Boolean;// = false protected var _imeMode:String;// = null protected var _width:Number; protected var instanceStyles:Object; public var version:String;// = "3.0.0.16" protected var isFocused:Boolean;// = false protected var _y:Number; public static var inCallLaterPhase:Boolean = false; private static var defaultStyles:Object = {focusRectSkin:"focusRectSkin", focusRectPadding:2, textFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), disabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultTextFormat:new TextFormat("_sans", 11, 0, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0), defaultDisabledTextFormat:new TextFormat("_sans", 11, 0x999999, false, false, false, "", "", TextFormatAlign.LEFT, 0, 0, 0, 0)}; public static var createAccessibilityImplementation:Function; private static var focusManagers:Dictionary = new Dictionary(false); public function UIComponent(){ instanceStyles = {}; sharedStyles = {}; invalidHash = {}; callLaterMethods = new Dictionary(); StyleManager.registerInstance(this); configUI(); invalidate(InvalidationType.ALL); tabEnabled = (this is IFocusManagerComponent); focusRect = false; if (tabEnabled){ addEventListener(FocusEvent.FOCUS_IN, focusInHandler); addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler); addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler); addEventListener(KeyboardEvent.KEY_UP, keyUpHandler); }; initializeFocusManager(); addEventListener(Event.ENTER_FRAME, hookAccessibility, false, 0, true); } public function getStyle(_arg1:String):Object{ return (instanceStyles[_arg1]); } protected function checkLivePreview():Boolean{ var className:String; if (parent == null){ return (false); }; try { className = getQualifiedClassName(parent); } catch(e:Error) { }; return ((className == "fl.livepreview::LivePreviewParent")); } private function callLaterDispatcher(_arg1:Event):void{ var _local3:Object; if (_arg1.type == Event.ADDED_TO_STAGE){ removeEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher); stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); return; }; _arg1.target.removeEventListener(Event.RENDER, callLaterDispatcher); if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); return; }; inCallLaterPhase = true; var _local2:Dictionary = callLaterMethods; for (_local3 in _local2) { _local3(); delete _local2[_local3]; }; inCallLaterPhase = false; } protected function validate():void{ invalidHash = {}; } protected function focusOutHandler(_arg1:FocusEvent):void{ if (isOurFocus((_arg1.target as DisplayObject))){ drawFocus(false); isFocused = false; }; } public function set mouseFocusEnabled(_arg1:Boolean):void{ _mouseFocusEnabled = _arg1; } public function getFocus():InteractiveObject{ if (stage){ return (stage.focus); }; return (null); } override public function get height():Number{ return (_height); } private function addedHandler(_arg1:Event):void{ removeEventListener("addedToStage", addedHandler); initializeFocusManager(); } protected function getStyleValue(_arg1:String):Object{ return (((instanceStyles[_arg1])==null) ? sharedStyles[_arg1] : instanceStyles[_arg1]); } public function invalidate(_arg1:String="all", _arg2:Boolean=true):void{ invalidHash[_arg1] = true; if (_arg2){ this.callLater(draw); }; } protected function isOurFocus(_arg1:DisplayObject):Boolean{ return ((_arg1 == this)); } public function get enabled():Boolean{ return (_enabled); } protected function getScaleX():Number{ return (super.scaleX); } protected function getScaleY():Number{ return (super.scaleY); } public function get focusEnabled():Boolean{ return (_focusEnabled); } protected function afterComponentParameters():void{ } override public function get scaleY():Number{ return ((height / startHeight)); } protected function setIMEMode(_arg1:Boolean){ var enabled = _arg1; if (_imeMode != null){ if (enabled){ IME.enabled = true; _oldIMEMode = IME.conversionMode; try { if (((!(errorCaught)) && (!((IME.conversionMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _imeMode; }; errorCaught = false; } catch(e:Error) { errorCaught = true; throw (new Error(("IME mode not supported: " + _imeMode))); }; } else { if (((!((IME.conversionMode == IMEConversionMode.UNKNOWN))) && (!((_oldIMEMode == IMEConversionMode.UNKNOWN))))){ IME.conversionMode = _oldIMEMode; }; IME.enabled = false; }; }; } protected function draw():void{ if (isInvalid(InvalidationType.SIZE, InvalidationType.STYLES)){ if (((isFocused) && (focusManager.showFocusIndicator))){ drawFocus(true); }; }; validate(); } override public function set height(_arg1:Number):void{ if (_height == _arg1){ return; }; setSize(width, _arg1); } protected function configUI():void{ isLivePreview = checkLivePreview(); var _local1:Number = rotation; rotation = 0; var _local2:Number = super.width; var _local3:Number = super.height; var _local4 = 1; super.scaleY = _local4; super.scaleX = _local4; setSize(_local2, _local3); move(super.x, super.y); rotation = _local1; startWidth = _local2; startHeight = _local3; if (numChildren > 0){ removeChildAt(0); }; } protected function setScaleY(_arg1:Number):void{ super.scaleY = _arg1; } override public function get scaleX():Number{ return ((width / startWidth)); } protected function setScaleX(_arg1:Number):void{ super.scaleX = _arg1; } private function initializeFocusManager():void{ if (stage == null){ addEventListener(Event.ADDED_TO_STAGE, addedHandler, false, 0, true); } else { createFocusManager(); }; } protected function keyDownHandler(_arg1:KeyboardEvent):void{ } public function set focusManager(_arg1:IFocusManager):void{ UIComponent.focusManagers[this] = _arg1; } public function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } protected function isInvalid(_arg1:String, ... _args):Boolean{ if (((invalidHash[_arg1]) || (invalidHash[InvalidationType.ALL]))){ return (true); }; while (_args.length > 0) { if (invalidHash[_args.pop()]){ return (true); }; }; return (false); } public function setStyle(_arg1:String, _arg2:Object):void{ if ((((instanceStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; instanceStyles[_arg1] = _arg2; invalidate(InvalidationType.STYLES); } override public function get visible():Boolean{ return (super.visible); } protected function focusInHandler(_arg1:FocusEvent):void{ var _local2:IFocusManager; if (isOurFocus((_arg1.target as DisplayObject))){ _local2 = focusManager; if (((_local2) && (_local2.showFocusIndicator))){ drawFocus(true); isFocused = true; }; }; } public function get componentInspectorSetting():Boolean{ return (_inspector); } override public function get x():Number{ return ((isNaN(_x)) ? super.x : _x); } override public function get y():Number{ return ((isNaN(_y)) ? super.y : _y); } public function set enabled(_arg1:Boolean):void{ if (_arg1 == _enabled){ return; }; _enabled = _arg1; invalidate(InvalidationType.STATE); } public function setSize(_arg1:Number, _arg2:Number):void{ _width = _arg1; _height = _arg2; invalidate(InvalidationType.SIZE); dispatchEvent(new ComponentEvent(ComponentEvent.RESIZE, false)); } protected function keyUpHandler(_arg1:KeyboardEvent):void{ } public function setSharedStyle(_arg1:String, _arg2:Object):void{ if ((((sharedStyles[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; sharedStyles[_arg1] = _arg2; if (instanceStyles[_arg1] == null){ invalidate(InvalidationType.STYLES); }; } public function set focusEnabled(_arg1:Boolean):void{ _focusEnabled = _arg1; } override public function set width(_arg1:Number):void{ if (_width == _arg1){ return; }; setSize(_arg1, height); } public function setFocus():void{ if (stage){ stage.focus = this; }; } override public function set scaleX(_arg1:Number):void{ setSize((startWidth * _arg1), height); } public function get mouseFocusEnabled():Boolean{ return (_mouseFocusEnabled); } override public function set scaleY(_arg1:Number):void{ setSize(width, (startHeight * _arg1)); } protected function getDisplayObjectInstance(_arg1:Object):DisplayObject{ var skin = _arg1; var classDef:Object; if ((skin is Class)){ return ((new (skin) as DisplayObject)); }; if ((skin is DisplayObject)){ (skin as DisplayObject).x = 0; (skin as DisplayObject).y = 0; return ((skin as DisplayObject)); }; try { classDef = getDefinitionByName(skin.toString()); } catch(e:Error) { try { classDef = (loaderInfo.applicationDomain.getDefinition(skin.toString()) as Object); } catch(e:Error) { }; }; if (classDef == null){ return (null); }; return ((new (classDef) as DisplayObject)); } protected function copyStylesToChild(_arg1:UIComponent, _arg2:Object):void{ var _local3:String; for (_local3 in _arg2) { _arg1.setStyle(_local3, getStyleValue(_arg2[_local3])); }; } protected function initializeAccessibility():void{ if (UIComponent.createAccessibilityImplementation != null){ UIComponent.createAccessibilityImplementation(this); }; } public function get focusManager():IFocusManager{ var _local1:DisplayObject = this; while (_local1) { if (UIComponent.focusManagers[_local1] != null){ return (IFocusManager(UIComponent.focusManagers[_local1])); }; _local1 = _local1.parent; }; return (null); } override public function get width():Number{ return (_width); } protected function beforeComponentParameters():void{ } protected function callLater(_arg1:Function):void{ if (inCallLaterPhase){ return; }; callLaterMethods[_arg1] = true; if (stage != null){ stage.addEventListener(Event.RENDER, callLaterDispatcher, false, 0, true); stage.invalidate(); } else { addEventListener(Event.ADDED_TO_STAGE, callLaterDispatcher, false, 0, true); }; } public function move(_arg1:Number, _arg2:Number):void{ _x = _arg1; _y = _arg2; super.x = Math.round(_arg1); super.y = Math.round(_arg2); dispatchEvent(new ComponentEvent(ComponentEvent.MOVE)); } public function validateNow():void{ invalidate(InvalidationType.ALL, false); draw(); } override public function set visible(_arg1:Boolean):void{ if (super.visible == _arg1){ return; }; super.visible = _arg1; var _local2:String = (_arg1) ? ComponentEvent.SHOW : ComponentEvent.HIDE; dispatchEvent(new ComponentEvent(_local2, true)); } protected function createFocusManager():void{ if (focusManagers[stage] == null){ focusManagers[stage] = new FocusManager(stage); }; } protected function hookAccessibility(_arg1:Event):void{ removeEventListener(Event.ENTER_FRAME, hookAccessibility); initializeAccessibility(); } public function set componentInspectorSetting(_arg1:Boolean):void{ _inspector = _arg1; if (_inspector){ beforeComponentParameters(); } else { afterComponentParameters(); }; } override public function set y(_arg1:Number):void{ move(_x, _arg1); } public function drawFocus(_arg1:Boolean):void{ var _local2:Number; isFocused = _arg1; if (((!((uiFocusRect == null))) && (contains(uiFocusRect)))){ removeChild(uiFocusRect); uiFocusRect = null; }; if (_arg1){ uiFocusRect = (getDisplayObjectInstance(getStyleValue("focusRectSkin")) as Sprite); if (uiFocusRect == null){ return; }; _local2 = Number(getStyleValue("focusRectPadding")); uiFocusRect.x = -(_local2); uiFocusRect.y = -(_local2); uiFocusRect.width = (width + (_local2 * 2)); uiFocusRect.height = (height + (_local2 * 2)); addChildAt(uiFocusRect, 0); }; } override public function set x(_arg1:Number):void{ move(_arg1, _y); } public function drawNow():void{ draw(); } public static function getStyleDefinition():Object{ return (defaultStyles); } public static function mergeStyles(... _args):Object{ var _local5:Object; var _local6:String; var _local2:Object = {}; var _local3:uint = _args.length; var _local4:uint; while (_local4 < _local3) { _local5 = _args[_local4]; for (_local6 in _local5) { if (_local2[_local6] != null){ } else { _local2[_local6] = _args[_local4][_local6]; }; }; _local4++; }; return (_local2); } } }//package fl.core
Section 10
//ComponentEvent (fl.events.ComponentEvent) package fl.events { import flash.events.*; public class ComponentEvent extends Event { public static const HIDE:String = "hide"; public static const BUTTON_DOWN:String = "buttonDown"; public static const MOVE:String = "move"; public static const RESIZE:String = "resize"; public static const ENTER:String = "enter"; public static const LABEL_CHANGE:String = "labelChange"; public static const SHOW:String = "show"; public function ComponentEvent(_arg1:String, _arg2:Boolean=false, _arg3:Boolean=false){ super(_arg1, _arg2, _arg3); } override public function toString():String{ return (formatToString("ComponentEvent", "type", "bubbles", "cancelable")); } override public function clone():Event{ return (new ComponentEvent(type, bubbles, cancelable)); } } }//package fl.events
Section 11
//InteractionInputType (fl.events.InteractionInputType) package fl.events { public class InteractionInputType { public static const MOUSE:String = "mouse"; public static const KEYBOARD:String = "keyboard"; } }//package fl.events
Section 12
//SliderEvent (fl.events.SliderEvent) package fl.events { import flash.events.*; public class SliderEvent extends Event { protected var _triggerEvent:String; protected var _clickTarget:String; protected var _keyCode:Number; protected var _value:Number; public static const CHANGE:String = "change"; public static const THUMB_PRESS:String = "thumbPress"; public static const THUMB_DRAG:String = "thumbDrag"; public static const THUMB_RELEASE:String = "thumbRelease"; public function SliderEvent(_arg1:String, _arg2:Number, _arg3:String, _arg4:String, _arg5:int=0){ _value = _arg2; _keyCode = _arg5; _triggerEvent = _arg4; _clickTarget = _arg3; super(_arg1); } public function get keyCode():Number{ return (_keyCode); } public function get triggerEvent():String{ return (_triggerEvent); } public function get value():Number{ return (_value); } public function get clickTarget():String{ return (_clickTarget); } override public function toString():String{ return (formatToString("SliderEvent", "type", "value", "bubbles", "cancelable", "keyCode", "triggerEvent", "clickTarget")); } override public function clone():Event{ return (new SliderEvent(type, _value, _clickTarget, _triggerEvent, _keyCode)); } } }//package fl.events
Section 13
//SliderEventClickTarget (fl.events.SliderEventClickTarget) package fl.events { public class SliderEventClickTarget { public static const TRACK:String = "track"; public static const THUMB:String = "thumb"; } }//package fl.events
Section 14
//FocusManager (fl.managers.FocusManager) package fl.managers { import fl.controls.*; import flash.display.*; import fl.core.*; import flash.events.*; import flash.utils.*; import flash.text.*; import flash.ui.*; public class FocusManager implements IFocusManager { private var focusableObjects:Dictionary; private var _showFocusIndicator:Boolean;// = true private var defButton:Button; private var focusableCandidates:Array; private var _form:DisplayObjectContainer; private var _defaultButtonEnabled:Boolean;// = true private var activated:Boolean;// = false private var _defaultButton:Button; private var calculateCandidates:Boolean;// = true private var lastFocus:InteractiveObject; private var lastAction:String; public function FocusManager(_arg1:DisplayObjectContainer){ focusableObjects = new Dictionary(true); if (_arg1 != null){ _form = _arg1; addFocusables(DisplayObject(_arg1)); _arg1.addEventListener(Event.ADDED, addedHandler); _arg1.addEventListener(Event.REMOVED, removedHandler); activate(); }; } public function get showFocusIndicator():Boolean{ return (_showFocusIndicator); } private function getIndexOfNextObject(_arg1:int, _arg2:Boolean, _arg3:Boolean, _arg4:String):int{ var _local7:DisplayObject; var _local8:IFocusManagerGroup; var _local9:int; var _local10:DisplayObject; var _local11:IFocusManagerGroup; var _local5:int = focusableCandidates.length; var _local6:int = _arg1; while (true) { if (_arg2){ _arg1--; } else { _arg1++; }; if (_arg3){ if (((_arg2) && ((_arg1 < 0)))){ break; }; if (((!(_arg2)) && ((_arg1 == _local5)))){ break; }; } else { _arg1 = ((_arg1 + _local5) % _local5); if (_local6 == _arg1){ break; }; }; if (isValidFocusCandidate(focusableCandidates[_arg1], _arg4)){ _local7 = DisplayObject(findFocusManagerComponent(focusableCandidates[_arg1])); if ((_local7 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local7); _local9 = 0; while (_local9 < focusableCandidates.length) { _local10 = focusableCandidates[_local9]; if ((_local10 is IFocusManagerGroup)){ _local11 = IFocusManagerGroup(_local10); if ((((_local11.groupName == _local8.groupName)) && (_local11.selected))){ _arg1 = _local9; break; }; }; _local9++; }; }; return (_arg1); }; }; return (_arg1); } private function mouseFocusChangeHandler(_arg1:FocusEvent):void{ if ((_arg1.relatedObject is TextField)){ return; }; _arg1.preventDefault(); } public function set form(_arg1:DisplayObjectContainer):void{ _form = _arg1; } private function addFocusables(_arg1:DisplayObject, _arg2:Boolean=false):void{ var focusable:IFocusManagerComponent; var io:InteractiveObject; var doc:DisplayObjectContainer; var i:int; var child:DisplayObject; var o = _arg1; var skipTopLevel = _arg2; if (!skipTopLevel){ if ((o is IFocusManagerComponent)){ focusable = IFocusManagerComponent(o); if (focusable.focusEnabled){ if (((focusable.tabEnabled) && (isTabVisible(o)))){ focusableObjects[o] = true; calculateCandidates = true; }; o.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); o.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; } else { if ((o is InteractiveObject)){ io = (o as InteractiveObject); if (((((io) && (io.tabEnabled))) && ((findFocusManagerComponent(io) == io)))){ focusableObjects[io] = true; calculateCandidates = true; }; io.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); io.addEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); }; }; }; if ((o is DisplayObjectContainer)){ doc = DisplayObjectContainer(o); o.addEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); if ((((((doc is Stage)) || ((doc.parent is Stage)))) || (doc.tabChildren))){ i = 0; while (i < doc.numChildren) { try { child = doc.getChildAt(i); if (child != null){ addFocusables(doc.getChildAt(i)); }; } catch(error:SecurityError) { }; i = (i + 1); }; }; }; } private function getChildIndex(_arg1:DisplayObjectContainer, _arg2:DisplayObject):int{ return (_arg1.getChildIndex(_arg2)); } public function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject{ var _local2:InteractiveObject = _arg1; while (_arg1) { if ((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))){ return (_arg1); }; _arg1 = _arg1.parent; }; return (_local2); } private function focusOutHandler(_arg1:FocusEvent):void{ var _local2:InteractiveObject = (_arg1.target as InteractiveObject); } private function isValidFocusCandidate(_arg1:DisplayObject, _arg2:String):Boolean{ var _local3:IFocusManagerGroup; if (!isEnabledAndVisible(_arg1)){ return (false); }; if ((_arg1 is IFocusManagerGroup)){ _local3 = IFocusManagerGroup(_arg1); if (_arg2 == _local3.groupName){ return (false); }; }; return (true); } private function setFocusToNextObject(_arg1:FocusEvent):void{ if (!hasFocusableObjects()){ return; }; var _local2:InteractiveObject = getNextFocusManagerComponent(_arg1.shiftKey); if (_local2){ setFocus(_local2); }; } private function sortFocusableObjectsTabIndex():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))){ focusableCandidates.push(_local2); }; }; focusableCandidates.sort(sortByTabIndex); } private function removeFocusables(_arg1:DisplayObject):void{ var _local2:Object; var _local3:DisplayObject; if ((_arg1 is DisplayObjectContainer)){ _arg1.removeEventListener(Event.TAB_CHILDREN_CHANGE, tabChildrenChangeHandler); _arg1.removeEventListener(Event.TAB_INDEX_CHANGE, tabIndexChangeHandler); for (_local2 in focusableObjects) { _local3 = DisplayObject(_local2); if (DisplayObjectContainer(_arg1).contains(_local3)){ if (_local3 == lastFocus){ lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local2]; calculateCandidates = true; }; }; }; } private function getTopLevelFocusTarget(_arg1:InteractiveObject):InteractiveObject{ while (_arg1 != InteractiveObject(form)) { if ((((((((_arg1 is IFocusManagerComponent)) && (IFocusManagerComponent(_arg1).focusEnabled))) && (IFocusManagerComponent(_arg1).mouseFocusEnabled))) && (UIComponent(_arg1).enabled))){ return (_arg1); }; _arg1 = _arg1.parent; if (_arg1 == null){ break; }; }; return (null); } public function sendDefaultButtonEvent():void{ defButton.dispatchEvent(new MouseEvent(MouseEvent.CLICK)); } private function addedHandler(_arg1:Event):void{ var _local2:DisplayObject = DisplayObject(_arg1.target); if (_local2.stage){ addFocusables(DisplayObject(_arg1.target)); }; } private function isEnabledAndVisible(_arg1:DisplayObject):Boolean{ var _local3:TextField; var _local4:SimpleButton; var _local2:DisplayObjectContainer = DisplayObject(form).parent; while (_arg1 != _local2) { if ((_arg1 is UIComponent)){ if (!UIComponent(_arg1).enabled){ return (false); }; } else { if ((_arg1 is TextField)){ _local3 = TextField(_arg1); if ((((_local3.type == TextFieldType.DYNAMIC)) || (!(_local3.selectable)))){ return (false); }; } else { if ((_arg1 is SimpleButton)){ _local4 = SimpleButton(_arg1); if (!_local4.enabled){ return (false); }; }; }; }; if (!_arg1.visible){ return (false); }; _arg1 = _arg1.parent; }; return (true); } private function tabChildrenChangeHandler(_arg1:Event):void{ if (_arg1.target != _arg1.currentTarget){ return; }; calculateCandidates = true; var _local2:DisplayObjectContainer = DisplayObjectContainer(_arg1.target); if (_local2.tabChildren){ addFocusables(_local2, true); } else { removeFocusables(_local2); }; } private function deactivateHandler(_arg1:Event):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); } public function setFocus(_arg1:InteractiveObject):void{ if ((_arg1 is IFocusManagerComponent)){ IFocusManagerComponent(_arg1).setFocus(); } else { form.stage.focus = _arg1; }; } public function getFocus():InteractiveObject{ var _local1:InteractiveObject = form.stage.focus; return (findFocusManagerComponent(_local1)); } private function hasFocusableObjects():Boolean{ var _local1:Object; for (_local1 in focusableObjects) { return (true); }; return (false); } private function tabIndexChangeHandler(_arg1:Event):void{ calculateCandidates = true; } public function set defaultButton(_arg1:Button):void{ var _local2:Button = (_arg1) ? Button(_arg1) : null; if (_local2 != _defaultButton){ if (_defaultButton){ _defaultButton.emphasized = false; }; if (defButton){ defButton.emphasized = false; }; _defaultButton = _local2; defButton = _local2; if (_local2){ _local2.emphasized = true; }; }; } private function sortFocusableObjects():void{ var _local1:Object; var _local2:InteractiveObject; focusableCandidates = []; for (_local1 in focusableObjects) { _local2 = InteractiveObject(_local1); if (((((_local2.tabIndex) && (!(isNaN(Number(_local2.tabIndex)))))) && ((_local2.tabIndex > 0)))){ sortFocusableObjectsTabIndex(); return; }; focusableCandidates.push(_local2); }; focusableCandidates.sort(sortByDepth); } private function keyFocusChangeHandler(_arg1:FocusEvent):void{ showFocusIndicator = true; if ((((((_arg1.keyCode == Keyboard.TAB)) || ((_arg1.keyCode == 0)))) && (!(_arg1.isDefaultPrevented())))){ setFocusToNextObject(_arg1); _arg1.preventDefault(); }; } private function getIndexOfFocusedObject(_arg1:DisplayObject):int{ var _local2:int = focusableCandidates.length; var _local3:int; _local3 = 0; while (_local3 < _local2) { if (focusableCandidates[_local3] == _arg1){ return (_local3); }; _local3++; }; return (-1); } public function hideFocus():void{ } private function removedHandler(_arg1:Event):void{ var _local2:int; var _local4:InteractiveObject; var _local3:DisplayObject = DisplayObject(_arg1.target); if ((((_local3 is IFocusManagerComponent)) && ((focusableObjects[_local3] == true)))){ if (_local3 == lastFocus){ IFocusManagerComponent(lastFocus).drawFocus(false); lastFocus = null; }; _local3.removeEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); delete focusableObjects[_local3]; calculateCandidates = true; } else { if ((((_local3 is InteractiveObject)) && ((focusableObjects[_local3] == true)))){ _local4 = (_local3 as InteractiveObject); if (_local4){ if (_local4 == lastFocus){ lastFocus = null; }; delete focusableObjects[_local4]; calculateCandidates = true; }; _local3.addEventListener(Event.TAB_ENABLED_CHANGE, tabEnabledChangeHandler); }; }; removeFocusables(_local3); } private function sortByDepth(_arg1:InteractiveObject, _arg2:InteractiveObject):Number{ var _local5:int; var _local6:String; var _local7:String; var _local3 = ""; var _local4 = ""; var _local8 = "0000"; var _local9:DisplayObject = DisplayObject(_arg1); var _local10:DisplayObject = DisplayObject(_arg2); while (((!((_local9 == DisplayObject(form)))) && (_local9.parent))) { _local5 = getChildIndex(_local9.parent, _local9); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local3 = (_local7 + _local3); _local9 = _local9.parent; }; while (((!((_local10 == DisplayObject(form)))) && (_local10.parent))) { _local5 = getChildIndex(_local10.parent, _local10); _local6 = _local5.toString(16); if (_local6.length < 4){ _local7 = (_local8.substring(0, (4 - _local6.length)) + _local6); }; _local4 = (_local7 + _local4); _local10 = _local10.parent; }; return (((_local3 > _local4)) ? 1 : ((_local3 < _local4)) ? -1 : 0); } public function get defaultButton():Button{ return (_defaultButton); } private function activateHandler(_arg1:Event):void{ var _local2:InteractiveObject = InteractiveObject(_arg1.target); if (lastFocus){ if ((lastFocus is IFocusManagerComponent)){ IFocusManagerComponent(lastFocus).setFocus(); } else { form.stage.focus = lastFocus; }; }; lastAction = "ACTIVATE"; } public function showFocus():void{ } public function set defaultButtonEnabled(_arg1:Boolean):void{ _defaultButtonEnabled = _arg1; } public function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject{ var _local8:IFocusManagerGroup; if (!hasFocusableObjects()){ return (null); }; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; var _local2:DisplayObject = form.stage.focus; _local2 = DisplayObject(findFocusManagerComponent(InteractiveObject(_local2))); var _local3 = ""; if ((_local2 is IFocusManagerGroup)){ _local8 = IFocusManagerGroup(_local2); _local3 = _local8.groupName; }; var _local4:int = getIndexOfFocusedObject(_local2); var _local5:Boolean; var _local6:int = _local4; if (_local4 == -1){ if (_arg1){ _local4 = focusableCandidates.length; }; _local5 = true; }; var _local7:int = getIndexOfNextObject(_local4, _arg1, _local5, _local3); return (findFocusManagerComponent(focusableCandidates[_local7])); } private function mouseDownHandler(_arg1:MouseEvent):void{ if (_arg1.isDefaultPrevented()){ return; }; var _local2:InteractiveObject = getTopLevelFocusTarget(InteractiveObject(_arg1.target)); if (!_local2){ return; }; showFocusIndicator = false; if (((((!((_local2 == lastFocus))) || ((lastAction == "ACTIVATE")))) && (!((_local2 is TextField))))){ setFocus(_local2); }; lastAction = "MOUSEDOWN"; } private function isTabVisible(_arg1:DisplayObject):Boolean{ var _local2:DisplayObjectContainer = _arg1.parent; while (((((_local2) && (!((_local2 is Stage))))) && (!(((_local2.parent) && ((_local2.parent is Stage))))))) { if (!_local2.tabChildren){ return (false); }; _local2 = _local2.parent; }; return (true); } public function get nextTabIndex():int{ return (0); } private function keyDownHandler(_arg1:KeyboardEvent):void{ if (_arg1.keyCode == Keyboard.TAB){ lastAction = "KEY"; if (calculateCandidates){ sortFocusableObjects(); calculateCandidates = false; }; }; if (((((((defaultButtonEnabled) && ((_arg1.keyCode == Keyboard.ENTER)))) && (defaultButton))) && (defButton.enabled))){ sendDefaultButtonEvent(); }; } private function focusInHandler(_arg1:FocusEvent):void{ var _local3:Button; var _local2:InteractiveObject = InteractiveObject(_arg1.target); if (form.contains(_local2)){ lastFocus = findFocusManagerComponent(InteractiveObject(_local2)); if ((lastFocus is Button)){ _local3 = Button(lastFocus); if (defButton){ defButton.emphasized = false; defButton = _local3; _local3.emphasized = true; }; } else { if (((defButton) && (!((defButton == _defaultButton))))){ defButton.emphasized = false; defButton = _defaultButton; _defaultButton.emphasized = true; }; }; }; } private function tabEnabledChangeHandler(_arg1:Event):void{ calculateCandidates = true; var _local2:InteractiveObject = InteractiveObject(_arg1.target); var _local3 = (focusableObjects[_local2] == true); if (_local2.tabEnabled){ if (((!(_local3)) && (isTabVisible(_local2)))){ if (!(_local2 is IFocusManagerComponent)){ _local2.focusRect = false; }; focusableObjects[_local2] = true; }; } else { if (_local3){ delete focusableObjects[_local2]; }; }; } public function set showFocusIndicator(_arg1:Boolean):void{ _showFocusIndicator = _arg1; } public function get form():DisplayObjectContainer{ return (_form); } private function sortByTabIndex(_arg1:InteractiveObject, _arg2:InteractiveObject):int{ return (((_arg1.tabIndex > _arg2.tabIndex)) ? 1 : ((_arg1.tabIndex < _arg2.tabIndex)) ? -1 : sortByDepth(_arg1, _arg2)); } public function get defaultButtonEnabled():Boolean{ return (_defaultButtonEnabled); } public function activate():void{ if (activated){ return; }; form.stage.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler, false, 0, true); form.stage.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler, false, 0, true); form.addEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.addEventListener(Event.ACTIVATE, activateHandler, false, 0, true); form.stage.addEventListener(Event.DEACTIVATE, deactivateHandler, false, 0, true); form.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.addEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = true; if (lastFocus){ setFocus(lastFocus); }; } public function deactivate():void{ form.stage.removeEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler); form.stage.removeEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler); form.removeEventListener(FocusEvent.FOCUS_IN, focusInHandler, true); form.removeEventListener(FocusEvent.FOCUS_OUT, focusOutHandler, true); form.stage.removeEventListener(Event.ACTIVATE, activateHandler); form.stage.removeEventListener(Event.DEACTIVATE, deactivateHandler); form.removeEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler); form.removeEventListener(KeyboardEvent.KEY_DOWN, keyDownHandler, true); activated = false; } } }//package fl.managers
Section 15
//IFocusManager (fl.managers.IFocusManager) package fl.managers { import fl.controls.*; import flash.display.*; public interface IFocusManager { function getFocus():InteractiveObject; function deactivate():void; function set defaultButton(_arg1:Button):void; function set showFocusIndicator(_arg1:Boolean):void; function get defaultButtonEnabled():Boolean; function findFocusManagerComponent(_arg1:InteractiveObject):InteractiveObject; function get nextTabIndex():int; function get defaultButton():Button; function get showFocusIndicator():Boolean; function hideFocus():void; function activate():void; function showFocus():void; function set defaultButtonEnabled(_arg1:Boolean):void; function setFocus(_arg1:InteractiveObject):void; function getNextFocusManagerComponent(_arg1:Boolean=false):InteractiveObject; } }//package fl.managers
Section 16
//IFocusManagerComponent (fl.managers.IFocusManagerComponent) package fl.managers { public interface IFocusManagerComponent { function set focusEnabled(_arg1:Boolean):void; function drawFocus(_arg1:Boolean):void; function setFocus():void; function get focusEnabled():Boolean; function get tabEnabled():Boolean; function get tabIndex():int; function get mouseFocusEnabled():Boolean; } }//package fl.managers
Section 17
//IFocusManagerGroup (fl.managers.IFocusManagerGroup) package fl.managers { public interface IFocusManagerGroup { function get groupName():String; function get selected():Boolean; function set groupName(_arg1:String):void; function set selected(_arg1:Boolean):void; } }//package fl.managers
Section 18
//StyleManager (fl.managers.StyleManager) package fl.managers { import fl.core.*; import flash.utils.*; import flash.text.*; public class StyleManager { private var classToInstancesDict:Dictionary; private var globalStyles:Object; private var styleToClassesHash:Object; private var classToStylesDict:Dictionary; private var classToDefaultStylesDict:Dictionary; private static var _instance:StyleManager; public function StyleManager(){ styleToClassesHash = {}; classToInstancesDict = new Dictionary(true); classToStylesDict = new Dictionary(true); classToDefaultStylesDict = new Dictionary(true); globalStyles = UIComponent.getStyleDefinition(); } public static function clearComponentStyle(_arg1:Object, _arg2:String):void{ var _local3:Class = getClassDef(_arg1); var _local4:Object = getInstance().classToStylesDict[_local3]; if (((!((_local4 == null))) && (!((_local4[_arg2] == null))))){ delete _local4[_arg2]; invalidateComponentStyle(_local3, _arg2); }; } private static function getClassDef(_arg1:Object):Class{ var component = _arg1; if ((component is Class)){ return ((component as Class)); }; try { return ((getDefinitionByName(getQualifiedClassName(component)) as Class)); } catch(e:Error) { if ((component is UIComponent)){ try { return ((component.loaderInfo.applicationDomain.getDefinition(getQualifiedClassName(component)) as Class)); } catch(e:Error) { }; }; }; return (null); } public static function clearStyle(_arg1:String):void{ setStyle(_arg1, null); } public static function setComponentStyle(_arg1:Object, _arg2:String, _arg3:Object):void{ var _local4:Class = getClassDef(_arg1); var _local5:Object = getInstance().classToStylesDict[_local4]; if (_local5 == null){ _local5 = (getInstance().classToStylesDict[_local4] = {}); }; if (_local5 == _arg3){ return; }; _local5[_arg2] = _arg3; invalidateComponentStyle(_local4, _arg2); } private static function setSharedStyles(_arg1:UIComponent):void{ var _local5:String; var _local2:StyleManager = getInstance(); var _local3:Class = getClassDef(_arg1); var _local4:Object = _local2.classToDefaultStylesDict[_local3]; for (_local5 in _local4) { _arg1.setSharedStyle(_local5, getSharedStyle(_arg1, _local5)); }; } public static function getComponentStyle(_arg1:Object, _arg2:String):Object{ var _local3:Class = getClassDef(_arg1); var _local4:Object = getInstance().classToStylesDict[_local3]; return (((_local4)==null) ? null : _local4[_arg2]); } private static function getInstance(){ if (_instance == null){ _instance = new (StyleManager); }; return (_instance); } private static function invalidateComponentStyle(_arg1:Class, _arg2:String):void{ var _local4:Object; var _local5:UIComponent; var _local3:Dictionary = getInstance().classToInstancesDict[_arg1]; if (_local3 == null){ return; }; for (_local4 in _local3) { _local5 = (_local4 as UIComponent); if (_local5 == null){ } else { _local5.setSharedStyle(_arg2, getSharedStyle(_local5, _arg2)); }; }; } private static function invalidateStyle(_arg1:String):void{ var _local3:Object; var _local2:Dictionary = getInstance().styleToClassesHash[_arg1]; if (_local2 == null){ return; }; for (_local3 in _local2) { invalidateComponentStyle(Class(_local3), _arg1); }; } public static function registerInstance(_arg1:UIComponent):void{ var target:Class; var defaultStyles:Object; var styleToClasses:Object; var n:String; var instance = _arg1; var inst:StyleManager = getInstance(); var classDef:Class = getClassDef(instance); if (classDef == null){ return; }; if (inst.classToInstancesDict[classDef] == null){ inst.classToInstancesDict[classDef] = new Dictionary(true); target = classDef; while (defaultStyles == null) { if (target["getStyleDefinition"] != null){ defaultStyles = target["getStyleDefinition"](); break; }; try { target = (instance.loaderInfo.applicationDomain.getDefinition(getQualifiedSuperclassName(target)) as Class); } catch(err:Error) { try { target = (getDefinitionByName(getQualifiedSuperclassName(target)) as Class); } catch(e:Error) { defaultStyles = UIComponent.getStyleDefinition(); break; }; }; }; styleToClasses = inst.styleToClassesHash; for (n in defaultStyles) { if (styleToClasses[n] == null){ styleToClasses[n] = new Dictionary(true); }; styleToClasses[n][classDef] = true; }; inst.classToDefaultStylesDict[classDef] = defaultStyles; if (inst.classToStylesDict[classDef] == null){ inst.classToStylesDict[classDef] = {}; }; }; inst.classToInstancesDict[classDef][instance] = true; setSharedStyles(instance); } public static function getStyle(_arg1:String):Object{ return (getInstance().globalStyles[_arg1]); } private static function getSharedStyle(_arg1:UIComponent, _arg2:String):Object{ var _local3:Class = getClassDef(_arg1); var _local4:StyleManager = getInstance(); var _local5:Object = _local4.classToStylesDict[_local3][_arg2]; if (_local5 != null){ return (_local5); }; _local5 = _local4.globalStyles[_arg2]; if (_local5 != null){ return (_local5); }; return (_local4.classToDefaultStylesDict[_local3][_arg2]); } public static function setStyle(_arg1:String, _arg2:Object):void{ var _local3:Object = getInstance().globalStyles; if ((((_local3[_arg1] === _arg2)) && (!((_arg2 is TextFormat))))){ return; }; _local3[_arg1] = _arg2; invalidateStyle(_arg1); } } }//package fl.managers
Section 19
//Action_4 (VideoPuzzle3_fla.Action_4) package VideoPuzzle3_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class Action_4 extends MovieClip { public function Action_4(){ addFrameScript(0, frame1); } public function onComplete(_arg1:Event):void{ MovieClip(parent).gotoAndPlay("loaded"); } function frame1(){ MovieClip(root).stop(); if (root.loaderInfo.bytesLoaded == root.loaderInfo.bytesTotal){ MovieClip(parent).gotoAndPlay("loaded"); }; root.loaderInfo.addEventListener(ProgressEvent.PROGRESS, progressHandler); root.loaderInfo.addEventListener(Event.COMPLETE, onComplete); } public function progressHandler(_arg1:ProgressEvent):void{ var _local2:int = Math.round(((_arg1.target.bytesLoaded / _arg1.target.bytesTotal) * 100)); MovieClip(parent).gotoAndStop(_local2); } } }//package VideoPuzzle3_fla
Section 20
//loadED_5 (VideoPuzzle3_fla.loadED_5) package VideoPuzzle3_fla { import flash.display.*; public dynamic class loadED_5 extends MovieClip { public function loadED_5(){ addFrameScript(39, frame40); } function frame40(){ stop(); } } }//package VideoPuzzle3_fla
Section 21
//MainTimeline (VideoPuzzle3_fla.MainTimeline) package VideoPuzzle3_fla { import flash.display.*; import flash.events.*; import fl.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; import mochi.as3.*; public dynamic class MainTimeline extends MovieClip { public var btn_snd:SimpleButton; public var mc_pause:MovieClip; public var in_drag:int; public var btn_restart:SimpleButton; public var snd_musique:snd; public var snd_up:click_up; public var rand:int; public var canalRotate:SoundChannel; public var canalDown:SoundChannel; public var mc_snd:MovieClip; public var btn_settings_off:SimpleButton; public var mc_gagne:MovieClip; public var mc_settings_off:MovieClip; public var __setPropDict:Dictionary; public var in_pause:Boolean; public var cookie:SharedObject; public var i:int; public var num:Number; public var canalMusique:SoundChannel; public var tab:Array; public var mc_game1:MovieClip; public var mc_game2:MovieClip; public var mc_game3:MovieClip; public var mc_game4:MovieClip; public var nb_parts_width:int; public var snap_tab:Array; public var nb_parts:int; public var btn_settings:SimpleButton; public var transformSons:SoundTransform; public var mc_moniteur:mc_part; public var marge:int; public var snd_down:click_down; public var canalBoo:SoundChannel; public var in_game:Boolean; public var btn_jouer:SimpleButton; public var snd_clapping:clapping; public var canalClapping:SoundChannel; public var a_gagne:Boolean; public var snd_rotate:rotate; public var snd_boo:boo; public var transformMusique:SoundTransform; public var btn_loose:SimpleButton; public var canalUp:SoundChannel; public function MainTimeline(){ __setPropDict = new Dictionary(true); super(); addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5, 5, frame6); } public function added(_arg1:Event):void{ var _local2:int; if (_arg1.target.name.indexOf("masque") != -1){ _local2 = _arg1.target.name.substr(6); tab[_local2].masque = _arg1.target; tab[_local2].x = ((Math.random() * 480) - (tab[_local2].masque.x * tab[_local2].scaleX)); tab[_local2].y = ((Math.random() * 480) - (tab[_local2].masque.y * tab[_local2].scaleY)); }; } public function pause_off_on():void{ var _local1:int; if (in_game){ if (((!(in_pause)) && (in_game))){ canalMusique.stop(); in_pause = true; mc_pause.gotoAndPlay("pause"); if (a_gagne){ mc_gagne.stop(); } else { mc_moniteur.anime.stop(); _local1 = nb_parts; while (_local1 > 0) { tab[_local1].anime.stop(); _local1--; }; }; } else { canalMusique = snd_musique.play(canalMusique.position); if (!cookie.data.music){ transformMusique = new SoundTransform(0); } else { transformMusique = new SoundTransform(cookie.data.volume_sons); }; canalMusique.soundTransform = transformMusique; in_pause = false; mc_pause.gotoAndPlay("play"); if (a_gagne){ mc_gagne.play(); } else { canalMusique.addEventListener(Event.SOUND_COMPLETE, endSnd); mc_moniteur.anime.play(); _local1 = nb_parts; while (_local1 > 0) { tab[_local1].anime.play(); _local1--; }; }; }; }; } public function when_key_up(_arg1:MouseEvent, _arg2:int):void{ var _local4:int; var _local6:int; var _local3:Boolean; var _local5:int = snap_tab.length; while ((((_local5 > 0)) && (_local3))) { _local4 = (snap_tab[(_local5 - 1)].length - 1); while (_local4 >= 0) { if (!_local3){ if (!snap(snap_tab[(_local5 - 1)][_local4], (snap_tab[(_local5 - 1)][_local4] + 1))){ break; }; if (!snap(snap_tab[(_local5 - 1)][_local4], (snap_tab[(_local5 - 1)][_local4] - 1))){ break; }; if (!snap(snap_tab[(_local5 - 1)][_local4], (snap_tab[(_local5 - 1)][_local4] + nb_parts_width))){ break; }; if (!snap(snap_tab[(_local5 - 1)][_local4], (snap_tab[(_local5 - 1)][_local4] - nb_parts_width))){ break; }; } else { if (_arg2 == snap_tab[(_local5 - 1)][_local4]){ _local3 = false; _local4 = (snap_tab[(_local5 - 1)].length + 1); }; }; _local4--; }; _local5--; }; if (_local3){ snap(_arg2, (_arg2 + 1)); snap(_arg2, (_arg2 - 1)); snap(_arg2, (_arg2 + nb_parts_width)); snap(_arg2, (_arg2 - nb_parts_width)); }; mouse_move(_arg1, _arg2); if (snap_tab.length == 1){ if ((((snap_tab[0].length >= nb_parts)) && ((tab[1].dir_part == 1)))){ _local6 = nb_parts; while (_local6 > 0) { tab[_local6].removeEventListener(MouseEvent.MOUSE_DOWN, click_part); this[("mc_game" + tab[_local6].dir_part)].removeChild(tab[_local6]); _local6--; }; mc_game1.removeEventListener(Event.ADDED, added); mc_game2.removeEventListener(Event.ADDED, added); mc_game3.removeEventListener(Event.ADDED, added); mc_game4.removeEventListener(Event.ADDED, added); this.removeChild(mc_game1); this.removeChild(mc_game2); this.removeChild(mc_game3); this.removeChild(mc_game4); this.removeEventListener(MouseEvent.MOUSE_MOVE, click_part); this.removeEventListener(MouseEvent.MOUSE_UP, click_part); if (cookie.data.music){ canalMusique.stop(); }; snap_tab.splice(0); a_gagne = true; gotoAndStop("gagne"); }; }; } public function click_btn(_arg1:MouseEvent):void{ if (_arg1.currentTarget == btn_restart){ canalMusique.stop(); a_gagne = false; in_game = false; gotoAndStop(2); }; if (_arg1.currentTarget == btn_loose){ if (cookie.data.music){ canalBoo.stop(); }; gotoAndStop(2); }; if (_arg1.currentTarget == btn_jouer){ play(); }; if (_arg1.currentTarget == btn_settings){ btn_settings_off.x = 10; btn_settings_off.y = 10; mc_settings_off.x = 10; mc_settings_off.y = 10; this.setChildIndex(mc_settings_off, (this.numChildren - 1)); this.setChildIndex(btn_settings_off, (this.numChildren - 1)); pause_off_on(); }; if (_arg1.currentTarget == btn_settings_off){ btn_settings_off.x = -3000; btn_settings_off.y = -3000; mc_settings_off.x = -3000; mc_settings_off.y = -3000; pause_off_on(); }; if (_arg1.currentTarget == btn_snd){ snd_off_on(); }; } public function mouse_move(_arg1:MouseEvent, _arg2:int):void{ var _local3:Boolean; var _local4:int; var _local5:int; if (tab[_arg2].dir_part == 1){ if (loca_x_ok(_arg1, _arg2)){ tab[_arg2].x = ((_arg1.stageX - (tab[_arg2].masque.x * tab[_arg2].scaleX)) - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)); }; if (loca_y_ok(_arg1, _arg2)){ tab[_arg2].y = ((_arg1.stageY - (tab[_arg2].masque.y * tab[_arg2].scaleY)) - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)); }; } else { if (tab[_arg2].dir_part == 2){ if (loca_x_ok(_arg1, _arg2)){ tab[_arg2].x = ((_arg1.stageY - (tab[_arg2].masque.x * tab[_arg2].scaleX)) - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)); }; if (loca_y_ok(_arg1, _arg2)){ tab[_arg2].y = (((580 - _arg1.stageX) - (tab[_arg2].masque.y * tab[_arg2].scaleY)) - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)); }; } else { if (tab[_arg2].dir_part == 3){ if (loca_x_ok(_arg1, _arg2)){ tab[_arg2].x = (((580 - _arg1.stageX) - (tab[_arg2].masque.x * tab[_arg2].scaleX)) - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)); }; if (loca_y_ok(_arg1, _arg2)){ tab[_arg2].y = (((580 - _arg1.stageY) - (tab[_arg2].masque.y * tab[_arg2].scaleY)) - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)); }; } else { if (tab[_arg2].dir_part == 4){ if (loca_x_ok(_arg1, _arg2)){ tab[_arg2].x = (((580 - _arg1.stageY) - (tab[_arg2].masque.x * tab[_arg2].scaleX)) - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)); }; if (loca_y_ok(_arg1, _arg2)){ tab[_arg2].y = ((_arg1.stageX - (tab[_arg2].masque.y * tab[_arg2].scaleY)) - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)); }; }; }; }; }; if (snap_tab.length > 0){ _local3 = true; _local5 = snap_tab.length; while ((((_local5 > 0)) && (_local3))) { _local4 = snap_tab[(_local5 - 1)].length; while (_local4 > 0) { if (!_local3){ tab[snap_tab[(_local5 - 1)][(_local4 - 1)]].x = tab[_arg2].x; tab[snap_tab[(_local5 - 1)][(_local4 - 1)]].y = tab[_arg2].y; } else { if (_arg2 == snap_tab[(_local5 - 1)][(_local4 - 1)]){ _local3 = false; _local4 = (snap_tab[(_local5 - 1)].length + 1); }; }; _local4--; }; _local5--; }; }; } public function snd_off_on():void{ mc_snd.play(); if (cookie.data.music){ cookie.data.music = false; cookie.flush(); transformMusique = new SoundTransform(0); canalMusique.soundTransform = transformMusique; } else { cookie.data.music = true; cookie.flush(); transformMusique = new SoundTransform(cookie.data.volume_sons); canalMusique.soundTransform = transformMusique; }; } public function click_part(_arg1:MouseEvent):void{ var _local2:int; var _local3:int; var _local4:Boolean; if (((!(in_pause)) && ((_arg1.type == MouseEvent.MOUSE_DOWN)))){ if (cookie.data.music){ canalDown = snd_down.play(0, 1); canalDown.soundTransform = transformSons; }; in_drag = _arg1.currentTarget.pos_part; this.setChildIndex(this[("mc_game" + tab[in_drag].dir_part)], (this.numChildren - 1)); _local4 = true; _local3 = snap_tab.length; while ((((_local3 > 0)) && (_local4))) { _local2 = snap_tab[(_local3 - 1)].length; while (_local2 > 0) { if (!_local4){ this[("mc_game" + tab[snap_tab[(_local3 - 1)][(_local2 - 1)]].dir_part)].setChildIndex(tab[snap_tab[(_local3 - 1)][(_local2 - 1)]], (this[("mc_game" + tab[snap_tab[(_local3 - 1)][(_local2 - 1)]].dir_part)].numChildren - 1)); } else { if (in_drag == snap_tab[(_local3 - 1)][(_local2 - 1)]){ _local4 = false; _local2 = (snap_tab[(_local3 - 1)].length + 1); }; }; _local2--; }; _local3--; }; if (_local4){ this[("mc_game" + tab[in_drag].dir_part)].setChildIndex(tab[in_drag], (this[("mc_game" + tab[in_drag].dir_part)].numChildren - 1)); }; }; if (((((!(in_pause)) && ((_arg1.type == MouseEvent.MOUSE_UP)))) && (!((in_drag == 0))))){ if (cookie.data.music){ canalUp = snd_up.play(0, 1); canalUp.soundTransform = transformSons; }; when_key_up(_arg1, in_drag); in_drag = 0; }; if (((((!(in_pause)) && ((_arg1.type == MouseEvent.MOUSE_MOVE)))) && (!((in_drag == 0))))){ mouse_move(_arg1, in_drag); }; } function frame2(){ stop(); btn_jouer.addEventListener(MouseEvent.CLICK, click_btn); btn_settings.addEventListener(MouseEvent.CLICK, click_btn); btn_settings_off.addEventListener(MouseEvent.CLICK, click_btn); btn_snd.addEventListener(MouseEvent.CLICK, click_btn); stage.addEventListener(KeyboardEvent.KEY_UP, key_up); mc_settings_off.slider_musique.addEventListener(SliderEvent.THUMB_DRAG, slider_drag); mc_settings_off.slider_sons.addEventListener(SliderEvent.THUMB_DRAG, slider_drag); mc_settings_off.slider_scale.addEventListener(SliderEvent.THUMB_DRAG, slider_drag); mc_settings_off.slider_musique.value = (cookie.data.volume_music * 10); mc_settings_off.slider_sons.value = (cookie.data.volume_sons * 10); mc_settings_off.slider_scale.value = ((cookie.data.part_scale - 0.1) * 30); mc_settings_off.exemple.scaleX = cookie.data.part_scale; mc_settings_off.exemple.scaleY = cookie.data.part_scale; mc_settings_off.exemple.stop(); if (!cookie.data.music){ mc_snd.gotoAndStop(2); }; } function frame3(){ if ((((__setPropDict[mc_moniteur] == undefined)) || (!((int(__setPropDict[mc_moniteur]) == 3))))){ __setPropDict[mc_moniteur] = 3; __setProp_mc_moniteur_S(); }; stop(); canalMusique = snd_musique.play(); canalMusique.addEventListener(Event.SOUND_COMPLETE, endSnd); if (!cookie.data.music){ transformMusique = new SoundTransform(0); }; transformMusique = new SoundTransform(cookie.data.volume_music); canalMusique.soundTransform = transformMusique; transformSons = new SoundTransform(cookie.data.volume_sons); in_game = true; mc_game1.addEventListener(Event.ADDED, added); mc_game2.addEventListener(Event.ADDED, added); mc_game3.addEventListener(Event.ADDED, added); mc_game4.addEventListener(Event.ADDED, added); this.addEventListener(MouseEvent.MOUSE_MOVE, click_part); this.addEventListener(MouseEvent.MOUSE_UP, click_part); i = nb_parts; while (i > 0) { tab[i] = new mc_part(); tab[i].name = ("piece" + i); tab[i].pos_part = i; tab[i].x = 0; tab[i].y = 0; tab[i].scaleX = cookie.data.part_scale; tab[i].scaleY = cookie.data.part_scale; rand = ((Math.random() * 4) + 1); tab[i].dir_part = rand; tab[i].addEventListener(MouseEvent.MOUSE_DOWN, click_part); this[("mc_game" + tab[i].dir_part)].addChild(tab[i]); i--; }; } function frame4(){ stop(); btn_loose.addEventListener(MouseEvent.CLICK, click_btn); if (cookie.data.music){ canalBoo = snd_boo.play(0, 1); canalBoo.soundTransform = transformSons; }; } function frame1(){ MochiBot.track(this, "d93dbf86"); NewgroundsAPI.linkAPI(this); NewgroundsAPI.connectMovie(8093); snd_musique = new snd(); snd_clapping = new clapping(); snd_boo = new boo(); snd_rotate = new rotate(); snd_up = new click_up(); snd_down = new click_down(); in_game = false; a_gagne = false; in_pause = false; tab = new Array(); snap_tab = new Array(); nb_parts_width = 4; nb_parts = 12; in_drag = 0; marge = 10; cookie = SharedObject.getLocal("BibleBlack3"); if (cookie.data.volume_music == null){ cookie.data.music = true; cookie.data.volume_musique = 0.5; cookie.data.volume_sons = 0.5; cookie.data.part_scale = 0.5; cookie.flush(); }; } function frame5(){ gotoAndStop("menu"); } public function loca_x_ok(_arg1:MouseEvent, _arg2:int):Boolean{ var _local6:int; var _local7:int; var _local3:Boolean; var _local4:int = _arg2; var _local5:int = _arg2; var _local8:int = snap_tab.length; while ((((_local8 > 0)) && (_local3))) { _local6 = snap_tab[(_local8 - 1)].length; while (_local6 > 0) { if (!_local3){ _local7 = snap_tab[(_local8 - 1)][(_local6 - 1)]; if (tab[_local7].masque.x < tab[_local4].masque.x){ _local4 = snap_tab[(_local8 - 1)][(_local6 - 1)]; }; if (tab[_local7].masque.x > tab[_local5].masque.x){ _local5 = snap_tab[(_local8 - 1)][(_local6 - 1)]; }; } else { if (_arg2 == snap_tab[(_local8 - 1)][(_local6 - 1)]){ _local3 = false; _local6 = (snap_tab[(_local8 - 1)].length + 1); }; }; _local6--; }; _local8--; }; if (tab[_arg2].dir_part == 1){ if (((_arg1.stageX - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) - ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local4].masque.x * tab[_arg2].scaleX))) < 5){ tab[_arg2].x = (5 - (tab[_local4].masque.x * tab[_local4].scaleX)); return (false); }; if ((((_arg1.stageX - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) - ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local5].masque.x * tab[_local5].scaleX))) + (tab[_local5].masque.width * tab[_local5].scaleX)) > 580){ tab[_arg2].x = ((580 - (tab[_local5].masque.x * tab[_local5].scaleX)) - (tab[_local5].masque.width * tab[_local5].scaleX)); return (false); }; } else { if (tab[_arg2].dir_part == 2){ if (((_arg1.stageY - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) - ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local4].masque.x * tab[_local4].scaleX))) < 5){ tab[_arg2].x = (5 - (tab[_local4].masque.x * tab[_local4].scaleX)); return (false); }; if ((((_arg1.stageY - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) - ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local5].masque.x * tab[_local5].scaleX))) + (tab[_local5].masque.width * tab[_local5].scaleX)) > 580){ tab[_arg2].x = ((580 - (tab[_local5].masque.x * tab[_local5].scaleX)) - (tab[_local5].masque.width * tab[_local5].scaleX)); return (false); }; } else { if (tab[_arg2].dir_part == 3){ if ((((_arg1.stageX + ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) - (tab[_local4].masque.width * tab[_local4].scaleX)) - ((tab[_local5].masque.x * tab[_local4].scaleX) - (tab[_arg2].masque.x * tab[_arg2].scaleX))) < 5){ tab[_arg2].x = ((580 - (tab[_local5].masque.x * tab[_local5].scaleX)) - (tab[_local5].masque.width * tab[_local5].scaleX)); return (false); }; if (((_arg1.stageX + ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) + ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local4].masque.x * tab[_local4].scaleX))) > 580){ tab[_arg2].x = (5 - (tab[_local4].masque.x * tab[_local4].scaleX)); return (false); }; } else { if (tab[_arg2].dir_part == 4){ if (((_arg1.stageY - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) + ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local5].masque.x * tab[_local5].scaleX))) < 5){ tab[_arg2].x = ((580 - (tab[_local5].masque.x * tab[_local5].scaleX)) - (tab[_local5].masque.width * tab[_local5].scaleX)); return (false); }; if ((((_arg1.stageY - ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleX)) + ((tab[_arg2].masque.x * tab[_arg2].scaleX) - (tab[_local4].masque.x * tab[_local4].scaleX))) + (tab[_local4].masque.width * tab[_local4].scaleX)) > 580){ tab[_arg2].x = (5 - (tab[_local4].masque.x * tab[_local4].scaleX)); return (false); }; }; }; }; }; return (true); } public function key_up(_arg1:KeyboardEvent):void{ var _local2:int; var _local3:int; var _local5:int; var _local4:Boolean; if (_arg1.keyCode == 77){ snd_off_on(); } else { if (_arg1.keyCode == 80){ } else { if ((((_arg1.keyCode == 37)) && (!((in_drag == 0))))){ if (cookie.data.music){ canalRotate = snd_rotate.play(0, 1); canalRotate.soundTransform = transformSons; }; _local3 = snap_tab.length; while ((((_local3 > 0)) && (_local4))) { _local2 = snap_tab[(_local3 - 1)].length; while (_local2 > 0) { if (!_local4){ _local5 = snap_tab[(_local3 - 1)][(_local2 - 1)]; this[("mc_game" + tab[_local5].dir_part)].removeChild(tab[_local5]); tab[_local5].dir_part = (tab[_local5].dir_part - 1); if (tab[_local5].dir_part == 0){ tab[_local5].dir_part = 4; }; this[("mc_game" + tab[_local5].dir_part)].addChild(tab[_local5]); } else { if (in_drag == snap_tab[(_local3 - 1)][(_local2 - 1)]){ _local4 = false; _local2 = (snap_tab[(_local3 - 1)].length + 1); }; }; _local2--; }; _local3--; }; if (_local4){ this[("mc_game" + tab[in_drag].dir_part)].removeChild(tab[in_drag]); tab[in_drag].dir_part = (tab[in_drag].dir_part - 1); if (tab[in_drag].dir_part == 0){ tab[in_drag].dir_part = 4; }; this[("mc_game" + tab[in_drag].dir_part)].addChild(tab[in_drag]); }; } else { if ((((_arg1.keyCode == 39)) && (!((in_drag == 0))))){ if (cookie.data.music){ canalRotate = snd_rotate.play(0, 1); canalRotate.soundTransform = transformSons; }; _local3 = snap_tab.length; while ((((_local3 > 0)) && (_local4))) { _local2 = snap_tab[(_local3 - 1)].length; while (_local2 > 0) { if (!_local4){ _local5 = snap_tab[(_local3 - 1)][(_local2 - 1)]; this[("mc_game" + tab[_local5].dir_part)].removeChild(tab[_local5]); tab[_local5].dir_part = (tab[_local5].dir_part + 1); if (tab[_local5].dir_part == 5){ tab[_local5].dir_part = 1; }; this[("mc_game" + tab[_local5].dir_part)].addChild(tab[_local5]); } else { if (in_drag == snap_tab[(_local3 - 1)][(_local2 - 1)]){ _local4 = false; _local2 = (snap_tab[(_local3 - 1)].length + 1); }; }; _local2--; }; _local3--; }; if (_local4){ this[("mc_game" + tab[in_drag].dir_part)].removeChild(tab[in_drag]); tab[in_drag].dir_part = (tab[in_drag].dir_part + 1); if (tab[in_drag].dir_part == 5){ tab[in_drag].dir_part = 1; }; this[("mc_game" + tab[in_drag].dir_part)].addChild(tab[in_drag]); }; }; }; }; }; } function frame6(){ btn_restart.addEventListener(MouseEvent.CLICK, click_btn); canalMusique = snd_musique.play(0, 999); if (!cookie.data.music){ transformMusique = new SoundTransform(0); }; canalMusique.soundTransform = transformMusique; } public function endSnd(_arg1:Event):void{ var _local2:int = nb_parts; while (_local2 > 0) { tab[_local2].removeEventListener(MouseEvent.MOUSE_DOWN, click_part); this[("mc_game" + tab[_local2].dir_part)].removeChild(tab[_local2]); _local2--; }; mc_game1.removeEventListener(Event.ADDED, added); mc_game2.removeEventListener(Event.ADDED, added); mc_game3.removeEventListener(Event.ADDED, added); mc_game4.removeEventListener(Event.ADDED, added); this.removeChild(mc_game1); this.removeChild(mc_game2); this.removeChild(mc_game3); this.removeChild(mc_game4); this.removeEventListener(MouseEvent.MOUSE_MOVE, click_part); this.removeEventListener(MouseEvent.MOUSE_UP, click_part); in_game = false; canalMusique.stop(); snap_tab.splice(0); gotoAndStop("perdu"); } public function loca_y_ok(_arg1:MouseEvent, _arg2:int):Boolean{ var _local6:int; var _local7:int; var _local3:Boolean; var _local4:int = _arg2; var _local5:int = _arg2; var _local8:int = snap_tab.length; while ((((_local8 > 0)) && (_local3))) { _local6 = snap_tab[(_local8 - 1)].length; while (_local6 > 0) { if (!_local3){ _local7 = snap_tab[(_local8 - 1)][(_local6 - 1)]; if (tab[_local7].masque.y < tab[_local4].masque.y){ _local4 = snap_tab[(_local8 - 1)][(_local6 - 1)]; }; if (tab[_local7].masque.y > tab[_local5].masque.y){ _local5 = snap_tab[(_local8 - 1)][(_local6 - 1)]; }; } else { if (_arg2 == snap_tab[(_local8 - 1)][(_local6 - 1)]){ _local3 = false; _local6 = (snap_tab[(_local8 - 1)].length + 1); }; }; _local6--; }; _local8--; }; if (tab[_arg2].dir_part == 1){ if (((_arg1.stageY - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)) - ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local4].masque.y * tab[_arg2].scaleY))) < 5){ tab[_arg2].y = (5 - (tab[_local4].masque.y * tab[_arg2].scaleY)); return (false); }; if ((((_arg1.stageY - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)) - ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local5].masque.y * tab[_arg2].scaleY))) + (tab[_local5].masque.height * tab[_arg2].scaleY)) > 580){ tab[_arg2].y = ((580 - (tab[_local5].masque.y * tab[_arg2].scaleY)) - (tab[_local5].masque.height * tab[_arg2].scaleY)); return (false); }; } else { if (tab[_arg2].dir_part == 2){ if (((_arg1.stageX - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)) + ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local5].masque.y * tab[_arg2].scaleY))) < 5){ tab[_arg2].y = ((580 - (tab[_local5].masque.y * tab[_arg2].scaleY)) - (tab[_local5].masque.height * tab[_arg2].scaleY)); return (false); }; if (((_arg1.stageX + ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)) + ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local4].masque.y * tab[_arg2].scaleY))) > 580){ tab[_arg2].y = (5 - (tab[_local4].masque.y * tab[_arg2].scaleY)); return (false); }; } else { if (tab[_arg2].dir_part == 3){ if ((((_arg1.stageY + ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleY)) - (tab[_local4].masque.width * tab[_arg2].scaleY)) - ((tab[_local5].masque.y * tab[_arg2].scaleY) - (tab[_arg2].masque.y * tab[_arg2].scaleY))) < 5){ tab[_arg2].y = ((580 - (tab[_local5].masque.y * tab[_arg2].scaleY)) - (tab[_local5].masque.width * tab[_arg2].scaleY)); return (false); }; if (((_arg1.stageY + ((tab[_arg2].masque.width / 2) * tab[_arg2].scaleY)) + ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local4].masque.y * tab[_arg2].scaleY))) > 580){ tab[_arg2].y = (5 - (tab[_local4].masque.y * tab[_arg2].scaleY)); return (false); }; } else { if (tab[_arg2].dir_part == 4){ if (((_arg1.stageX - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)) - ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local4].masque.y * tab[_arg2].scaleY))) < 5){ tab[_arg2].y = (5 - (tab[_local4].masque.y * tab[_arg2].scaleY)); return (false); }; if ((((_arg1.stageX - ((tab[_arg2].masque.height / 2) * tab[_arg2].scaleY)) - ((tab[_arg2].masque.y * tab[_arg2].scaleY) - (tab[_local5].masque.y * tab[_arg2].scaleY))) + (tab[_local5].masque.width * tab[_arg2].scaleY)) > 580){ tab[_arg2].y = ((580 - (tab[_local5].masque.y * tab[_arg2].scaleY)) - (tab[_local5].masque.height * tab[_arg2].scaleY)); return (false); }; }; }; }; }; return (true); } function __setProp_mc_moniteur_S(){ try { mc_moniteur["componentInspectorSetting"] = true; } catch(e:Error) { }; mc_moniteur.pos_part = 13; mc_moniteur.dir_part = 0; try { mc_moniteur["componentInspectorSetting"] = false; } catch(e:Error) { }; } public function snap(_arg1:int, _arg2:int):Boolean{ if ((((_arg2 <= nb_parts)) && ((_arg2 > 0)))){ if ((((((((((tab[_arg2].dir_part == tab[_arg1].dir_part)) && ((tab[_arg2].x < (tab[_arg1].x + marge))))) && ((tab[_arg2].x > (tab[_arg1].x - marge))))) && ((tab[_arg2].y < (tab[_arg1].y + marge))))) && ((tab[_arg2].y > (tab[_arg1].y - marge))))){ tab[_arg2].x = tab[_arg1].x; tab[_arg2].y = tab[_arg1].y; return (snap_loop(_arg1, _arg2)); }; }; return (true); } public function slider_drag(_arg1:SliderEvent):void{ if (_arg1.currentTarget == mc_settings_off.slider_musique){ cookie.data.volume_music = (_arg1.target.value / 10); cookie.flush(); transformMusique = new SoundTransform(cookie.data.volume_music); canalMusique.soundTransform = transformMusique; }; if (_arg1.currentTarget == mc_settings_off.slider_sons){ cookie.data.volume_sons = (_arg1.target.value / 10); cookie.flush(); transformSons = new SoundTransform(cookie.data.volume_sons); }; if (_arg1.currentTarget == mc_settings_off.slider_scale){ cookie.data.part_scale = ((_arg1.target.value / 30) + 0.1); cookie.flush(); mc_settings_off.exemple.scaleX = cookie.data.part_scale; mc_settings_off.exemple.scaleY = cookie.data.part_scale; }; } public function snap_loop(_arg1:int, _arg2:int):Boolean{ var _local7:int; var _local3:Boolean; var _local4:Boolean; var _local5:int; var _local6:int; var _local8:int = snap_tab.length; while ((((_local8 > 0)) && (((_local3) || (_local4))))) { _local7 = snap_tab[(_local8 - 1)].length; while (_local7 > 0) { if (_arg1 == snap_tab[(_local8 - 1)][(_local7 - 1)]){ _local3 = false; _local5 = _local8; }; if (_arg2 == snap_tab[(_local8 - 1)][(_local7 - 1)]){ _local4 = false; _local6 = _local8; }; _local7--; }; _local8--; }; if (((_local3) && (_local4))){ _local7 = snap_tab.length; snap_tab[_local7] = new Array(); snap_tab[_local7].push(_arg1); snap_tab[_local7].push(_arg2); } else { if ((((_local5 > 0)) && ((_local6 == 0)))){ snap_tab[(_local5 - 1)].push(_arg2); } else { if ((((_local5 == 0)) && ((_local6 > 0)))){ snap_tab[(_local6 - 1)].push(_arg1); } else { if ((((((_local5 > 0)) && ((_local6 > 0)))) && (!((_local5 == _local6))))){ _local7 = snap_tab.length; snap_tab[_local7] = new Array(); snap_tab[_local7] = snap_tab[(_local6 - 1)].concat(snap_tab[(_local5 - 1)]); if (_local6 > _local5){ snap_tab.splice((_local6 - 1), 1); snap_tab.splice((_local5 - 1), 1); } else { snap_tab.splice((_local5 - 1), 1); snap_tab.splice((_local6 - 1), 1); }; return (false); }; }; }; }; return (true); } } }//package VideoPuzzle3_fla
Section 22
//mc_settings_23 (VideoPuzzle3_fla.mc_settings_23) package VideoPuzzle3_fla { import fl.controls.*; import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class mc_settings_23 extends MovieClip { public var slider_musique:Slider; public var slider_scale:Slider; public var exemple:mc_part; public var slider_sons:Slider; public function mc_settings_23(){ __setProp_exemple_mc_settings_Calque1_0(); } function __setProp_exemple_mc_settings_Calque1_0(){ try { exemple["componentInspectorSetting"] = true; } catch(e:Error) { }; exemple.pos_part = 1; exemple.dir_part = 1; try { exemple["componentInspectorSetting"] = false; } catch(e:Error) { }; } } }//package VideoPuzzle3_fla
Section 23
//NG_AD_OBJECT_WITH_PRELOADER_1 (VideoPuzzle3_fla.NG_AD_OBJECT_WITH_PRELOADER_1) package VideoPuzzle3_fla { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class NG_AD_OBJECT_WITH_PRELOADER_1 extends MovieClip { public var NG_Button:SimpleButton; public var ng_ad:MovieClip; public function NG_AD_OBJECT_WITH_PRELOADER_1(){ addFrameScript(0, frame1); } public function ad_Loaded(_arg1:Event){ var _local2:* = String(_arg1.target.data); var _local3:Loader = new Loader(); _local3.load(new URLRequest(_local2)); ng_ad.addChild(_local3); } function frame1(){ Security.allowDomain("70.87.128.99"); Security.allowInsecureDomain("70.87.128.99"); Security.allowDomain("ads.shizmoo.com"); Security.allowInsecureDomain("ads.shizmoo.com"); Security.allowDomain("www.cpmstar.com"); Security.allowInsecureDomain("www.cpmstar.com"); Security.allowDomain("server.cpmstar.com"); Security.allowInsecureDomain("server.cpmstar.com"); if (NewgroundsAPI.getAdURL()){ startAd(NewgroundsAPI.getAdURL()); }; NewgroundsAPI.addEventListener(NewgroundsAPI.ADS_APPROVED, startAd); NG_Button.addEventListener(MouseEvent.CLICK, loadNGSite); stop(); } public function startAd(_arg1){ var _local2:URLLoader = new URLLoader(new URLRequest(_arg1)); _local2.addEventListener(Event.COMPLETE, ad_Loaded); } public function loadNGSite(_arg1:Event){ NewgroundsAPI.loadNewgrounds(); } } }//package VideoPuzzle3_fla
Section 24
//NG_TANK_9 (VideoPuzzle3_fla.NG_TANK_9) package VideoPuzzle3_fla { import flash.display.*; import flash.events.*; public dynamic class NG_TANK_9 extends MovieClip { public var NG_Logo:SimpleButton; public function NG_TANK_9(){ addFrameScript(0, frame1); } function frame1(){ NG_Logo.addEventListener(MouseEvent.CLICK, loadNGSite); } public function loadNGSite(_arg1:Event){ NewgroundsAPI.loadNewgrounds(); } } }//package VideoPuzzle3_fla
Section 25
//pause_13 (VideoPuzzle3_fla.pause_13) package VideoPuzzle3_fla { import flash.display.*; public dynamic class pause_13 extends MovieClip { public function pause_13(){ addFrameScript(0, frame1, 83, frame84, 84, frame85, 85, frame86); } function frame84(){ gotoAndStop("vide"); } function frame85(){ stop(); } function frame86(){ stop(); } function frame1(){ gotoAndStop("vide"); } } }//package VideoPuzzle3_fla
Section 26
//sound_17 (VideoPuzzle3_fla.sound_17) package VideoPuzzle3_fla { import flash.display.*; public dynamic class sound_17 extends MovieClip { public function sound_17(){ addFrameScript(0, frame1, 1, frame2); } function frame1(){ stop(); } function frame2(){ stop(); } } }//package VideoPuzzle3_fla
Section 27
//X_LOAD_2 (VideoPuzzle3_fla.X_LOAD_2) package VideoPuzzle3_fla { import flash.display.*; import flash.events.*; public dynamic class X_LOAD_2 extends MovieClip { public var NGButton:SimpleButton; public function X_LOAD_2(){ addFrameScript(100, frame101, 150, frame151, 164, frame165); } function frame151(){ NGButton.addEventListener(MouseEvent.CLICK, PlayMovie); } function frame165(){ stop(); } function frame101(){ play(); } public function PlayMovie(_arg1:Event){ gotoAndStop("end"); MovieClip(root).play(); } } }//package VideoPuzzle3_fla
Section 28
//boo (boo) package { import flash.media.*; public dynamic class boo extends Sound { } }//package
Section 29
//clapping (clapping) package { import flash.media.*; public dynamic class clapping extends Sound { } }//package
Section 30
//click_down (click_down) package { import flash.media.*; public dynamic class click_down extends Sound { } }//package
Section 31
//click_up (click_up) package { import flash.media.*; public dynamic class click_up extends Sound { } }//package
Section 32
//focusRectSkin (focusRectSkin) package { import flash.display.*; public dynamic class focusRectSkin extends MovieClip { } }//package
Section 33
//mc_part (mc_part) package { import flash.display.*; import flash.events.*; import flash.utils.*; import flash.media.*; import flash.text.*; import flash.net.*; import flash.ui.*; import flash.system.*; import adobe.utils.*; import flash.accessibility.*; import flash.errors.*; import flash.external.*; import flash.filters.*; import flash.geom.*; import flash.printing.*; import flash.profiler.*; import flash.sampler.*; import flash.xml.*; public dynamic class mc_part extends MovieClip { public var masque10:MovieClip; public var masque11:MovieClip; public var masque12:MovieClip; public var masque13:MovieClip; public var masque1:MovieClip; public var masque2:MovieClip; public var masque3:MovieClip; public var masque4:MovieClip; public var masque5:MovieClip; public var masque6:MovieClip; public var masque7:MovieClip; public var masque8:MovieClip; public var anime:MovieClip; public var masque9:MovieClip; public function mc_part(){ addFrameScript(1, frame2); } function frame2(){ gotoAndStop(this.pos_part); } } }//package
Section 34
//MochiBot (MochiBot) package { import flash.display.*; import flash.net.*; import flash.system.*; public dynamic class MochiBot extends Sprite { public static function track(_arg1:Sprite, _arg2:String):MochiBot{ if (Security.sandboxType == "localWithFile"){ return (null); }; var _local3:MochiBot = new (MochiBot); _arg1.addChild(_local3); Security.allowDomain("*"); Security.allowInsecureDomain("*"); var _local4 = "http://core.mochibot.com/my/core.swf"; var _local5:URLVariables = new URLVariables(); _local5["sb"] = Security.sandboxType; _local5["v"] = Capabilities.version; _local5["swfid"] = _arg2; _local5["mv"] = "8"; _local5["fv"] = "9"; var _local6:String = _local3.root.loaderInfo.loaderURL; if (_local6.indexOf("http") == 0){ _local5["url"] = _local6; } else { _local5["url"] = "local"; }; var _local7:URLRequest = new URLRequest(_local4); _local7.contentType = "application/x-www-form-urlencoded"; _local7.method = URLRequestMethod.POST; _local7.data = _local5; var _local8:Loader = new Loader(); _local3.addChild(_local8); _local8.load(_local7); return (_local3); } } }//package
Section 35
//NewgroundsAPI (NewgroundsAPI) package { import flash.display.*; import flash.events.*; import flash.text.*; import flash.net.*; public class NewgroundsAPI { public static const ADS_APPROVED:Number = 3; public static const bridge:Sprite = new Sprite(); private static const STAT_NEW_VERSION:Number = 4; private static const STAT_AUTHOR_SITE:Number = 2; private static const GATEWAY_URL:String = "http://www.ngads.com/gateway.php"; private static const NEWGROUNDS_URL:String = "http://www.newgrounds.com"; private static const STAT_CUSTOM_STATS:Number = 50; private static const STAT_MOVIE_VIEWS:Number = 1; private static const STAT_NEWGROUNDS:Number = 3; public static const NEW_VERSION:Number = 2; public static const DENY_HOST:Number = 1; private static var tracker_id:Number; private static var movie_options:Object = new Object(); private static var connected:Boolean; private static var custom_events:Object = new Object(); private static var host:String; private static var linked:Boolean; private static var events:Object = new Object(); private static var debug:Boolean; private static var version:String; private static var custom_links:Object = new Object(); public static function getNewVersionURL(){ return (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + STAT_NEW_VERSION)); } private static function ReadGatewayData(_arg1:Object){ var _local2:*; var _local3:String; var _local4:*; var _local5:URLLoader; for (_local2 in _arg1) { _arg1[_local2] = unescape(_arg1[_local2]); movie_options[_local2] = _arg1[_local2]; }; if (_arg1["settings_loaded"]){ SendMessage("You have successfully connected to the Newgrounds API gateway!"); SendMessage((("Movie Identified as '" + movie_options["movie_name"]) + "'")); if (movie_options["message"]){ SendMessage(movie_options["message"]); }; if (movie_options["ad_url"]){ SendMessage("Your movie has been approved to run Flash Ads"); if (events[ADS_APPROVED]){ var _local6 = events; _local6[ADS_APPROVED](movie_options["ad_url"]); } else { onAdsApproved(movie_options["ad_url"]); }; }; if (((movie_options["movie_version"]) && (!((String(movie_options["movie_version"]) == String(version)))))){ SendMessage("WARNING: The movie version configured in your API settings does not match this movie's version!"); if (events[NEW_VERSION]){ _local6 = events; _local6[NEW_VERSION]({version:movie_options["movie_version"], real_url:getMovieURL(), redirect_url:getNewVersionURL()}); } else { onNewVersionAvailable(movie_options["movie_version"], getMovieURL(), getNewVersionURL()); }; }; if (movie_options["deny_host"]){ SendMessage("You have blocked 'localHost' in your API settings."); SendMessage("If you wish to test your movie you will need to remove this block."); if (events[DENY_HOST]){ _local6 = events; _local6[DENY_HOST]({host:host, real_url:getMovieURL(), redirect_url:getNewVersionURL()}); } else { onDenyHost(host, getMovieURL(), getNewVersionURL()); }; }; if (movie_options["request_portal_url"]){ _local3 = bridge.root.loaderInfo.url; _local4 = ((((GATEWAY_URL + "?&id=") + tracker_id) + "&portal_url=") + escape(_local3)); _local5 = new URLLoader(new URLRequest(_local4)); }; if (events[69]){ _local6 = events; _local6[69](); }; } else { if (!movie_options["settings_loaded"]){ SendError("Could not establish connection to the API gateway."); }; }; } public static function setMovieVersion(_arg1){ if (!_arg1){ SendError("Missing required 'version' in NewgroundsAPI.setMovieVersion(version:String)"); } else { version = String(_arg1); }; } public static function loadCustomLink(_arg1:String){ if (!_arg1){ SendError("Missing required 'link_name' parameter in NewgroundsAPI.loadCustomLink(link_name:String)"); } else { if (!custom_links[_arg1]){ SendError(("Attempted to open undefined custom link: " + _arg1)); } else { SendLink(custom_links[_arg1]); }; }; } public static function addCustomLink(_arg1:Number, _arg2:String){ if (!_arg1){ SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)"); } else { if (!_arg2){ SendError("Missing required 'link_name' parameter in NewgroundsAPI.AddCustomLink(id:Number, link_name:String)"); } else { custom_links[_arg2] = (STAT_CUSTOM_STATS + _arg1); SendMessage(((("Created custom link " + _arg1) + ": ") + _arg2)); }; }; } public static function getMovieURL(){ if (movie_options["movie_url"]){ return (movie_options["movie_url"]); }; return ("Newgrounds.com"); } public static function debugMode(){ debug = true; } public static function getAdURL(){ return (movie_options["ad_url"]); } private static function SendStat(_arg1:Number, _arg2:Boolean, _arg3=null){ var target_url:*; var x:*; var request:URLRequest; var gateway_loader:URLLoader; var stat_id = _arg1; var open_in_browser = _arg2; var extra = _arg3; if (!tracker_id){ SendError("You must call NewgroundsAPI.connectMovie() with a valid movie id before using API features!"); } else { var XML_Loaded:Function = function (_arg1:Event){ var _local5:XML; var _local6:*; var _local7:*; XML.ignoreWhitespace = true; var _local2:XML = XML(_arg1.target.data); var _local3:Object = new Object(); var _local4:XMLList = _local2.children(); for each (_local5 in _local4) { _local6 = _local5.localName(); _local7 = _local5.attribute("value"); if (_local7 == Number(_local7)){ _local7 = Number(_local7); }; _local3[_local6] = _local7; }; ReadGatewayData(_local3); }; target_url = (((((((GATEWAY_URL + "?&id=") + tracker_id) + "&host=") + escape(host)) + "&stat=") + stat_id) + addSeed()); if (extra){ for (x in extra) { target_url = (target_url + ((("&" + escape(x)) + "=") + escape(extra[x]))); }; }; if (debug){ target_url = (target_url + "&debug=1"); }; if (open_in_browser){ request = new URLRequest((target_url + addSeed())); navigateToURL(request, "_blank"); } else { gateway_loader = new URLLoader(new URLRequest((target_url + addSeed()))); gateway_loader.addEventListener(Event.COMPLETE, XML_Loaded); }; }; } public static function onAdsApproved(_arg1:String){ } public static function loadMySite(_arg1:Event=null){ SendLink(STAT_AUTHOR_SITE); } private static function SendMessage(_arg1:String){ } public static function linkAPI(_arg1){ _arg1.addChild(bridge); linked = true; } public static function loadNewgrounds(_arg1:Event=null, _arg2:String=null){ var _local3:URLRequest; var _local4:*; if (!tracker_id){ _local3 = new URLRequest(((NEWGROUNDS_URL + "/") + _arg2)); navigateToURL(_local3, "_blank"); } else { _local4 = null; if (_arg2){ _local4 = new Object(); _local4.page = _arg2; }; SendLink(STAT_NEWGROUNDS, _local4); }; } private static function SendLink(_arg1, _arg2=null){ SendStat(_arg1, true, _arg2); } public static function logCustomEvent(_arg1:String){ if (!_arg1){ SendError("Missing required 'event_name' parameter in NewgroundsAPI.logCustomEvent(event_name:String)"); } else { if (!custom_events[_arg1]){ SendError(("Attempted to log undefined custom event: " + _arg1)); } else { SendEvent(custom_events[_arg1]); }; }; } private static function SendError(_arg1:String){ } public static function addCustomEvent(_arg1:Number, _arg2:String){ if (!_arg1){ SendError("Missing required 'id' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)"); } else { if (!_arg2){ SendError("Missing required 'event_name' parameter in NewgroundsAPI.AddCustomEvent(id:Number, event_name:String)"); } else { custom_events[_arg2] = (STAT_CUSTOM_STATS + _arg1); SendMessage(("Created custom event: " + _arg2)); }; }; } private static function addSeed(){ return (("&seed=" + Math.random())); } public static function addEventListener(_arg1:Number, _arg2:Function){ events[_arg1] = _arg2; } private static function SendEvent(_arg1){ SendStat(_arg1, false); } public static function onNewVersionAvailable(_arg1:String, _arg2:String, _arg3:String){ var _root:*; var overlay:MovieClip; var version = _arg1; var movie_url = _arg2; var redirect_url = _arg3; var sw:* = bridge.stage.stageWidth; var sh:* = bridge.stage.stageHeight; var tw:* = 350; var th:* = 160; var mg:* = 20; _root = bridge.root; overlay = new MovieClip(); overlay.graphics.beginFill(0, 0.6); overlay.graphics.lineStyle(0, 0); overlay.graphics.drawRect(0, 0, sw, sh); overlay.graphics.endFill(); var overlay_x:* = Math.round(((sw - tw) / 2)); var overlay_y:* = Math.round(((sh - th) / 2)); overlay.graphics.beginFill(102); overlay.graphics.lineStyle(10, 0); overlay.graphics.drawRect((overlay_x - mg), (overlay_y - mg), (tw + mg), (th + mg)); overlay.graphics.endFill(); overlay.close = function (_arg1:Event){ _root.removeChild(overlay); }; var close_x:* = new MovieClip(); close_x.graphics.beginFill(0, 0.1); close_x.graphics.lineStyle(3, 22015); close_x.graphics.drawRect(0, 0, 16, 16); close_x.graphics.endFill(); close_x.graphics.moveTo(4, 4); close_x.graphics.lineTo(13, 13); close_x.graphics.moveTo(13, 4); close_x.graphics.lineTo(4, 13); close_x.x = ((overlay_x + tw) - 26); close_x.y = (overlay_y - 10); close_x.addEventListener(MouseEvent.CLICK, overlay.close); var blankarea:TextField = new TextField(); blankarea.x = (overlay_x - mg); blankarea.y = (overlay_y - mg); blankarea.width = (tw + mg); blankarea.height = (th + mg); blankarea.selectable = false; var header:TextField = new TextField(); header.width = tw; header.x = overlay_x; header.y = overlay_y; header.height = 100; header.selectable = false; var header_format:TextFormat = new TextFormat(); header_format.font = "Arial Black"; header_format.color = 0xFFFFFF; header_format.size = 20; header.defaultTextFormat = header_format; header.text = "New Version Available!"; var msgtext:TextField = new TextField(); msgtext.x = overlay_x; msgtext.y = (overlay_y + 70); msgtext.width = tw; msgtext.height = 60; msgtext.selectable = false; var msgtext_format:TextFormat = new TextFormat(); msgtext_format.font = "Arial"; msgtext_format.color = 0xFFFFFF; msgtext_format.size = 12; msgtext_format.bold = true; var msgtext_link:TextFormat = new TextFormat(); msgtext_link.font = "Arial"; msgtext_link.color = 0xFFFF00; msgtext_link.size = 12; msgtext_link.bold = true; msgtext_link.url = redirect_url; msgtext_link.target = "_blank"; if (version){ version = ("Version " + version); } else { version = "A new version"; }; msgtext.defaultTextFormat = msgtext_format; msgtext.appendText((version + " is now available")); if (movie_url){ msgtext.appendText(" at:\n"); msgtext.defaultTextFormat = msgtext_link; msgtext.appendText(movie_url); } else { msgtext.appendText("!"); }; _root.addChild(overlay); overlay.addChild(blankarea); overlay.addChild(header); overlay.addChild(msgtext); overlay.addChild(close_x); } public static function onDenyHost(_arg1:String, _arg2:String, _arg3:String){ var _local4:* = bridge.stage.stageWidth; var _local5:* = bridge.stage.stageHeight; var _local6:* = 350; var _local7:* = 160; var _local8:* = bridge.root; var _local9:MovieClip = new MovieClip(); _local9.graphics.beginFill(0x660000); _local9.graphics.lineStyle(20, 0); _local9.graphics.drawRect(0, 0, _local4, _local5); _local9.graphics.endFill(); var _local10:TextField = new TextField(); _local10.x = 0; _local10.y = 0; _local10.width = _local4; _local10.height = _local5; _local10.selectable = false; var _local11:TextField = new TextField(); _local11.x = Math.round(((_local4 - _local6) / 2)); _local11.y = Math.round(((_local5 - _local7) / 2.5)); _local11.width = _local6; _local11.height = 100; _local11.selectable = false; var _local12:TextFormat = new TextFormat(); _local12.font = "Arial Black"; _local12.color = 0xFF0000; _local12.size = 38; _local11.defaultTextFormat = _local12; _local11.text = "ERROR!"; var _local13:TextField = new TextField(); _local13.x = Math.round(((_local4 - _local6) / 2)); _local13.y = (Math.round(((_local5 - _local7) / 2.5)) + 80); _local13.width = _local6; _local13.height = 80; _local13.selectable = false; var _local14:TextFormat = new TextFormat(); _local14.font = "Arial"; _local14.color = 0xFFFFFF; _local14.size = 12; _local14.bold = true; var _local15:TextFormat = new TextFormat(); _local15.font = "Arial"; _local15.color = 0xFFFF00; _local15.size = 12; _local15.bold = true; _local15.url = _arg3; _local15.target = "_blank"; _local13.defaultTextFormat = _local14; _local13.appendText((("This movie has not been approved for use on " + _arg1) + "\n")); _local13.appendText("For an approved copy, please visit:\n"); _local13.defaultTextFormat = _local15; _local13.appendText(_arg2); _local8.addChild(_local9); _local9.addChild(_local10); _local9.addChild(_local11); _local9.addChild(_local13); } public static function connectMovie(_arg1:Number){ var _local2:String; var _local3:*; if (!_arg1){ SendError("Missing required 'id' parameter in NewgroundsAPI.connectMovie(id:Number)"); } else { if (!linked){ SendError("Attempted to call MewgroundsAPI.connectMovie() without first calling NewgroundsAPI.linkAPI(this)"); } else { if (!tracker_id){ SendMessage("Connecting to API gateway..."); tracker_id = _arg1; _local2 = bridge.root.loaderInfo.url; host = _local2.split("/")[2].toLowerCase(); if (host.length < 1){ host = "localhost"; }; _local3 = new Object(); SendEvent(STAT_MOVIE_VIEWS); }; }; }; } public static function isInstalled(){ return (true); } } }//package
Section 36
//rotate (rotate) package { import flash.media.*; public dynamic class rotate extends Sound { } }//package
Section 37
//SliderThumb_disabledSkin (SliderThumb_disabledSkin) package { import flash.display.*; public dynamic class SliderThumb_disabledSkin extends MovieClip { } }//package
Section 38
//SliderThumb_downSkin (SliderThumb_downSkin) package { import flash.display.*; public dynamic class SliderThumb_downSkin extends MovieClip { } }//package
Section 39
//SliderThumb_overSkin (SliderThumb_overSkin) package { import flash.display.*; public dynamic class SliderThumb_overSkin extends MovieClip { } }//package
Section 40
//SliderThumb_upSkin (SliderThumb_upSkin) package { import flash.display.*; public dynamic class SliderThumb_upSkin extends MovieClip { } }//package
Section 41
//SliderTick_skin (SliderTick_skin) package { import flash.display.*; public dynamic class SliderTick_skin extends MovieClip { } }//package
Section 42
//SliderTrack_disabledSkin (SliderTrack_disabledSkin) package { import flash.display.*; public dynamic class SliderTrack_disabledSkin extends MovieClip { } }//package
Section 43
//SliderTrack_skin (SliderTrack_skin) package { import flash.display.*; public dynamic class SliderTrack_skin extends MovieClip { } }//package
Section 44
//snd (snd) package { import flash.media.*; public dynamic class snd extends Sound { } }//package

Library Items

Symbol 1 Sound {snd}
Symbol 2 Sound {click_down}
Symbol 3 Sound {click_up}
Symbol 4 Sound {clapping}
Symbol 5 Sound {boo}
Symbol 6 Sound {rotate}
Symbol 7 GraphicUsed by:8
Symbol 8 MovieClipUses:7Used by:36
Symbol 9 GraphicUsed by:36
Symbol 10 VideoUsed by:11
Symbol 11 MovieClipUses:10Used by:36  Timeline
Symbol 12 GraphicUsed by:13
Symbol 13 MovieClipUses:12Used by:36
Symbol 14 GraphicUsed by:15
Symbol 15 MovieClipUses:14Used by:36
Symbol 16 GraphicUsed by:17
Symbol 17 MovieClipUses:16Used by:36
Symbol 18 GraphicUsed by:19
Symbol 19 MovieClipUses:18Used by:36
Symbol 20 GraphicUsed by:21
Symbol 21 MovieClipUses:20Used by:36
Symbol 22 GraphicUsed by:23
Symbol 23 MovieClipUses:22Used by:36
Symbol 24 GraphicUsed by:25
Symbol 25 MovieClipUses:24Used by:36
Symbol 26 GraphicUsed by:27
Symbol 27 MovieClipUses:26Used by:36
Symbol 28 GraphicUsed by:29
Symbol 29 MovieClipUses:28Used by:36
Symbol 30 GraphicUsed by:31
Symbol 31 MovieClipUses:30Used by:36
Symbol 32 GraphicUsed by:33
Symbol 33 MovieClipUses:32Used by:36
Symbol 34 GraphicUsed by:35
Symbol 35 MovieClipUses:34Used by:36
Symbol 36 MovieClip {mc_part}Uses:8 9 11 13 15 17 19 21 23 25 27 29 31 33 35Used by:154  Timeline
Symbol 37 GraphicUsed by:38
Symbol 38 MovieClipUses:37Used by:56
Symbol 39 MovieClip {fl.core.ComponentShim}Used by:56
Symbol 40 GraphicUsed by:41
Symbol 41 MovieClip {SliderThumb_upSkin}Uses:40Used by:56
Symbol 42 GraphicUsed by:43
Symbol 43 MovieClip {SliderThumb_overSkin}Uses:42Used by:56
Symbol 44 GraphicUsed by:45
Symbol 45 MovieClip {SliderThumb_downSkin}Uses:44Used by:56
Symbol 46 GraphicUsed by:47
Symbol 47 MovieClip {SliderThumb_disabledSkin}Uses:46Used by:56
Symbol 48 GraphicUsed by:49
Symbol 49 MovieClip {SliderTrack_skin}Uses:48Used by:56
Symbol 50 GraphicUsed by:51
Symbol 51 MovieClip {SliderTick_skin}Uses:50Used by:56
Symbol 52 GraphicUsed by:53
Symbol 53 MovieClip {SliderTrack_disabledSkin}Uses:52Used by:56
Symbol 54 GraphicUsed by:55
Symbol 55 MovieClip {focusRectSkin}Uses:54Used by:56
Symbol 56 MovieClip {fl.controls.Slider}Uses:38 39 41 43 45 47 49 51 53 55Used by:154
Symbol 57 GraphicUsed by:59
Symbol 58 GraphicUsed by:59
Symbol 59 MovieClipUses:57 58Used by:88
Symbol 60 GraphicUsed by:88
Symbol 61 GraphicUsed by:88
Symbol 62 GraphicUsed by:88
Symbol 63 MovieClip {VideoPuzzle3_fla.Action_4}Used by:88
Symbol 64 GraphicUsed by:88
Symbol 65 GraphicUsed by:73
Symbol 66 GraphicUsed by:73
Symbol 67 GraphicUsed by:73
Symbol 68 GraphicUsed by:73
Symbol 69 GraphicUsed by:73
Symbol 70 GraphicUsed by:73
Symbol 71 GraphicUsed by:73
Symbol 72 GraphicUsed by:73
Symbol 73 MovieClip {VideoPuzzle3_fla.loadED_5}Uses:65 66 67 68 69 70 71 72Used by:88
Symbol 74 ShapeTweeningUsed by:88
Symbol 75 ShapeTweeningUsed by:88
Symbol 76 GraphicUsed by:88
Symbol 77 GraphicUsed by:88
Symbol 78 GraphicUsed by:88
Symbol 79 GraphicUsed by:87 88
Symbol 80 GraphicUsed by:87 88
Symbol 81 GraphicUsed by:87 88
Symbol 82 GraphicUsed by:87 88
Symbol 83 GraphicUsed by:87 88
Symbol 84 GraphicUsed by:86 87
Symbol 85 GraphicUsed by:86
Symbol 86 MovieClipUses:84 85Used by:87 88
Symbol 87 ButtonUses:79 80 81 82 83 86 84Used by:88
Symbol 88 MovieClip {VideoPuzzle3_fla.X_LOAD_2}Uses:59 60 61 62 63 64 73 74 75 76 77 78 79 80 81 82 87 83 86Used by:103
Symbol 89 GraphicUsed by:103
Symbol 90 FontUsed by:91
Symbol 91 TextUses:90Used by:95
Symbol 92 GraphicUsed by:95
Symbol 93 GraphicUsed by:95
Symbol 94 GraphicUsed by:95
Symbol 95 ButtonUses:91 92 93 94Used by:103
Symbol 96 GraphicUsed by:103
Symbol 97 GraphicUsed by:103
Symbol 98 GraphicUsed by:102
Symbol 99 GraphicUsed by:101
Symbol 100 GraphicUsed by:101
Symbol 101 ButtonUses:99 100Used by:102
Symbol 102 MovieClip {VideoPuzzle3_fla.NG_TANK_9}Uses:98 101Used by:103
Symbol 103 MovieClip {VideoPuzzle3_fla.NG_AD_OBJECT_WITH_PRELOADER_1}Uses:88 89 95 96 97 102Used by:Timeline
Symbol 104 MovieClip {fl.controls.Button}
Symbol 105 BitmapUsed by:106
Symbol 106 GraphicUses:105Used by:107
Symbol 107 MovieClipUses:106Used by:Timeline
Symbol 108 GraphicUsed by:109
Symbol 109 MovieClipUses:108Used by:Timeline
Symbol 110 FontUsed by:111 112 130 131 132 146 147 148 149 150 151 152 153 155 156 161 162 166
Symbol 111 EditableTextUses:110Used by:Timeline
Symbol 112 EditableTextUses:110Used by:Timeline
Symbol 113 BitmapUsed by:114
Symbol 114 GraphicUses:113Used by:115
Symbol 115 MovieClipUses:114Used by:119
Symbol 116 BitmapUsed by:117
Symbol 117 GraphicUses:116Used by:118
Symbol 118 MovieClipUses:117Used by:119
Symbol 119 MovieClip {VideoPuzzle3_fla.pause_13}Uses:115 118Used by:Timeline
Symbol 120 BitmapUsed by:121
Symbol 121 GraphicUses:120Used by:122
Symbol 122 ButtonUses:121Used by:Timeline
Symbol 123 BitmapUsed by:124
Symbol 124 GraphicUses:123Used by:127
Symbol 125 BitmapUsed by:126
Symbol 126 GraphicUses:125Used by:127
Symbol 127 MovieClip {VideoPuzzle3_fla.sound_17}Uses:124 126Used by:Timeline
Symbol 128 GraphicUsed by:129
Symbol 129 ButtonUses:128Used by:Timeline
Symbol 130 TextUses:110Used by:137
Symbol 131 TextUses:110Used by:137
Symbol 132 TextUses:110Used by:136
Symbol 133 BitmapUsed by:134
Symbol 134 GraphicUses:133Used by:135
Symbol 135 MovieClipUses:134Used by:136
Symbol 136 MovieClipUses:132 135Used by:137
Symbol 137 MovieClipUses:130 131 136Used by:Timeline
Symbol 138 GraphicUsed by:139
Symbol 139 ButtonUses:138Used by:Timeline
Symbol 140 GraphicUsed by:141
Symbol 141 MovieClipUses:140Used by:154
Symbol 142 BitmapUsed by:145
Symbol 143 BitmapUsed by:145
Symbol 144 BitmapUsed by:145
Symbol 145 GraphicUses:142 143 144Used by:154
Symbol 146 EditableTextUses:110Used by:154
Symbol 147 EditableTextUses:110Used by:154
Symbol 148 EditableTextUses:110Used by:154
Symbol 149 EditableTextUses:110Used by:154
Symbol 150 EditableTextUses:110Used by:154
Symbol 151 EditableTextUses:110Used by:154
Symbol 152 EditableTextUses:110Used by:154
Symbol 153 EditableTextUses:110Used by:154
Symbol 154 MovieClip {VideoPuzzle3_fla.mc_settings_23}Uses:141 145 146 147 148 149 56 150 151 152 153 36Used by:Timeline
Symbol 155 EditableTextUses:110Used by:158
Symbol 156 EditableTextUses:110Used by:158
Symbol 157 GraphicUsed by:158
Symbol 158 ButtonUses:155 156 157Used by:Timeline
Symbol 159 GraphicUsed by:160
Symbol 160 MovieClipUses:159Used by:Timeline
Symbol 161 TextUses:110Used by:Timeline
Symbol 162 TextUses:110Used by:Timeline
Symbol 163 BitmapUsed by:164
Symbol 164 GraphicUses:163Used by:165
Symbol 165 ButtonUses:164Used by:Timeline
Symbol 166 TextUses:110Used by:Timeline
Symbol 167 GraphicUsed by:168
Symbol 168 ButtonUses:167Used by:Timeline

Instance Names

"mc_pause"Frame 2Symbol 119 MovieClip {VideoPuzzle3_fla.pause_13}
"btn_settings"Frame 2Symbol 122 Button
"mc_snd"Frame 2Symbol 127 MovieClip {VideoPuzzle3_fla.sound_17}
"btn_snd"Frame 2Symbol 129 Button
"btn_jouer"Frame 2Symbol 139 Button
"mc_settings_off"Frame 2Symbol 154 MovieClip {VideoPuzzle3_fla.mc_settings_23}
"btn_settings_off"Frame 2Symbol 158 Button
"mc_game1"Frame 3Symbol 160 MovieClip
"mc_moniteur"Frame 3Symbol 36 MovieClip {mc_part}
"mc_game2"Frame 3Symbol 160 MovieClip
"mc_game3"Frame 3Symbol 160 MovieClip
"mc_game4"Frame 3Symbol 160 MovieClip
"btn_loose"Frame 4Symbol 165 Button
"mc_gagne"Frame 6Symbol 11 MovieClip
"btn_restart"Frame 6Symbol 168 Button
"masque1"Symbol 36 MovieClip {mc_part} Frame 1Symbol 8 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 1Symbol 11 MovieClip
"masque2"Symbol 36 MovieClip {mc_part} Frame 2Symbol 13 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 2Symbol 11 MovieClip
"masque3"Symbol 36 MovieClip {mc_part} Frame 3Symbol 15 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 3Symbol 11 MovieClip
"masque4"Symbol 36 MovieClip {mc_part} Frame 4Symbol 17 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 4Symbol 11 MovieClip
"masque5"Symbol 36 MovieClip {mc_part} Frame 5Symbol 19 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 5Symbol 11 MovieClip
"masque6"Symbol 36 MovieClip {mc_part} Frame 6Symbol 21 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 6Symbol 11 MovieClip
"masque7"Symbol 36 MovieClip {mc_part} Frame 7Symbol 23 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 7Symbol 11 MovieClip
"masque8"Symbol 36 MovieClip {mc_part} Frame 8Symbol 25 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 8Symbol 11 MovieClip
"masque9"Symbol 36 MovieClip {mc_part} Frame 9Symbol 27 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 9Symbol 11 MovieClip
"masque10"Symbol 36 MovieClip {mc_part} Frame 10Symbol 29 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 10Symbol 11 MovieClip
"masque11"Symbol 36 MovieClip {mc_part} Frame 11Symbol 31 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 11Symbol 11 MovieClip
"masque12"Symbol 36 MovieClip {mc_part} Frame 12Symbol 33 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 12Symbol 11 MovieClip
"masque13"Symbol 36 MovieClip {mc_part} Frame 13Symbol 35 MovieClip
"anime"Symbol 36 MovieClip {mc_part} Frame 13Symbol 11 MovieClip
"NGButton"Symbol 88 MovieClip {VideoPuzzle3_fla.X_LOAD_2} Frame 151Symbol 87 Button
"NG_Logo"Symbol 102 MovieClip {VideoPuzzle3_fla.NG_TANK_9} Frame 1Symbol 101 Button
"NG_Button"Symbol 103 MovieClip {VideoPuzzle3_fla.NG_AD_OBJECT_WITH_PRELOADER_1} Frame 1Symbol 95 Button
"ng_ad"Symbol 103 MovieClip {VideoPuzzle3_fla.NG_AD_OBJECT_WITH_PRELOADER_1} Frame 1Symbol 102 MovieClip {VideoPuzzle3_fla.NG_TANK_9}
"slider_musique"Symbol 154 MovieClip {VideoPuzzle3_fla.mc_settings_23} Frame 1Symbol 56 MovieClip {fl.controls.Slider}
"slider_sons"Symbol 154 MovieClip {VideoPuzzle3_fla.mc_settings_23} Frame 1Symbol 56 MovieClip {fl.controls.Slider}
"slider_scale"Symbol 154 MovieClip {VideoPuzzle3_fla.mc_settings_23} Frame 1Symbol 56 MovieClip {fl.controls.Slider}
"exemple"Symbol 154 MovieClip {VideoPuzzle3_fla.mc_settings_23} Frame 1Symbol 36 MovieClip {mc_part}

Special Tags

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

Labels

"Mochiads"Frame 1
"menu"Frame 2
"jeu"Frame 3
"perdu"Frame 4
"gagne"Frame 6
"loading"Symbol 88 MovieClip {VideoPuzzle3_fla.X_LOAD_2} Frame 1
"loaded"Symbol 88 MovieClip {VideoPuzzle3_fla.X_LOAD_2} Frame 101
"lastframe"Symbol 88 MovieClip {VideoPuzzle3_fla.X_LOAD_2} Frame 165
"end"Symbol 88 MovieClip {VideoPuzzle3_fla.X_LOAD_2} Frame 166
"play"Symbol 119 MovieClip {VideoPuzzle3_fla.pause_13} Frame 2
"pause"Symbol 119 MovieClip {VideoPuzzle3_fla.pause_13} Frame 85
"vide"Symbol 119 MovieClip {VideoPuzzle3_fla.pause_13} Frame 86




http://swfchan.com/20/98106/info.shtml
Created: 22/3 -2019 17:33:16 Last modified: 22/3 -2019 17:33:16 Server time: 29/04 -2024 16:05:40