Update URLs

Hello all

I have this code, how do i update the URL’s?

Help :o

[AS]
#include “mcTween.as”
// States: init body_parts bones

function initFade()
{
clearInterval(initFade_int);
body.skin.alphaTo(0, 2, ‘linear’, 2);
body.bones.alphaTo(0, 2, ‘linear’, 6);
body.bones.alphaTo(100, 1, ‘linear’, 10);
body.skin.alphaTo(100, 1, ‘linear’, 11);
initFade_int = setInterval(initFade, 12000);
}

function tab_rollOver(type)
{
if (currentState == “init”) {
switch(type)
{
case ‘body_parts’ :
body_parts_btn.gotoAndStop(“over”);
clearInterval(initFade_int);
body.skin.stopTween();
body.bones.stopTween();
body.organs.stopTween();
body.skin.alphaTo(0, 1);
body.bones.alphaTo(0, 1);
body.organs.alphaTo(100, 1);
break;
case ‘bones’ :
bones_btn.gotoAndStop(“over”);
clearInterval(initFade_int);
body.skin.stopTween();
body.bones.stopTween();
body.organs.stopTween();
body.skin.alphaTo(0, 1);
body.bones.alphaTo(100, 1);
body.organs.alphaTo(0, 1);
break;
}
}
switch(type)
{
case ‘body_parts’ :
body_parts_btn.gotoAndStop(“over”);
break;
case ‘bones’ :
bones_btn.gotoAndStop(“over”);
break;
}
}

function tab_rollOut(type)
{
if (currentState == “init”) {
clearInterval(initFade_int);
body.skin.stopTween();
body.bones.stopTween();
body.organs.stopTween();
body.skin.alphaTo(100, 1);
body.bones.alphaTo(100, 1);
body.organs.alphaTo(100, 1);
initFade();
}
switch(type)
{
case ‘body_parts’ :
body_parts_btn.gotoAndStop(“out”);
break;
case ‘bones’ :
bones_btn.gotoAndStop(“out”);
break;
}
}

bones_array = [ {label:“skull”, name:“Skull”, xpos:134, ypos:340},
{label:“teeth”, name:“Teeth”, xpos:135, ypos:313},
{label:“spine”, name:“Spine”, xpos:137, ypos:212},
{label:“ribcage”, name:“Rib cage”, xpos:138, ypos:226},
{label:“shoulderblades”, name:“Shoulder Blades”, xpos:138, ypos:265},
{label:“sternum”, name:“Sternum”, xpos:138, ypos:248},
{label:“humerus”, name:“Humerus”, xpos:135, ypos:221},
{label:“radius_ulna”, name:“Radius & Ulna”, xpos:138, ypos:156},
{label:“pelvis”, name:“Pelvis bone”, xpos:134, ypos:151},
{label:“femur”, name:“Femur”, xpos:141, ypos:95},
{label:“patella”, name:“Patella / Kneecap”, xpos:150, ypos:51},
{label:“tibia_fibula”, name:“Tibia & Fibula”, xpos:149, ypos:-11},
{label:“heelbone”, name:“Heel bone”, xpos:153, ypos:-64} ];

organs_array = [ {label:“brain”, name:“Brain”, xpos:72, ypos:295},
{label:“eyes”, name:“Eyes”, xpos:205, ypos:299},
{label:“ears”, name:“Ears”, xpos:136, ypos:271},
{label:“nose”, name:“Nose”, xpos:73, ypos:270},
{label:“tonsils”, name:“Tonsils”, xpos:75, ypos:237},
{label:“tongue”, name:“Tongue”, xpos:199, ypos:225},
{label:“lungs”, name:“Lungs”, xpos:60, ypos:151},
{label:“heart”, name:“Heart”, xpos:190, ypos:165},
{label:“muscles”, name:“Muscles”, xpos:147, ypos:126},
{label:“liver”, name:“Liver”, xpos:215, ypos:131},
{label:“digestive_system”, name:“Digestive system”, xpos:61, ypos:83},
{label:“kidneys”, name:“Kidneys”, xpos:138, ypos:54},
{label:“arteries_veins”, name:“Arteries & Veins”, xpos:149, ypos:15},
{label:“nerves”, name:“Nerves”, xpos:174, ypos:236},
{label:“hair”, name:“Hair”, xpos:121, ypos:231},
{label:“nails”, name:“Nails”, xpos:175, ypos:-58},
{label:“skin”, name:“Skin”, xpos:129, ypos:-58},
{label:“blood”, name:“Blood”, xpos:159, ypos:-38} ];

