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();