contents.as
ActionScript 2 source for the CubeLogix 3D website, 161 lines: the sliding tabs in the case studies and services windows, the contact form, and the main timeline. Raw file
// 0: sprite 46 frame 1
function selectTab(t) {
if (!anim) {
new_tab = t;
start_time = getTimer();
anim = true;
onEnterFrame = animateTab;
oldx = ffei_examples._x - 20;
newx = -(t - 1) * 390;
}
}
function animateTab() {
var r2 = getTimer() - start_time;
if (r2 >= 700) {
current_tab = new_tab;
ftab1._x = -400 + 125 * (current_tab - 1);
anim = false;
ffei_examples._x = 20 + newx;
delete onEnterFrame;
} else {
var r1 = 0.5 - 0.5 * Math.cos(3.1415926 * r2 / 700);
var r3 = current_tab * (1 - r1) + new_tab * r1;
ftab1._x = -400 + 125 * (r3 - 1);
ffei_examples._x = 20 + oldx * (1 - r1) + newx * r1;
}
}
current_tab = 1;
// 1: sprite 46 frame 1, clip character 23 depth 17 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(2);
}
// 2: sprite 46 frame 1, clip character 26 depth 21 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(1);
}
// 3: sprite 46 frame 1, clip character 29 depth 25 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(3);
}
// 4: sprite 67 frame 1
function selectTab(t) {
if (!anim) {
new_tab = t;
start_time = getTimer();
anim = true;
onEnterFrame = animateTab;
oldy = examples._y - 50;
var tt = eval("examples.point" + new_tab);
newy = -tt._y;
}
}
function animateTab() {
var r2 = getTimer() - start_time;
if (r2 >= 700) {
delete onEnterFrame;
current_tab = new_tab;
tab1._y = 25 + 25 * current_tab;
examples._y = 50 + newy;
anim = false;
} else {
var r1 = 0.5 - 0.5 * Math.cos(3.1415926 * r2 / 700);
var r3 = current_tab * (1 - r1) + new_tab * r1;
tab1._y = 25 + 25 * r3;
examples._y = 50 + oldy * (1 - r1) + newy * r1;
}
}
current_tab = 1;
// 5: sprite 67 frame 1, clip character 54 depth 54 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(1);
}
// 6: sprite 67 frame 1, clip character 57 depth 58 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(2);
}
// 7: sprite 67 frame 1, clip character 60 depth 62 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(3);
}
// 8: sprite 67 frame 1, clip character 63 depth 66 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(4);
}
// 9: sprite 67 frame 1, clip character 66 depth 70 onClipEvent (press)
onClipEvent (press) {
_parent.selectTab(5);
}
// 10: button 84 on (release)
on (release) {
_parent.sendForm();
}
// 11: sprite 95 frame 1
stop();
// 12: sprite 95 frame 21
gotoAndPlay(2);
// 13: sprite 95 frame 25
stop();
// 14: sprite 96 frame 1
function sendForm() {
f.gotoAndPlay(2);
url = "send.php";
url += "?name=" + escape(f.input_name);
url += "&company=" + escape(f.input_company);
url += "&email=" + escape(f.input_email);
url += "&tel=" + escape(f.input_tel);
url += "&msg=" + escape(f.input_msg);
sender.done = 0;
sender.loadVariables(url);
onEnterFrame = sendWait;
}
function formSent() {
f.gotoAndStop(25);
}
function sendWait() {
if (sender.done) {
formSent();
delete onEnterFrame;
}
}
createEmptyMovieClip("sender", 8564);
// 15: frame 1
m._x += 4000;
m._y += 4000;
_x -= 4000;
_y -= 4000;
// 18: sprite 128 frame 1
stop();