function gotoSection(type)
{
switch(type)
{
case ‘body_parts’ :
body.bones.alphaTo(0, 1);
body.organs.alphaTo(100, 1);
body_parts_btn.gotoAndStop(“on”);
bones_btn.gotoAndStop(“out”);
for (var i = 0; i<organs_array.length; i++) {
body.organs.front_organs[organs_array[i].label+“_mc”]._alpha = 0;
}
body.bones.gotoAndStop(“static”);
body.organs.gotoAndStop(“buttons”);
var int = setInterval(function() { clearInterval(int); startZoomControl(); showOrganExtras(); }, 1000);
if (currentState == “init”) {
body.ySlideTo(300, 1);
body.scaleTo(200, 1);
}
currentState = “body”;
break;
case ‘bones’ :
body.bones.alphaTo(100, 1);
body.organs.alphaTo(0, 1);
body_parts_btn.gotoAndStop(“out”);
bones_btn.gotoAndStop(“on”);
for (var i = 0; i<bones_array.length; i++) {
body.bones.front_bones[bones_array[i].label+“_mc”]._alpha = 0;
body.bones.front_bones[bones_array[i].label+“_mc_l”]._alpha = 0;
body.bones.front_bones[bones_array[i].label+“_mc_r”]._alpha = 0;
}
body.organs.gotoAndStop(“static”);
//body.bones.gotoAndStop(“buttons”);
var int = setInterval(function() { clearInterval(int); getURL(“http://hospital.gosh.org/children/general-health-advice/body-tour/bones-and-joints/?xpos=“+body._x+”&ypos=”+body._y); }, 1200);
if (currentState == “init”) {
body.ySlideTo(300, 1);
body.scaleTo(200, 1);
}
currentState = “body”;
break;
}
}

function showOrganExtras()
{
for (var i = 13; i<organs_array.length; i++) {
body.organs.back_organs[organs_array[i].label+“_mc”].alphaTo(100, 1);
}
}

function hideOrganExtras()
{
for (var i = 13; i<organs_array.length; i++) {
body.organs.back_organs[organs_array[i].label+“_mc”].alphaTo(0, 1);
}
}

function organsRollover(mc) {
//body.scaleTo(220, 0.5);
showTooltip(organs_array[mc].name);
body.organs.front_organs[organs_array[mc].label+“_mc”]._alpha = 100;
body.organs.back_organs[organs_array[mc].label+“_mc”]._alpha = 0;
body.organs.front_organs[organs_array[mc].label+“_mc”].scaleTo(150, 1);
}

function organsRollout(mc) {
//body.scaleTo(200, 0.5);
hideTooltip();
body.organs.front_organs[organs_array[mc].label+“_mc”].scaleTo(100);
body.organs.front_organs[organs_array[mc].label+“_mc”]._alpha = 0;
body.organs.back_organs[organs_array[mc].label+“_mc”]._alpha = 100;
}

function organsPress(mc) {
hideTooltip();
body.organs.front_organs[organs_array[mc].label+“_mc”].scaleTo(100, 1);
body.organs.gotoAndStop(“static”);
body.organs.fade.alphaTo(100, 1);
diagram_mc.gotoAndStop(organs_array[mc].label);
diagram_mc.alphaTo(100, 1);
stopZoomControl();
body.slideTo(organs_array[mc].xpos, organs_array[mc].ypos, 1);
var int = setInterval(function() { clearInterval(int); getURL(organs_array[mc].label+“.ashx”, “_self”); }, 1200);
}

function bonesRollover(mc) {
//body.scaleTo(220, 0.5);
showTooltip(bones_array[mc].name);
body.bones.front_bones[bones_array[mc].label+“_mc”]._alpha = 100;
body.bones.back_bones[bones_array[mc].label+“_mc”]._alpha = 0;
body.bones.front_bones[bones_array[mc].label+“_mc”].scaleTo(150, 1);
body.bones.front_bones[bones_array[mc].label+“_mc_l”]._alpha = 100;
body.bones.back_bones[bones_array[mc].label+“_mc_l”]._alpha = 0;
body.bones.front_bones[bones_array[mc].label+“_mc_l”].scaleTo(150, 1);
body.bones.front_bones[bones_array[mc].label+“_mc_r”]._alpha = 100;
body.bones.back_bones[bones_array[mc].label+“_mc_r”]._alpha = 0;
body.bones.front_bones[bones_array[mc].label+“_mc_r”].scaleTo(150, 1);
}

function bonesRollout(mc) {
//body.scaleTo(200, 0.5);
hideTooltip();
body.bones.front_bones[bones_array[mc].label+“_mc”].scaleTo(100);
body.bones.front_bones[bones_array[mc].label+“_mc”]._alpha = 0;
body.bones.back_bones[bones_array[mc].label+“_mc”]._alpha = 100;
body.bones.front_bones[bones_array[mc].label+“_mc_l”].scaleTo(100);
body.bones.front_bones[bones_array[mc].label+“_mc_l”]._alpha = 0;
body.bones.back_bones[bones_array[mc].label+“_mc_l”]._alpha = 100;
body.bones.front_bones[bones_array[mc].label+“_mc_r”].scaleTo(100);
body.bones.front_bones[bones_array[mc].label+“_mc_r”]._alpha = 0;
body.bones.back_bones[bones_array[mc].label+“_mc_r”]._alpha = 100;
}

function bonesPress(mc) {
hideTooltip();
//body.bones.front_bones[bones_array[mc].label+“_mc”].scaleTo(100, 1);
//body.bones.front_bones[bones_array[mc].label+“_mc_l”].scaleTo(100, 1);
//body.bones.front_bones[bones_array[mc].label+“_mc_r”].scaleTo(100, 1);
body.bones.gotoAndStop(“static”);
body.bones.fade.alphaTo(100, 1);
stopZoomControl();
body.slideTo(bones_array[mc].xpos, bones_array[mc].ypos, 1);
var int = setInterval(function() { clearInterval(int); getURL(bones_array[mc].label+“.ashx”, “_self”); }, 1200);
}

function setClickToContinue(type, mc)
{
cont_btn._visible = true;
cont_btn.alphaTo(100, 0.5);

if (type == "bones") {
	clickToContinue = function() {
		body.bones.fade.alphaTo(0, 1);
		body.xSlideTo(150, 1);
		cont_btn.alphaTo(0, 0.5);
		var int = setInterval(function() { clearInterval(int); cont_btn._visible = false; }, 0.5);
		startZoomControl();
		bonesRollout(mc);
		body.bones.gotoAndStop("buttons");
		this.onMouseDown =  null;
	}
} else {
	clickToContinue = function() {
		body.organs.fade.alphaTo(0, 1);
		diagram_mc.alphaTo(0, 1);
		body.xSlideTo(150, 1);
		cont_btn.alphaTo(0, 0.5);
		var int = setInterval(function() { clearInterval(int); cont_btn._visible = false; }, 0.5);
		startZoomControl();
		organsRollout(mc);
		body.organs.gotoAndStop("buttons");
		this.onMouseDown =  null;
	}
}	

}

zoomCS = 100;

function setTooltip(txt)
{
tooltip.inner.textbox.text = txt;
tooltip.inner.textbox.autoSize = “left”;
tooltip.inner.expand._x = tooltip.inner.textbox._width + 10;
}

function showTooltip(txt)
{
setTooltip(txt);
tooltip._x = _xmouse;
tooltip._y = _ymouse + 20;
tooltip._visible = true;
tooltip.onEnterFrame = function() {
tooltip._x = _root._xmouse;
tooltip._y = _root._ymouse + 20;
}
}

function hideTooltip()
{
tooltip._visible = false;
tooltip.onEnterFrame = null;
}

function startZoomControl()
{
trace(“START”);
zoomCSby = body._y;
this.onEnterFrame = function() {
if (checkMouseRect(this, 0, 0, 300, zoomCS)) {
var diff = (zoomCS - (_ymouse - 7)) / 10;
trace("UP "+diff);
if ((zoomCSby + diff) < 300) {
zoomCSby += diff;
} else {
zoomCSby = 300;
}
} else if (checkMouseRect(this, 0, (320 - zoomCS), 300, zoomCS)) {
var diff = (_ymouse - (320 - zoomCS)) / 10;
trace("DOWN "+diff);
if ((zoomCSby - diff) > -40) {
zoomCSby -= diff;
} else {
zoomCSby = -40;
0;
}
}
trace(zoomCSby);
body._y += (zoomCSby - body._y) / 3;
}
}

function stopZoomControl()
{
this.onEnterFrame = null;
}

function checkMouseRect(mc, x, y, w, h)
{
return ((mc._xmouse > x) && (mc._xmouse < (x+w)) && (mc._ymouse > y) && (mc._ymouse < (y+h)));
}

doAfter(myCallback, int)
{
var das = this;
arguments.shift();
arguments.shift();
var daargs = arguments;
var dalocFunc = function() { clearInterval(dalocInt); return myCallback.apply(das, arguments.concat(daargs));};
var dalocInt = setInterval(dalocFunc, int);
}

function goStraightTo(type, num)
{
body._xscale = 200;
body._yscale = 200;
currentState = “body”;
body.skin._alpha = 0;
if (type == “bones”) {
body.bones.gotoAndStop(“static”);
body.bones.fade._alpha = 100;
setClickToContinue(“bones”, num);
body._x = bones_array[num].xpos;
body._y = bones_array[num].ypos;
body.skin._alpha = 0;
body.organs._alpha = 0;
for (var i = 0; i<bones_array.length; i++) {
body.bones.front_bones[bones_array[i].label+“_mc”]._alpha = 0;
body.bones.front_bones[bones_array[i].label+“_mc_l”]._alpha = 0;
body.bones.front_bones[bones_array[i].label+“_mc_r”]._alpha = 0;
}
body.bones.front_bones[bones_array[num].label+“_mc”]._alpha = 100;
body.bones.front_bones[bones_array[num].label+“_mc_l”]._alpha = 100;
body.bones.front_bones[bones_array[num].label+“_mc_r”]._alpha = 100;
body.bones.front_bones[bones_array[num].label+“_mc”]._xscale = 150;
body.bones.front_bones[bones_array[num].label+“_mc_l”]._xscale = 150;
body.bones.front_bones[bones_array[num].label+“_mc_r”]._xscale = 150;
body.bones.front_bones[bones_array[num].label+“_mc”]._yscale = 150;
body.bones.front_bones[bones_array[num].label+“_mc_l”]._yscale = 150;
body.bones.front_bones[bones_array[num].label+“_mc_r”]._yscale = 150;
bones_btn.gotoAndStop(“on”);
setClickToContinue(“bones”, num);
} else if (type == “bones_joints”) {
clearInterval(initFade_int);
body.skin.stopTween();
body.bones.stopTween();
body.organs.stopTween();
body.bones.gotoAndStop(“buttons”);
body._x = initxpos;
body._y = initypos;
body.skin._alpha = 0;
body.organs._alpha = 0;
startZoomControl();
for (var i = 0; i<bones_array.length; i++) {
body.bones.front_bones[bones_array[i].label+“_mc”]._alpha = 0;
body.bones.front_bones[bones_array[i].label+“_mc_l”]._alpha = 0;
body.bones.front_bones[bones_array[i].label+“_mc_r”]._alpha = 0;
}
bones_btn.gotoAndStop(“on”);
} else {
body.organs.gotoAndStop(“static”);
body.organs.fade._alpha = 100;
setClickToContinue(“organs”, num);
body._x = organs_array[num].xpos;
body._y =organs_array[num].ypos;
body.skin._alpha = 0;
body.bones._alpha = 0;
for (var i = 0; i<bones_array.length; i++) {
body.organs.front_organs[organs_array[i].label+“_mc”]._alpha = 0;
}
body.organs.front_organs[organs_array[num].label+“_mc”]._alpha = 100;
diagram_mc._alpha = 100;
diagram_mc.gotoAndStop(organs_array[num].label);
body_parts_btn.gotoAndStop(“on”);
for (var i = 13; i<organs_array.length; i++) {
body.organs.back_organs[organs_array[i].label+“_mc”]._alpha = 100;
}
setClickToContinue(“organs”, num);
}
}

switch (initpart)
{
case “skull” :
goStraightTo(“bones”, 0);
break;
case “teeth” :
goStraightTo(“bones”, 1);
break;
case “spine” :
goStraightTo(“bones”, 2);
break;
case “ribcage” :
goStraightTo(“bones”, 3);
break;
case “shoulderblades” :
goStraightTo(“bones”, 4);
break;
case “sternum” :
goStraightTo(“bones”, 5);
break;
case “humerus” :
goStraightTo(“bones”, 6);
break;
case “radius_ulna” :
goStraightTo(“bones”, 7);
break;
case “pelvis” :
goStraightTo(“bones”, 8);
break;
case “femur” :
goStraightTo(“bones”, 9);
break;
case “patella” :
goStraightTo(“bones”, 10);
break;
case “tibia_fibula” :
goStraightTo(“bones”, 11);
break;
case “heelbone” :
goStraightTo(“bones”, 12);
break;
case “brain” :
goStraightTo(“organs”, 0);
break;
case “eyes” :
goStraightTo(“organs”, 1);
break;
case “ears” :
goStraightTo(“organs”, 2);
break;
case “nose” :
goStraightTo(“organs”, 3);
break;
case “tonsils” :
goStraightTo(“organs”, 4);
break;
case “tongue” :
goStraightTo(“organs”, 5);
break;
case “lungs” :
goStraightTo(“organs”, 6);
break;
case “heart” :
goStraightTo(“organs”, 7);
break;
case “muscles” :
goStraightTo(“organs”, 8);
break;
case “liver” :
goStraightTo(“organs”, 9);
break;
case “digestive_system” :
goStraightTo(“organs”, 10);
break;
case “kidneys” :
goStraightTo(“organs”, 11);
break;
case “arteries_veins” :
goStraightTo(“organs”, 12);
break;
case “nerves” :
goStraightTo(“nerves”, 13);
break;
case “hair” :
goStraightTo(“organs”, 14);
break;
case “nails” :
goStraightTo(“organs”, 15);
break;
case “skin” :
goStraightTo(“organs”, 16);
break;
case “blood” :
goStraightTo(“organs”, 17);
break;
case “bones_joints” :
goStraightTo(“bones_joints”);
break;
default :
currentState = “init”;
initFade();
break;
}

This is the bones_array



bones_array = [    {label:"skull", name:"Skull", xpos:134, ypos:340},
            {label:"teeth", name:"Teeth", xpos:135, ypos:313},
            {label:"spine", name:"Spine", xpos:137, ypos:212},
            {label:"ribcage", name:"Rib cage", xpos:138, ypos:226},
            {label:"shoulderblades", name:"Shoulder Blades", xpos:138, ypos:265},
            {label:"sternum", name:"Sternum", xpos:138, ypos:248},
            {label:"humerus", name:"Humerus", xpos:135, ypos:221},
            {label:"radius_ulna", name:"Radius & Ulna", xpos:138, ypos:156},
            {label:"pelvis", name:"Pelvis bone", xpos:134, ypos:151},
            {label:"femur", name:"Femur", xpos:141, ypos:95},
            {label:"patella", name:"Patella / Kneecap", xpos:150, ypos:51},
            {label:"tibia_fibula", name:"Tibia & Fibula", xpos:149, ypos:-11},
            {label:"heelbone", name:"Heel bone", xpos:153, ypos:-64}    ];

The label is the first part of your url
bones_array[mc].label will evaluate to one of those labels.
So getURL(bones_array[mc].label+“.ashx”, “_self”) will evaluate to getURL(“heelbone.ashx”, “_self”) for example.

Hope that helps.:slight_smile:

Paul hello

I’m already talking to you about this on another forum, no its not working for me I thought the label section was the url but its not.

Then i went and changed to this section of the AS body.slideTo(organs_array[mc].xpos, organs_array[mc].ypos, 1);
var int = setInterval(function() { clearInterval(int); getURL(organs_array[mc].label+“.asp”, “_self”); }, 1200); and changed html to asp.

I’m going wrong

It is right what i say. You don’t truly understand the code you posted. If you post your fla i will certainly take a look.

hello Paul

I can see what you’ve done here but its still not working for me i shall explain.

The urls have all changed and i think what is causing me a problem is this line:-

    var int = setInterval(function() { clearInterval(int); getURL("http://hospital.gosh.org/children/general-health-advice/body-tour/bones-and-joints/?xpos="+body._x+"&ypos="+body._y); }, 1200);

and this line, and i dont know what to do, because the new site they are going in not a static HTML page.

I don’t know the ins and out’s of the project so not sure what is needed and what is not. You also don’t fully understand the code you have been “handed”. But if you can see no use for that line of code then just comment it out.

No, i dont understand but i have to admit you have helped, nice one!

This is my issue with code,
var int = setInterval(function() { clearInterval(int); getURL(organs_array[mc].label+“myurl/children/general-health-advice/body-tour/”, “_self”); }, 1200);

I think i am nearly there, i want the bit that says “getURL(organs_array[mc].label+” to go in form of the url not the other way round like it is doing now.

When i click on nerves i get this error message “nervesmyurl/children/general-health-advice/body-tour/” i just want to change it to myurl/children/general-health-advice/body-tour/nerves

But the problem is i don’t know what to edit in the to get it right.

Ok all you need to do then is


var int = setInterval(function() { clearInterval(int);  getURL("myurl/children/general-health-advice/body-tour/"+organs_array[mc].label,  "_self"); }, 1200);

Yes it has worked , you the man!

Great we got there in the end :slight_smile: