Avatar billede limes_planum Praktikant
23. maj 2007 - 09:56 Der er 10 kommentarer og
1 løsning

Læse address bar's indhold

Kan man læse, hvilken URL der står i address bar'en fra en published SWF?
Avatar billede andersbro Nybegynder
23. maj 2007 - 11:05 #1
Det skulle være muligt ved load af siden, hvis du embedder swf'en vha. f.eks. swfObject
http://blog.deconcept.com/swfobject/
Avatar billede limes_planum Praktikant
23. maj 2007 - 11:57 #2
Meget godt men - Hvor er actionscript-delen ved det link? Hvordan skal jeg programmere min .fla-fil så jeg kan læse aktuelle URL i et - f.eks. textfield i en aktiv SWF på en hjemmeside?
Avatar billede andersbro Nybegynder
23. maj 2007 - 12:39 #3
Alle variable vil lægge sig i_root med det navn, der er specificeret i scriptet. Variablerne er tilgængelige med det samme i flash'en.

http://www.domain.com/index.htm?variable1=value1&variable2=value2&variable3=value3

Proppes ind i flash vha. SWFObject's addVariable javascriptfunktion (se i øvrigt linket):
<script type="text/javascript">
  var so = new SWFObject("movie.swf", "mymovie", "400", "200", "8", "#336699");
  so.addVariable("variable1", getQueryParamValue("variable1"));
  so.addVariable("variable2", getQueryParamValue("variable2"));
  so.write("flashcontent");
</script>

I flash'en kan du så gøre følgende

var tekstfelt:TextField = this.createTextField("tekstfelt", 1, 0, 0, 100, 20);
tekstfelt.text = variable1;

Giver det mening?
Avatar billede limes_planum Praktikant
24. maj 2007 - 12:22 #4
Ja, det giver mening og tak for det indtil videre - afprøver det netop nu, men jeg gør opmærksom på at mit spørgsmål egentlig burde lyde: "Læse hele address bar's indhold".

Således at eksempelvis tekstfelt.text kommer til at indeholde strengen:
"http://www.domain.com/index.htm?variable1=value1&variable2=value2&variable3=value3"

At læse variabler i address baren er selvfølgelig vigtigt, men omhandler en mere klassisk post/get-problemstilling som jeg altså ikke er ude efter her.

Hele strengen :-j  ..... vender tilbage efter afprøvning af din metode
Avatar billede limes_planum Praktikant
24. maj 2007 - 12:52 #5
Ok - har afprøvet det, men dårligt res - kort spørgsmål skal javascriptet lægges som seperat .js-fil eller .jsfl? Sidstnævnte har jeg ikke brugt før.

(kan godt være jeg spør lidt dumt - men har ikke lige energi i mit hoved idag til at læse hele http://blog.deconcept.com/swfobject/ for et svar)
Avatar billede andersbro Nybegynder
24. maj 2007 - 12:58 #6
Skal ligge som seperat .js fil.
Avatar billede andersbro Nybegynder
24. maj 2007 - 13:17 #7
Du kan måske bruge movieclip._url til noget? Læser ikke address-barens indhold, men url for din swf.

Ellers er det vel noget med at gøre det via asp/php etc.?
Avatar billede limes_planum Praktikant
24. maj 2007 - 13:18 #8
Ok - har nu prøvet dette som desværre heller ikke virker:

// JavaScript Document
<script type="text/javascript">
  var so = new SWFObject("[helestien]01.swf", "mymovie", "400", "200", "8", "#336699");
  so.addVariable("variable1", getQueryParamValue("variable1"));
  so.addVariable("variable2", getQueryParamValue("variable2"));
  so.write("flashcontent");
</script>

- har planer om at indflette dette senere når det virker:

top.location.toString();

istedet for: getQueryParamValue("variable1")
Avatar billede andersbro Nybegynder
24. maj 2007 - 13:28 #9
Øhh, det javascript, der skal ligge som seperat fil er det, du kan downloade på deconcept.
Det jeg har skrevet skal ligge i html-filen + en div med id="flashcontent". Du burde nu læse om på deconcept. Det er virkelig let at bruge, har tjek af flashversion etc. Og gør det nemmere at embedde flash på dine sider...
Avatar billede limes_planum Praktikant
25. maj 2007 - 10:09 #10
Det virker :-)  - Det var kun 80 point, og jeg må indrømme at jeg plejer at være lidt skarpere i optrækket, så du skal ha tak for tålmodigheden.

Skriv et svar.
Avatar billede andersbro Nybegynder
25. maj 2007 - 10:22 #11
Det er lige her - og selv tak
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