Avatar billede tejs Nybegynder
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
Avatar billede nikolajdu Nybegynder
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
Avatar billede tejs Nybegynder
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*
Avatar billede nikolajdu Nybegynder
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+")");
Avatar billede tejs Nybegynder
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..
Avatar billede tejs Nybegynder
28. oktober 2002 - 21:13 #5
Kan man få flash til at sende den variabel kontinuerligt - f.eks. 10 gange hvert sekund..?
Avatar billede nikolajdu Nybegynder
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)
Avatar billede tejs Nybegynder
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);
}
Avatar billede nikolajdu Nybegynder
29. oktober 2002 - 15:01 #8
Prøv at lave nogle traces for at se hvor den når til :)
Avatar billede nikolajdu Nybegynder
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);
}
Avatar billede tejs Nybegynder
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+")");
}
Avatar billede nikolajdu Nybegynder
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);
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