Avatar billede j1z Nybegynder
24. januar 2002 - 10:17 Der er 7 kommentarer

Klik igenem en loaded movie

Hej Flashere

1. Lille problem.. jeg har en hovedside i flash - når man trykker på en knap kommer der en slags pop-up ved at loade en anden swf fil ind. Det er også fint nok, meen - man kan trykke på knapperne som ligger bagved den loadede fil. Det skal man ikke kunne. Er der ikke en løsning på det?

2. Kan man ikke definere hvor éns loadede movie skal placeres? Som jeg ser det, skal man i arrangere den i selv den fil der bliver hentet, og ikke i selve 'hovedfilen' ? Kan man ikke tildele den nogle værdier?

3. En god måde at lukke sin loadede movie igen så snart man trykker udenfor det loadede movieklip? Any ideas?

//j1z
Avatar billede earp Nybegynder
24. januar 2002 - 10:22 #1
_root.movie.swapDepths(30);
Avatar billede j1z Nybegynder
24. januar 2002 - 10:33 #2
Øhh.. hvilken af dem er det du svarer på? Hvor skal det ind henne?

on (release) {
    loadMovieNum ("tid.swf", 1);
    _root.movie.swapDepths(30);
}

Funger ikke :(
Avatar billede barklund Nybegynder
24. januar 2002 - 11:11 #3
1: Jo, men skal laget nedenunder stadig være synligt uden at knapperne skal have den der effekt på musen, der gør den til en hånd? Så skal du ud i lange omveje, men hvis musen gerne må være en hånd, så skal du blot på alle knapper sætte dine actions ind i en:

if (_root.activeLevel) {
    // stuff here
}

Og så på load og unload ændre værdien af _root.activeLevel...

Må _level0 forsvinde helt, så kan du blot sige _level0._visible = 0 og så skifte tilbage ved _level1.unload...

2: Efter du har loaded kan du skrive _level1._x = osv... Men hvis det er en stor fil, så kan det godt give problemer at sætte _x og _y før den er færdigloaded, og så skal du eventuelt i starten af din popup skrive: this._x = osv. hvis den altså altid skal åbnes samme sted... Alternativt kan du skrive this._x = _level0.level1_x og det samme for _y og så ved load definere disse variable i _level0... Følger du?

3: Sæt et movieClip med alpha=0 i din popup der har et indhold, der dækker hele popuppens aktive område. På denne kan du skrive:

onClipEvent(load) {
    if (!this.hitTest(_root._xmouse,_root._ymouse,0)) {
        _root.unloadMovie();
    }
}


Har du kommentarer til noget, så bare skriv igen...

/Barklund
Avatar billede j1z Nybegynder
24. januar 2002 - 20:00 #4
Barklund -> 1. Laget nedenunder skal stadig være synligt (pånær det område hvor movieklipet er hentet ind selvfølgelig)

2. Har jeg ikke fået kigget på endnu.. :(

3. Perfekt - ændrede lige onClipEvent(load) til (mouseUp), så virker det perfekt

Jeg vender lige tilbage i mogen formiddag når jeg har fået kigget noget mere på det :)

Foreløbig mange tak...
Avatar billede j1z Nybegynder
30. januar 2002 - 16:35 #5
Barklund -> Jeg kan ikke rigtigt få det til at virke - man kan stadig trykke på knapperne som ligger bagved det loadede MC :(
Avatar billede barklund Nybegynder
31. januar 2002 - 10:31 #6
Jeg stillede tre scenarier op for dig... Blandt dem må du vælge en løsning:

1) Laget nedenunder forsvinder helt. Det er den nemmeste løsning.

2) Laget nedenunder er synligt og mouseOver på knapperne forvandler cursoren til en hånd, men hvis man trykker, sker der ikke noget...

3) Laget endenunder er synligt og knapper forvandler ikke cursoren til en hånd - de er slet ikke knapper... Dette er den sværeste løsning...

Så må du kigge på din applikation og vurdere, hvor meget arbejde du vil lægge i det...

Pick one...

/Barklund
Avatar billede j1z Nybegynder
31. januar 2002 - 10:49 #7
Det må blive den svære løsning jeg er ude efter :(

//j1z
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester