Avatar billede asgrone Nybegynder
29. juni 2004 - 14:30 Der er 9 kommentarer

loade variabler ind i en flash fil der selv er loadet ind i hoved

Jeg har lavet en hovedfil der loader et weblog movieclip ind i sig. Weblog filen loader nogen variabler ind i sig gennem en php fil og viser dem i et tekstfelt.
php output ser sådan her ud: &_root.weblog_text= boogie down
this is a test, of the boogie down productions prevention against sucker emcee's&_root.date= 2004-12-31
tekstfeltet har en variabel der ser sådan her ud: _root.weblog_text
og det hele bliver loadet ind sådan her: loadVariablesNum("weblog/weblog.php", "0");
Avatar billede asgrone Nybegynder
29. juni 2004 - 14:30 #1
jeg har fundet ud af at stien til php filen skal være relativ til hovedfilen, jeg har også forsøgt at skrive hele adressen med http:// og det hele... så virkede weblog filen i stand alone playeren men den ville stadig ikke virke i hovedfilen..

Jeg har på fornemmelsen at det er har noget at gøre med _root og stien til tekstfeltet.. men jeg kan ikke regne den ud, jeg har snart forsøgt alle tænkelige måder..
Avatar billede _k Nybegynder
29. juni 2004 - 14:51 #2
Slå _root ihjel: weblog_text
Avatar billede asgrone Nybegynder
29. juni 2004 - 15:21 #3
skal jeg så skrive den direkte adresse?
Avatar billede _k Nybegynder
29. juni 2004 - 15:31 #4
Du kan sikre dig, ved at skrive den reelle adresse: http://www...... Det er nok det bedste når man tester og er usikker på stierne. Dit problem er ganske sikkert stierne i Flash. Du prøver at hente ind fra _root, men har lagt dine variable i level0 af den fil du henter ind.

(og så må du gerne fjerne _root fra php-filen, det er ikke nødvendigt derindefra)
Avatar billede asgrone Nybegynder
30. juni 2004 - 17:28 #5
er det smartere at hente variablerne ind i hovedfilens _root?
eller skal jeg hente det ind i underfilens _root og så hente dem ind via parent?
hvordan er det almindeligt at gøre?
Avatar billede asgrone Nybegynder
30. juni 2004 - 18:29 #6
nu kan jeg få data'en til at komme frem i underfilen, men ikke når den er loadet i hovedfilen. Jeg henter data'en ind i underfilen sådan: loadVariables("http://sofusforsberg.com/liveactivity/futureactivity.php", data_mc); altså ind i et movieclip i underfilen. Tekstfeltet har variablen: data_mc.futureactivity_text..
Jeg skulle mene det hele er relativt til underfilen, men det virker stadig ikke i hovedfilen...?
Avatar billede _k Nybegynder
30. juni 2004 - 19:48 #7
Du har helt ret i, at den mest alm. måde at gøre det på er at holde fil og indloadede variable sammen. Altså i dit tilfælde at hente teksten ind i underfilen og bruge den derfra.

Gætter på at du har fundet en tutorial der beskriver loadVariables? loadVariables er en lidt usikker måde at gøre tingene på, da man skal tage en række forbehold for at få tingene til at virke ordentligt. I dit tilfælde, lyder det som om du har gjort det korrekt nok, så jeg kan ikke lige gennemskue hvad der går galt. Jeg kan imidlertid godt komme op med et bedre alternativ. Nemlig LoadVars-objektet. Det fungerer i princippet på samme måde som loadVariables, men henter dine variable ind i et objekt i stedet for et onstage mc.... og det er smart ;o)

Smid det her på main timeline. Lav et dynamisk tekstfelt som du kalder "tekstfelt" og skriv endeligt ikke noget i "var:"-feltet:

minLoadVars = new LoadVars();
minLoadVars.onLoad = function(success) {
  if(success) {
      tekstfelt.htmlText = this.futureactivity_text;
  }
  else {
      trace("php-filen blev ikke læst ind. Gør noget ved det!");
  }
}
minLoadVars.load("http://sofusforsberg.com/liveactivity/futureactivity.php");

...kiggede lige i din tektfil. Ikke utænkeligt at det er dér dit oprindelige problem ligger. Der bør ikke være mellemrum imellem til lighedstegn og de første karakterer af det din variabel indeholder.
Avatar billede asgrone Nybegynder
01. juli 2004 - 03:19 #8
nu fik jeg det endelig til at virke, det er jo som regel en lille ting man har overset, og det var det også nu... de tekstfelter som data'en skulle stå i var drejet lidt på skrå i hovedfilen, så derfor skulle tekstfeltet være sat til at 'all characters' skulle renderes..

det hele er i øvrigt at finde her: http://sofusforsberg.com/betasite.php
det irreterer mig at loader tingen først kommer frem så sent, og så undrer jeg mig også over hvorfor de dynamiske tekstfelter i kke er dynamiske i højden... hvad gør man hvis der kommer mere tekst?

i øvrigt tak for hjælpen..
Avatar billede _k Nybegynder
01. juli 2004 - 14:54 #9
Du kan scripte dine tekstfelters størrelse:

tekstfeltetsNavn.autoSize = true;

...det vil imidlertid konflikte med loadVariables - endnu en god grund til at anvende LoadVars ;o) Linjen skal bruges umiddelbart efter tekstfeltets indhold er sat.
Hvis man er rigtig cool, scripter man sine tekstfelter helt. Dvs. genererer dem automatisk i runtime med createTextField();

Er det den lange ventetid før din preloader kommer frem, du er ked af? Kunne godt ligne noget med at du har noget attached lyd på første frame? Én løsning på det (den jeg som oftest selv benytter), er at lave en lille film, hvis eneste formål er at loade selve main filmen ind. Så får man bedre kontrol over at vise hvad der bliver hentet hvornår.
Det kan betyder dog at du ikke må bruge _root, eller skal anvende dem på en anden måde, i din film....
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