'+ luoNimi(i) + ' : ' + layerit[i].nimi +':'+escape(layerit[i].selite) +':' + layerit[i].getX() +':'+ layerit[i].getY() + '
\n'; } //else { str+= layerit[i].getX() + ' , ' + layerit[i].getY() +'Ei yhtään nappulaa kartalla!
' } else { str += '
'; } str += ''; str += '
'; newWin = open('', '','width=600,height=400,scrollbars=no'); with(newWin.document) { open(); writeln(str); close() } newWin.focus() } function nayta( id, xkoord, ykoord ) { document.forms[0].elements[1].value = id; //layeritieto piilokenttään //forms[0].vanha.value = layerit[id].selite; samoin olemassa oleva arvo talteen document.forms[0].elements[0].value = layerit[id].selite; // pelaajalle näkyviin tallennettu kommentti valikko.moveTo(xkoord, ykoord); valikko.setVisible( true ); }; function piilota(){ //alert(valikko); valikko.setVisible( false ); }; function tallenna(id, tavara) { //alert(tavara); layerit[id].selite = tavara; piilota(); }; function teeValikko() { vstr = new String; vstr += '| X |
Kirjoita kuvaus paikalle |
'); //jokaista layeria varten oma kuva
DragEvent.setDragBoundary( layerit[taso], dragyla, dragoikea, dragala, dragvasen ); // set myLayer's drag boundaries
DragEvent.enableDragEvents( layerit[taso] ); // enable myLayer to be dragged
// create EventListener object
myEventListener = new EventListener( layerit[taso] );
// define onmouseover event handler for myEventListener object
myEventListener.onmouseover = function(e) {
target = e.getTarget();
};
// define onmouseout event handler for myEventListener object
myEventListener.onmouseout = function(e) {
target = e.getTarget();
};
myEventListener.ondragstart = function(e) {
piilota();
target = e.getTarget();
aksa = target.getX();
yksa = target.getY();
if ( onPohjalla( aksa, yksa) ) {
asetaNappula( target.nimi );
}
};
// raahauksen lopussa n?tet?n layerin valikko
myEventListener.ondragend = function(e) {
target = e.getTarget();
aksa = target.getX();
yksa = target.getY();
if ( onPohjalla( aksa, yksa) ) {
// jos nappula lasketaan kartalle, näytetään valikko ja luodaan uusi nappulan vastaavan tyypin nappula
if ( onNappula( target.nimi ) ) {
luoNappula( target.nimi );
}
nayta( target.id, target.getX() + 30, target.getY() + 30 );
}
};
// need to add myEventListener to myLayer
layerit[taso].addEventListener( myEventListener );
DynAPI.document.addChild( layerit[taso] ); // add myLayer to the document object
taso += 1;
};
function luoNappula( tyyppi ) {
// tsekkaa, minkä tyypin nappulaa ollaan luomassa ja kutsuu sitten varsinaista luontifunktiota
// ennen luontia asettaa nappulan listaan falsen
// nappulaa ei luoda, jos raja on tullut vastaan
if ( tyyppi == "turvaton" ) {
if ( turvaton_lkm < nappularaja ) {
turvaton[4] = true;
turvaton_lkm += 1;
teeNappula( turvaton );
}
} else if ( tyyppi == "turvaton_liik" ) {
if ( turvaton_liik_lkm < nappularaja ) {
turvaton_liik[4] = true;
turvaton_liik_lkm += 1;
teeNappula( turvaton_liik );
}
} else if ( tyyppi == "epamiell" ) {
if ( epamiell_lkm < nappularaja ) {
epamiell[4] = true;
epamiell_lkm += 1;
teeNappula( epamiell );
}
} else if ( tyyppi == "miell" ) {
if ( miell_lkm < nappularaja ) {
miell[4] = true;
miell_lkm += 1;
teeNappula( miell );
}
}
};
function onNappula( tyyppi ) {
// testaa nappulan listasta, onko sitä olemassa
if ( tyyppi == "turvaton" ) {
if ( turvaton[4] ) {
return true;
}
} else if ( tyyppi == "turvaton_liik" ) {
if ( turvaton_liik[4] ) {
return true;
}
} else if ( tyyppi == "epamiell" ) {
if ( epamiell[4] ) {
return true;
}
} else if ( tyyppi == "miell" ) {
if ( miell[4] ) {
return true;
}
}
};
function asetaNappula( tyyppi ) {
// tsekkaa, minkä tyypin nappulaa ollaan luomassa ja kutsuu sitten varsinaista luontifunktiota
// ennen luontia asettaa nappulan listaan falsen
if ( tyyppi == "turvaton" ) {
turvaton[4] = false;
} else if ( tyyppi == "turvaton_liik" ) {
turvaton_liik[4] = false;
} else if ( tyyppi == "epamiell" ) {
epamiell[4] = false;
} else if ( tyyppi == "miell" ) {
miell[4] = false;
}
};
DynAPI.onLoad=function() {
tausta = new DynLayer(null,7,54,739,589,"#879ba4");
DynAPI.document.addChild(tausta);
tausta.setHTML(sivuteksti);
ylapalkki = new DynLayer(null,150,5,700,50,"");
DynAPI.document.addChild(ylapalkki);
ylapalkki.setHTML(ylavalikko);
pohja = new DynLayer(null, 150, 60, 605, 625, '');
DynAPI.document.addChild(pohja);
pohja.setHTML('
');
sivupalkki = new DynLayer(null,19,5,120,140,"#74878e");
DynAPI.document.addChild(sivupalkki);
sivupalkki.setHTML(sivuvalikko);
//luodaan nappulan kommenttivalikko
valikko = new DynLayer( null, 300, 300, 275, 230, "" );
valikko.setZIndex( 100 );
valikko.setHTML( teeValikko() );
DynAPI.document.addChild( valikko );
DragEvent.setDragBoundary( valikko, dragyla, dragoikea, dragala, dragvasen);
DragEvent.enableDragEvents( valikko );
//oletuksena jokainen valikko on l?in?ym?n
valikko.setVisible(false);
luoNappula( "miell" );
luoNappula( "epamiell" );
luoNappula( "turvaton" );
luoNappula( "turvaton_liik" );
};
//-->