Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS4 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2011, 09:45   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 3
ExternalInterface und Internet Explorer

Hallo zusammen,

die Problemstellung ist, dass ich ein Flash einbinden will, welches Daten einer JS Funktion übergibt.

Hier Die Lösung:

Code:
<html lang="en">
 <head>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 <title>ExternalInterfaceExample</title>
 <script language="JavaScript">
     var jsReady = false;
     function isReady() {
         return jsReady;
     }
     function pageInit() {
         jsReady = true;
         document.forms["form1"].output.value += "\n" + "JavaScript is ready.\n";
     }
     function thisMovie(movieName) {
         if (navigator.appName.indexOf("Microsoft") != -1) {
             return window[movieName];
         } else {
             return document[movieName];
         }
     }
     function sendToActionScript(value) {
         thisMovie("ExternalInterfaceExample").sendToActionScript(value);
     }
     function recieveFromAS(value) {
         document.forms["form1"].output.value += "ActionScript says: " + value + "\n";
     }
 </script>
 </head>
 <body onload="pageInit();">
 
     <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
             id="ExternalInterfaceExample" width="754" height="400"
             codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab">
         <param name="movie" value="main.swf" />
         <param name="quality" value="high" />
         <param name="bgcolor" value="#869ca7" />
		 <param name="wmode" value="transparent"/>
         <param name="allowScriptAccess" value="sameDomain" />
         <embed src="main.swf" wmode="transparent" quality="high" bgcolor="#869ca7"
             width="754" height="400" name="ExternalInterfaceExample" align="middle"
             play="true" loop="false" quality="high" allowScriptAccess="sameDomain"
             type="application/x-shockwave-flash"
             pluginspage="http://www.macromedia.com/go/getflashplayer">
         </embed>
     </object>
 
     <form name="form1" onsubmit="return false;">
         <input type="text" name="input" value="" />
         <input type="button" value="Send" onclick="sendToActionScript(this.form.input.value);" /><br />
         <textarea cols="60" rows="20" name="output" readonly="true">Initializing...</textarea>
     </form>
 
 </body>
 </html>
Im Flash selbst steht dann nur noch folgender Aufruf:

Code:
ExternalInterface.call("recieveFromAS", xml.content.item[crtThumb]);
Das ganze funktioniert einwandfrei im Firefox, allerdings nicht im IE.
Hat jemand eine Idee?

Quelle: flash.external.ExternalInterface (ActionScript 3.0)

Geändert von roland_kalender (09-03-2011 um 10:36 Uhr)
roland_kalender ist offline   Mit Zitat antworten
Alt 09-03-2011, 09:56   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Hallo und willkommen im FlashForum!

Da das Problem wahrscheinlich im JavaScript liegt, wäre Dein Beitrag hier besser aufgehoben: http://www.flashforum.de/forum/javascript-jquery/
Zitat:
Zitat von roland_kalender Beitrag anzeigen
Das ganze funktioniert einwandfrei im Internet Explorer, allerdings nicht im IE.

Zitat:
Zitat von roland_kalender Beitrag anzeigen
Hat jemand eine Idee?
Es könnte daran liegen, dass Du in JavaScript beim Zugriff auf das Formularelement zwei Zugriffsschemata mischst:
Zitat:
Zitat von roland_kalender Beitrag anzeigen
PHP-Code:
document.forms["form1"].output.value += "ActionScript says: " value "\n"
Das sollte entweder so aussehen:
PHP-Code:
document.forms.form1.elements.output.value //... 
...oder so:
PHP-Code:
document.form1.output.value //... 
Mehr dazu unter SELFHTML: JavaScript / Objektreferenz / elements

Falls Dein Problem damit nicht gelöst ist, wäre es gut sich das Ganze mal Online anschauen zu können...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (09-03-2011 um 10:00 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 09-03-2011, 12:08   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 3
Oh Sorry, ich meinte natürlich das es im Firefox einwandfrei läuft.

An dem von Martin zitiereten JS liegt es nicht.
auch ein
Code:
alert(value)
wirft den gleichen Fehler.

Desweiteren funktioniert auch
Code:
<a href="#" onclick="recieveFromAS('AWD')">link</a>
ohne Probleme.

Ich vermute das das Problem eher beim Einbinden bzw. am Flash selber liegt.
roland_kalender ist offline   Mit Zitat antworten
Alt 09-03-2011, 12:12   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Zitat:
Zitat von roland_kalender Beitrag anzeigen
wirft den gleichen Fehler.
Was für einen Fehler wirft es denn? Und in welcher Zeile?
Fehlermeldungen sind nämlich eigentlich zum Lesen da!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 09-03-2011, 13:06   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2011
Beiträge: 3
Aso, ja der Fehler ist nicht wirklich aufschlußreich (sobald man das flash element anklickt, welches die JS Fkt auslösen soll):
Code:
Details zum Fehler auf der Webseite

Benutzer-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Zeitstempel: Wed, 9 Mar 2011 13:00:53 UTC


Meldung: Syntaxfehler
Zeile: 1
Zeichen: 110
Code: 0
URI: file:///M:/projekte/[...]/index2.html
Zeile 1 Zeichen 110 ist der doctype...
roland_kalender 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
ExternalInterface und Internet Explorer AlexB1982 ActionScript 3 4 06-11-2009 11:25
Internet Explorer 7 und Internet Explorer 6 gleichzeitig installiert andretti Am Rande 4 21-12-2006 10:48
Internet explorer mit ftp? ddflash Am Rande 14 17-12-2004 17:55
Internet Explorer vs. Mac TEE ActionScript 1 8 16-07-2003 23:39
Internet Explorer thomas_bond Flash 4 und Flash 5 14 05-01-2003 12:39


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:25 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele