Volledige versie bekijken : Hide alles behalve deze
Jarno!
%Europe/Berlin %563 %2010, 14:31
Misschien een beetje een rare titel, maar ik ben bezig met een flash site, en ik hide en unhide de paginas op deze manier:
if(pagina == "p1") {
content_mc.home_mc.visible = true;
content_mc.wwd_mc.visible = false;
content_mc.portfolio_mc.visible = false;
content_mc.contact_mc.visible = false;
} else if(pagina == "p2"){
.............
Nou is dit met 4 paginas te doen, maar het worden er nu 15. Nu vroeg ik mij af of hier en makkelijkere manier voor was, en zo ja welke?
Doc
%Europe/Berlin %578 %2010, 14:52
Ik zou het proberen met een array waarin je de pagina's zet.
Bijvoorbeeld:
var aPages : Array = new Array(
content_mc.home_mc,
content_mc.wwd_mc,
content_mc.portfolio_mc,
content_mc.contact_mc
);
Met daarbij een functie:
function showPage( pageToShow : MovieClip ) : void
{
var page : MovieClip;
for each (page in aPages) {
// alle pagina's verbergen
page.visible = false;
}
// alleen 1 specifieke pagina tonen
pageToShow.visible = true;
}Dan zou de code zoiets als dit kunnen zijn:
switch (page) {
case 'p1':
showPage( content_mc.home_mc );
break;
case 'p2':
showPage( content_mc.wwd_mc );
break;
case 'p3':
showPage( content_mc.portfolio_mc );
break;
// etc
}
Ik weet niet of dit de meest handige methode is, maar dat kwam in me op :D
solo244
%Europe/Berlin %581 %2010, 14:57
Wat je nog zou kunnen doen:
1. For loop gebruiken
2. Een algemeen functie maken die altijd gebeurt als je op eender welke knop klikt
Voorbeeldje van puntje 2:
knop1.addEventListener(MouseEvent.CLICK, goKnop1);
knop2.addEventListener(MouseEvent.CLICK, goKnop2);
function goKnop1(event:MouseEvent):void
{
allPagesInvisible();
pagina1.visible=true;
}
function goKnop2(event:MouseEvent):void
{
allPagesInvisible();
pagina2.visible=true;
}
function allPagesInvisible()
{
pagina1.visible=false;
pagina2.visible=false;
}
Maar Doc's way is slimmer als je veel pagina's hebt :D
Jarno!
%Europe/Berlin %587 %2010, 15:06
Thx allebei! Ik was net toevallig bezig met jou tweede optie solo244, hij werkt wel maar ik ga me toch even inlezen over Array's, ik kende het namelijk nog niet en het ziet er wel erg handig uit.
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.