Zurück   Flashforum > Alternative Technologien > JavaScript & jQuery

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-03-2010, 15:35   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2009
Beiträge: 3
JavaScript / ExternalInterface Problem - FlashObjekt in IE

Hallo,

ich habe folgendes Problem. Ich habe ein Flash-SWF (erstellt mit ActionScript) bei dem ich mit ExternalInterface.addCallback() Methoden für JavaScript zur Verfügung stelle. Funktioniert auch in allen Browsern bis auf den IE 7 und 8. Ältere Version von IE habe ich nicht getestet.
Ich verwende das ganze wie folgt.

Innerhalb von JavaScript hole ich mir das "Flash-Objekt" wie folgt:
Code:
        var flashId   = 'game';
        var flashObj = null;

        if(document.embeds[flashId]){
            flashObj= document.embeds[flashId];
        } else if(window[flashId]){
            flashObj= window[flashId];
        }  else if(document[flashId]){
            flashObj= document[flashId];
        }
Die Funktion rufe ich wie folgt auf:
Code:
        if (flashObj && flashObj['tueWas']) {

            flashObj.tueWas();
            
        }
Bekomme im IE einen "Unbekannter Fehler" und zwar hier:

Code:
function __flash__addCallback(instance, name) {
  instance[name] = function () { 
    return eval(instance.CallFunction("<invoke name=\""+name+"\" returntype=\"javascript\">" + __flash__argumentsToXML(arguments,0) + "</invoke>"));
  }
}
Bin dann irgendwann darauf gestoßen das es im IE 7/8 funktioniert, wenn ich das <object> Element unterhalb von "<body>" platziere. Dann kann ich wunderbar innerhalb von IE mit JavaScript die Flash-Methoden aufrufen und erhalte keinen Fehler. Da ich mein Flash aber nicht unterhalb von Body platzieren will - es sind einige DIV's etc. um das Flash "herum" weil meine Seite mehrere "Module" hat - frage ich mich nun wie ich das Flash-Objekt holen kann wenn es nicht unterhalb von "<body>"-Element liegt?
document.getElementById('...').tueWas(); geht nicht.

Das Flash ist wie folgt eingebunden:

Code:
 <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
 id="game" codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab"> 
 <param name="movie" value="game.swf" />
 <param name="allowScriptAccess" value="always" />
 <param name="wmode" value="transparent"/>
 <param name="width" value="640" />
 <param name="height" value="750" />
 <embed src="game.swf" quality="high" bgcolor="#869ca7"
 name="game"
 allowScriptAccess="always" wmode="transparent"
 type="application/x-shockwave-flash"
 pluginspage="http://www.adobe.com/go/getflashplayer"
 align="middle">
 </embed>
Vielen Dank bereits im voraus
nudele ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Serverübergreifender ExternalInterface.call AS3 zu Javascript labr1005 ActionScript 3 1 25-11-2009 10:33
ExternalInterface JavaScript Lengen1971 ActionScript 2 9 17-12-2008 08:23
MAC OSX ExternalInterface Problem monroe ActionScript 3 3 17-07-2008 11:45
JavaScript Fehler im IE mit externalInterface() phase ActionScript 2 6 26-03-2007 01:29
JavaScript Flashobjekt nicht über getVariable ansprechbar Flashchaot ActionScript 1 5 24-10-2003 12:59


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:06 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele