Avatar billede a1a1 Novice
16. maj 2002 - 19:53 Der er 19 kommentarer og
2 løsninger

Kald flash function fra javascript....

Jeg vil gerne kalde en function i flash fra javascript
(med et variabelt tal (ID))

Hvordan gør jeg det..??

jeg har fundet ud af at ændre et tekst felt fra java script:
<a href="java script: void(0);" onclick="parent.frames[1].ignMenu.SetVariable('shClip.showID', 1);">do menu</a>

den skal bare kalde en funktion "på samme måde" :)
Avatar billede a1a1 Novice
16. maj 2002 - 19:53 #1
( tekst feltet er i sit eget movieclip, der hedder shClip, tekstfelt showID )

:)
Avatar billede baitianlong Nybegynder
16. maj 2002 - 20:49 #2
Mener du at du vil køre flashen med en variabel fra javascriptet ? eller hvad ?
Avatar billede a1a1 Novice
16. maj 2002 - 21:10 #3
ja
Avatar billede baitianlong Nybegynder
16. maj 2002 - 21:35 #4
Her embedder jeg en flash i et html dokument med javascript variablen screen.width. I flashen får du variablen bredde og indholdet 800 eller 1024, eller hvilken bredde på skærmen brugeren nu har.

// IE lines

document.write('<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,0,0" WIDTH=750 HEIGHT=400>');
document.write('<PARAM NAME=movie VALUE="flash.swf?bredde='+screen.width+'">')
document.write('<PARAM NAME=quality VALUE=high><PARAM NAME=bgcolor VALUE=#000033>')


// Netscape lines

document.write('<EMBED src="flash.swf?bredde='+screen.width+'" quality=high bgcolor=#000033  WIDTH=750 HEIGHT=400 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"></EMBED>');
   
// End object code

document.write('</OBJECT>');
Avatar billede baitianlong Nybegynder
16. maj 2002 - 21:36 #5
Der skal så lige stå <script> og </script> uden om  (o;
Avatar billede a1a1 Novice
16. maj 2002 - 21:56 #6
det er ikke lige det,

det skal være når flashfilmen er loaded

Den generere en menu udfra noget xml, den "samme" menu er i HTML.
Når man klikker på HTML linket skal flash filmen vise det menupunkt der nu er valgt (flash filmen sidder i sin egen frame)
:)
Avatar billede hoejrup Nybegynder
17. maj 2002 - 00:03 #7
Du kan anvende denne løsning: http://www.eksperten.dk/spm/201454 og bruge følgende metode:

Eks. i din html frame <a href="minFlash.html?ref=dinvar" target="main">klik og se du</a> , og indsætte
javascriptet i html framen med din swf fil.

/per
Avatar billede a1a1 Novice
17. maj 2002 - 00:13 #8
det er jo det samme som legende.dk sagde :(
Avatar billede a1a1 Novice
17. maj 2002 - 00:14 #9
jeg kan ændre et tekst felt sådan her:
<a href="java script: void(0);" onclick="parent.frames[1].ignMenu.SetVariable('shClip.showID', 1);">do menu</a>

uden at flash filen reloader
Avatar billede a1a1 Novice
17. maj 2002 - 00:15 #10
min flash film har name="ignMenu"
Avatar billede hoejrup Nybegynder
17. maj 2002 - 07:27 #11
a1> Det er overhovedet ikke det samme som legende.dk sagde! For jeg taler om neget helt andet, mit target
henviser til navnet i et frameset.

/per
Avatar billede hoejrup Nybegynder
17. maj 2002 - 07:31 #12
Desuden virker Nikolajdu løsning udemærket, forskellen er bare den at du skal bruge variablens
aktivere en funktion. Har du i det hele taget studeret måden den fungere på?

/per
Avatar billede a1a1 Novice
17. maj 2002 - 10:33 #13
det er det samme, flash filmen LOADES IND med nogle variabler...

min flash film er loadet (med variabler fra en XML fil)

den måde nikolajdus virker på er det samme som den legende.dk har skrevet...

man putter parametre på urlen ex. minflash.swf?var=1&var2=2 men det kræver jo at flash filmen loades ind igen.....:=)
Avatar billede hoejrup Nybegynder
17. maj 2002 - 10:46 #14
Nej, flash filmen loades ikke ind i nogle variabler! Der sendes en variabel til en flash film i en anden frame.
Den variabel vil derefter med en if sætning aktivere din funktion i flash.

/per
Avatar billede hoejrup Nybegynder
17. maj 2002 - 10:48 #15
Hvis det kræver at flashfilmen loades igen, så kan du desværre ikke
kalde en funktion i en flash film med javascript. Så må du finde en anden
løsning.

/per
Avatar billede a1a1 Novice
17. maj 2002 - 11:07 #16
flash filmen SKAL IKKE LOADES igen,

det gør den ved begge eksempler...????

<a href="flash.swf?var=1">flash</a> loader jo filmen igen ?

om det så kaldes med javascript eller "bare" html

Jeg kan godt ændre teksten (en variabel) i et tekstfelt (i flash), fra en anden frame med javascript.

Jeg vil bare gerne kunne aktivere en funktion, når jeg klikker på et html link (der svarer til et i flash filmen)

den måde i beskriver det på loades flash filmen (igen)
Avatar billede a1a1 Novice
17. maj 2002 - 12:48 #17
? ingen andre forslag?
Avatar billede barklund Nybegynder
17. maj 2002 - 22:05 #18
Du har jo selv givet svaret:

<a href="java script: void(0);" onclick="parent.frames[1].ignMenu.SetVariable('showmenu', 1);">

Og i flash har du en:

_root.onEnterFrame = function() {
    if (_root.showmenu)
        _root["menu"+showmenu].play(),
}

Det bliver lidt en spassermetode, men du kan med javascript som sagt sætte en variabel og i din flash hele tiden undersøge, om denne variabel er sat... Du kan ikke direkte kalde en flash-funktion fra javascript... Ikke, hvad jeg ved af i hvert fald...

/Barklund
Avatar billede a1a1 Novice
18. maj 2002 - 12:44 #19
Det er også det jeg er kommet frem til....

jeg kan nu påvirke menuen...:))))

men nu har jeg bare problemer men at få det rigtige til at blive vist
(det er ikke mig der har lavet selve flash menuen, så jeg må lige få ham der har det til at kigge på det :) )

men der er da lidt point til dig......
(for et godt svar :)))
Avatar billede barklund Nybegynder
18. maj 2002 - 12:48 #20
Jeg takker mange gange... Det om muligt den allerdårligste løsning i flash, når man skal have en enterFrame til at se, om en variabel er enten, men det er desværre den eneste i situationen...
Avatar billede a1a1 Novice
18. maj 2002 - 12:56 #21
det er da ikke en funktion der dræner computerens cpu :)
(som så meget andet flash, nu om dage :) )

variablen bliver også på virket af flash menuen, så jeg har lavet det sådan at funktionen tjekker variablen (og derefter "bevæger" sig)
(både html og flash navigation, skal "følges ad")
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