[AS/JS] In javascript een actionscript methode aanroepen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Optix
  • Registratie: Maart 2005
  • Laatst online: 12-08 19:46
Hi,

Ik zit met een probleempje...
Wil vanuit javascript een actionscript functie aanroepen maar dit werkt niet.
Ik doe dit mbv ExternalInterface's addCallback methode.
Hier is de relevante AS en JS:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package {

    ...
        
    import flash.external.ExternalInterface;
    
    public class stream extends Sprite 
    {
    
        ...
        
        public function stream () 
        {
            ExternalInterface.addCallback("sendTextToFlash", this, getTextFromJavaScript);
            
            ...
        }
        
        
        function getTextFromJavaScript(str:String):void {
            
            ExternalInterface.call("log", "good job dude tis gelukt");
        }
    }   
}


code:
1
2
3
4
5
6
var params = {menu:false, allowScriptAccess:"always", allowFullScreen:"true", wmode:"transparent", id:"camera1"};
swfobject.embedSWF("test.swf?eenheelsootje=parameters", "camera1", "214", "260", "10.0.0", "/swf/expressInstall.swf", '', params);

function blabla() {
    swfobject.getObjectById("camera1").sendTextToFlash();
}


En een divje met id="camera1" uiteraard.

bepaald geen rocket science lijkt mij, maar ik kom er niet uit :?

.


Acties:
  • 0 Henk 'm!

  • Woy
  • Registratie: April 2000
  • Niet online

Woy

Moderator Devschuur®
PRG->WEB

“Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.”


Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Optix schreef op dinsdag 14 juli 2009 @ 14:59:
Hi,

Ik zit met een probleempje...
Wil vanuit javascript een actionscript functie aanroepen maar dit werkt niet.
Ik doe dit mbv ExternalInterface's addCallback methode.

(...)

bepaald geen rocket science lijkt mij, maar ik kom er niet uit :?
Je hebt een testcase hiervoor in de standaard test suite voor SWFObject.
Daar kun je exact lezen hoe je de external interface communicatie voor elkaar kunt krijgen.