function setPercentage(inPercent) { percentage = inPercent; details_mc.percentage_txt.text = percentage + "%"; } // End of the function function setPhase(inPhase) { details_mc.phase_txt.text = "LOADING " + inPhase; } // End of the function function update() { ++framesSinceLastNewChar; var _loc5 = Math.floor(percentage / 100 * 21); if (startedChars.length + doneChars.length < _loc5 + 1 && framesSinceLastNewChar > 5) { newChar(); framesSinceLastNewChar = 0; } // end if for (var _loc2 = 0; _loc2 < startedChars.length; ++_loc2) { var _loc1 = startedChars[_loc2]; _loc1._alpha = _loc1._alpha + _loc1.alphaInc; _loc1.magnification = _loc1.magnification + _loc1.magInc; _loc1._x = _loc1._x + (_loc1.endX - _loc1._x) / _loc1.frame; _loc1._y = _loc1._y + (_loc1.endY - _loc1._y) / _loc1.frame; _loc1._rotation = _loc1._rotation + _loc1.rotInc; _loc1.rotationY = _loc1.rotationY + _loc1.rotYInc; _loc1.rotationX = _loc1.rotationX + _loc1.rotXInc; _loc1._xscale = Math.cos(_loc1.rotationY) * 100 * _loc1.magnification; _loc1._yscale = Math.cos(_loc1.rotationX) * 100 * _loc1.magnification; var _loc3 = (_loc1.magnification - 1) * 1.500000E+000; var _loc4 = new flash.filters.BlurFilter(_loc3, _loc3, 1); _loc1.filters = [_loc4]; --_loc1.frame; if (_loc1.frame == 0) { doneChars.push(_loc1); startedChars.splice(_loc2, 1); } // end if if (percentage == 100 && startedChars.length == 0 && idleChars.length == 0) { for (var _loc2 = 0; _loc2 < doneChars.length; ++_loc2) { doneChars[_loc2].filters = []; } // end of for setCompleted(); } // end if } // end of for } // End of the function function newChar() { var _loc1 = Math.floor(Math.random() * idleChars.length); var _loc2 = idleChars[_loc1]; startedChars.push(idleChars[_loc1]); var _loc4 = Math.random() * 2 * 3.141593E+000; var _loc3 = Math.random() * 200 + 100; _loc2._x = _xmouse + Math.sin(_loc4) * _loc3; _loc2._y = _ymouse + Math.cos(_loc4) * _loc3; idleChars.splice(_loc1, 1); } // End of the function function setCompleted() { clearInterval(completedInt); completed = true; } // End of the function var completed = false; var idleChars = new Array(); var startedChars = new Array(); var doneChars = new Array(); var percentage = 0; var framesSinceLastNewChar = 0; var i = 0; while (i < 22) { var char = this["char" + i]; char.endX = char._x; char.endY = char._y; char.frames = 38; char.frame = 38; char._alpha = 0; char.alphaInc = 100 / char.frames; char._rotation = Math.pow(-1, Math.round(Math.random())) * (Math.random() * 300 + 400); char.rotInc = -char._rotation / char.frames; if (Math.round(Math.random()) == 0) { char.rotationY = Math.pow(-1, Math.round(Math.random())) * (Math.random() * 3.141593E+000 * 1 + 1.570796E+000); char.rotationX = 0; } else { char.rotationY = 0; char.rotationX = Math.pow(-1, Math.round(Math.random())) * (Math.random() * 3.141593E+000 * 1 + 1.570796E+000); } // end else if char.rotYInc = -char.rotationY / char.frames; char.rotXInc = -char.rotationX / char.frames; char.magnification = 14; char.magInc = (1 - char.magnification) / char.frames; idleChars.push(char); ++i; } // end while