Section 1
//Credit_1 (spiral_fla.Credit_1)
package spiral_fla {
import flash.display.*;
public dynamic class Credit_1 extends MovieClip {
public var credit:MovieClip;
}
}//package spiral_fla
Section 2
//MainTimeline (spiral_fla.MainTimeline)
package spiral_fla {
import flash.events.*;
import flash.media.*;
import flash.display.*;
import adobe.utils.*;
import flash.accessibility.*;
import flash.errors.*;
import flash.external.*;
import flash.filters.*;
import flash.geom.*;
import flash.net.*;
import flash.printing.*;
import flash.system.*;
import flash.text.*;
import flash.ui.*;
import flash.utils.*;
import flash.xml.*;
public dynamic class MainTimeline extends MovieClip {
public var init;
public var musicChannel;
public var music;
public var spiral4;
public var spiral3;
public var spiral2;
public var container:MovieClip;
public var spiral1;
public var credits:MovieClip;
public var mc:MovieClip;
public function MainTimeline(){
addFrameScript(0, frame1, 1, frame2, 217, frame218);
}
public function LoadInterval(_arg1:Event):void{
var _local2:Number;
var _local3:Number;
var _local4:*;
_local2 = loaderInfo.bytesLoaded;
_local3 = loaderInfo.bytesTotal;
_local4 = (_local2 / _local3);
trace(_local4);
if (_local2 >= _local3){
trace("load complete");
this.removeEventListener(Event.ENTER_FRAME, LoadInterval);
container = new MovieClip();
addChild(container);
play();
};
}
public function initSpiral(_arg1, _arg2, _arg3, _arg4, _arg5, _arg6, _arg7, _arg8, _arg9){
var _local10:*;
var _local11:*;
var _local12:*;
var _local13:*;
var _local14:*;
var _local15:*;
var _local16:*;
var _local17:*;
var _local18:*;
var _local19:*;
var _local20:*;
var _local21:*;
var _local22:*;
_local11 = {x:_arg1, y:_arg2, z:_arg3, r:_arg4, w:_arg5, h:_arg6, s:_arg7, c:_arg8, b:_arg9, elements:[]};
_local11.circumference = ((2 * Math.PI) * _arg4);
_local11.projection = (2 * _arg4);
_local11.surfacearea = (_local11.circumference * _arg3);
_local11.ringcount = Math.floor((_local11.circumference / (_arg7 + _arg5)));
_local11.levels = (_arg3 / (_arg7 + _arg5));
_local11.n = (_local11.ringcount * _local11.levels);
_local11.deltay = ((_arg7 + _arg6) / _local11.ringcount);
_local11.deltat = ((2 * Math.PI) / _local11.ringcount);
_local10 = 0;
while (_local10 < _local11.levels) {
_local22 = 0;
while (_local22 < _local11.ringcount) {
_local11.elements.push({shape:new Shape(), theta:(_local22 * _local11.deltat), y:(((_local10 * _local11.ringcount) + _local22) * _local11.deltay)});
_local22++;
};
_local10++;
};
_local19 = 10;
_local20 = _local11.h;
_local21 = 0.9;
_local10 = 0;
while (_local10 < _local11.elements.length) {
_local11.elements[_local10].theta = ((_local11.elements[_local10].theta + (_local11.deltat / 8)) % (2 * Math.PI));
_local11.elements[_local10].y = ((_local11.elements[_local10].y + (_local11.deltay / 2)) % _local11.z);
_local18 = ((_local11.elements[_local10].theta > Math.PI)) ? _local11.c : _local11.b;
_local15 = (_local11.z - _local11.elements[_local10].y);
_local17 = (_local11.y + _local15);
_local12 = (_local11.elements[_local10].theta % (Math.PI / 2));
_local14 = (_local11.r * Math.sin(_local12));
_local13 = Math.floor((_local11.elements[_local10].theta / (Math.PI / 2)));
switch (_local13){
case 0:
_local16 = (_local11.x - _local14);
break;
case 1:
_local16 = (_local11.x + _local14);
break;
case 2:
_local16 = (_local11.x - _local14);
break;
case 3:
_local16 = (_local11.x + _local14);
break;
};
_local21 = (_local15 / _local11.z);
if (_local21 > 0.8){
_local21 = (4 - (_local21 * 4));
};
_local16 = (_local11.x + _local14);
_local11.elements[_local10].shape.graphics.clear();
_local11.elements[_local10].shape.graphics.beginFill(_local18, _local21);
_local11.elements[_local10].shape.graphics.drawRect(_local16, _local17, _local19, _local20);
_local11.elements[_local10].shape.graphics.endFill();
container.addChild(_local11.elements[_local10].shape);
_local10++;
};
return (_local11);
}
public function audioComplete(_arg1:Event){
gotoAndPlay(2);
musicChannel = music.play(0, 9999);
musicChannel.addEventListener(Event.SOUND_COMPLETE, audioComplete);
}
function frame218(){
gotoAndPlay(2);
}
public function initializeSound():void{
music = new musicLoop();
musicChannel = music.play(0, 9999);
musicChannel.addEventListener(Event.SOUND_COMPLETE, audioComplete);
setInterval(sync, 4000);
}
function frame1(){
stop();
init = true;
this.addEventListener(Event.ENTER_FRAME, LoadInterval);
credits.visible = false;
mc = new MovieClip();
mc.graphics.beginFill(0xFFFFFF, 0);
mc.graphics.drawRect(0, 80, 0x0500, 640);
mc.graphics.endFill();
mc.addEventListener(MouseEvent.CLICK, click_handler);
addChild(mc);
}
public function processSpiral(_arg1){
var _local2:*;
var _local3:*;
var _local4:*;
var _local5:*;
var _local6:*;
var _local7:*;
var _local8:*;
var _local9:*;
var _local10:*;
var _local11:*;
var _local12:*;
_local9 = 10;
_local10 = _arg1.h;
_local11 = 0.9;
_local12 = 0;
while (_local12 < _arg1.elements.length) {
_arg1.elements[_local12].theta = ((_arg1.elements[_local12].theta + (_arg1.deltat / 8)) % (2 * Math.PI));
_arg1.elements[_local12].y = ((_arg1.elements[_local12].y + (_arg1.deltay / 2)) % _arg1.z);
_local8 = ((_arg1.elements[_local12].theta > Math.PI)) ? _arg1.c : _arg1.b;
_local5 = (_arg1.z - _arg1.elements[_local12].y);
_local7 = (_arg1.y + _local5);
_local2 = (_arg1.elements[_local12].theta % Math.PI);
_local4 = (_arg1.r * Math.sin(_local2));
_local3 = Math.floor((_arg1.elements[_local12].theta / (Math.PI / 2)));
switch (_local3){
case 0:
_local6 = (_arg1.x - _local4);
break;
case 1:
_local6 = (_arg1.x + _local4);
break;
case 2:
_local6 = (_arg1.x - _local4);
break;
case 3:
_local6 = (_arg1.x + _local4);
break;
};
_local11 = (_local5 / _arg1.z);
if (_local11 > 0.8){
_local11 = (4 - (_local11 * 4));
};
container.removeChild(_arg1.elements[_local12].shape);
_arg1.elements[_local12].shape.graphics.clear();
_arg1.elements[_local12].shape.graphics.beginFill(_local8, _local11);
_arg1.elements[_local12].shape.graphics.drawRect(_local6, _local7, _local9, _local10);
_arg1.elements[_local12].shape.graphics.endFill();
container.addChild(_arg1.elements[_local12].shape);
_local12++;
};
}
function frame2(){
this.addEventListener(Event.ENTER_FRAME, frameActions);
}
public function sync(){
var _local1:*;
var _local2:*;
var _local3:*;
_local1 = (musicChannel.position % 4000);
_local2 = this.currentFrame;
_local3 = ((Math.floor(((_local1 * 3) / 55)) % 214) + 2);
gotoAndPlay(_local3);
trace(((((("sync " + _local2) + " to ") + _local3) + " at ") + _local1));
}
public function click_handler(_arg1:MouseEvent){
credits.visible = !(credits.visible);
}
public function frameActions(_arg1:Event):void{
if (init){
init = false;
initializeSound();
spiral1 = initSpiral(200, 0, 720, 115, 20, 20, 22, 0xAFAFAF, 0xBFBFBF);
spiral3 = initSpiral(1060, 0, 720, 115, 20, 20, 22, 0xAFAFAF, 0xBFBFBF);
} else {
processSpiral(spiral1);
processSpiral(spiral3);
};
}
}
}//package spiral_fla
Section 3
//musicLoop (musicLoop)
package {
import flash.media.*;
public dynamic class musicLoop extends Sound {
}
}//package