Avatar billede t-hviid Nybegynder
21. november 2002 - 10:07 Der er 27 kommentarer og
1 løsning

Tjekke indhold på movieclip der bruges som target

Jeg bruger et movieclip som target, når jeg loader forskellige swf-filer ind gennem menupunkter. Er det muligt at tjekke hvilken swf-fil man har loadet ind i target eller i "filmen.

Håber I forstår!

/Tommas
Avatar billede nikolajdu Nybegynder
21. november 2002 - 11:39 #1
Du kan bruge : this._url i din loadede .swf og så sætte en variabel derefter.
Avatar billede t-hviid Nybegynder
21. november 2002 - 12:09 #2
Tak, jeg er ikke så hård til denne del af Flash, så jeg behøver nok lidt mere :-)
Avatar billede barklund Nybegynder
21. november 2002 - 12:14 #3
Du har en menu, når man trykker på et punkt bliver en bestemt fil loaded i et target... Du vil nu blot huske hvilken fil, der ligger i dette target?

Er det så ikke blot at sætte en variabel hver gang man trykker på et menupunkt, således at variablens nuværende værdi vil afspejle det sidste tryk i en menu og dermed hvilken fil der er loaded...?
Avatar billede t-hviid Nybegynder
21. november 2002 - 12:30 #4
Det jeg vil er, at hvis et.swf er loaded ind, skal man ikke kunne klikke på menupunkt et osv.

/Tommas
Avatar billede barklund Nybegynder
21. november 2002 - 13:09 #5
Det er jo nemt nok - har du den kode, som du bruger til at loade noget ind ved klik på et menupunkt? Button-koden altså... :o)
Avatar billede t-hviid Nybegynder
21. november 2002 - 21:09 #6
Lidt forsinket - men ja!
on (release) {
    loadMovie("produkt.swf", "_root.holder");
}
Avatar billede barklund Nybegynder
22. november 2002 - 12:38 #7
on (release) {
    if (_root.recent != "produkt") {
        loadMovie("produkt.swf", "_root.holder");
        _root.recent = "produkt";
    }
}


Og tilsvarende på alle de andre - see?
Avatar billede t-hviid Nybegynder
25. november 2002 - 12:31 #8
Tak - det virker efter hensigten :-)
Nu er jeg som sagt ikke helt hård i dette, så kan du forklarer mig kort hvad scriptet gør.
En anden ting. Jeg vil gerne at menupunktet, bliver alpha 25 når det er valgt.
Kan jeg tilføje det i dette eksempel.
Til sidst. Lægger du lige et svar barklund :-)
Avatar billede barklund Nybegynder
25. november 2002 - 13:51 #9
Tja... er dine knapper indeholdt i mopvieclips? Bruger du Flash MX? Eller er det flash 5 med knapperne liggende direkte på stage?
Avatar billede t-hviid Nybegynder
25. november 2002 - 13:59 #10
Ja, knapperne er et movieclip liggende i et andet movieclip.
Og det er MX jeg bruger
Avatar billede barklund Nybegynder
25. november 2002 - 21:20 #11
hver knap er hver sit movieclip, eller?
Avatar billede t-hviid Nybegynder
26. november 2002 - 07:10 #12
Ja, som så er samlet i et movieclip.
Jeg har brugt movieclip istedet knapper, da jeg før er kommet i problemer med instance navne på knapper i MX.
Avatar billede barklund Nybegynder
26. november 2002 - 12:20 #13
Så er det bare:

on (release) {
    if (_root.recent != this) {
        loadMovie("produkt.swf", "_root.holder");
        _root.recent._alpha = 100;
        _root.recent = this;
        this._alpha = 25;
    }
}

Det sætter du på dem alle sammen og skal kun udskifte "produkt.swf" til den aktuelle film...
Avatar billede t-hviid Nybegynder
26. november 2002 - 15:19 #14
Tak, jeg prøver.
Hvad er recent? Blot for nysgerighedens skyld :-)
Avatar billede t-hviid Nybegynder
26. november 2002 - 16:22 #15
Det virker ikke helt efter hensigten her ved mig. Jeg kan se at jeg har fejl informeret dig der er 3 movieclip. Knappen som er i et movieclip som igen er i et movieclip.
Avatar billede t-hviid Nybegynder
26. november 2002 - 16:23 #16
Movieclipne har instancenavne sub0 - bar - menubar
Avatar billede barklund Nybegynder
26. november 2002 - 16:58 #17
on (release) {
    if (_root.recent != this) {
        loadMovie("produkt.swf", "_root.holder");
        _root.recent._parent._alpha = 100;
        _root.recent = this;
        _parent._alpha = 25;
    }
}

"recent" er blot en variabel der bruges til at gemme informationen om, hvilken knap der blev trykket på sidst... Som du kan se sammenlignes recent først med det nuværende movieclip, og er de ikke ens (recent er ikke en reference til dette movieclip) så eksekveres indholdet af if-blokken. Først loades den nye film. Så sættes den forrige knaps parents alpha til 100%, så sættes recent itl at være dette movieclip og dette movieclips parents alpha sættes til 25%.. Lige ud af landevejen...
Avatar billede t-hviid Nybegynder
26. november 2002 - 19:55 #18
Nu er jeg kommet et skrift i den rigtige retning. Nu bliver alle movieclipknapper i movieclippet alpha 25 :-)
Avatar billede barklund Nybegynder
27. november 2002 - 00:20 #19
Hmm... men det virkede ikke, da der kun stod this? Altså den forrige version? Jeg er nok nød til at se din fil... har dog sjældent MS ved hånden...
Avatar billede barklund Nybegynder
27. november 2002 - 00:20 #20
MX skulle der stå...
Avatar billede t-hviid Nybegynder
27. november 2002 - 21:55 #21
Her har du mine filer. Produkt ligger kun i swf-fil. Håber du kan finde rundt i det. Jeg er nok mest til at løse tingene grafisk som det frem går af zippen :-)

http://hjem.get2net.dk/africatour/flash/flash.zip
Avatar billede barklund Nybegynder
28. november 2002 - 14:37 #22
men er det flash5?
Avatar billede t-hviid Nybegynder
28. november 2002 - 15:24 #23
Nej MX !
Avatar billede barklund Nybegynder
28. november 2002 - 15:30 #24
Så kan jeg som nævnt ikke hjælpe dig, da hverken min workstation eller pc har MX...
Avatar billede t-hviid Nybegynder
28. november 2002 - 21:07 #25
OK det er i orden. Lægger du lige et svar. Du svarede jo på det, som dette ? egentlig handler om :-)
Avatar billede barklund Nybegynder
29. november 2002 - 15:30 #26
Ja... det gjorde jeg vel.... Men kan du ikke prøve at lave din struktur lidt om, så alle dine knapper kommer ind i hvert sit movieclip? Simpelthen bare markere hver enkelt knap og sige "F8 - Convert to Symbol" og så give det et eller andet instance-navn... Så burde "_parent"-versionen virke...
Avatar billede t-hviid Nybegynder
29. november 2002 - 17:07 #27
Alle knapper, som er  movieclip, ligger i et movieclip da de skal slide ind fra venstre.
Avatar billede barklund Nybegynder
29. november 2002 - 18:11 #28
så burde det også virke med enten this eller this._parent... Jeg tror ikke på, at en af metoderne ikke virker, hvis strukturen er som du siger...
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