Skip to content

Instantly share code, notes, and snippets.

@astein
Last active August 29, 2015 14:13
Show Gist options
  • Save astein/88f22f0745f987bf8d2f to your computer and use it in GitHub Desktop.
Save astein/88f22f0745f987bf8d2f to your computer and use it in GitHub Desktop.
Dodge Challenger- Q4'14 B - http://advertising.truex.com/activities/2645
package com.socialvibe.modules.logic
{
import com.adobe.serialization.json.JSONDecoder;
import com.greensock.TweenLite;
import com.greensock.easing.Elastic;
import com.greensock.easing.Expo;
import com.greensock.easing.Quad;
import com.socialvibe.core.ui.controls.SVButton;
import com.socialvibe.core.ui.controls.SVImage;
import com.socialvibe.core.ui.controls.SVImageButton;
import com.socialvibe.core.ui.controls.SVInputField;
import com.socialvibe.core.ui.controls.SVShape;
import com.socialvibe.core.ui.controls.SVText;
import com.socialvibe.core.utils.ExternalInterfaceUtil;
import com.socialvibe.engagement.EngagementParameters;
import com.socialvibe.engagement.EngagementUtils;
import com.socialvibe.engagement.controller.CustomLogicControllerBase;
import com.socialvibe.engagement.controller.actions.NavigationAction;
import com.socialvibe.engagement.view.controls.video.SVVideo;
import com.socialvibe.tools.builder.BuilderEngagementBase;
import com.socialvibe.tools.builder.model.BuilderEngagementMaterial;
import com.socialvibe.tools.builder.view.panels.EngagementStep;
import flash.display.Graphics;
import flash.display.Shape;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.filters.GlowFilter;
import flash.media.Video;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.system.LoaderContext;
import flash.system.Security;
import flash.text.Font;
import flash.utils.Timer;
import flash.utils.clearTimeout;
import flash.utils.setTimeout;
public class QuickLogic extends CustomLogicControllerBase
{
private var _tracking:VideoTrackingAppLogic;
private var _video:SVVideo;
public function QuickLogic() { Security.allowDomain('*'); }
override public function getControllerName():String { return 'dodge_tracking_logic'; }
override public function init():void
{
_tracking = new VideoTrackingAppLogic();
if (_params.variant == 'A') {
_tracking.setConfig({
video_name:'.video',
start:'//dts.innovid.com/placement/1hhtdq/action/play/cb/[timestamp]',
first_quartile:'//dts.innovid.com/placement/1hhtdq/action/v25/cb/[timestamp]',
mid_point:'//dts.innovid.com/placement/1hhtdq/action/v50/cb/[timestamp]',
third_quartile:'//dts.innovid.com/placement/1hhtdq/action/v75/cb/[timestamp]',
complete:'//dts.innovid.com/placement/1hhtdq/action/v100/cb/[timestamp]'
});
} else {
_tracking.setConfig({
video_name:'.video',
start:'//dts.innovid.com/placement/1hhtds/action/play/cb/[timestamp]',
first_quartile:'//dts.innovid.com/placement/1hhtds/action/v25/cb/[timestamp]',
mid_point:'//dts.innovid.com/placement/1hhtds/action/v50/cb/[timestamp]',
third_quartile:'//dts.innovid.com/placement/1hhtds/action/v75/cb/[timestamp]',
complete:'//dts.innovid.com/placement/1hhtds/action/v100/cb/[timestamp]'
});
}
_tracking.init();
}
override public function applyLogic(steps:Array):void
{
_video = _material.getControl('.video') as SVVideo;
if (_params.variant == 'A') {
_video.video_url = 'https://media.truex.com/video_assets/2015-01-08/video_large_24.mp4';
_video.preview_url = '//media.truex.com/video_assets/2015-01-08/still_1_24.jpg';
_params.click_tag = 'http://dts.innovid.com/placement/1hhtdq/action/clktru/cb/' + (new Date()).getTime();
_api.loadExternalTracking('//log.dmtry.com/redir/1/79/3545/72855/56757/1/120/0/930/1.ver?at=i&d=pximp&img=1', true);
} else {
_video.video_url = 'https://media.truex.com/video_assets/2015-01-08/video_large_26.mp4';
_video.preview_url = '//media.truex.com/video_assets/2015-01-08/still_1_26.jpg';
_params.click_tag = 'http://dts.innovid.com/placement/1hhtds/action/clktru/cb/' + (new Date()).getTime();
_api.loadExternalTracking('//log.dmtry.com/redir/1/79/3545/72855/56757/1/120/0/930/1.ver?at=i&d=pximp&img=1', true);
}
_tracking.applyLogic(steps);
}
override public function onStepStart(step:EngagementStep):void
{
}
override public function onStepEnd(step:EngagementStep):void
{
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment