malte: aufrufen von javascript durch actionscript

ich möchte einen text-link ersetzen durch ein flash menue - hier der übliche text-link:

<a onClick="javascript:parent.setGruppe('Akustikdesign')" href="artikel.html">

in der flash schreibe ich:

on (release) {
 getURL("javascript : kategorie_01();");
}

und im script:
function kategorie_01(url){
 iframe.setGruppe('Akustikdesign') = url;
}

nun öffnet er den befehl in dem ganzen fenster, er soll ihn aber im iframe öffnen - wenn ich in der flash das fenster bestimmt greift er aber doch nicht auf den script zu..
und die ziel-url (artikel.html) fehlt ja auch noch - hummm, könnt ihr mir weiterhelfen!?

  1. Hallo malte,

    on (release) {
    getURL("javascript : kategorie_01();");
    }

    und im script:
    function kategorie_01(url){
    iframe.setGruppe('Akustikdesign') = url;
    }

    Da ist ein kleiner Fehler drin, vielleicht schaust du ihn dir mal an?
    Du gibst in der Funktion kategorie_01 mit der url in den Klammern an, dass eine URL überliefert werden soll - dein Aufruf aus Flash gibt aber keine URL weiter...

    Wenn du das Script im IFrame ausführen lässt muss die Seite im IFrame ebenfalls die oben genannten Funktionen mitliefern.

    Aber soviel dazu - wieso machst du überhaupt mit Flash ein Menü?
    Das ist bei vielen Leuten hier verpönt und einige wollen Webseiten auch ohne Flash Plugin ansehen können - und natürlich auch möglichst ohne JavaScript.

    cu

    Marc Reichelt || http://www.marcreichelt.de/

    --
    Linux is like a wigwam - no windows, no gates and an Apache inside!
    SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
    http://emmanuel.dammerer.at/selfcode.html
  2. Nein, das stimmt so alles nicht.

  3. hab es jetzt noch mal geändert - aber so passt es irgendwie auch nicht... schaut auch irgendwie komisch aus:

    in der flash:

    on (release) {
     getURL("javascript : kategorie_01(../shop_sites/artikel.html)", "iframe");
    }

    script:

    function kategorie_01(url){
     iframe.setGruppe('Akustikdesign') = url;
    }

    hmm der fenster-befehl steht nun auch im actionscript, passt aber irgendwie auch nicht - weil es im script ja auch schon "iframe.setGruppe..." gibt..

    muss der script denn auf die seite, in der das menue ist und auch noch zusätzlich in die iframe-seite?

    1. Hallo malte,

      muss der script denn auf die seite, in der das menue ist und auch noch zusätzlich in die iframe-seite?

      Nein, du musst dir nur einig sein, an welches Fenster du den JavaScript-Aufruf über getURL() adressierst. Da gibt es ja auch noch einen zweiten Parameter für das Fenster: Wenn du da nichts angibst, wird es auf das Target "_self" bezogen. Du kannst aber auch "iframe" angeben, wenn das der Name deines Iframes ist der ebenso wie der Flashfilm in demselben Dokument auf gleicher Hierarcheiebene eibngebunden ist.

      Falls bei die Hierarchie bei dir noch verschachtelter ist, dann studiere neben dem folgenden Artikel:

      http://aktuell.de.selfhtml.org/artikel/programmiertechnik/liveconnect

      auch jenen:

      http://aktuell.de.selfhtml.org/tippstricks/javascript/fensterzugriff

      Gruß Gernot