Section 1
//arrow1_82 (14_fla.arrow1_82)
package 14_fla {
import flash.display.*;
public dynamic class arrow1_82 extends MovieClip {
public function arrow1_82(){
addFrameScript(35, frame36, 86, frame87, 129, frame130);
}
function frame36(){
gotoAndPlay("standard");
}
function frame130(){
gotoAndPlay("superfast");
}
function frame87(){
gotoAndPlay("fast");
}
}
}//package 14_fla
Section 2
//arrow2_85 (14_fla.arrow2_85)
package 14_fla {
import flash.display.*;
public dynamic class arrow2_85 extends MovieClip {
public function arrow2_85(){
addFrameScript(35, frame36, 91, frame92, 155, frame156);
}
function frame36(){
gotoAndPlay("standard");
}
function frame156(){
gotoAndPlay("slow");
}
function frame92(){
gotoAndPlay("fast");
}
}
}//package 14_fla
Section 3
//bubble_45 (14_fla.bubble_45)
package 14_fla {
import flash.display.*;
public dynamic class bubble_45 extends MovieClip {
public function bubble_45(){
addFrameScript(80, frame81);
}
function frame81(){
stop();
}
}
}//package 14_fla
Section 4
//mSymbol2_39 (14_fla.mSymbol2_39)
package 14_fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class mSymbol2_39 extends MovieClip {
public var bb:SimpleButton;
public var fb:SimpleButton;
public function mSymbol2_39(){
addFrameScript(0, frame1, 1, frame2, 2, frame3, 3, frame4, 4, frame5);
}
function frame1(){
stop();
bb.visible = false;
fb.visible = true;
}
function frame2(){
bb.visible = true;
fb.visible = true;
}
function frame3(){
bb.visible = true;
fb.visible = true;
}
function frame4(){
bb.visible = true;
fb.visible = true;
}
function frame5(){
(parent.parent.parent as MovieClip).FlashNEXT();
bb.visible = true;
fb.visible = false;
}
}
}//package 14_fla
Section 5
//slide02_38 (14_fla.slide02_38)
package 14_fla {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
import flash.utils.*;
import flash.text.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.media.*;
import flash.net.*;
import flash.printing.*;
import flash.profiler.*;
import flash.sampler.*;
import flash.system.*;
import flash.ui.*;
import flash.xml.*;
public dynamic class slide02_38 extends MovieClip {
public var popUp:MovieClip;
public function slide02_38(){
addFrameScript(0, frame1, 321, frame322);
}
function frame1(){
stop();
setTimeout(function ():void{
play();
}, 1000);
}
function frame322(){
stop();
popUp.bb.addEventListener(MouseEvent.CLICK, btnB);
popUp.fb.addEventListener(MouseEvent.CLICK, btnF);
}
public function btnF(_arg1:MouseEvent){
trace("btnF");
popUp.nextFrame();
}
public function btnB(_arg1:MouseEvent){
trace("btnB");
popUp.prevFrame();
}
}
}//package 14_fla
Section 6
//slides_1 (14_fla.slides_1)
package 14_fla {
import flash.display.*;
public dynamic class slides_1 extends MovieClip {
public function slides_1(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 14_fla
Section 7
//Symbol177_186 (14_fla.Symbol177_186)
package 14_fla {
import flash.display.*;
public dynamic class Symbol177_186 extends MovieClip {
public function Symbol177_186(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 14_fla
Section 8
//Symbol179_127 (14_fla.Symbol179_127)
package 14_fla {
import flash.display.*;
public dynamic class Symbol179_127 extends MovieClip {
public function Symbol179_127(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package 14_fla
Section 9
//Symbol180_129 (14_fla.Symbol180_129)
package 14_fla {
import flash.display.*;
public dynamic class Symbol180_129 extends MovieClip {
public function Symbol180_129(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package 14_fla
Section 10
//Symbol181_134 (14_fla.Symbol181_134)
package 14_fla {
import flash.display.*;
public dynamic class Symbol181_134 extends MovieClip {
public function Symbol181_134(){
addFrameScript(24, frame25);
}
function frame25(){
stop();
}
}
}//package 14_fla
Section 11
//Symbol183_136 (14_fla.Symbol183_136)
package 14_fla {
import flash.display.*;
public dynamic class Symbol183_136 extends MovieClip {
public function Symbol183_136(){
addFrameScript(28, frame29);
}
function frame29(){
stop();
}
}
}//package 14_fla
Section 12
//Symbol184_139 (14_fla.Symbol184_139)
package 14_fla {
import flash.display.*;
public dynamic class Symbol184_139 extends MovieClip {
public function Symbol184_139(){
addFrameScript(28, frame29);
}
function frame29(){
stop();
}
}
}//package 14_fla
Section 13
//Symbol185_151 (14_fla.Symbol185_151)
package 14_fla {
import flash.display.*;
public dynamic class Symbol185_151 extends MovieClip {
public function Symbol185_151(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package 14_fla
Section 14
//Symbol186_153 (14_fla.Symbol186_153)
package 14_fla {
import flash.display.*;
public dynamic class Symbol186_153 extends MovieClip {
public function Symbol186_153(){
addFrameScript(22, frame23);
}
function frame23(){
stop();
}
}
}//package 14_fla
Section 15
//Symbol34_123 (14_fla.Symbol34_123)
package 14_fla {
import flash.display.*;
public dynamic class Symbol34_123 extends MovieClip {
public function Symbol34_123(){
addFrameScript(14, frame15);
}
function frame15(){
stop();
}
}
}//package 14_fla
Section 16
//Symbol34copy_86 (14_fla.Symbol34copy_86)
package 14_fla {
import flash.display.*;
public dynamic class Symbol34copy_86 extends MovieClip {
public function Symbol34copy_86(){
addFrameScript(31, frame32);
}
function frame32(){
gotoAndPlay(1);
}
}
}//package 14_fla
Section 17
//Symbol57_55 (14_fla.Symbol57_55)
package 14_fla {
import flash.display.*;
public dynamic class Symbol57_55 extends MovieClip {
public function Symbol57_55(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 14_fla
Section 18
//Symbol64_172 (14_fla.Symbol64_172)
package 14_fla {
import flash.display.*;
public dynamic class Symbol64_172 extends MovieClip {
public function Symbol64_172(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 14_fla
Section 19
//Symbol65_173 (14_fla.Symbol65_173)
package 14_fla {
import flash.display.*;
public dynamic class Symbol65_173 extends MovieClip {
public function Symbol65_173(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 14_fla
Section 20
//Symbol66_113 (14_fla.Symbol66_113)
package 14_fla {
import flash.display.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
public dynamic class Symbol66_113 extends MovieClip {
public var ns0:MovieClip;
public var ns1:MovieClip;
public var cc0:MovieClip;
public var ar0:MovieClip;
public var ar1:MovieClip;
public var ar2:MovieClip;
public var ar3:MovieClip;
public var ar4:MovieClip;
public var ar5:MovieClip;
public var ar6:MovieClip;
public var ar7:MovieClip;
public var ar8:MovieClip;
public var pl0:MovieClip;
public function Symbol66_113(){
addFrameScript(0, frame1, 18, frame19, 58, frame59, 68, frame69, 108, frame109, 157, frame158, 197, frame198, 217, frame218, 227, frame228, 247, frame248, 287, frame288, 315, frame316, 364, frame365);
}
function frame198(){
ar0.gotoAndPlay("standard");
ar1.gotoAndPlay("standard");
ar2.gotoAndPlay("standard");
}
function frame158(){
ar0.gotoAndPlay("slow");
ar1.gotoAndPlay("slow");
ar2.gotoAndPlay("slow");
}
function frame59(){
Flasher.Flash(ns1, 180, -180, 12, "rotation", None.easeNone, false);
}
function frame316(){
ar4.gotoAndPlay("superfast");
ar5.gotoAndPlay("superfast");
ar6.gotoAndPlay("superfast");
ar7.gotoAndPlay("superfast");
ar8.gotoAndPlay("superfast");
}
function frame19(){
Flasher.Flash(cc0, 0, 1, 0.5);
}
function frame218(){
Flasher.Flash(ns0, 180, -180, 4, "rotation", None.easeNone, false);
}
function frame248(){
ar4.gotoAndPlay("standard");
ar5.gotoAndPlay("standard");
ar6.gotoAndPlay("standard");
ar7.gotoAndPlay("standard");
ar8.gotoAndPlay("standard");
}
function frame1(){
Flasher.Flash(ns0, 180, -180, 4, "rotation", None.easeNone, false);
stop();
}
function frame288(){
ar4.gotoAndPlay("fast");
ar5.gotoAndPlay("fast");
ar6.gotoAndPlay("fast");
ar7.gotoAndPlay("fast");
ar8.gotoAndPlay("fast");
}
function frame109(){
ar0.gotoAndPlay("fast");
}
function frame69(){
Flasher.Flash(ns1, 180, -180, 4, "rotation", None.easeNone, false);
ar1.gotoAndPlay("fast");
ar2.gotoAndPlay("fast");
}
function frame228(){
Flasher.Flash(ns0, 180, -180, 12, "rotation", None.easeNone, false);
}
function frame365(){
pl0.gotoAndPlay(2);
Flasher.Flash(ns0, 180, -180, 12, "rotation", None.easeNone, false);
}
}
}//package 14_fla
Section 21
//Symbol73_168 (14_fla.Symbol73_168)
package 14_fla {
import flash.display.*;
public dynamic class Symbol73_168 extends MovieClip {
public function Symbol73_168(){
addFrameScript(29, frame30);
}
function frame30(){
stop();
}
}
}//package 14_fla
Section 22
//Symbol75_162 (14_fla.Symbol75_162)
package 14_fla {
import flash.display.*;
public dynamic class Symbol75_162 extends MovieClip {
public function Symbol75_162(){
addFrameScript(19, frame20);
}
function frame20(){
stop();
}
}
}//package 14_fla
Section 23
//Symbol77_116 (14_fla.Symbol77_116)
package 14_fla {
import flash.display.*;
public dynamic class Symbol77_116 extends MovieClip {
public function Symbol77_116(){
addFrameScript(0, frame1);
}
function frame1(){
stop();
}
}
}//package 14_fla
Section 24
//Symbol98_5 (14_fla.Symbol98_5)
package 14_fla {
import flash.display.*;
public dynamic class Symbol98_5 extends MovieClip {
public function Symbol98_5(){
addFrameScript(39, frame40);
}
function frame40(){
stop();
}
}
}//package 14_fla
Section 25
//Color (fl.motion.Color)
package fl.motion {
import flash.display.*;
import flash.geom.*;
public class Color extends ColorTransform {
private var _tintColor:Number;// = 0
private var _tintMultiplier:Number;// = 0
public function Color(_arg1:Number=1, _arg2:Number=1, _arg3:Number=1, _arg4:Number=1, _arg5:Number=0, _arg6:Number=0, _arg7:Number=0, _arg8:Number=0){
super(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8);
}
private function deriveTintColor():uint{
var _local1:Number = (1 / this.tintMultiplier);
var _local2:uint = Math.round((this.redOffset * _local1));
var _local3:uint = Math.round((this.greenOffset * _local1));
var _local4:uint = Math.round((this.blueOffset * _local1));
var _local5:uint = (((_local2 << 16) | (_local3 << 8)) | _local4);
return (_local5);
}
public function set brightness(_arg1:Number):void{
if (_arg1 > 1){
_arg1 = 1;
} else {
if (_arg1 < -1){
_arg1 = -1;
};
};
var _local2:Number = (1 - Math.abs(_arg1));
var _local3:Number = 0;
if (_arg1 > 0){
_local3 = (_arg1 * 0xFF);
};
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = _local2));
this.redOffset = (this.greenOffset = (this.blueOffset = _local3));
}
private function parseXML(_arg1:XML=null):Color{
var _local3:XML;
var _local4:String;
var _local5:uint;
if (!_arg1){
return (this);
};
var _local2:XML = _arg1.elements()[0];
if (!_local2){
return (this);
};
for each (_local3 in _local2.attributes()) {
_local4 = _local3.localName();
if (_local4 == "tintColor"){
_local5 = (Number(_local3.toString()) as uint);
this.tintColor = _local5;
} else {
this[_local4] = Number(_local3.toString());
};
};
return (this);
}
public function get tintColor():uint{
return (this._tintColor);
}
public function set tintColor(_arg1:uint):void{
this.setTint(_arg1, this.tintMultiplier);
}
public function get brightness():Number{
return ((this.redOffset) ? (1 - this.redMultiplier) : (this.redMultiplier - 1));
}
public function set tintMultiplier(_arg1:Number):void{
this.setTint(this.tintColor, _arg1);
}
public function get tintMultiplier():Number{
return (this._tintMultiplier);
}
public function setTint(_arg1:uint, _arg2:Number):void{
this._tintColor = _arg1;
this._tintMultiplier = _arg2;
this.redMultiplier = (this.greenMultiplier = (this.blueMultiplier = (1 - _arg2)));
var _local3:uint = ((_arg1 >> 16) & 0xFF);
var _local4:uint = ((_arg1 >> 8) & 0xFF);
var _local5:uint = (_arg1 & 0xFF);
this.redOffset = Math.round((_local3 * _arg2));
this.greenOffset = Math.round((_local4 * _arg2));
this.blueOffset = Math.round((_local5 * _arg2));
}
public static function interpolateColor(_arg1:uint, _arg2:uint, _arg3:Number):uint{
var _local4:Number = (1 - _arg3);
var _local5:uint = ((_arg1 >> 24) & 0xFF);
var _local6:uint = ((_arg1 >> 16) & 0xFF);
var _local7:uint = ((_arg1 >> 8) & 0xFF);
var _local8:uint = (_arg1 & 0xFF);
var _local9:uint = ((_arg2 >> 24) & 0xFF);
var _local10:uint = ((_arg2 >> 16) & 0xFF);
var _local11:uint = ((_arg2 >> 8) & 0xFF);
var _local12:uint = (_arg2 & 0xFF);
var _local13:uint = ((_local5 * _local4) + (_local9 * _arg3));
var _local14:uint = ((_local6 * _local4) + (_local10 * _arg3));
var _local15:uint = ((_local7 * _local4) + (_local11 * _arg3));
var _local16:uint = ((_local8 * _local4) + (_local12 * _arg3));
var _local17:uint = ((((_local13 << 24) | (_local14 << 16)) | (_local15 << 8)) | _local16);
return (_local17);
}
public static function interpolateTransform(_arg1:ColorTransform, _arg2:ColorTransform, _arg3:Number):ColorTransform{
var _local4:Number = (1 - _arg3);
var _local5:ColorTransform = new ColorTransform(((_arg1.redMultiplier * _local4) + (_arg2.redMultiplier * _arg3)), ((_arg1.greenMultiplier * _local4) + (_arg2.greenMultiplier * _arg3)), ((_arg1.blueMultiplier * _local4) + (_arg2.blueMultiplier * _arg3)), ((_arg1.alphaMultiplier * _local4) + (_arg2.alphaMultiplier * _arg3)), ((_arg1.redOffset * _local4) + (_arg2.redOffset * _arg3)), ((_arg1.greenOffset * _local4) + (_arg2.greenOffset * _arg3)), ((_arg1.blueOffset * _local4) + (_arg2.blueOffset * _arg3)), ((_arg1.alphaOffset * _local4) + (_arg2.alphaOffset * _arg3)));
return (_local5);
}
public static function fromXML(_arg1:XML):Color{
return (Color(new (Color).parseXML(_arg1)));
}
}
}//package fl.motion
Section 26
//Back (fl.transitions.easing.Back)
package fl.transitions.easing {
public class Back {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / _arg4);
return (((((_arg3 * _arg1) * _arg1) * (((_arg5 + 1) * _arg1) - _arg5)) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number=0):Number{
if (!_arg5){
_arg5 = 1.70158;
};
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * ((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) - _arg5))) + _arg2));
};
_arg1 = (_arg1 - 2);
_arg5 = (_arg5 * 1.525);
return ((((_arg3 / 2) * (((_arg1 * _arg1) * (((_arg5 + 1) * _arg1) + _arg5)) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 27
//None (fl.transitions.easing.None)
package fl.transitions.easing {
public class None {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public static function easeNone(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
}
}//package fl.transitions.easing
Section 28
//Strong (fl.transitions.easing.Strong)
package fl.transitions.easing {
public class Strong {
public static function easeOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = ((_arg1 / _arg4) - 1);
return (((_arg3 * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 1)) + _arg2));
}
public static function easeIn(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / _arg4);
return (((((((_arg3 * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
}
public static function easeInOut(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
_arg1 = (_arg1 / (_arg4 / 2));
if (_arg1 < 1){
return ((((((((_arg3 / 2) * _arg1) * _arg1) * _arg1) * _arg1) * _arg1) + _arg2));
};
_arg1 = (_arg1 - 2);
return ((((_arg3 / 2) * (((((_arg1 * _arg1) * _arg1) * _arg1) * _arg1) + 2)) + _arg2));
}
}
}//package fl.transitions.easing
Section 29
//Transition (fl.transitions.Transition)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class Transition extends EventDispatcher {
protected var _direction:uint;// = 0
protected var _height:Number;// = NAN
protected var _easing:Function;
protected var _twn:Tween;
protected var _width:Number;// = NAN
protected var _outerBounds:Rectangle;
protected var _progress:Number;
public var ID:int;
protected var _innerBounds:Rectangle;
protected var _manager:TransitionManager;
protected var _duration:Number;// = 2
protected var _content:MovieClip;
public static const IN:uint = 0;
public static const OUT:uint = 1;
public function Transition(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){
this.content = _arg1;
this.direction = _arg2.direction;
this.duration = _arg2.duration;
this.easing = _arg2.easing;
this.manager = _arg3;
this._innerBounds = this.manager._innerBounds;
this._outerBounds = this.manager._outerBounds;
this._width = this.manager._width;
this._height = this.manager._height;
this._resetTween();
}
public function get type():Class{
return (Transition);
}
public function cleanUp():void{
this.removeEventListener("transitionInDone", this._manager.transitionInDone);
this.removeEventListener("transitionOutDone", this._manager.transitionOutDone);
this.stop();
}
public function stop():void{
this._twn.fforward();
this._twn.stop();
}
public function onMotionFinished(_arg1:Object):void{
if (this.direction == Transition.OUT){
this.dispatchEvent(new Event("transitionOutDone"));
} else {
this.dispatchEvent(new Event("transitionInDone"));
};
}
public function set easing(_arg1:Function):void{
this._easing = _arg1;
if (this._twn){
this._twn.func = _arg1;
};
}
public function set manager(_arg1:TransitionManager):void{
if (this._manager){
this.removeEventListener("transitionInDone", this._manager.transitionInDone);
this.removeEventListener("transitionOutDone", this._manager.transitionOutDone);
};
this._manager = _arg1;
this.addEventListener("transitionInDone", this._manager.transitionInDone);
this.addEventListener("transitionOutDone", this._manager.transitionOutDone);
}
private function _resetTween():void{
if (this._twn){
this._twn.stop();
this._twn.removeEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished);
};
this._twn = new Tween(this, "", this.easing, 0, 1, this.duration, true);
this._twn.stop();
this._twn.prop = "progress";
this._twn.addEventListener(TweenEvent.MOTION_FINISH, this.onMotionFinished, false, 0, true);
}
public function drawBox(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:Number):void{
_arg1.graphics.moveTo(_arg2, _arg3);
_arg1.graphics.lineTo((_arg2 + _arg4), _arg3);
_arg1.graphics.lineTo((_arg2 + _arg4), (_arg3 + _arg5));
_arg1.graphics.lineTo(_arg2, (_arg3 + _arg5));
_arg1.graphics.lineTo(_arg2, _arg3);
}
public function set progress(_arg1:Number):void{
if (this._progress == _arg1){
return;
};
this._progress = _arg1;
if (this._direction){
this._render((1 - _arg1));
} else {
this._render(_arg1);
};
this.dispatchEvent(new Event("transitionProgress"));
}
public function get duration():Number{
return (this._duration);
}
public function set duration(_arg1:Number):void{
if (_arg1){
this._duration = _arg1;
if (this._twn){
this._twn.duration = _arg1;
};
};
}
public function start():void{
this.content.visible = true;
this._twn.start();
}
public function get easing():Function{
return (this._easing);
}
public function get manager():TransitionManager{
return (this._manager);
}
public function set content(_arg1:MovieClip):void{
if (_arg1){
this._content = _arg1;
if (this._twn){
this._twn.obj = _arg1;
};
};
}
protected function _render(_arg1:Number):void{
}
public function get content():MovieClip{
return (this._content);
}
public function drawCircle(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number):void{
_arg1.graphics.moveTo((_arg2 + _arg4), _arg3);
_arg1.graphics.curveTo((_arg4 + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3));
_arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (_arg4 + _arg3), _arg2, (_arg4 + _arg3));
_arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (_arg4 + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((Math.sin((Math.PI / 4)) * _arg4) + _arg3));
_arg1.graphics.curveTo((-(_arg4) + _arg2), ((Math.tan((Math.PI / 8)) * _arg4) + _arg3), (-(_arg4) + _arg2), _arg3);
_arg1.graphics.curveTo((-(_arg4) + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3));
_arg1.graphics.curveTo(((-(Math.tan((Math.PI / 8))) * _arg4) + _arg2), (-(_arg4) + _arg3), _arg2, (-(_arg4) + _arg3));
_arg1.graphics.curveTo(((Math.tan((Math.PI / 8)) * _arg4) + _arg2), (-(_arg4) + _arg3), ((Math.sin((Math.PI / 4)) * _arg4) + _arg2), ((-(Math.sin((Math.PI / 4))) * _arg4) + _arg3));
_arg1.graphics.curveTo((_arg4 + _arg2), ((-(Math.tan((Math.PI / 8))) * _arg4) + _arg3), (_arg4 + _arg2), _arg3);
}
public function get progress():Number{
return (this._progress);
}
private function _noEase(_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
}
public function set direction(_arg1:Number):void{
this._direction = (_arg1) ? 1 : 0;
}
public function get direction():Number{
return (this._direction);
}
}
}//package fl.transitions
Section 30
//TransitionManager (fl.transitions.TransitionManager)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.geom.*;
public class TransitionManager extends EventDispatcher {
public var type:Object;
public var _width:Number;// = NAN
public var _height:Number;// = NAN
public var _outerBounds:Rectangle;
private var _visualPropList:Object;
private var _triggerEvent:String;
public var className:String;// = "TransitionManager"
public var _innerBounds:Rectangle;
private var _content:MovieClip;
private var _contentAppearance:Object;
private var _transitions:Object;
private static var IDCount:int = 0;
public function TransitionManager(_arg1:MovieClip){
this.type = TransitionManager;
this._visualPropList = {x:null, y:null, scaleX:null, scaleY:null, alpha:null, rotation:null};
super();
this.content = _arg1;
this._transitions = {};
}
public function removeTransition(_arg1:Transition):Boolean{
if (((((!(_arg1)) || (!(this._transitions)))) || (!(this._transitions[_arg1.ID])))){
return (false);
};
_arg1.cleanUp();
return (delete this._transitions[_arg1.ID]);
}
public function saveContentAppearance():void{
var _local2:Object;
var _local3:String;
var _local1:MovieClip = this._content;
if (!this._contentAppearance){
_local2 = (this._contentAppearance = {});
for (_local3 in this._visualPropList) {
_local2[_local3] = _local1[_local3];
};
_local2.colorTransform = _local1.transform.colorTransform;
};
this._innerBounds = _local1.getBounds(_local1);
this._outerBounds = _local1.getBounds(_local1.parent);
this._width = _local1.width;
this._height = _local1.height;
}
public function removeAllTransitions():void{
var _local1:Transition;
for each (_local1 in this._transitions) {
_local1.cleanUp();
this.removeTransition(_local1);
};
}
function transitionInDone(_arg1:Object):void{
var _local2:Boolean;
this.removeTransition(_arg1.target);
if (this.numInTransitions == 0){
_local2 = this._content.visible;
if ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))){
this._content.visible = false;
};
if (_local2){
this.dispatchEvent(new Event("allTransitionsInDone"));
};
};
}
public function addTransition(_arg1:Transition):Transition{
_arg1.ID = ++TransitionManager.IDCount;
this._transitions[_arg1.ID] = _arg1;
return (_arg1);
}
public function startTransition(_arg1:Object):Transition{
this.removeTransition(this.findTransition(_arg1));
var _local2:Class = _arg1.type;
var _local3:Transition = new _local2(this._content, _arg1, this);
this.addTransition(_local3);
_local3.start();
return (_local3);
}
function transitionOutDone(_arg1:Object):void{
var _local2:Boolean;
this.removeTransition(_arg1.target);
if (this.numOutTransitions == 0){
this.restoreContentAppearance();
_local2 = this._content.visible;
if (((_local2) && ((((this._triggerEvent == "hide")) || ((this._triggerEvent == "hideChild")))))){
this._content.visible = false;
};
if (_local2){
this.dispatchEvent(new Event("allTransitionsOutDone"));
};
};
}
public function restoreContentAppearance():void{
var _local3:String;
var _local1:MovieClip = this._content;
var _local2:Object = this._contentAppearance;
for (_local3 in this._visualPropList) {
_local1[_local3] = _local2[_local3];
};
_local1.transform.colorTransform = _local2.colorTransform;
}
public function get numTransitions():Number{
var _local2:Transition;
var _local1:Number = 0;
for each (_local2 in this._transitions) {
_local1++;
};
return (_local1);
}
public function findTransition(_arg1:Object):Transition{
var _local2:Transition;
for each (_local2 in this._transitions) {
if (_local2.type == _arg1.type){
return (_local2);
};
};
return (null);
}
public function set content(_arg1:MovieClip):void{
this._content = _arg1;
this.saveContentAppearance();
}
public function get numInTransitions():Number{
var _local3:Transition;
var _local1:Number = 0;
var _local2:Object = this._transitions;
for each (_local3 in _local2) {
if (!_local3.direction){
_local1++;
};
};
return (_local1);
}
public function get numOutTransitions():Number{
var _local3:Transition;
var _local1:Number = 0;
var _local2:Object = this._transitions;
for each (_local3 in _local2) {
if (_local3.direction){
_local1++;
};
};
return (_local1);
}
public function get content():MovieClip{
return (this._content);
}
public function get transitionsList():Object{
return (this._transitions);
}
public function get contentAppearance():Object{
return (this._contentAppearance);
}
public static function start(_arg1:MovieClip, _arg2:Object):Transition{
if (!_arg1.__transitionManager){
_arg1.__transitionManager = new TransitionManager(_arg1);
};
if (_arg2.direction == 1){
_arg1.__transitionManager._triggerEvent = "hide";
} else {
_arg1.__transitionManager._triggerEvent = "reveal";
};
return (_arg1.__transitionManager.startTransition(_arg2));
}
}
}//package fl.transitions
Section 31
//Tween (fl.transitions.Tween)
package fl.transitions {
import flash.display.*;
import flash.events.*;
import flash.utils.*;
public class Tween extends EventDispatcher {
private var _position:Number;// = NAN
public var prevTime:Number;// = NAN
public var prevPos:Number;// = NAN
public var isPlaying:Boolean;// = false
private var _fps:Number;// = NAN
private var _time:Number;// = NAN
public var begin:Number;// = NAN
private var _finish:Number;// = NAN
public var change:Number;// = NAN
public var looping:Boolean;// = false
private var _intervalID:uint;// = 0
public var func:Function;
private var _timer:Timer;// = null
private var _startTime:Number;// = NAN
public var prop:String;// = ""
private var _duration:Number;// = NAN
public var obj:Object;// = null
public var useSeconds:Boolean;// = false
protected static var _mc:MovieClip = new MovieClip();
public function Tween(_arg1:Object, _arg2:String, _arg3:Function, _arg4:Number, _arg5:Number, _arg6:Number, _arg7:Boolean=false){
this.func = function (_arg1:Number, _arg2:Number, _arg3:Number, _arg4:Number):Number{
return ((((_arg3 * _arg1) / _arg4) + _arg2));
};
super();
if (!arguments.length){
return;
};
this.obj = _arg1;
this.prop = _arg2;
this.begin = _arg4;
this.position = _arg4;
this.duration = _arg6;
this.useSeconds = _arg7;
if ((_arg3 is Function)){
this.func = _arg3;
};
this.finish = _arg5;
this._timer = new Timer(100);
this.start();
}
public function continueTo(_arg1:Number, _arg2:Number):void{
this.begin = this.position;
this.finish = _arg1;
if (!isNaN(_arg2)){
this.duration = _arg2;
};
this.start();
}
protected function startEnterFrame():void{
var _local1:Number;
if (isNaN(this._fps)){
_mc.addEventListener(Event.ENTER_FRAME, this.onEnterFrame, false, 0, true);
} else {
_local1 = (1000 / this._fps);
this._timer.delay = _local1;
this._timer.addEventListener(TimerEvent.TIMER, this.timerHandler, false, 0, true);
this._timer.start();
};
this.isPlaying = true;
}
public function stop():void{
this.stopEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_STOP, this._time, this._position));
}
private function fixTime():void{
if (this.useSeconds){
this._startTime = (getTimer() - (this._time * 1000));
};
}
public function set FPS(_arg1:Number):void{
var _local2:Boolean = this.isPlaying;
this.stopEnterFrame();
this._fps = _arg1;
if (_local2){
this.startEnterFrame();
};
}
public function get finish():Number{
return ((this.begin + this.change));
}
public function get duration():Number{
return (this._duration);
}
protected function stopEnterFrame():void{
if (isNaN(this._fps)){
_mc.removeEventListener(Event.ENTER_FRAME, this.onEnterFrame);
} else {
this._timer.stop();
};
this.isPlaying = false;
}
public function set time(_arg1:Number):void{
this.prevTime = this._time;
if (_arg1 > this.duration){
if (this.looping){
this.rewind((_arg1 - this._duration));
this.update();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_LOOP, this._time, this._position));
} else {
if (this.useSeconds){
this._time = this._duration;
this.update();
};
this.stop();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_FINISH, this._time, this._position));
};
} else {
if (_arg1 < 0){
this.rewind();
this.update();
} else {
this._time = _arg1;
this.update();
};
};
}
public function getPosition(_arg1:Number=NaN):Number{
if (isNaN(_arg1)){
_arg1 = this._time;
};
return (this.func(_arg1, this.begin, this.change, this._duration));
}
public function set finish(_arg1:Number):void{
this.change = (_arg1 - this.begin);
}
public function set duration(_arg1:Number):void{
this._duration = ((_arg1)<=0) ? Infinity : _arg1;
}
public function get position():Number{
return (this.getPosition(this._time));
}
public function setPosition(_arg1:Number):void{
this.prevPos = this._position;
if (this.prop.length){
this.obj[this.prop] = (this._position = _arg1);
};
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_CHANGE, this._time, this._position));
}
public function resume():void{
this.fixTime();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_RESUME, this._time, this._position));
}
public function fforward():void{
this.time = this._duration;
this.fixTime();
}
protected function onEnterFrame(_arg1:Event):void{
this.nextFrame();
}
public function yoyo():void{
this.continueTo(this.begin, this.time);
}
public function nextFrame():void{
if (this.useSeconds){
this.time = ((getTimer() - this._startTime) / 1000);
} else {
this.time = (this._time + 1);
};
}
protected function timerHandler(_arg1:TimerEvent):void{
this.nextFrame();
_arg1.updateAfterEvent();
}
public function get FPS():Number{
return (this._fps);
}
public function rewind(_arg1:Number=0):void{
this._time = _arg1;
this.fixTime();
this.update();
}
public function set position(_arg1:Number):void{
this.setPosition(_arg1);
}
public function get time():Number{
return (this._time);
}
private function update():void{
this.setPosition(this.getPosition(this._time));
}
public function start():void{
this.rewind();
this.startEnterFrame();
this.dispatchEvent(new TweenEvent(TweenEvent.MOTION_START, this._time, this._position));
}
public function prevFrame():void{
if (!this.useSeconds){
this.time = (this._time - 1);
};
}
}
}//package fl.transitions
Section 32
//TweenEvent (fl.transitions.TweenEvent)
package fl.transitions {
import flash.events.*;
public class TweenEvent extends Event {
public var position:Number;// = NAN
public var time:Number;// = NAN
public static const MOTION_START:String = "motionStart";
public static const MOTION_STOP:String = "motionStop";
public static const MOTION_LOOP:String = "motionLoop";
public static const MOTION_CHANGE:String = "motionChange";
public static const MOTION_FINISH:String = "motionFinish";
public static const MOTION_RESUME:String = "motionResume";
public function TweenEvent(_arg1:String, _arg2:Number, _arg3:Number, _arg4:Boolean=false, _arg5:Boolean=false){
super(_arg1, _arg4, _arg5);
this.time = _arg2;
this.position = _arg3;
}
override public function clone():Event{
return (new TweenEvent(this.type, this.time, this.position, this.bubbles, this.cancelable));
}
}
}//package fl.transitions
Section 33
//Wipe (fl.transitions.Wipe)
package fl.transitions {
import flash.display.*;
import flash.geom.*;
public class Wipe extends Transition {
protected var _innerMask:MovieClip;
protected var _mask:MovieClip;
protected var _startPoint:uint;// = 4
protected var _cornerMode:Boolean;// = false
public function Wipe(_arg1:MovieClip, _arg2:Object, _arg3:TransitionManager){
super(_arg1, _arg2, _arg3);
if (_arg2.startPoint){
this._startPoint = _arg2.startPoint;
};
this._initMask();
}
override public function get type():Class{
return (Wipe);
}
override public function cleanUp():void{
this._content.removeChild(this._mask);
this._content.mask = null;
super.cleanUp();
}
override public function start():void{
this._content.mask = this._mask;
super.start();
}
protected function _drawSlant(_arg1:MovieClip, _arg2:Number):void{
_arg1.graphics.moveTo(-50, -50);
if (_arg2 <= 0.5){
_arg1.graphics.lineTo((200 * (_arg2 - 0.25)), -50);
_arg1.graphics.lineTo(-50, (200 * (_arg2 - 0.25)));
} else {
_arg1.graphics.lineTo(50, -50);
_arg1.graphics.lineTo(50, (200 * (_arg2 - 0.75)));
_arg1.graphics.lineTo((200 * (_arg2 - 0.75)), 50);
_arg1.graphics.lineTo(-50, 50);
};
_arg1.graphics.lineTo(-50, -50);
}
override protected function _render(_arg1:Number):void{
this._innerMask.graphics.clear();
this._innerMask.graphics.beginFill(0xFF0000);
if (this._cornerMode){
this._drawSlant(this._innerMask, _arg1);
} else {
this.drawBox(this._innerMask, -50, -50, (_arg1 * 100), 100);
};
this._innerMask.graphics.endFill();
}
protected function _initMask():void{
this._mask = new MovieClip();
this._mask.visible = false;
this._content.addChild(this._mask);
this._innerMask = new MovieClip();
this._mask.addChild(this._innerMask);
this._innerMask.x = (this._innerMask.y = 50);
this._innerMask.graphics.beginFill(0xFF0000);
this.drawBox(this._innerMask, -50, -50, 100, 100);
this._innerMask.graphics.endFill();
switch (this._startPoint){
case 3:
case 2:
this._innerMask.rotation = 90;
break;
case 1:
case 4:
case 5:
this._innerMask.rotation = 0;
break;
case 9:
case 6:
this._innerMask.rotation = 180;
break;
case 7:
case 8:
this._innerMask.rotation = -90;
break;
};
if ((this._startPoint % 2)){
this._cornerMode = true;
};
var _local1:Rectangle = this._innerBounds;
this._mask.x = _local1.left;
this._mask.y = _local1.top;
this._mask.width = _local1.width;
this._mask.height = _local1.height;
}
}
}//package fl.transitions
Section 34
//HColor (org.nuran.as3.helpers.HColor)
package org.nuran.as3.helpers {
import fl.motion.*;
public class HColor {
public static function Tint(_arg1:int, _arg2:int=1):Color{
var _local3:Color = new Color(1, 1, 1, 1, 0, 0, 0, 0);
_local3.setTint(_arg1, _arg2);
return (_local3);
}
}
}//package org.nuran.as3.helpers
Section 35
//SEngine (org.nuran.as3.SEngine)
package org.nuran.as3 {
import flash.display.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class SEngine {
public var MIN_TIME:Number;
public var eventDispatcher:SEngineEvent;
public var view:int;
public var MAX_TIME:Number;
public var _step:int;
public var xdist:Number;
public var addEventListener:Function;
public var current:int;
public var mcs:Array;
public var ydist:Number;
static const ARROW_CLICK:String = "onArrowClick";
public function SEngine(_arg1:Object):void{
mcs = _arg1.mcs;
current = _arg1.current;
view = _arg1.view;
_step = _arg1.step;
xdist = _arg1.xdist;
ydist = _arg1.ydist;
MIN_TIME = _arg1.mintime;
MAX_TIME = _arg1.maxtime;
eventDispatcher = new SEngineEvent();
addEventListener = eventDispatcher.addEventListener;
}
public function Previous():void{
Go(-(_step));
}
public function Build():void{
}
public function Next():void{
Go(_step);
}
public function Go(_arg1:int):void{
var i:int;
var stream:Timer;
var alpha:Number;
var animation_thread:Thread;
var step = _arg1;
if (step == 0){
return;
};
var time:Number = 0;
animation_thread = new Thread();
if (step < 0){
if (current > 0){
current = (current + step);
i = (mcs.length - 1);
while (i >= 0) {
if ((((i >= (current + view))) || ((i < current)))){
alpha = 0;
} else {
alpha = 1;
};
if (mcs[i].alpha != alpha){
mcs[i].at = new Tween(mcs[i], "alpha", Strong.easeOut, mcs[i].alpha, alpha, 0.6, true);
};
if ((current + view) == i){
time = MAX_TIME;
} else {
if (i > (current + view)){
time = 0;
} else {
time = MIN_TIME;
};
};
animation_thread.Push(function (_arg1:Number, _arg2:MovieClip, _arg3:int):void{
var t = _arg1;
var mc = _arg2;
var i = _arg3;
mc.tx = new Tween(mc, "x", Strong.easeOut, mc.x, (mc.xpos - (xdist * current)), 0.6, true);
setTimeout(function ():void{
animation_thread.Next();
}, t);
}, time, mcs[i], i);
i = (i - 1);
};
};
eventDispatcher.DoChange();
} else {
if (current < (mcs.length - view)){
current = (current + step);
i = 0;
while (i < mcs.length) {
if ((((i >= (current + view))) || ((i < current)))){
alpha = 0;
} else {
alpha = 1;
};
if (Math.round(mcs[i].alpha) != alpha){
mcs[i].at = new Tween(mcs[i], "alpha", Strong.easeOut, mcs[i].alpha, alpha, 0.6, true);
};
if ((current - 1) == i){
time = MAX_TIME;
} else {
if (i < (current - 1)){
time = 0;
} else {
time = MIN_TIME;
};
};
animation_thread.Push(function (_arg1:Number, _arg2:MovieClip, _arg3:int):void{
var t = _arg1;
var mc = _arg2;
var i = _arg3;
mc.tx = new Tween(mc, "x", Strong.easeOut, mc.x, (mc.xpos - (xdist * current)), 0.6, true);
setTimeout(function ():void{
animation_thread.Next();
}, t);
}, time, mcs[i], i);
i = (i + 1);
};
};
eventDispatcher.DoChange();
};
animation_thread.Start();
}
}
}//package org.nuran.as3
Section 36
//SEngineEvent (org.nuran.as3.SEngineEvent)
package org.nuran.as3 {
import flash.events.*;
public class SEngineEvent extends EventDispatcher {
public static const CHANGE_EVENT:String = "onChange";
public function SEngineEvent():void{
}
public function DoChange():void{
dispatchEvent(new Event(SEngineEvent.CHANGE_EVENT));
}
}
}//package org.nuran.as3
Section 37
//Thread (org.nuran.as3.Thread)
package org.nuran.as3 {
import flash.utils.*;
public class Thread {
private var _id:uint;
private var __e:ThreadArray;
private var __synchro:Boolean;
private var currentTimer:int;
private var eventDispatcher:ThreadEvent;
private var __active:Boolean;
private var currentTimeout:uint;
private var __pos:uint;
private static var __counter:uint = 0;
public function Thread(){
__pos = 0;
_id = __counter;
__counter++;
__e = new ThreadArray();
eventDispatcher = new ThreadEvent();
}
public function Goto(_arg1:uint):void{
}
public function Revert():void{
}
public function Start():void{
eventDispatcher.DoStart();
__active = true;
if (__pos >= __e.Length()){
return;
};
var params:Array = __e.self[__pos].args;
clearTimeout(currentTimeout);
currentTimer = getTimer();
if ((params[0] is Function)){
currentTimeout = setTimeout(function (_arg1:Array):void{
var _local2:* = _arg1[0];
var _local3:* = _arg1;
_local3.shift();
_local2.apply(null, _local3);
}, 0, params);
} else {
currentTimeout = setTimeout(function (_arg1:Array):void{
var _local2:* = _arg1[1];
var _local3:* = _arg1[0];
var _local4:* = _arg1;
_local4.splice(0, 2);
_local2.apply(_local3, _local4);
}, 0, params);
};
__pos++;
}
public function Pause():void{
__active = false;
}
public function get isActive():Boolean{
return (__active);
}
public function Next():void{
eventDispatcher.DoGoto();
Start();
}
public function get id():uint{
return (_id);
}
public function get isSynchro():Boolean{
return (__synchro);
}
public function get position():uint{
return (__pos);
}
public function get length():uint{
return (__e.Length());
}
public function Synchronize(_arg1:Thread):void{
}
public function Push(... _args):void{
__e.Push({args:_args});
}
prototype.toString = function ():String{
return ((((((("thread ( id: " + this.id) + ", length: ") + this.length) + ", position: ") + this.__pos) + " )"));
};
}
}//package org.nuran.as3
class ThreadArray {
public var self:Array;
private function ThreadArray(){
self = new Array();
}
public function Push(... _args):void{
self.push.apply(this, _args);
}
public function Length():uint{
return (self.length);
}
}
Section 38
//ThreadEvent (org.nuran.as3.ThreadEvent)
package org.nuran.as3 {
import flash.events.*;
public class ThreadEvent extends EventDispatcher {
static const PAUSE_EVENT:String = "onPause";
static const RESUME_EVENT:String = "onResume";
static const START_EVENT:String = "onStart";
static const GOTO_EVENT:String = "onGoto";
public function DoResume():void{
dispatchEvent(new Event(ThreadEvent.RESUME_EVENT));
}
public function DoPause():void{
dispatchEvent(new Event(ThreadEvent.PAUSE_EVENT));
}
public function DoGoto():void{
dispatchEvent(new Event(ThreadEvent.GOTO_EVENT));
}
public function DoStart():void{
dispatchEvent(new Event(ThreadEvent.START_EVENT));
}
}
}//package org.nuran.as3
Section 39
//AbstractSlide (rian.project.chernobil.core.AbstractSlide)
package rian.project.chernobil.core {
import rian.project.chernobil.*;
import flash.display.*;
public class AbstractSlide extends MovieClip {
protected var $id:uint;
public function AbstractSlide(_arg1:uint):void{
$id = _arg1;
Global.currentSlide = _arg1;
Global.InitSlide();
}
public function StartFlashNext():void{
base.FlashNEXT();
}
public function get base():Global{
return ((parent.parent as Global));
}
public function StopFlashNext():void{
base.ClearFlashNEXT();
}
}
}//package rian.project.chernobil.core
Section 40
//DigitalClock (rian.project.chernobil.core.DigitalClock)
package rian.project.chernobil.core {
import flash.display.*;
import flash.events.*;
public class DigitalClock implements IEventDispatcher {
protected var $date:Date;
protected var $eventDispatcher:EventDispatcher;
public static const UPDATE:String = "update";
public function DigitalClock():void{
Build();
}
public function dispatchEvent(_arg1:Event):Boolean{
return ($eventDispatcher.dispatchEvent(_arg1));
}
public function SetRegister(_arg1:MovieClip, _arg2:uint, _arg3:uint=2):void{
var mc = _arg1;
var segment = _arg2;
var from_frame = _arg3;
addEventListener(DigitalClock.UPDATE, function (_arg1:Event):void{
var _local2:String = date.toTimeString().split(" ")[0].split(":").join("");
mc.gotoAndStop((Number(_local2.split("")[(5 - segment)]) + from_frame));
});
}
public function willTrigger(_arg1:String):Boolean{
return ($eventDispatcher.willTrigger(_arg1));
}
public function Update():void{
dispatchEvent(new Event(DigitalClock.UPDATE));
}
public function removeEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false):void{
$eventDispatcher.removeEventListener(_arg1, _arg2, _arg3);
}
public function addEventListener(_arg1:String, _arg2:Function, _arg3:Boolean=false, _arg4:int=0, _arg5:Boolean=false):void{
$eventDispatcher.addEventListener(_arg1, _arg2, _arg3, _arg4, _arg5);
}
public function get date():Date{
return ($date);
}
public function hasEventListener(_arg1:String):Boolean{
return ($eventDispatcher.hasEventListener(_arg1));
}
protected function Build():void{
$eventDispatcher = new EventDispatcher(this);
}
public function set date(_arg1:Date):void{
$date = _arg1;
}
}
}//package rian.project.chernobil.core
Section 41
//Flasher (rian.project.chernobil.core.Flasher)
package rian.project.chernobil.core {
import flash.display.*;
import fl.transitions.*;
import fl.transitions.easing.*;
public class Flasher {
public static function Flash(_arg1:MovieClip, _arg2:Number, _arg3:Number, _arg4:Number, _arg5:String="alpha", _arg6:Function=null, _arg7:Boolean=true):void{
var mc = _arg1;
var from = _arg2;
var to = _arg3;
var duration = _arg4;
var prop = _arg5;
var func = _arg6;
var yoyo = _arg7;
try {
mc.ta.stop();
} catch(e:Error) {
};
mc.ta = new Tween(mc, prop, ((func == null)) ? Strong.easeOut : func, from, to, duration, true);
mc.ta.addEventListener("motionFinish", function (_arg1:TweenEvent):void{
if (yoyo){
mc.ta.yoyo();
} else {
mc.ta.start();
};
});
}
}
}//package rian.project.chernobil.core
Section 42
//BlastSlide (rian.project.chernobil.slides.BlastSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
import flash.text.*;
public class BlastSlide extends AbstractSlide {
public var pressure:MovieClip;
public var power:MovieClip;
public var clock:MovieClip;
public var digitalClock:DigitalClock;
private var $dates:Array;
public var next_mc:MovieClip;
private var $labels:Array;
public var prev_mc:MovieClip;
public var gr:MovieClip;
public var txt:TextField;
private var $line_points:Array;
public var temperature:MovieClip;
protected var $cLabel:uint;
private var $params:Array;
public var reactor:MovieClip;
private var $textes:Array;
public function BlastSlide():void{
$labels = ["s00", "s0", "s0-1", "s0-2", "s1", "s1-1", "s2", "s3", "s3-1", "s3-2", "s3-3", "s4", "s4-1", "s5", "s5-1", "s7", "s7-1", "s8", "s10", "s10-1", "s11", "s12", "s12-1", "s13", "s13-1", "s13-2", "s13-3", "s14", "s14-1", "s14-2", "s15", "s16", "s16-1", "s16-2", "s16-3", "s16-4", "s16-5", "s20"];
$textes = [];
$dates = [new Date(1986, 4, 26, 0, 0, 0), new Date(1986, 4, 26, 0, 28, 0), new Date(1986, 4, 26, 0, 28, 0), new Date(1986, 4, 26, 0, 28, 0), new Date(1986, 4, 26, 1, 0, 0), new Date(1986, 4, 26, 1, 0, 0), new Date(1986, 4, 26, 1, 3, 0), new Date(1986, 4, 26, 1, 7, 0), new Date(1986, 4, 26, 1, 7, 0), new Date(1986, 4, 26, 1, 7, 0), new Date(1986, 4, 26, 1, 7, 0), new Date(1986, 4, 26, 1, 19, 0), new Date(1986, 4, 26, 1, 19, 0), new Date(1986, 4, 26, 1, 19, 30), new Date(1986, 4, 26, 1, 19, 30), new Date(1986, 4, 26, 1, 21, 50), new Date(1986, 4, 26, 1, 21, 50), new Date(1986, 4, 26, 1, 22, 10), new Date(1986, 4, 26, 1, 22, 45), new Date(1986, 4, 26, 1, 22, 45), new Date(1986, 4, 26, 1, 23, 4), new Date(1986, 4, 26, 1, 23, 10), new Date(1986, 4, 26, 1, 23, 10), new Date(1986, 4, 26, 1, 23, 30), new Date(1986, 4, 26, 1, 23, 30), new Date(1986, 4, 26, 1, 23, 30), new Date(1986, 4, 26, 1, 23, 30), new Date(1986, 4, 26, 1, 23, 40), new Date(1986, 4, 26, 1, 23, 40), new Date(1986, 4, 26, 1, 23, 40), new Date(1986, 4, 26, 1, 23, 43), new Date(1986, 4, 26, 1, 23, 44), new Date(1986, 4, 26, 1, 23, 44), new Date(1986, 4, 26, 1, 23, 44), new Date(1986, 4, 26, 1, 23, 44), new Date(1986, 4, 26, 1, 23, 44), new Date(1986, 4, 26, 1, 23, 44), new Date(1986, 4, 26, 1, 23, 49)];
$params = [{tmp:[38, 42], pow:[49, 51], pres:[38, 42]}, {tmp:[38, 42], pow:[3, 9], pres:[38, 42]}, {tmp:[38, 42], pow:[3, 9], pres:[38, 42]}, {tmp:[38, 42], pow:[3, 9], pres:[38, 42]}, {tmp:[38, 42], pow:[5, 7], pres:[38, 42]}, {tmp:[38, 42], pow:[5, 7], pres:[38, 42]}, {tmp:[38, 42], pow:[5, 7], pres:[38, 42]}, {tmp:[38, 42], pow:[5, 7], pres:[38, 42]}, {tmp:[18, 22], pow:[5, 7], pres:[18, 22]}, {tmp:[18, 22], pow:[5, 7], pres:[18, 22]}, {tmp:[18, 22], pow:[5, 7], pres:[18, 22]}, {tmp:[10, 14], pow:[5, 7], pres:[10, 14]}, {tmp:[10, 14], pow:[5, 7], pres:[10, 14]}, {tmp:[4, 6], pow:[5, 7], pres:[4, 6]}, {tmp:[4, 6], pow:[5, 7], pres:[4, 6]}, {tmp:[13, 17], pow:[5, 7], pres:[13, 17]}, {tmp:[13, 17], pow:[5, 7], pres:[13, 17]}, {tmp:[23, 27], pow:[5, 7], pres:[23, 27]}, {tmp:[43, 47], pow:[5, 7], pres:[43, 47]}, {tmp:[43, 47], pow:[5, 7], pres:[43, 47]}, {tmp:[43, 47], pow:[5, 7], pres:[43, 47]}, {tmp:[43, 47], pow:[5, 7], pres:[48, 52]}, {tmp:[58, 62], pow:[5, 7], pres:[48, 52]}, {tmp:[58, 62], pow:[14, 18], pres:[48, 52]}, {tmp:[73, 77], pow:[19, 21], pres:[73, 77]}, {tmp:[73, 77], pow:[19, 21], pres:[73, 77]}, {tmp:[73, 77], pow:[19, 21], pres:[73, 77]}, {tmp:[78, 82], pow:[19, 21], pres:[78, 82]}, {tmp:[78, 86], pow:[30, 40], pres:[85, 92]}, {tmp:[88, 92], pow:[60, 101], pres:[85, 92]}, {tmp:[88, 92], pow:[80, 101], pres:[88, 92]}, {tmp:[88, 92], pow:[100, 102], pres:[88, 92]}, {tmp:[88, 92], pow:[89, 101], pres:[90, 101]}, {tmp:[88, 92], pow:[89, 101], pres:[90, 101]}, {tmp:[70, 102], pow:[70, 102], pres:[70, 102]}, {tmp:[70, 102], pow:[70, 102], pres:[70, 102]}, {tmp:[70, 102], pow:[70, 102], pres:[70, 102]}, {tmp:[100, 102], pow:[100, 102], pres:[100, 102]}];
$line_points = [0, 46, 46, 46, 46, 46, 46, 58, 92, 92, 92, 208, 208, 208, 208, 230, 230, 236, 248, 248, 288, 311, 311, 472, 472, 507, 507, 646, 646, 646, 646, 703, 726, 726, 760, 760, 760, 780];
super(5);
reactor.stop();
Build();
}
private function Rotator(_arg1:MovieClip, _arg2:Number, _arg3:Number):void{
var mc = _arg1;
var from = _arg2;
var to = _arg3;
try {
clearTimeout(mc.rotout);
} catch(e:Error) {
};
mc.rotout = setInterval(function (_arg1:MovieClip, _arg2:Number, _arg3:Number):void{
var mc = _arg1;
var from = _arg2;
var to = _arg3;
try {
mc.trot.stop();
} catch(e:Error) {
};
mc.trot = new Tween(mc, "rotation", Back.easeOut, mc.rotation, (from + ((to - from) * Math.random())), (1 + (Math.random() * 1.5)), true);
}, 200, mc, from, to);
}
public function PrevHandler(_arg1:MouseEvent):void{
cLabel = (((cLabel - 1) < 0)) ? ($labels.length - 1) : (cLabel - 1);
GoTo();
}
public function SetTemperature(_arg1:Number, _arg2:Number):void{
var _local3:Number = temperature.arrow.rot;
var _local4:Number = (temperature.arrow.rot + 290);
var _local5:Number = (_local3 + (((_local4 - _local3) * _arg1) / 100));
var _local6:Number = (_local3 + (((_local4 - _local3) * _arg2) / 100));
Rotator(temperature.arrow, _local5, _local6);
}
protected function Build():void{
temperature.arrow.rot = temperature.arrow.rotation;
power.arrow.rot = power.arrow.rotation;
pressure.arrow.rot = pressure.arrow.rotation;
gr.line.xpos = gr.line.x;
digitalClock = new DigitalClock();
digitalClock.SetRegister(clock.r1, 0);
digitalClock.SetRegister(clock.r2, 1);
digitalClock.SetRegister(clock.r3, 2);
digitalClock.SetRegister(clock.r4, 3);
digitalClock.SetRegister(clock.r5, 4);
clock.ds0.gotoAndStop(2);
clock.ds1.gotoAndStop(2);
prev_mc.reactor.addEventListener(MouseEvent.CLICK, PrevHandler);
next_mc.reactor.addEventListener(MouseEvent.CLICK, NextHandler);
cLabel = 0;
GoTo();
}
public function get cLabel():uint{
return ($cLabel);
}
public function MoveLine():void{
var mc:MovieClip = gr.line;
try {
mc.tx.stop();
} catch(e:Error) {
};
mc.tx = new Tween(mc, "x", Strong.easeOut, mc.x, (mc.xpos + ($line_points[(($line_points.length - cLabel) - 1)] - 780)), 1, true);
}
public function SetPressure(_arg1:Number, _arg2:Number):void{
var _local3:Number = pressure.arrow.rot;
var _local4:Number = (pressure.arrow.rot + 290);
var _local5:Number = (_local3 + (((_local4 - _local3) * _arg1) / 100));
var _local6:Number = (_local3 + (((_local4 - _local3) * _arg2) / 100));
Rotator(pressure.arrow, _local5, _local6);
}
public function GoTo():void{
reactor.gotoAndStop($labels[cLabel]);
digitalClock.date = $dates[cLabel];
digitalClock.Update();
SetTemperature($params[cLabel].tmp[0], $params[cLabel].tmp[1]);
SetPower($params[cLabel].pow[0], $params[cLabel].pow[1]);
SetPressure($params[cLabel].pres[0], $params[cLabel].pres[1]);
MoveLine();
next_mc.visible = true;
prev_mc.visible = true;
if (cLabel == 0){
prev_mc.visible = false;
} else {
if (cLabel == ($labels.length - 1)){
next_mc.visible = false;
StartFlashNext();
};
};
}
public function set cLabel(_arg1:uint):void{
$cLabel = _arg1;
}
public function NextHandler(_arg1:MouseEvent):void{
cLabel = (((cLabel + 1) >= $labels.length)) ? 0 : (cLabel + 1);
GoTo();
}
public function SetPower(_arg1:Number, _arg2:Number):void{
var _local3:Number = power.arrow.rot;
var _local4:Number = (power.arrow.rot + 68);
var _local5:Number = (_local3 + (((_local4 - _local3) * _arg1) / 100));
var _local6:Number = (_local3 + (((_local4 - _local3) * _arg2) / 100));
Rotator(power.arrow, _local5, _local6);
}
}
}//package rian.project.chernobil.slides
Section 43
//ChartSlide (rian.project.chernobil.slides.ChartSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class ChartSlide extends AbstractSlide {
public var places:MovieClip;
public var legend:MovieClip;
public var tm0:TransitionManager;
private var $labels:Array;
public var c0:MovieClip;
public var c1:MovieClip;
public var c2:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var c5:MovieClip;
public var c6:MovieClip;
public var pl0:MovieClip;
public var c8:MovieClip;
public var c9:MovieClip;
public var c7:MovieClip;
protected var $cLabel:uint;
private var $textes:Array;
public function ChartSlide():void{
$labels = ["s0", "s1", "s2"];
$textes = ["<b>Земли</b> с плотностью загрязнения почвы изотопами цезия выше <b>5 Kюри на кв.км</b>", "<b>Зона безусловного (обязательного) отселения</b> – территория интенсивного загрязнения длительно существующими радионуклидами с плотностью загрязнения почвы изотопами цезия от 15 Kюри на кв.км и выше, или стронция-90 от 3 Kюри на кв.км и выше, или плутония от 0,1 Kюри на кв.км и выше (по сравнению с доаварийным периодом). ", "<b>Зона отчуждения</b> – территория, жители которой были выселены в 1986 г."];
super(7);
Build();
}
public function Previous():void{
cLabel = (((cLabel - 1) < 0)) ? ($labels.length - 1) : (cLabel - 1);
GoTo();
}
public function GoTo():void{
places.gotoAndStop($labels[cLabel]);
pl0.dot.gotoAndStop($labels[cLabel]);
pl0.txt.htmlText = $textes[cLabel];
pl0.next_mc.visible = true;
pl0.prev_mc.visible = true;
if (cLabel == 0){
pl0.prev_mc.visible = false;
};
if (cLabel == ($labels.length - 1)){
pl0.next_mc.visible = false;
StartFlashNext();
};
}
protected function Build():void{
pl0.prev_mc.reactor.addEventListener(MouseEvent.CLICK, PrevHandler);
pl0.next_mc.reactor.addEventListener(MouseEvent.CLICK, NextHandler);
cLabel = 0;
GoTo();
StartAnimation();
}
public function NextHandler(_arg1:MouseEvent):void{
Next();
}
public function get cLabel():uint{
return ($cLabel);
}
public function Next():void{
cLabel = (((cLabel + 1) > ($labels.length - 1))) ? 0 : (cLabel + 1);
GoTo();
}
public function PrevHandler(_arg1:MouseEvent):void{
Previous();
}
public function set cLabel(_arg1:uint):void{
$cLabel = _arg1;
}
public function StartAnimation():void{
var i:uint;
var animation_thread:Thread;
var mc:MovieClip;
animation_thread = new Thread();
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm0 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:4});
mc.tx = new Tween(mc, "x", Strong.easeOut, (mc.x - mc.width), mc.x, 1, true);
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl0);
places.visible = false;
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm0 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:6});
mc.tx = new Tween(mc, "x", Strong.easeOut, (mc.x + mc.width), mc.x, 1, true);
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, places);
i = 0;
while (i < 10) {
mc = (getChildByName(("c" + i)) as MovieClip);
mc.chart.scaleY = 0;
mc.cap.visible = false;
mc.floor.visible = false;
animation_thread.Push(function (_arg1:MovieClip, _arg2:uint):void{
var mc = _arg1;
var i = _arg2;
mc.chart.tsy = new Tween(mc.chart, "scaleY", Strong.easeOut, mc.chart.scaleY, 1, 0.6, true);
mc.chart.tsy.addEventListener(TweenEvent.MOTION_FINISH, function (_arg1:TweenEvent):void{
mc.cap.alpha = 0;
mc.cap.visible = true;
mc.floor.alpha = 0;
mc.floor.visible = true;
mc.cap.ta = new Tween(mc.cap, "alpha", Strong.easeOut, mc.cap.alpha, 1, 0.6, true);
mc.floor.ta = new Tween(mc.floor, "alpha", Strong.easeOut, mc.floor.alpha, 1, 0.6, true);
});
setTimeout(function ():void{
animation_thread.Next();
}, 200);
}, mc, i);
i = (i + 1);
};
animation_thread.Start();
}
}
}//package rian.project.chernobil.slides
Section 44
//ContainmentSlide (rian.project.chernobil.slides.ContainmentSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class ContainmentSlide extends AbstractSlide {
private var $labels:Array;
public var pl0:MovieClip;
protected var $cLabel:uint;
public var tm0:TransitionManager;
public var tm1:TransitionManager;
public var pl1:MovieClip;
private var $textes:Array;
public function ContainmentSlide():void{
$labels = ["s0", "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9"];
$textes = ["<b>20 мая 1986 г.</b><br />Начало проектирования", "<b>20 мая – 15 июля 1986 г.</b><br />Изготовление конструкций и элементов объекта.<br />Очистка территории", "<b>20 мая – 15 июля 1986 г.</b><br />Cтроительство транспортных коммуникаций.<br />Бетонирование территории вокруг 4 блока", "<b>16 июля – 15 сентября 1986 г.</b><br />Возведение защитных (пионерных) стен по периметру (северная сторона – около 6 м, южная и западная сторона – около 8 м)", "<b>16 июля – 15 сентября 1986 г.</b><br />Строительство разделительных стен между 4 и 3 блоками", "<b>16 июля – 15 сентября 1986 г.</b><br />Возведение каскадной стены из бетона в виде уступов высотой около 12 м (внутри уступов укладывались поврежденные металлоконструкции, контейнеры с высокоактивными отходами)", "<b>16 июля – 15 сентября 1986 г.</b><br />Возведение покрытия машинного зала", "<b>16 июля – 15 сентября 1986 г.</b><br />Монтаж высотной контрфорсной стены", "<b>16 июля – 15 сентября 1986 г.</b><br />Установка опор и монтаж покрытия реакторного блока (покрытие опирается на несколько балок, среди которых балка «Мамонт» и специально спроектированная балка-короб «Осьминог»)", "<b>16 сентября – 30 ноября 1986 г.</b><br />Монтаж вентиляционных систем, контрольно-измерительных коммуникаций и приборов. Завершение строительно-монтажных работ"];
addFrameScript(0, frame1);
super(8);
stop();
Build();
}
public function get cLabel():uint{
return ($cLabel);
}
public function StartAnimation():void{
var animation_thread:Thread;
animation_thread = new Thread();
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm0 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:4});
mc.tx = new Tween(mc, "x", Strong.easeOut, (mc.x - mc.width), mc.x, 1, true);
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl0);
animation_thread.Start();
}
public function PrevHandler(_arg1:MouseEvent):void{
Previous();
}
public function set cLabel(_arg1:uint):void{
$cLabel = _arg1;
}
function frame1(){
stop();
}
protected function Build():void{
pl0.prev_mc.reactor.addEventListener(MouseEvent.CLICK, PrevHandler);
pl0.next_mc.reactor.addEventListener(MouseEvent.CLICK, NextHandler);
cLabel = 0;
GoTo();
pl0.visible = false;
StartAnimation();
}
public function Previous():void{
cLabel = (((cLabel - 1) < 0)) ? ($labels.length - 1) : (cLabel - 1);
GoTo();
}
public function GoTo():void{
gotoAndStop($labels[cLabel]);
pl0.txt.htmlText = $textes[cLabel];
pl0.next_mc.visible = true;
pl0.prev_mc.visible = true;
if (cLabel == 0){
pl0.prev_mc.visible = false;
};
if (cLabel == ($labels.length - 1)){
pl0.next_mc.visible = false;
StartFlashNext();
};
}
public function NextHandler(_arg1:MouseEvent):void{
Next();
}
public function Next():void{
cLabel = (((cLabel + 1) > ($labels.length - 1))) ? 0 : (cLabel + 1);
GoTo();
}
}
}//package rian.project.chernobil.slides
Section 45
//FlashSlide (rian.project.chernobil.slides.FlashSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
import flash.text.*;
public class FlashSlide extends AbstractSlide {
public var tm0:TransitionManager;
public var tm1:TransitionManager;
private var $textes:Array;
private var $labels:Array;
public var vd:MovieClip;
public var pl0:MovieClip;
public var pl1:MovieClip;
protected var $cLabel:uint;
public function FlashSlide():void{
$labels = ["s0", "s1", "s2"];
$textes = ["Взрывом были повреждены и разгерметизированы тепловыделяющие элементы, содержащие ядерное топливо (уран-235) и радиоактивные продукты деления, накопившиеся за время работы реактора<br />(до 3-х лет)", "Выброс в атмосферу состоял из газов, аэрозолей, мелкодисперсных частиц ядерного топлива. Характеризовался большим объемом и широким набором радиоактивных продуктов", "Продолжительность и высота<br />(до 1 км) выброса были вызваны в основном горением графита, который с трудом поддается тушению"];
addFrameScript(0, frame1, 199, frame200);
super(6);
Build();
}
protected function Build():void{
pl0.visible = (pl1.visible = false);
pl0.prev_mc.addEventListener(MouseEvent.CLICK, PrevHandler);
pl0.next_mc.addEventListener(MouseEvent.CLICK, NextHandler);
}
public function PrevHandler(_arg1:MouseEvent):void{
Previous();
}
public function get cLabel():uint{
return ($cLabel);
}
public function Activate():void{
stop();
cLabel = 0;
GoTo();
StartAnimation();
}
public function Next():void{
cLabel = (((cLabel + 1) > ($labels.length - 1))) ? 0 : (cLabel + 1);
GoTo();
}
public function Previous():void{
cLabel = (((cLabel - 1) < 0)) ? ($labels.length - 1) : (cLabel - 1);
GoTo();
}
public function StartAnimation():void{
var animation_thread:Thread;
animation_thread = new Thread();
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm0 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:6});
mc.tx = new Tween(mc, "x", Strong.easeOut, (mc.x + mc.width), mc.x, 1, true);
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl0);
animation_thread.Push(function (_arg1:MovieClip):void{
tm1 = new TransitionManager(_arg1);
TransitionManager.start(_arg1, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeInOut, startPoint:4});
_arg1.tx = new Tween(_arg1, "x", Strong.easeOut, (_arg1.x - _arg1.width), _arg1.x, 1, true);
}, pl1);
animation_thread.Start();
}
function frame1(){
stop();
setTimeout(function ():void{
play();
}, 1000);
}
function frame200(){
Activate();
pl1.pl.addEventListener(MouseEvent.CLICK, plvideo);
pl1.st.addEventListener(MouseEvent.CLICK, stvideo);
pl1.pl.buttonMode = true;
pl1.pl.useHandCursor = true;
pl1.st.buttonMode = true;
pl1.st.useHandCursor = true;
}
public function set cLabel(_arg1:uint):void{
$cLabel = _arg1;
}
public function GoTo():void{
pl0.txt.htmlText = $textes[cLabel];
pl0.next_mc.visible = true;
pl0.prev_mc.visible = true;
if (cLabel == 0){
pl0.prev_mc.visible = false;
};
if (cLabel == ($labels.length - 1)){
pl0.next_mc.visible = false;
StartFlashNext();
};
}
public function NextHandler(_arg1:MouseEvent):void{
Next();
}
public function stvideo(_arg1:MouseEvent){
vd.gotoAndStop(1);
}
public function plvideo(_arg1:MouseEvent){
vd.play();
}
}
}//package rian.project.chernobil.slides
Section 46
//FlightSlide (rian.project.chernobil.slides.FlightSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import org.nuran.as3.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class FlightSlide extends AbstractSlide {
public var pl0:MovieClip;
public var pl1:MovieClip;
public var pl2:MovieClip;
public var tm0:TransitionManager;
public var tm1:TransitionManager;
public var tm2:TransitionManager;
public function FlightSlide():void{
addFrameScript(0, frame1, 298, frame299);
super(1);
stop();
Build();
}
public function StartAnimation():void{
var animation_thread:Thread;
animation_thread = new Thread();
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm0 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:4});
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl0);
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm1 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:6});
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl1);
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm2 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:6});
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl2);
animation_thread.Push(function ():void{
StartFlashNext();
});
animation_thread.Start();
}
function frame1(){
stop();
setTimeout(function ():void{
play();
}, 1000);
}
function frame299(){
Activate();
}
public function Activate():void{
stop();
StartAnimation();
}
protected function Build():void{
pl0.visible = (pl1.visible = (pl2.visible = false));
}
}
}//package rian.project.chernobil.slides
Section 47
//GallerySlide (rian.project.chernobil.slides.GallerySlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.*;
import rian.project.chernobil.core.*;
import flash.text.*;
public class GallerySlide extends AbstractSlide {
public var p10:MovieClip;
public var p12:MovieClip;
public var p14:MovieClip;
public var p15:MovieClip;
public var p16:MovieClip;
public var p17:MovieClip;
public var p18:MovieClip;
public var p19:MovieClip;
public var p13:MovieClip;
public var mcs:Array;
public var p11:MovieClip;
public var prev_mc:MovieClip;
public var p21:MovieClip;
public var p23:MovieClip;
public var p24:MovieClip;
public var p25:MovieClip;
public var p26:MovieClip;
public var p27:MovieClip;
public var p28:MovieClip;
public var p29:MovieClip;
public var p20:MovieClip;
public var p22:MovieClip;
public var p0:MovieClip;
public var p1:MovieClip;
public var p2:MovieClip;
public var p3:MovieClip;
public var p4:MovieClip;
public var p5:MovieClip;
public var p6:MovieClip;
public var p7:MovieClip;
public var p8:MovieClip;
public var p9:MovieClip;
public var p30:MovieClip;
public var p31:MovieClip;
public var cf:Number;// = 1
public var slides:SEngine;
public var txt:TextField;
public var next_mc:MovieClip;
public var mtxt:Array;
public static const XDIST:uint = 555;
public function GallerySlide():void{
mtxt = ["Первая на Украине атомная электростанция. (01.05.1984)", "В помещении блочного щита управления энергоблока Чернобыльской атомной электростанции в городе Припять. (17.11.1985)", "26 апреля 1986 года на Чернобыльской АЭС произошла авария. Вид на Чернобыльскую АЭС со стороны четвертого реактора. (29.04.1986)", "Специалисты-атомщики направляются на Чернобыльскую АЭС для ликвидации последствий аварии. (26.04.1986)", "Члены подразделения, занимающегося дезактивацией территории Чернобыльской АЭС, направляются на объект. (26.04.1986)", "Экипаж вертолета готовится к вылету в район Чернобыльской катастрофы. (30.04.1986)", "Группа ликвидаторов готовится выйти на крышу реактора Чернобыльской АЭС после катастрофы. (01.05.1986)", "Сотрудники полевого госпиталя проводят обследование сержанта В. Засекина (в центре) после аварии на Чернобыльской АЭС. (22.05.1986)", "Группа специалистов направляется в зону Чернобыльской АЭС для ликвидации последствий аварии. (01.06.1986)", "Идут работы по дезактивации территории Чернобыльской АЭС. (26.04.1986)", "Работа на территории Чернобыльской АЭС после аварии. (26.04.1986)", "Вертолеты ведут дезактивацию зданий Чернобыльской АЭС после аварии. (06.05.1986)", "Робот с дистанционным управлением работает на расчистке кровли поврежденного энергоблока Чернобыльской АЭС. (10.05.1986)", "Специалисты с борта вертолета берут пробы воды в охладителях реактора Чернобыльской АЭС после катастрофы. (10.05.1986)", "Легковой автомобиль, выезжающий из зоны чернобыльской катастрофы, проходит дезактивацию на специально созданном пункте. (30.04.1986)", "Дозиметристы проверяют уровень радиации у машин, выезжающих из города Чернобыль. (03.05.1986)", "Военнослужащие специальных подразделений ведут дезактивацию местности в районе чернобыльской катастрофы. (10.05.1986)", "Дезактивационные работы по снижению уровней радиоактивного загрязнения в 30-ти километровой зоне после аварии на Чернобыльской АЭС. (23.05.1986)", "Кубинские студенты, обучающиеся в Киевском институте инженеров гражданской авиации, готовятся сдать кровь для пострадавших на ЧАЭС. (01.06.1986)", "Гнездо аиста в 30-километровой зоне от Чернобыльской АЭС. (01.06.1986)", "Машина, работавшая в зоне Чернобыльской АЭС в первые дни после аварии, прикрыта толстыми свинцовыми щитами. (14.08.1986)", "Люди, занимающиеся расчисткой кровли повреждённого реактора, надевают защитные костюмы. (14.08.1986)", "Специалисты проводят дозиметрический контроль жилых и административных зданий города Чернобыля после дезактивации. (01.06.1986)", "Сотрудник службы дезактивации обрабатывает здание раствором для консервации радиоактивной пыли. Территория Чернобыльской АЭС. (01.06.1986)", "Люди очищают кровлю поврежденного реактора после аварии на Чернобыльской АЭС. (21.08.1986)", "Дезактивация жилых зданий в городе Чернобыле после аварии. (17.10.1986)", "Разрушенный во время аварии блок на Чернобыльской АЭС. (30.05.1986)", "Растение (справа), выросшее через два года после аварии на Чернобыльской АЭС в двух километрах от энергоблока, имеет радиоморфозы. (14.05.1989)", "Кладбище радиоактивной техники, которая использовалась во время ликвидации последствий аварии на Чернобыльской АЭС. (29.04.1990)", "Одна из покинутых деревень в районе Чернобыльской АЭС сносится из-за поражения радиацией. (01.10.1990)", "Сосна, растущая в 500 метрах от Чернобыльской АЭС. (01.08.2000)", "Железобетонный саркофаг четвертого энергоблока Чернобыльской АЭС. (02.12.2006)"];
super(9);
Build();
}
public function NextHandler(_arg1:MouseEvent):void{
cf++;
if (cf == 33){
cf = 32;
};
txt.htmlText = mtxt[(cf - 1)];
slides.Next();
}
protected function Build():void{
var _local2:MovieClip;
next_mc.reactor.addEventListener(MouseEvent.CLICK, NextHandler);
prev_mc.reactor.addEventListener(MouseEvent.CLICK, PrevHandler);
mcs = [];
var _local1:int;
while (_local1 < 32) {
_local2 = (getChildByName(("p" + _local1)) as MovieClip);
_local2.x = (_local2.x + (XDIST * _local1));
_local2.xpos = _local2.x;
mcs.push(_local2);
_local1++;
};
slides = new SEngine({step:1, mcs:mcs, view:1, current:0, xdist:XDIST, ydist:0, mintime:100, maxtime:200});
txt.htmlText = mtxt[(cf - 1)];
}
public function PrevHandler(_arg1:MouseEvent):void{
cf--;
if (cf == 0){
cf = 1;
};
txt.htmlText = mtxt[(cf - 1)];
slides.Previous();
}
}
}//package rian.project.chernobil.slides
Section 48
//MapSlide (rian.project.chernobil.slides.MapSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class MapSlide extends AbstractSlide {
public var p0:MovieClip;
public var p1:MovieClip;
public var p3:MovieClip;
public var p5:MovieClip;
public var p2:MovieClip;
public var p4:MovieClip;
public var p6:MovieClip;
public var p7:MovieClip;
public var p10:MovieClip;
public var p11:MovieClip;
public var p12:MovieClip;
public var p14:MovieClip;
public var p15:MovieClip;
public var p8:MovieClip;
public var p9:MovieClip;
public var p13:MovieClip;
public var map_mc:MovieClip;
public function MapSlide():void{
addFrameScript(79, frame80);
super(0);
stop();
Build();
}
public function Activate():void{
var animation_thread:Thread;
var i:uint;
var mc:MovieClip;
stop();
animation_thread = new Thread();
var max:uint = 16;
var mcs:Array = [];
i = 0;
while (i < max) {
mc = (getChildByName(("p" + i)) as MovieClip);
mcs.push(mc);
mc.ypos = mc.y;
mc.alpha = 0;
animation_thread.Push(function (_arg1:MovieClip, _arg2:uint):void{
var mc = _arg1;
var i = _arg2;
mc.ty = new Tween(mc, "y", Strong.easeOut, (mc.ypos + 20), mc.y, 0.6, true);
mc.ta = new Tween(mc, "alpha", Strong.easeOut, 0, 1, 0.6, true);
mc.txs = new Tween(mc, "scaleX", Strong.easeOut, 2, 1, 0.6, true);
mc.tys = new Tween(mc, "scaleY", Strong.easeOut, 2, 1, 0.6, true);
setTimeout(function ():void{
animation_thread.Next();
}, 100);
}, mc, i);
i = (i + 1);
};
animation_thread.Push(function ():void{
StartFlashNext();
});
animation_thread.Start();
}
protected function Build():void{
stop();
alpha = 0;
StartAnimation();
}
function frame80(){
Activate();
}
public function StartAnimation():void{
var animation_thread:Thread;
animation_thread = new Thread();
animation_thread.Push(function ():void{
setTimeout(function ():void{
animation_thread.Next();
}, 500);
});
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
new Tween(mc, "alpha", Strong.easeOut, 0, 1, 0.6, true);
new Tween(mc, "y", Strong.easeOut, (mc.y + 50), mc.y, 0.6, true);
setTimeout(function ():void{
animation_thread.Next();
}, 2000);
}, this);
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
mc.ta = new Tween(mc, "alpha", Strong.easeOut, mc.alpha, 0, 1, true);
play();
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, map_mc.cc);
animation_thread.Start();
}
}
}//package rian.project.chernobil.slides
Section 49
//PultSlide (rian.project.chernobil.slides.PultSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class PultSlide extends AbstractSlide {
public var pl0:MovieClip;
protected var $cLabel:uint;
public var tm0:TransitionManager;
private var $textes:Array;
public function PultSlide():void{
$textes = ["Перед плановой остановкой блока было решено провести эксперимент: проверить способность вращающегося по инерции турбогенератора вырабатывать электроэнергию для обеспечения минимальных потребностей станции в аварийных условиях. Для испытания было решено использовать турбогенератор №8", "<b>25 апреля</b> в <b>13:00</b> по регламенту эксперимента тепловая мощность реактора была снижена до 1600 МВт, питание переключено на турбогенератор №8, отключена система аварийного охлаждения реактора (САОР). Но в связи с требованиями диспетчера Киевэнерго программа испытаний была отложена. Вследствие этого система около 11 часов работала на половинной мощности с отключенной САОР"];
addFrameScript(0, frame1, 263, frame264);
super(4);
stop();
Build();
}
public function StartAnimation():void{
var animation_thread:Thread;
animation_thread = new Thread();
animation_thread.Push(function (_arg1:MovieClip):void{
var mc = _arg1;
tm0 = new TransitionManager(mc);
TransitionManager.start(mc, {type:Wipe, direction:Transition.IN, duration:1, easing:Strong.easeOut, startPoint:4});
mc.tx = new Tween(mc, "x", Strong.easeOut, (mc.x + mc.width), mc.x, 1, true);
setTimeout(function ():void{
animation_thread.Next();
}, 50);
}, pl0);
animation_thread.Start();
}
public function GoTo():void{
pl0.txt.htmlText = $textes[cLabel];
pl0.next_mc.visible = true;
pl0.prev_mc.visible = true;
if (cLabel == 0){
pl0.prev_mc.visible = false;
};
if (cLabel == ($textes.length - 1)){
pl0.next_mc.visible = false;
StartFlashNext();
};
}
function frame1(){
stop();
setTimeout(function ():void{
play();
}, 1000);
}
public function Previous():void{
cLabel = (((cLabel - 1) < 0)) ? ($textes.length - 1) : (cLabel - 1);
GoTo();
}
public function set cLabel(_arg1:uint):void{
$cLabel = _arg1;
}
public function Next():void{
cLabel = (((cLabel + 1) > ($textes.length - 1))) ? 0 : (cLabel + 1);
GoTo();
}
public function NextHandler(_arg1:MouseEvent):void{
Next();
}
public function get cLabel():uint{
return ($cLabel);
}
function frame264(){
Activate();
}
public function Activate():void{
cLabel = 0;
GoTo();
stop();
StartAnimation();
}
public function PrevHandler(_arg1:MouseEvent):void{
Previous();
}
protected function Build():void{
pl0.visible = false;
pl0.prev_mc.addEventListener(MouseEvent.CLICK, PrevHandler);
pl0.next_mc.addEventListener(MouseEvent.CLICK, NextHandler);
}
}
}//package rian.project.chernobil.slides
Section 50
//ReactorSlide (rian.project.chernobil.slides.ReactorSlide)
package rian.project.chernobil.slides {
import flash.display.*;
import flash.events.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.text.*;
public class ReactorSlide extends AbstractSlide {
public var fl_from:Number;// = 0
public var fl_to:Number;// = 1
public var prev_mc:MovieClip;
private var $labels:Array;
public var c0:MovieClip;
public var c1:MovieClip;
public var c3:MovieClip;
public var c4:MovieClip;
public var c5:MovieClip;
public var stt:MovieClip;
public var c8:MovieClip;
public var c9:MovieClip;
public var c17_0:MovieClip;
public var c17_1:MovieClip;
public var c19_0:MovieClip;
private var $textes:Array;
public var c10:MovieClip;
public var c17_2:MovieClip;
public var c12:MovieClip;
public var c14:MovieClip;
public var c16:MovieClip;
public var c17:MovieClip;
public var c18:MovieClip;
public var c19:MovieClip;
public var c20_0:MovieClip;
public var c6:MovieClip;
public var next_mc:MovieClip;
public var txt:TextField;
protected var $cLabel:uint;
public var c16_0:MovieClip;
public var c16_1:MovieClip;
public var fl_duration:Number;// = 0.5
public function ReactorSlide():void{
$labels = ["s0", "s1", "s2", "s2-1", "s2-2", "s2-3", "s2-4", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "s10", "s11", "s12", "s13", "s14", "s15", "s16", "s17", "s18", "s19", "s20", "s21", "s22"];
$textes = ["Реактор большой мощности канальный (РБМК) – одноконтурный, с кипением теплоносителя в каналах и прямой подачей насыщенного пара в турбины", "Активная зона – большой вертикальный цилиндр, в котором поддерживается цепная реакция", "При столкновении со свободным нейтроном происходит деление ядра урана-235", "При делении ядра освобождается 2 или 3 нейтрона и выделяется большое количество тепловой энергии (нагрев воды в реакторе)", "Освобожденные нейтроны обладают очень высокими скоростями. Они могут покинуть систему или их захватят ядра тяжелого урана-238", "Для снижения скоростей нейтронов до тепловых используется замедлитель (в данном случае – графит). Вероятность захвата медленных нейтронов ядрами урана-235 в сотни раз больше, чем быстрых", "Такой лавинообразный процесс называется цепной реакцией", "Объем активной зоны заполнен кладкой из графитовых блоков", "Графитовая кладка окружена цилиндрическим стальным баком с водой, играющим роль биологической защиты", "Графит опирается на плиту из металлоконструкций, сверху также закрыт плитой, на которую для защиты от излучения положен дополнительный настил", "В графитовой кладке проложены технологические каналы для стержней управления и защиты, а также тепловыделяющих элементов", "Тепловыделяющий элемент (ТВЭЛ) – стержень из циркониевого сплава, наполненный таблетками двуокиси урана, слабо обогощённого по изотопу 235. В технологический канал помещают кассету из 36 ТВЭЛов", "Через технологические каналы проходит вода, которая в дальнейшем превращается в пар. Одновременно она является и охлаждающим элементом", "Ее движение обеспечивают восемь главных циркуляционных насосов (ГЦН)", "В реакторе предусмотрена система управления и защиты (СУЗ). Это стержни, содержащие поглощающий нейтроны элемент (бор). С их помощью регулируется выделение энергии в реакторе и его быстрое заглушение", "Система управления и защиты ректора имеет автоматический и ручной режимы", "Под каждым стержнем подвешен «вытеснитель» (алюминиевый цилиндр, заполненный графитом). Его назначение – сделать реакцию более чувствительной к движению стержня СУЗ", "В технологические каналы реактора вода подается снизу. Проходя через активную зону и омывая ТВЭЛы, вода нагревается и вскипает. Образовавшаяся пароводяная смесь поступает в четыре барабана-сепаратора", "Непосредственно в барабане-сепараторе пароводяная смесь разделяется на воду и пар", "Далее пар (под давлением около 60 атмосфер) поступает на турбины", "Он приводит в движение ротор турбины генератора", "Генератор преобразует механическую энергию в электрическую", "После прохождения через турбины пар попадает в конденсатор. Здесь он превращается в питательную воду с температурой 165°С", "Для конденсации использованного пара применяется вспомогательный контур, который прокачивает воду из пруда-охладителя", "Далее питательная вода циркуляционными насосами снова подается в барабаны-сепараторы", "Здесь она смешивается с горячей водой из реактора и охлаждает ее до 270°C. Смесь поступает на главные циркуляционные насосы", "Насосы (ГЦН) подают эту воду обратно в активную зону. Таким образом, контур реактора замыкается"];
addFrameScript(9, frame10, 19, frame20, 79, frame80, 89, frame90, 99, frame100, 109, frame110, 129, frame130, 139, frame140, 149, frame150, 159, frame160, 169, frame170, 189, frame190, 209, frame210, 219, frame220, 229, frame230, 239, frame240, 249, frame250);
super(3);
stop();
Build();
}
function frame190(){
Flasher.Flash(c14, fl_from, fl_to, fl_duration);
}
function frame230(){
Flasher.Flash(c18, fl_from, fl_to, fl_duration);
}
function frame90(){
Flasher.Flash(c4, fl_from, fl_to, fl_duration);
}
function frame150(){
Flasher.Flash(c10, fl_from, fl_to, fl_duration);
}
function frame210(){
Flasher.Flash(c16, fl_from, fl_to, fl_duration);
Flasher.Flash(c16_0, -180, 180, 3, "rotation", None.easeNone, false);
Flasher.Flash(c16_1, -180, 180, 3, "rotation", None.easeNone, false);
}
function frame160(){
stt.gotoAndPlay(2);
}
function frame240(){
Flasher.Flash(c19, fl_from, fl_to, fl_duration);
Flasher.Flash(c19_0, 180, -180, 2.2, "rotation", None.easeNone, false);
}
function frame80(){
Flasher.Flash(c3, fl_from, fl_to, fl_duration);
}
public function set cLabel(_arg1:uint):void{
$cLabel = _arg1;
}
public function GoTo():void{
gotoAndStop($labels[cLabel]);
txt.htmlText = $textes[cLabel];
next_mc.visible = true;
prev_mc.visible = true;
if (cLabel == 0){
prev_mc.visible = false;
};
if (cLabel == ($labels.length - 1)){
next_mc.visible = false;
StartFlashNext();
};
}
public function NextHandler(_arg1:MouseEvent):void{
cLabel = (((cLabel + 1) >= $labels.length)) ? 0 : (cLabel + 1);
GoTo();
}
function frame170(){
Flasher.Flash(c12, fl_from, fl_to, fl_duration);
}
function frame250(){
Flasher.Flash(c20_0, 180, -180, 2.2, "rotation", None.easeNone, false);
}
function frame130(){
Flasher.Flash(c8, fl_from, fl_to, fl_duration);
}
function frame10(){
Flasher.Flash(c0, fl_from, fl_to, fl_duration);
}
protected function Build():void{
prev_mc.reactor.addEventListener(MouseEvent.CLICK, PrevHandler);
next_mc.reactor.addEventListener(MouseEvent.CLICK, NextHandler);
cLabel = 0;
GoTo();
}
public function get cLabel():uint{
return ($cLabel);
}
function frame110(){
Flasher.Flash(c6, fl_from, fl_to, fl_duration);
}
function frame220(){
Flasher.Flash(c17, fl_from, fl_to, fl_duration);
Flasher.Flash(c17_0, c17_0.y, (c17_0.y - 20), 0.6, "y", None.easeNone, false);
Flasher.Flash(c17_1, c17_1.y, (c17_1.y - 10), 0.4, "y", None.easeNone, false);
Flasher.Flash(c17_2, c17_2.y, (c17_2.y - 10), 0.4, "y", None.easeNone, false);
}
function frame20(){
Flasher.Flash(c1, fl_from, fl_to, fl_duration);
}
function frame140(){
Flasher.Flash(c9, 180, -180, 1.5, "rotation", None.easeNone, false);
}
function frame100(){
Flasher.Flash(c5, fl_from, fl_to, fl_duration);
}
public function PrevHandler(_arg1:MouseEvent):void{
cLabel = (((cLabel - 1) < 0)) ? ($labels.length - 1) : (cLabel - 1);
GoTo();
}
}
}//package rian.project.chernobil.slides
Section 51
//RandomArrow (rian.project.chernobil.utils.RandomArrow)
package rian.project.chernobil.utils {
import flash.display.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class RandomArrow extends MovieClip {
public var arrow_mc:MovieClip;
public function RandomArrow():void{
arrow_mc.rot = arrow_mc.rotation;
Build();
}
protected function Build():void{
setInterval(function (_arg1:MovieClip, _arg2:Number, _arg3:Number):void{
var mc = _arg1;
var from = _arg2;
var to = _arg3;
try {
mc.tr.stop();
} catch(e:Error) {
};
mc.tr = new Tween(mc, "rotation", Strong.easeOut, mc.rotation, (from + ((to - from) * Math.random())), 0.8, true);
}, 800, arrow_mc, arrow_mc.rot, (arrow_mc.rot + 180));
}
}
}//package rian.project.chernobil.utils
Section 52
//CMenu (rian.project.chernobil.CMenu)
package rian.project.chernobil {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.utils.*;
public class CMenu {
private var $open_tout:Number;
protected var $data:Array;
private var $menu_tout:Number;
protected var $base:Global;
protected var $mcs:Array;
protected var $mc:MovieClip;
public static const COUNT:uint = 11;
public function CMenu(_arg1:Global):void{
$base = _arg1;
$mcs = [];
}
public function ClickHandler(_arg1:MouseEvent):void{
}
public function get open_mc():MovieClip{
return ($mc.open_mc);
}
public function EnterFrameHandler(_arg1:Event):void{
if (!$mc.hitTestPoint($mc.stage.mouseX, $mc.stage.mouseY, true)){
Close();
};
}
protected function Build():void{
var _local1:uint;
var _local2:MovieClip;
var _local3:CMenuElement;
_local1 = 0;
while (_local1 < COUNT) {
_local2 = ($mc.getChildByName(String(("b" + _local1))) as MovieClip);
_local3 = new CMenuElement(GetInstance(), _local2, _local1);
$mcs.push(_local3);
_local1 = (_local1 + 1);
};
}
public function SelfBuilder(_arg1:MovieClip, _arg2:Array):void{
$mc = _arg1;
$data = _arg2;
$mc.xpos = $mc.x;
open_mc.xpos = open_mc.x;
Build();
}
public function get base():Global{
return ($base);
}
public function OpenMCOutHandler(_arg1:MouseEvent):void{
clearTimeout($open_tout);
}
public function Close():void{
open_mc.reactor.addEventListener(MouseEvent.ROLL_OVER, OpenMCOverHandler);
open_mc.reactor.addEventListener(MouseEvent.ROLL_OUT, OpenMCOutHandler);
var _local1:Tween = new Tween($mc, "x", Strong.easeOut, $mc.x, $mc.xpos, 0.6, true);
var _local2:Tween = new Tween(open_mc, "x", Strong.easeInOut, open_mc.x, -3, 0.6, true);
clearTimeout($menu_tout);
$mc.removeEventListener(Event.ENTER_FRAME, EnterFrameHandler);
}
public function Select():void{
}
public function Relocate():void{
}
public function GetInstance():CMenu{
return (this);
}
public function Out(_arg1:uint):void{
}
public function Open():void{
open_mc.reactor.removeEventListener(MouseEvent.ROLL_OVER, OpenMCOverHandler);
open_mc.reactor.removeEventListener(MouseEvent.ROLL_OUT, OpenMCOutHandler);
var tx:Tween = new Tween($mc, "x", Strong.easeOut, $mc.x, ($mc.xpos - 200), 0.6, true);
var tx2:Tween = new Tween(open_mc, "x", Strong.easeIn, open_mc.x, open_mc.xpos, 0.6, true);
clearTimeout($menu_tout);
$menu_tout = setTimeout(function ():void{
$mc.addEventListener(Event.ENTER_FRAME, EnterFrameHandler);
}, 200);
}
public function OverHandler(_arg1:MouseEvent):void{
}
public function Over(_arg1:uint):void{
}
public function OutHandler(_arg1:MouseEvent):void{
}
public function OpenMCOverHandler(_arg1:MouseEvent):void{
var e = _arg1;
clearTimeout($open_tout);
$open_tout = setTimeout(function ():void{
Open();
}, 200);
}
}
}//package rian.project.chernobil
Section 53
//CMenuElement (rian.project.chernobil.CMenuElement)
package rian.project.chernobil {
import flash.display.*;
import flash.events.*;
import org.nuran.as3.helpers.*;
public class CMenuElement {
protected var $mc:MovieClip;
protected var $menu:CMenu;
protected var $id:uint;
public function CMenuElement(_arg1:CMenu, _arg2:MovieClip, _arg3:uint):void{
$menu = _arg1;
$mc = _arg2;
$id = _arg3;
Build();
}
public function ClickHandler(_arg1:MouseEvent):void{
Global.currentSlide = $id;
$menu.base.GoTo();
}
protected function Build():void{
$mc.reactor.addEventListener(MouseEvent.MOUSE_OVER, OverHandler);
$mc.reactor.addEventListener(MouseEvent.MOUSE_OUT, OutHandler);
$mc.reactor.addEventListener(MouseEvent.CLICK, ClickHandler);
OutH();
}
public function OverHandler(_arg1:MouseEvent):void{
$mc.txt.transform.colorTransform = HColor.Tint(0xFFFFFF, 1);
$mc.bg.transform.colorTransform = HColor.Tint(23434, 1);
}
private function OutH():void{
$mc.txt.transform.colorTransform = HColor.Tint(10535636, 1);
$mc.bg.transform.colorTransform = HColor.Tint(17258, 1);
}
public function OutHandler(_arg1:MouseEvent):void{
OutH();
}
public function mc():MovieClip{
return ($mc);
}
}
}//package rian.project.chernobil
Section 54
//Global (rian.project.chernobil.Global)
package rian.project.chernobil {
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import rian.project.chernobil.core.*;
import fl.transitions.easing.*;
import flash.utils.*;
import su.nitro.utils.global.*;
public class Global extends Globo {
protected var $menu:CMenu;
public var header_mc:MovieClip;
public var mmenu_mc:MovieClip;
public var fnext_tout:Number;
public var next_btn:MovieClip;
public var slides_mc:MovieClip;
public var prev_btn:MovieClip;
protected static var $labels:Array = ["s0", "s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "s10"];
protected static var $sheads:Array = ["Slide0", "Slide1", "Slide2", "Slide3", "Slide4", "Slide5", "Slide6", "Slide7", "Slide8", "Slide9"];
protected static var $menu_data:Array = ["«Мирный атом» в СССР", "Месторасположение Чернобыльской АЭС", "Комплекс строений атомной электростанции", "«Сердце» станции – реактор", "Эксперимент на четвертом блоке", "Авария: хроника событий", "Утро 26 апреля", "Последствия взрыва", "Объект «Укрытие». Строительство саркофага", "Трагедия Чернобыля. Фотолента", "Источники информации"];
protected static var $currentSlide:uint;
public function Global():void{
}
public function Next(_arg1:MouseEvent):void{
currentSlide = (((currentSlide + 1) >= $labels.length)) ? 0 : (currentSlide + 1);
GoTo();
}
override public function OnLoadComplete(_arg1:Event):void{
super.OnLoadComplete(_arg1);
trace("ONLOAD_COMPLETE");
}
public function GoTo():void{
slides_mc.gotoAndStop($labels[currentSlide]);
header_mc.txt.htmlText = (("<b>" + $menu_data[currentSlide]) + "</b>");
prev_btn.visible = (next_btn.visible = true);
if (currentSlide == ($labels.length - 1)){
next_btn.visible = false;
};
if (currentSlide == 0){
prev_btn.visible = false;
};
ClearFlashNEXT();
}
public function ClearFlashNEXT():void{
clearTimeout(fnext_tout);
try {
next_btn.ta.stop();
} catch(e:Error) {
};
next_btn.alpha = 1;
}
override public function OnLoadProgress(_arg1:ProgressEvent):void{
super.OnLoadProgress(_arg1);
trace("ONLOAD_PROGRESS");
}
public function FlashNEXT():void{
clearTimeout(fnext_tout);
fnext_tout = setTimeout(function ():void{
Flasher.Flash(next_btn, 0, 1, 0.5, "alpha", Strong.easeIn);
}, 5000);
}
override public function Init():void{
currentSlide = 0;
$menu = new CMenu(this);
$menu.SelfBuilder(mmenu_mc, $menu_data);
$menu.Close();
next_btn.reactor.addEventListener(MouseEvent.CLICK, Next);
prev_btn.reactor.addEventListener(MouseEvent.CLICK, Previous);
GoTo();
}
public function Previous(_arg1:MouseEvent):void{
currentSlide = (((currentSlide - 1) < 0)) ? ($labels.length - 1) : (currentSlide - 1);
GoTo();
}
public static function InitSlide():void{
}
public static function set currentSlide(_arg1:uint):void{
$currentSlide = _arg1;
}
public static function get currentSlide():uint{
return ($currentSlide);
}
}
}//package rian.project.chernobil
Section 55
//Globo (su.nitro.utils.global.Globo)
package su.nitro.utils.global {
import flash.display.*;
import flash.events.*;
public class Globo extends MovieClip {
public function Globo():void{
loaderInfo.addEventListener(ProgressEvent.PROGRESS, OnLoadProgress);
loaderInfo.addEventListener(Event.INIT, OnLoadInit);
loaderInfo.addEventListener(Event.COMPLETE, OnLoadComplete);
}
public function Init():void{
}
public function OnLoadProgress(_arg1:ProgressEvent):void{
}
public function OnLoadInit(_arg1:Event):void{
}
public function Build():void{
}
public function OnLoadComplete(_arg1:Event):void{
Init();
}
}
}//package su.nitro.utils.global