Frame 1
function startAnimation() {
trace("startAnimation!");
BannerVO.isAssetLoaded = true;
com.greensock.TweenNano.to(decker_mc, 0.5, {_alpha:0, onComplete:BannerVO.root.startBanner});
}
function startBanner() {
decker_mc._visible = false;
play();
}
function resetBanner() {
BannerVO.cycleCount++;
this.gotoAndPlay(1);
BannerVO.asset.gotoAndPlay("reset");
screenshot_mc.hide();
}
_quality = "best";
BannerVO.root = _root;
this.setMask(mask_mc);
headline_mc._x = Math.floor((300 - headline_mc._width) / 2) - 2;
myButton.onRelease = function () {
var _local2 = _root.clickTAG.toLowerCase();
if ((_local2.indexOf("http://") == 0) || (_local2.indexOf("https://") == 0)) {
_root.clickTAG;
getURL (/:clickTAG, "_blank");
}
};
stop();
Frame 2
function fadeOut() {
com.greensock.TweenNano.to(headline_mc, 0.5, {_alpha:0});
com.greensock.TweenNano.to(penlogo_mc, 0.5, {_alpha:0, onComplete:BannerVO.root.cameraScaleUp});
}
function cameraScaleUp() {
com.greensock.TweenNano.from(olympus_mc, 0.75, {_alpha:0, ease:com.greensock.easing.Strong.easeInOut});
olympus_mc._visible = true;
BannerVO.asset.animateCamera();
}
com.greensock.TweenNano.delayedCall(2, fadeOut);
olympus_mc._visible = false;
stop();
Frame 3
BannerVO.asset.shrinkCamera();
stop();
Frame 20
com.greensock.TweenNano.delayedCall(1.5, BannerVO.asset.rootPlay);
stop();
Frame 21
BannerVO.asset.revealArtwork();
if (BannerVO.invertOlympusLogo) {
olympus_mc.play();
}
Frame 28
button_mc._y = Math.ceil(headline_mc._y + headline_mc._height) + 11;
Frame 32
if (BannerVO.allowLoop) {
com.greensock.TweenNano.to(decker_mc, 0.5, {delay:5.5, _alpha:100, onComplete:BannerVO.asset.rootPlay});
decker_mc._visible = true;
}
stop();
Frame 33
resetBanner();
Symbol 9 MovieClip Frame 1
stop();
Symbol 9 MovieClip Frame 8
this._parent.showMouseOver();
Symbol 9 MovieClip Frame 14
this._parent.showMouseDown();
Symbol 9 MovieClip Frame 19
this._parent.showMouseOut();
Symbol 9 MovieClip Frame 24
stop();
Symbol 12 MovieClip [StoryButton300x250] Frame 1
#initclip 9
Object.registerClass("StoryButton300x250", elements.storybutton.StoryButton300x250);
#endinitclip
Symbol 19 MovieClip Frame 1
BannerVO.invertOlympusLogo = true;
Symbol 45 MovieClip Frame 1
stop();
Symbol 45 MovieClip Frame 86
this._parent.rootPlay();
stop();
Symbol 54 MovieClip Frame 1
stop();
Symbol 54 MovieClip Frame 8
this.parent.play();
stop();
Symbol 55 MovieClip Frame 1
function animateCamera() {
com.greensock.TweenNano.to(camera_mc, 0.75, {_xscale:100, _yscale:100, _y:"-10", ease:com.greensock.easing.Strong.easeInOut, onComplete:BannerVO.asset.startCameraAnim});
}
function shrinkCamera() {
com.greensock.TweenNano.to(camera_mc, 0.75, {_xscale:38, _yscale:38, _x:68, _y:179, ease:com.greensock.easing.Strong.easeInOut, onComplete:BannerVO.asset.playAll});
}
function revealArtwork() {
artwork_mc.play();
}
function rootPlay() {
BannerVO.root.play();
}
function assetPlay() {
BannerVO.asset.play();
}
function playAll() {
rootPlay();
assetPlay();
}
function startCameraAnim() {
camera_mc.play();
}
BannerVO.asset = this;
BannerVO.root.startAnimation();
camera_mc._xscale = (camera_mc._yscale = 72);
stop();
Symbol 55 MovieClip Frame 21
stop();
Symbol 55 MovieClip Frame 22
stop();
Symbol 55 MovieClip Frame 25
gotoAndPlay (1);
Symbol 75 MovieClip [__Packages.BannerVO] Frame 0
class BannerVO
{
function BannerVO () {
}
static var TESTIMONIAL_BRITT = "britt";
static var TESTIMONIAL_EDUARD = "eduard";
static var TESTIMONIAL_TARJEI = "tarjei";
static var invertOlympusLogo = false;
static var isAssetLoaded = false;
static var cycleCount = 0;
static var allowLoop = true;
}
Symbol 76 MovieClip [__Packages.com.greensock.TweenNano] Frame 0
class com.greensock.TweenNano
{
static var _tnInitted, _currentTime, _timingClip;
var vars, duration, ratio, active, target, _ease, _propTweens, useFrames, startTime, endTargetID, _initted, gc;
function TweenNano (target, duration, vars) {
if (!_tnInitted) {
_currentTime = getTimer() * 0.001;
_currentframe = 0;
_tnInitted = true;
}
if (_timingClip.onEnterFrame != updateAll) {
var _local4 = ((_root.getBytesLoaded() == undefined) ? (findSubloadedSWF(_root)) : _root);
var _local3 = 999;
while (_local4.getInstanceAtDepth(_local3) != undefined) {
_local3++;
}
_timingClip = _local4.createEmptyMovieClip("__tweenNano" + String(version).split(".").join("_"), _local3);
_timingClip.onEnterFrame = updateAll;
}
this.vars = vars;
this.duration = duration;
ratio = 0;
active = Boolean(((duration == 0) && (this.vars.delay == 0)) && (this.vars.immediateRender != false));
this.target = target;
if (typeof(this.vars.ease) != "function") {
_ease = easeOut;
} else {
_ease = this.vars.ease;
}
_propTweens = [];
useFrames = Boolean(vars.useFrames == true);
var _local6 = this.vars.delay || 0;
startTime = (useFrames ? (_currentframe + _local6) : (_currentTime + _local6));
endTargetID = getID(target, true);
var _local5 = _masterList[endTargetID].tweens;
if ((_local5 == undefined) || (Number(this.vars.overwrite))) {
_masterList[endTargetID] = {target:target, tweens:[this]};
} else {
_local5[_local5.length] = this;
}
if (active || (this.vars.immediateRender)) {
renderTime(0);
}
}
function init() {
for (var _local4 in vars) {
if (!_reservedProps[_local4]) {
_propTweens[_propTweens.length] = [_local4, target[_local4], ((typeof(vars[_local4]) == "number") ? (vars[_local4] - target[_local4]) : (Number(vars[_local4])))];
}
}
if (vars.runBackwards) {
var _local2;
var _local3 = _propTweens.length;
while (_local3--) {
_local2 = _propTweens[_local3];
_local2[1] = _local2[1] + _local2[2];
_local2[2] = -_local2[2];
}
}
_initted = true;
}
function renderTime(time) {
if (!_initted) {
init();
}
var _local2;
var _local3 = _propTweens.length;
if (time >= duration) {
time = duration;
ratio = 1;
} else if (time <= 0) {
ratio = 0;
} else {
ratio = _ease(time, 0, 1, duration);
}
while (_local3--) {
_local2 = _propTweens[_local3];
target[_local2[0]] = _local2[1] + (ratio * _local2[2]);
}
if (vars.onUpdate) {
vars.onUpdate.apply(vars.onUpdateScope, vars.onUpdateParams);
}
if (time == duration) {
complete(true);
}
}
function complete(skipRender) {
if (skipRender != true) {
renderTime(duration);
return(undefined);
}
kill();
if (vars.onComplete) {
vars.onComplete.apply(vars.onCompleteScope, vars.onCompleteParams);
}
}
function kill() {
gc = true;
active = false;
}
static function to(target, duration, vars) {
return(new com.greensock.TweenNano(target, duration, vars));
}
static function from(target, duration, vars) {
vars.runBackwards = true;
if (vars.immediateRender == undefined) {
vars.immediateRender = true;
}
return(new com.greensock.TweenNano(target, duration, vars));
}
static function delayedCall(delay, onComplete, onCompleteParams, useFrames) {
return(new com.greensock.TweenNano(onComplete, 0, {delay:delay, onComplete:onComplete, onCompleteParams:onCompleteParams, useFrames:useFrames, overwrite:0}));
}
static function updateAll() {
_currentframe = (_currentframe+1);
_currentTime = getTimer() * 0.001;
var _local5 = _masterList;
var _local2;
var _local6;
var _local3;
var _local4;
var _local1;
for (_local6 in _local5) {
_local2 = _local5[_local6].tweens;
_local3 = _local2.length;
while (_local3--) {
_local1 = _local2[_local3];
_local4 = (_local1.useFrames ? (_currentframe) : (_currentTime));
if (_local1.active || ((!_local1.gc) && (_local4 >= _local1.startTime))) {
_local1.renderTime(_local4 - _local1.startTime);
} else if (_local1.gc) {
_local2.splice(_local3, 1);
}
}
if (_local2.length == 0) {
delete _local5[_local6];
}
}
}
static function killTweensOf(target, complete) {
var _local3 = getID(target, true);
var _local2 = _masterList[_local3];
var _local1;
if (_local2) {
if (complete) {
_local1 = _local2.length;
while (_local1--) {
if (!_local2[_local1].gc) {
_local2[_local1].complete(false);
}
}
}
delete _masterList[_local3];
}
}
static function getID(target, lookup) {
var _local2;
var _local1 = _masterList;
if (lookup) {
if (typeof(target) == "movieclip") {
if (_local1[String(target)] != undefined) {
return(String(target));
}
_local2 = String(target);
_local1[_local2] = {target:target, tweens:[]};
return(_local2);
}
for (var _local3 in _local1) {
if (_local1[_local3].target == target) {
return(_local3);
}
}
}
_cnt++;
_local2 = "t" + _cnt;
_local1[_local2] = {target:target, tweens:[]};
return(_local2);
}
static function easeOut(t, b, c, d) {
t = t / d;
return((-1 * t) * (t - 2));
}
static function findSubloadedSWF(mc) {
for (var _local3 in mc) {
if (typeof(mc[_local3]) == "movieclip") {
if ((mc[_local3]._url != _root._url) && (mc[_local3].getBytesLoaded() != undefined)) {
return(mc[_local3]);
}
if (findSubloadedSWF(mc[_local3]) != undefined) {
return(findSubloadedSWF(mc[_local3]));
}
}
}
return(undefined);
}
static var version = 1.01;
static var _masterList = {};
static var _reservedProps = {ease:1, delay:1, useFrames:1, overwrite:1, onComplete:1, onCompleteParams:1, runBackwards:1, immediateRender:1, onUpdate:1, onUpdateParams:1};
static var _cnt = -16000;
}
Symbol 77 MovieClip [__Packages.com.greensock.easing.Strong] Frame 0
class com.greensock.easing.Strong
{
function Strong () {
}
static function easeIn(t, b, c, d) {
t = t / d;
return((((((c * t) * t) * t) * t) * t) + b);
}
static function easeOut(t, b, c, d) {
t = (t / d) - 1;
return((c * (((((t * t) * t) * t) * t) + 1)) + b);
}
static function easeInOut(t, b, c, d) {
t = t / (d * 0.5);
if (t < 1) {
return(((((((c * 0.5) * t) * t) * t) * t) * t) + b);
}
t = t - 2;
return(((c * 0.5) * (((((t * t) * t) * t) * t) + 2)) + b);
}
}
Symbol 78 MovieClip [__Packages.elements.storybutton.AbstractStoryButton] Frame 0
class elements.storybutton.AbstractStoryButton extends MovieClip
{
var bg_mc, _aimX, _x, _aimY, _y, _dropShadow, bg_mask, createEmptyMovieClip, getNextHighestDepth, hand_mc;
function AbstractStoryButton () {
super();
bg_mc.stop();
_aimX = _x;
_aimY = _y;
_dropShadow = new flash.filters.DropShadowFilter();
}
function init() {
bg_mask = createEmptyMovieClip("bgmask", getNextHighestDepth());
utils.Draw.rectangle(bg_mask, 0, 0, bg_mc._width, bg_mc._height, 4, 0, 0, 0, 65280, 100);
bg_mc.setMask(bg_mask);
bg_mc.filters = [_dropShadow];
hand_mc._x = Math.round(bg_mask._width * 0.75);
hand_mc._y = bg_mask._height - 10;
com.greensock.TweenNano.delayedCall(1.75, mx.utils.Delegate.create(this, startHand));
startAnimation();
}
function startAnimation() {
}
function glideBack() {
com.greensock.TweenNano.to(this, 0.25, {_x:_aimX, ease:com.greensock.easing.Sine.easeInOut});
}
function startHand() {
hand_mc.play();
}
function showMouseOver() {
bg_mc.gotoAndStop(2);
}
function showMouseDown() {
_x = _x + 1;
_y = _y + 1;
}
function showMouseOut() {
_x = _x - 1;
_y = _y - 1;
bg_mc.gotoAndStop(1);
}
}
Symbol 79 MovieClip [__Packages.utils.Draw] Frame 0
class utils.Draw
{
function Draw () {
}
static function rectangle(target, start_x, start_y, dif_x, dif_y, radius, line_width, line_color, line_alpha, fill_color, fill_alpha) {
with (target) {
if (fill_color != undefined) {
beginFill(fill_color, fill_alpha);
}
if (line_color != undefined) {
lineStyle(line_width, line_color, line_alpha);
if ((line_width % 2) > 0) {
start_x = Math.floor(start_x) + 0.5;
start_y = Math.floor(start_y) + 0.5;
}
}
var r = ((radius == undefined) ? 0 : (radius));
var x = start_x;
var y = start_y;
var h = Math.floor(dif_y / 2);
var b = Math.floor(dif_x / 2);
var yr = (h - r);
var xr = (b - r);
moveTo(x - xr, y - h);
lineTo(x + xr, y - h);
if (r > 0) {
curveTo(x + b, y - h, x + b, y - yr);
}
lineTo(x + b, y + yr);
if (r > 0) {
curveTo(x + b, y + h, x + xr, y + h);
}
lineTo(x - xr, y + h);
if (r > 0) {
curveTo(x - b, y + h, x - b, y + yr);
}
lineTo(x - b, y - yr);
if (r > 0) {
curveTo(x - b, y - h, x - xr, y - h);
}
endFill();
_x = _x + b;
_y = _y + h;
}
}
}
Symbol 80 MovieClip [__Packages.mx.utils.Delegate] Frame 0
class mx.utils.Delegate extends Object
{
var func;
function Delegate (f) {
super();
func = f;
}
static function create(obj, func) {
var _local2 = function () {
var _local2 = arguments.callee.target;
var _local3 = arguments.callee.func;
return(_local3.apply(_local2, arguments));
};
_local2.target = obj;
_local2.func = func;
return(_local2);
}
function createDelegate(obj) {
return(create(obj, func));
}
}
Symbol 81 MovieClip [__Packages.com.greensock.easing.Sine] Frame 0
class com.greensock.easing.Sine
{
function Sine () {
}
static function easeIn(t, b, c, d) {
return((((-c) * Math.cos((t / d) * _HALF_PI)) + c) + b);
}
static function easeOut(t, b, c, d) {
return((c * Math.sin((t / d) * _HALF_PI)) + b);
}
static function easeInOut(t, b, c, d) {
return((((-c) * 0.5) * (Math.cos((Math.PI * t) / d) - 1)) + b);
}
static var _HALF_PI = (Math.PI/2);
}
Symbol 82 MovieClip [__Packages.elements.storybutton.StoryButton300x250] Frame 0
class elements.storybutton.StoryButton300x250 extends elements.storybutton.AbstractStoryButton
{
var arrow_mc, label_mc, bg_mc, _dropShadow, init, _x, glideBack, _aimX;
function StoryButton300x250 () {
super();
bg_mc._width = Math.ceil((label_mc._width + arrow_mc._width) + 20);
bg_mc._height = Math.ceil(label_mc._height + 10);
_dropShadow.distance = 2;
_dropShadow.angle = 45;
_dropShadow.color = 0;
_dropShadow.alpha = 45;
_dropShadow.blurX = (_dropShadow.blurY = 6);
arrow_mc._x = (bg_mc._width - arrow_mc._width) - 5;
arrow_mc._y = 6 + Math.ceil((label_mc._height - arrow_mc._height) / 2);
init();
}
function startAnimation() {
_x = (-bg_mc._width) - 10;
com.greensock.TweenNano.to(this, 0.25, {_x:_aimX + 10, ease:com.greensock.easing.Sine.easeOut, onComplete:mx.utils.Delegate.create(this, glideBack)});
}
}
Symbol 68 MovieClip Frame 1
stop();
Symbol 68 MovieClip Frame 10
stop();