Avatar billede grafikeren Nybegynder
22. november 2003 - 18:00 Der er 11 kommentarer og
1 løsning

variabel navn i movieclip

Hej!

Hvis jeg henter nogle variabler ind en fil (i "roden"). Hvad hedder denne variabel så i et movieclip??
Avatar billede _k Nybegynder
22. november 2003 - 18:18 #1
_root.variabelnavn

:o)
Avatar billede grafikeren Nybegynder
22. november 2003 - 19:33 #2
Det virker bare ikke... Den henter variablen "sangdata" ind. I movie clippet laver jeg et tekstfelt, som hedder "_root.sangdata" - men den skriver ikke noget i det tekstfelt. Derimod henter den fin variablen ind "sangdata" i rooten.
Avatar billede _k Nybegynder
22. november 2003 - 19:37 #3
hvordan henter du variablen ind?

Skriver du variabelnavnet i var-feltet?

Er du sikker på, at variablen er i roden, kan du alternativt navngive (instance name) dit tekstfelt "tekstfelt", og skrive følgende i første frame:

tekstfelt.text = sangdata;
Avatar billede grafikeren Nybegynder
22. november 2003 - 19:43 #4
loadVariablesNum ("http://www.xxx.dk/xxx.asp, 0);

og jeg skriver bare "_root.sangdata" i movieclippet og "sangdata" i roden. Det virker fint i roden.

Bruger flash 5
Avatar billede grafikeren Nybegynder
22. november 2003 - 20:11 #5
Hvad er galt?
Avatar billede _k Nybegynder
22. november 2003 - 23:55 #6
Et hurtigt gæt er, at variablen ikke er loadet ind, før du forsøger at bruge den. Har du lagt loadVariables og koden hvor du anvender den i samme frame?

Du kan løse det med en onClipEvent(data) på et mc i framen - sådan at koden hvor du anvender variablen først bliver eksekveret når den er hentet ind.

Løser det ikke problemet, må du beskrive din opbygning grundigere/smide et link til fla'en....
Avatar billede grafikeren Nybegynder
23. november 2003 - 11:37 #7
Da jeg ikke lige kan smide en fla ud lige nu, laver jeg en simpel opbygning:
Frame 1) loadVariablesNum ("http://www.xxx.dk/xxx.asp, 0);
Frame 10) Root: tekstfelt "sangdata"
Frame 10) Movieclip: tekstfelt "_root.sangdata".

Der vises kun noget i root'en.
Avatar billede _k Nybegynder
23. november 2003 - 11:55 #8
Jeg er åbenbart slet ikke med. Ligger dit tekstfelt inden i et mc? Hvis ja, så kan du hente variablen fra roden og sætte den ind i tekstfeltet med:

tekstfelt.text = _root.sangdata; (altså på en frame inden i mc'et.

...men det er stadigvæk et problem, at hvis brugerens forbindelse ikke er hurtig nok, så når variablen ikke at blive hentet! Derfor bør du loade ind i et mc i stedet for en level:

loadVariablesNum ("http://www.xxx.dk/xxx.asp, mcNavn);

..og så bruge onClipEvent(data) som beskrevet ovenfor til at sætte tekstfeltets indhold/arbejde videre på variablen.
Avatar billede grafikeren Nybegynder
23. november 2003 - 13:19 #9
Problemet er, at variablerne som hentes ind skal både bruges i movieclips og i roden. Så hvordan skal jeg så bygge det op.
Avatar billede _k Nybegynder
23. november 2003 - 16:59 #10
Jeg ville hente dem ind i et mc, og hente variablene derfra. Så ved du hvor variablene ligger henne, og skal blot referere korrekt til dem der hvor du placerer din actionscript.

Du kan sagtens tilgå og ændre i variable selvom de ikke ligger i samme frame/mc som dit script.

Kig på og leg lidt med: _parent og _root
Avatar billede grafikeren Nybegynder
10. april 2004 - 13:58 #11
... Fandt lige denne tråd. Fik det til at virke. _k læg et svar!
Avatar billede _k Nybegynder
11. april 2004 - 11:13 #12
ok, here goes....
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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsvarets Efterretningstjeneste

Linux Infrastructure Specialist

KMD A/S

Projektleder

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Teknologirådgiver inden for AI-området til Teknologiafdelingen