How to load different panorama

Specific Q&A about the new Flash export
Locked
jehZen
Posts: 5
Joined: Fri Oct 12, 2007 10:59 pm

Mon Dec 03, 2007 3:43 pm

I have a annoying problem with flash and Pano! I have main panorama (spherical projection) which contains 3 different camera panos and lots of hotspot. Those work fine!

SCRIPT:

var kompassi_offset:Number = 0;
var currentid:Number = 0;
var topid:Number = 1;
//-----------------------------------------------------------------
// LUODAAN HOTSOPT ARRAY,PANOROINTI JA ESTETÄÄN TODELLISEN JUUREN KÄYTTÖ
//-----------------------------------------------------------------
var hotspots:Array = new Array();
var vr:MovieClip = this.createEmptyMovieClip("vr", 1);
vr._lockroot = true;
function clearHotspots() {
var mc:MovieClip;
var i:Number;
for (i=0; i<hotspots.length; i++) {
mc = hotspots;
mc.removeMovieClip();
}
hotspots = new Array();
}
function loadPanorama(id:Number) {
//-----------------------------------------------------------------
// LUODAAN LATAAJA
//-----------------------------------------------------------------
var myLataaja = new MovieClipLoader();
var myKuuntelija = new Object();
clearHotspots();
myKuuntelija.onLoadStart = function() {
_parent.taustaPattern._visible = true;
latausIndikaattori._visible = true;
var filename:String;
//-----------------------------------------------------------------
// ASETETAAN PANOROINNIN KOKO JA PAIKKA
//-----------------------------------------------------------------
vr.window_width = 1600;
vr.window_height = 1100;
//-----------------------------------------------------------------
// MUUTETAAN AUTOROTATION OPTIOTA
//-----------------------------------------------------------------
vr.autorotate = 0;
vr.autorotate_delay = 0;
};
myKuuntelija.onLoadProgress = function() {
latausIndikaattori.swapDepths(200);
latausIndikaattori._visible = true;
};
myKuuntelija.onLoadComplete = function() {
};
//-----------------------------------------------------------------
myKuuntelija.onLoadInit = function() {
setupPanorama(currentid);
var hs_pancam1:MovieClip = _parent.attachMovie("id_pancam", "hs_pancam1", 3);
hs_pancam1.onPress = function() {
loadPanorama(1);
if (_parent.news._x === 0) {
_parent.news._x = 0;
} else {
_parent.sivupalkkiIN();
}
};
var hs_pancam2:MovieClip = _parent.attachMovie("id_pancam", "hs_pancam2", 4);
hs_pancam2.onPress = function() {
loadPanorama(2);
if (_parent.news._x === 0) {
_parent.news._x = 0;
} else {
_parent.sivupalkkiIN();
}
};
var hs_pancam3:MovieClip = _parent.attachMovie("id_pancam", "hs_pancam3", 5);
hs_pancam3.onPress = function() {
loadPanorama(3);
if (_parent.news._x === 0) {
_parent.news._x = 0;
} else {
_parent.sivupalkkiIN();
}
};
var hs_360:MovieClip = _parent.attachMovie("id_360", "hs_360", 6);
hs_360.onPress = function() {
_parent.panorPlanssi._visible = true;
};
var hs_anim1:MovieClip = _parent.attachMovie("animKuumailmapallo", "hs_anim1", 7);
hs_anim1.onPress = function() {
_parent.ilmakuvaIN();
};
//-----------------------------------------------------------------
if (id == 1) {
vr.pano.addHotspot('hs_pancam2', 119, -8, hs_pancam2);
vr.pano.addHotspot('hs_pancam3', -299, -7, hs_pancam3);
vr.pano.addHotspot('hs_stillCam1', 95, -17, hs_360);
vr.pano.addHotspot(' hs_anim1', 100, 10, hs_anim1);
}
if (id == 2) {
vr.pano.addHotspot('hs_pancam1', 301, -7, hs_pancam1);
vr.pano.addHotspot('hs_pancam3', 17, -7, hs_pancam3);
//vr.pano.addHotspot('hs_stillCam1', 270, -14, hs_stillCam1);
vr.pano.addHotspot('hs_anim1', 5, 10, hs_anim1);
}
if (id == 3) {
vr.pano.addHotspot('hs_pancam1', 242, -6, hs_pancam1);
vr.pano.addHotspot('hs_pancam2', 193, -4, hs_pancam2);
vr.pano.addHotspot('hs_anim1', 200, 11, hs_anim1);
}
hotspots.push(hs_pancam1, hs_pancam2, hs_pancam3, hs_stillCam1, hs_anim1);
kompassi.fov._visible = true;
};
//-----------------------------------------------------------------
// LISÄTÄÄN KUUNTELIJA
//-----------------------------------------------------------------
myLataaja.addListener(myKuuntelija);
//-----------------------------------------------------------------
// PANOROINTIEN PARAMETRIT
//-----------------------------------------------------------------
if (id == 1) {
filename = "kurikka_cam1.swf";
kompassi._x = _parent.news.kartta._x+_parent.news.kartta.cam1._x;
kompassi._y = _parent.news.kartta._y+_parent.news.kartta.cam1._y;
kompassi_offset = -110;
}
if (id == 2) {
filename = "kurikka_cam2.swf";
kompassi._x = _parent.news.kartta._x+_parent.news.kartta.cam2._x;
kompassi._y = _parent.news.kartta._y+_parent.news.kartta.cam2._y;
kompassi_offset = -90;
}
if (id == 3) {
filename = "kurikka_cam3.swf";
kompassi._x = _parent.news.kartta._x+_parent.news.kartta.cam3._x;
kompassi._y = _parent.news.kartta._y+_parent.news.kartta.cam3._y;
kompassi_offset = 250;
//-----------------------------------------------------------------
kompassi.fov._xscale = 0;
kompassi.fov._yscale = 0;
kompassi.fov._visible = false;
}
//-----------------------------------------------------------------
// ... JA LADATAAN PANOROINTI
//-----------------------------------------------------------------
myLataaja.loadClip(filename, vr);
currentid = id;
}
//-----------------------------------------------------------------
// TEHDÄÄN HOTSPOT
//-----------------------------------------------------------------
function addNextPanoHotspot(aid:String, apan:Number, atilt:Number, hstext:String, nid:Number) {
topid++;
var hs_id:MovieClip = _parent.attachMovie("id_info", "hs_id", 10+topid);
hs_id.toolTip.otsikko.text = hstext;
hs_id.nappi.onRelease = function() {
if (aid === "kirkko") {
_parent.kuvaxmlData.load("materiaalit/xml/kirkko_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/kirkko_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "kaupungintalo") {
_parent.kuvaxmlData.load("materiaalit/xml/kaupungintalo_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/kaupungintalo_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "pitkajussi") {
_parent.kuvaxmlData.load("materiaalit/xml/pitkajussi_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/pitkajussi_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "ammattioppilaitos") {
_parent.kuvaxmlData.load("materiaalit/xml/ammattioppilaitos_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/ammattioppilaitos_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "paulaharjun_koulu") {
_parent.kuvaxmlData.load("materiaalit/xml/paulaharjun_koulu_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/paulaharjun_koulu_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "timberhalli") {
_parent.kuvaxmlData.load("materiaalit/xml/timberhalli_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/timberhalli_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "skaala") {
_parent.kuvaxmlData.load("materiaalit/xml/skaala_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/skaala_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "kirjasto") {
_parent.kuvaxmlData.load("materiaalit/xml/kirjasto_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/kirjasto_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "uimahalli") {
_parent.kuvaxmlData.load("materiaalit/xml/uimahalli_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/uimahalli_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "ylaaste") {
_parent.kuvaxmlData.load("materiaalit/xml/ylaaste_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/ylaaste_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "tykki") {
_parent.kuvaxmlData.load("materiaalit/xml/tykki_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/tykki_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "koiviston_koulu") {
_parent.kuvaxmlData.load("materiaalit/xml/koiviston_koulu_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/koiviston_koulu_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "tuiskula") {
_parent.kuvaxmlData.load("materiaalit/xml/tuiskula_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/tuiskula_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "hoitokoti") {
_parent.kuvaxmlData.load("materiaalit/xml/hoitokoti_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/hoitokoti_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "golf") {
_parent.kuvaxmlData.load("materiaalit/xml/golf_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/golf_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "megakone") {
_parent.kuvaxmlData.load("materiaalit/xml/megakone_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/megakone_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "rengasmesta") {
_parent.kuvaxmlData.load("materiaalit/xml/rengasmesta_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/rengasmesta_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "pohjanmaankaluste") {
_parent.kuvaxmlData.load("materiaalit/xml/pohjanmaankaluste_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/pohjanmaankaluste_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "luovan_koulu") {
_parent.kuvaxmlData.load("materiaalit/xml/luovan_koulu_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/luovan_koulu_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "luovan_nakotorni") {
_parent.kuvaxmlData.load("materiaalit/xml/luovan_nakotorni_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/luovan_nakotorni_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "miedon_koulu") {
_parent.kuvaxmlData.load("materiaalit/xml/miedon_koulu_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/miedon_koulu_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "tiilitehdas") {
_parent.kuvaxmlData.load("materiaalit/xml/tiilitehdas_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/tiilitehdas_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "viherhietikko") {
_parent.kuvaxmlData.load("materiaalit/xml/viherhietikko_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/viherhietikko_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "kusikivi") {
_parent.kuvaxmlData.load("materiaalit/xml/kusikivi_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/kusikivi_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "kankaan_koulu") {
_parent.kuvaxmlData.load("materiaalit/xml/kankaan_koulu_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/kankaan_koulu_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "ratsutila") {
_parent.kuvaxmlData.load("materiaalit/xml/ratsutila_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/ratsutila_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "santin_koulu") {
_parent.kuvaxmlData.load("materiaalit/xml/santin_koulu_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/santin_koulu_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "pankki") {
_parent.kuvaxmlData.load("materiaalit/xml/pankki_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/pankki_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "k-supermarket") {
_parent.kuvaxmlData.load("materiaalit/xml/k-supermarket_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/k-supermarket_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
if (aid === "veturi") {
_parent.kuvaxmlData.load("materiaalit/xml/veturi_xml.xml");
_parent.materiaalixmlData.load("materiaalit/xml/veturi_xml.xml");
_parent.infoPlanssi.swapDepths(100);
_parent.infoPlanssiIN();
}
};
//-----------------------------------------------------------------
vr.pano.addHotspot(aid, apan, atilt, hs_id);
hotspots.push(hs_id);
}
function setupPanorama(id:Number) {
//-----------------------------------------------------------------
// RESETOIDAAN TOPID
//-----------------------------------------------------------------
topid = 0;
if (id == 1) {
addNextPanoHotspot("kirkko", 105, -30, "Kirkko", 1);
addNextPanoHotspot("kaupungintalo", 88, -18, "Kaupungintalo", 1);
addNextPanoHotspot("pitkajussi", -52, -14, "PitkäJussi", 1);
addNextPanoHotspot("ammattioppilaitos", -62, -9, "Ammattioppilaitos", 1);
addNextPanoHotspot("paulaharjun_koulu", 53, -4, "Paulaharjun koulu", 1);
addNextPanoHotspot("timberhalli", 57, -3, "Timberhalli", 1);
addNextPanoHotspot("skaala", 58, -1, "Skaala", 1);
addNextPanoHotspot("kirjasto", 58, -10, "Kirjasto", 1);
addNextPanoHotspot("uimahalli", 53, -13, "Uimahalli", 1);
addNextPanoHotspot("ylaaste", 32, -13, "Yläaste", 1);
addNextPanoHotspot("tykki", -5, -13, "Tykki", 1);
addNextPanoHotspot("koiviston_koulu", -10, -2, "Koiviston koulu", 1);
addNextPanoHotspot("tuiskula", -35, -2, "Tuiskula", 1);
addNextPanoHotspot("hoitokoti", -4, -2, "Hoitokoti", 1);
addNextPanoHotspot("golf", -1, -2, "Golf", 1);
addNextPanoHotspot("megakone", 1, -1, "Megakone", 1);
addNextPanoHotspot("rengasmesta", -117, -3, "Rengasmesta", 1);
addNextPanoHotspot("pohjanmaankaluste", -110, -3, "Pohjanmaankaluste", 1);
addNextPanoHotspot("luovan_koulu", -146, -2, "Luovan koulu", 1);
addNextPanoHotspot("luovan_nakotorni", -142, -2, "Luovan näkötorni", 1);
addNextPanoHotspot("miedon_koulu", -222, -2, "Miedon koulu", 1);
addNextPanoHotspot("tiilitehdas", -219, -2, "Tiilitehdas", 1);
addNextPanoHotspot("viherhietikko", -223, -5, "Viherhietikko", 1);
addNextPanoHotspot("kusikivi", -215, -3, "Kusikivi", 1);
addNextPanoHotspot("kankaan_koulu", -211, -2, "Kankaan koulu", 1);
addNextPanoHotspot("ratsutila", -205, -2, "Ratsutila", 1);
addNextPanoHotspot("santin_koulu", -198, -2, "Säntin koulu", 1);
addNextPanoHotspot("pankki", -250, -12, "Pankki", 1);
addNextPanoHotspot("k-supermarket", -256, -9, "K-supermarket", 1);
addNextPanoHotspot("veturi", -276, -8, "Veturi", 1);
}
if (id == 2) {
addNextPanoHotspot("kirkko", 308, -9, "Kirkko", 1);
addNextPanoHotspot("kaupungintalo", 325, -12, "Kaupungintalo", 1);
addNextPanoHotspot("ammattioppilaitos", 295, -4, "Ammattioppilaitos", 1);
addNextPanoHotspot("pitkajussi", 302, -4, "PitkäJussi", 1);
addNextPanoHotspot("rengasmesta", -99, -3, "Rengasmesta", 1);
addNextPanoHotspot("pohjanmaankaluste", -93, -3, "Pohjanmaankaluste", 1);
addNextPanoHotspot("luovan_koulu", -160, -2, "Luovan koulu", 1);
addNextPanoHotspot("luovan_nakotorni", -156, -2, "Luovan näkötorni", 1);
addNextPanoHotspot("miedon_koulu", -210, -2, "Miedon koulu", 1);
addNextPanoHotspot("tiilitehdas", -207, -2, "Tiilitehdas", 1);
addNextPanoHotspot("kusikivi", -203, -3, "Kusikivi", 1);
addNextPanoHotspot("kankaan_koulu", -199, -3, "Kankaan koulu", 1);
addNextPanoHotspot("ratsutila", -192, -2, "Ratsutila", 1);
addNextPanoHotspot("santin_koulu", -187, -2, "Säntin koulu", 1);
addNextPanoHotspot("viherhietikko", -204, -8, "Viherhietikko", 1);
addNextPanoHotspot("skaala", 43, -2, "Skaala", 1);
addNextPanoHotspot("paulaharjun_koulu", 24, -5, "Paulaharjun koulu", 1);
addNextPanoHotspot("timberhalli", 31, -4, "Timberhalli", 1);
addNextPanoHotspot("k-supermarket", 7, -21, "K-supermarket", 1);
addNextPanoHotspot("pankki", 323, -18, "Pankki", 1);
addNextPanoHotspot("veturi", -2, -11, "Veturi", 1);
addNextPanoHotspot("megakone", 1, -1, "Megakone", 1);
addNextPanoHotspot("koiviston_koulu", -21, -2, "Koiviston koulu", 1);
addNextPanoHotspot("hoitokoti", -15, -2, "Hoitokoti", 1);
addNextPanoHotspot("golf", -10, -2, "Golf", 1);
addNextPanoHotspot("ylaaste", -25, -7, "Yläaste", 1);
addNextPanoHotspot("uimahalli", -22, -8, "Uimahalli", 1);
addNextPanoHotspot("kirjasto", -14, -8, "Kirjasto", 1);
addNextPanoHotspot("tykki", -36, -5, "Tykki", 1);
addNextPanoHotspot("tuiskula", -43, -2, "Tuiskula", 1);
}
if (id == 3) {
addNextPanoHotspot("kirjasto", -111, -15, "Kirjasto", 1);
addNextPanoHotspot("uimahalli", -110, -11, "Uimahalli", 1);
addNextPanoHotspot("ylaaste", -97, -9, "Yläaste", 1);
addNextPanoHotspot("pitkajussi", -98, -6, "PitkäJussi", 1);
addNextPanoHotspot("ammattioppilaitos", -96, -4, "Ammattioppilaitos", 1);
addNextPanoHotspot("tykki", -89, -6, "Tykki", 1);
addNextPanoHotspot("rengasmesta", -115, -2, "Rengasmesta", 1);
addNextPanoHotspot("pohjanmaankaluste", -105, -2, "Pohjanmaankaluste", 1);
addNextPanoHotspot("kirkko", -125, -6, "Kirkko", 1);
addNextPanoHotspot("kaupungintalo", -128, -9, "Kaupungintalo", 1);
addNextPanoHotspot("pankki", -144, -9, "Pankki", 1);
addNextPanoHotspot("veturi", -136, -16, "Veturi", 1);
addNextPanoHotspot("k-supermarket", -160, -9, "K-supermarket", 1);
addNextPanoHotspot("miedon_koulu", -198, -2, "Miedon koulu", 1);
addNextPanoHotspot("tiilitehdas", -195, -2, "Tiilitehdas", 1);
addNextPanoHotspot("kusikivi", -193, -2, "Kusikivi", 1);
addNextPanoHotspot("kankaan_koulu", -190, -2, "Kankaan koulu", 1);
addNextPanoHotspot("ratsutila", -186, -2, "Ratsutila", 1);
addNextPanoHotspot("santin_koulu", -181, -2, "Säntin koulu", 1);
addNextPanoHotspot("luovan_koulu", -170, -2, "Luovan koulu", 1);
addNextPanoHotspot("luovan_nakotorni", -166, -2, "Luovan näkötorni", 1);
addNextPanoHotspot("viherhietikko", -189, -5, "Viherhietikko", 1);
addNextPanoHotspot("skaala", 56, -3, "Skaala", 1);
addNextPanoHotspot("timberhalli", 47, -7, "Timberhalli", 1);
addNextPanoHotspot("paulaharjun_koulu", 34, -11, "Paulaharjun koulu", 1);
addNextPanoHotspot("tuiskula", -46, -2, "Tuiskula", 1);
addNextPanoHotspot("koiviston_koulu", -32, -2, "Koiviston koulu", 1);
addNextPanoHotspot("hoitokoti", -28, -3, "Hoitokoti", 1);
addNextPanoHotspot("golf", -24, -3, "Golf", 1);
addNextPanoHotspot("megakone", -18, -1, "Megakone", 1);
}
}
//-----------------------------------------------------------------
// KOMPASSINAPIT
//-----------------------------------------------------------------
_parent.news.kartta.cam1.onPress = function() {
loadPanorama(1);
};
_parent.news.kartta.cam2.onPress = function() {
loadPanorama(2);
};
_parent.news.kartta.cam3.onPress = function() {
loadPanorama(3);
};
//-----------------------------------------------------------------
var kompassi:MovieClip = _parent.news.kartta.attachMovie("kompassiMC", "kompassi", 905, {_x:10, _y:10});
kompassi.fov._xscale = 0;
kompassi.fov._yscale = 0;
kompassi._visible = true;
kompassi.fov._visible = false;
//-----------------------------------------------------------------
// KOMPASSIN TOIMINTA
//-----------------------------------------------------------------
_parent.news.kartta.onEnterFrame = function() {
kompassi.fov._rotation = -(vr.pano.getPan()+kompassi_offset);
kompassi.fov._xscale = 100*Math.tan(vr.pano.getFov()*Math.PI/360);
kompassi.fov._yscale = 100*Math.cos(vr.pano.getTilt()*Math.PI/180);
};
//-----------------------------------------------------------------
/*
var vrkAika:Date = new Date();
if (vrkAika.getHours()<7) {
loadPanorama(3);
} else if (vrkAika.getHours()>=7 && vrkAika.getHours()<16) {
loadPanorama(1);
} else if (vrkAika.getHours()>=16) {
loadPanorama(2);
}
*/
//trace (vrkAika.getHours())
//-----------------------------------------------------------------
loadPanorama(1);


Then I have another movieclip which contains another panoramas (smaller ones with cylinder projection)

SCRIPT:

var currentid:Number = 0;
var topid:Number = 1;
//-----------------------------------------------------------------
// LUODAAN HOTSOPT ARRAY,PANOROINTI JA ESTETÄÄN TODELLISEN JUUREN KÄYTTÖ
//-----------------------------------------------------------------
var kohdePan:MovieClip = this.createEmptyMovieClip("kohdePan", 1);
kohdePan._lockroot = true
function loadPanorama(id:Number) {
//-----------------------------------------------------------------
// LUODAAN LATAAJA
//-----------------------------------------------------------------
var mLataaja = new MovieClipLoader();
var mKuuntelija = new Object();
mKuuntelija.onLoadStart = function() {
_root.taustaPattern._visible = true;
latausIndikaattori._visible = true;
var filename:String;
//-----------------------------------------------------------------
// ASETETAAN PANOROINNIN KOKO JA PAIKKA
//-----------------------------------------------------------------
kohdePan.window_width = 800;
kohdePan.window_x = -400;
kohdePan.window_height = 450;
kohdePan.window_y = -200;
//-----------------------------------------------------------------
// MUUTETAAN AUTOROTATION OPTIOTA
//-----------------------------------------------------------------
kohdePan.autorotate = 0;
kohdePan.autorotate_delay = 0;
};
mKuuntelija.onLoadProgress = function() {
latausIndikaattori.swapDepths(200);
latausIndikaattori._visible = true;
};
mKuuntelija.onLoadComplete = function() {
};
//-----------------------------------------------------------------
mKuuntelija.onLoadInit = function() {
setupPanorama(currentid);
};
//-----------------------------------------------------------------
// LISÄTÄÄN KUUNTELIJA
//-----------------------------------------------------------------
mLataaja.addListener(mKuuntelija);
//-----------------------------------------------------------------
// PANOROINTIEN PARAMETRIT
//-----------------------------------------------------------------
if (id == 1) {
filename = "keskusta_b_pan.swf";
}
//-----------------------------------------------------------------
// ... JA LADATAAN PANOROINTI
//-----------------------------------------------------------------
mLataaja.loadClip(filename, kohdePan);
currentid = id;
}
//-----------------------------------------------------------------
// TEHDÄÄN HOTSPOT
//-----------------------------------------------------------------
function setupPanorama(id:Number) {
//-----------------------------------------------------------------
// RESETOIDAAN TOPID
//-----------------------------------------------------------------
topid = 0;
if (id == 1) {
}
if (id == 2) {
}
if (id == 3) {
}
}
//-----------------------------------------------------------------
loadPanorama(1);


Why flash overwrite main panos with those smaller ones? Is this problem related some how to _lockroot command?
Memento Vivere
User avatar
thomas
Chief Gnome
Posts: 2564
Joined: Fri Sep 01, 2006 3:56 pm
Location: Vienna, Austria
Contact:

Thu Dec 06, 2007 10:02 pm

With Flash 8 you can have only 1 panorama per player because I used a static class. This should work (but I haven't tested it yet) with Flash 9.
MfG, Thomas
Locked