28. oktober 2002 - 15:59
Der er
10 kommentarer og 1 løsning
Send værdi fra swf til html side
Hej Jeg kunne godt tænke mig at sende en værdi fra en flashside over til en html-side. Det skal være x-værdien på et movieclips position, som sendes til html-siden n antal gange i sekundet (f.eks 10) Kan man det..? og hvordan gør man..? Jeg skal bruge det til at sende en scroll-hastighed til HTML-siden
Annonceindlæg fra Pax8
28. oktober 2002 - 16:20
#1
Du kan sende variablen ud til et javascript med : variablen = movieClip._x getURL("java script:funktionDu("+variablen+")"); Og så : <script> function funktionDu(hvad){ alert(hvad) } </script> /Nikolaj
28. oktober 2002 - 19:15
#2
Det ser meget fint ud, kan du udvide den lidt..? Jeg har brug for at gøre følgende: variablen = movieClip._x holder = variablen-500 (skal nulstille variablen, da movieclip'et fra start står på x=500) holder2 = holder/8 (Gøres for at værdierne helst skal ligge inden for et bestemt område) holder3 = int(holder2) (holder2 værdien afrundes, da scriptet på html-siden kun kan bruge heltal - værdien må dog ikke miste fortegn) getURL("java script:funktionDu("+holder3+")"); Kan du rette det til *s*
28. oktober 2002 - 21:01
#3
Jamen har du stort set ikke selv lavet det??? variablen = int(movieClip._x-500)/8) getURL("java script:funktionDu("+variablen+")");
28. oktober 2002 - 21:05
#4
Jo - der kan man bare se - jeg kender intet til det sprog man bruger i flash, så det var lige så meget syntaxen, jeg ville vide..
28. oktober 2002 - 21:13
#5
Kan man få flash til at sende den variabel kontinuerligt - f.eks. 10 gange hvert sekund..?
28. oktober 2002 - 21:44
#6
Tja. function sendDu(){ variablen = int(movieClip._x-500)/8) getURL("java script:funktionDu("+variablen+")"); } hej = setInterval(sendDu,10000) // stoppes igen med clearInterval(hej)
29. oktober 2002 - 14:40
#7
Hej - nu har jeg fået gang i det, men den sender ikke rigtig variablen afsted - kan du se nogle åbenlyse fejl..? on (press) { dragging = true; this.startDrag(false, 200, 10, 800, 10); function sendDu(){ variablen = (this._x-500)/8; getURL("java script:funktionDu("+variablen+")"); } hej = setInterval(sendDu,10000); } on (release, releaseOutside) { dragging = false; this.stopDrag(); clearInterval(hej); }
29. oktober 2002 - 15:01
#8
Prøv at lave nogle traces for at se hvor den når til :)
29. oktober 2002 - 15:02
#9
on (press) { dragging = true; this.startDrag(false, 200, 10, 800, 10); function sendDu(){ trace("hej") variablen = (this._x-500)/8; trace("hej hvert 10 sekund") getURL("java script:funktionDu("+variablen+")"); } hej = setInterval(sendDu,10000); }
29. oktober 2002 - 15:42
#10
Dette sender variablen når man trykker, men det skal jo helst gøres kontinuerligt.. Det er altså i interval-funktionen der ikke rigtigt virker.. on (press) { dragging = true; this.startDrag(false, 200, 10, 800, 10); variablen = (this._x-500)/8; getURL("java script:funktionDu("+variablen+")"); }
29. oktober 2002 - 16:14
#11
dragging = true; this.startDrag(false, 200, 10, 800, 10); sendDu = new Object(); sendDu.interval = function() { trace("hej"); variablen = (this._x-500)/8; trace("hej hvert 10 sekund"); getURL("java script:funktionDu("+variablen+")"); }; setInterval(sendDu, "interval", 10000);
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.