Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-12-2008, 02:23   #1 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
ExternalInterface ueber mehrere HTML Frames

Moin moin.
... mist schon wieder drei Uhr morgens!
Mittels External Interface (EI) kann ich ohne Probleme eine Variable via
Javascript an ein SWF verschicken.

Jetzt spiele ich aber gerade mit mehreren HTML frames rum die ich
ueber ein frameset erstellt habe und stehe vor einem Problem.

SITUATION:
Zwei HTML Frames, eines nennt sich "oben", das andere "unten".
Frame namens "oben" ist eine reine HTML Seite.
Frame namens "unten" ist ein reines Flash SWF.

WUNSCH:
Ich moechte ueber ein Javascript in frame "oben" eine Variable
an frame "unten" also dem SWF schicken.

Aktuelller CODE:
Code:
<script language="JavaScript">
 function getFlashMovie(movieName)
 {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
  
 }
  function slot1()
 {  getFlashMovie("test").sendTextToFlash("slot2"); 
 }
</script>
Ich bin mir sicher das wenn ueberhaupt, ich dann hier
irgendwo sowas wie "document.unten" einfuegen muss.
Nur leider kann ich ueberhaupt kein JS

Weiss jemand von euch ggf. weiter?

Beste Gruesse und eine Gute Nacht bzw. einen Guten Morgen

Carlos
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic ist offline   Mit Zitat antworten
Alt 05-12-2008, 08:15   #2 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Ich gehe mal davon aus, dass das Javascript in deinem Frame "oben" steht.
Dann kannst du ja mal folgendes versuchen:
HTML-Code:
<script language="JavaScript">
 function getFlashMovie(movieName)
 {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? parent.unten[movieName] : parent.unten.document[movieName];
  
 }
  function slot1()
 {  getFlashMovie("test").sendTextToFlash("slot2"); 
 }
</script>
Mehr zum Zugriff auf andere Frames per Javascript kannst du auf selfhtml in
Erfahrung bringen.
__________________
XING
richtsteiger ist offline   Mit Zitat antworten
Alt 05-12-2008, 16:06   #3 (permalink)
aka CYBERHOLIC
 
Benutzerbild von cyberholic
 
Registriert seit: Jan 2002
Ort: hamburg
Beiträge: 591
Danke!

Yep, das war es. Danke Dir vielmals!
Da sich mein Frame sogar in einem weiterem Frame befand musste
ich ein parent.parent.framename daraus machen.

Ich hab schon soooo lange nix mehr in Richtung JS gemacht das ich
mich nur noch zart an die document referenzierung erinnern konnte.

Auf der anderen Seite find ich es schon toll was EI so damit jetzt
kann. Net schlecht.

Danke Dir nochmal!
__________________
----------------------------------------------
--// www.endorphinum.de
--// beta.endorphinum.de
----------------------------------------------
cyberholic 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele