tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
354
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    MontyBurns MontyBurns ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    35
    Hallo allerseits,

    ich habe nun schon seit geraumer Zeit eine Frage auf dem Herzen, zu der ich nirgends eine Antwort gefunden habe. Ich hoffe, dass irgendwer sich mit diesem Problem schon mal beschäftigt hat:


    Die Situation/Das Problem:
    Man stelle sich vor, man hat ein Menu in Flash und schaltet damit in einem anderen Frame nen Haufen verschiedene HTML-Seiten (Inhalte) hin und her. Also eher eine normale Situation.

    Man stelle sich zudem vor, dass man gerne den Menüpunkt, dessen zugehörige HTML-Seite gerade angezeigt wird gehighlighted lassen will, um dem User die Übersichtlichkeit nicht unnötig zu erschweren.

    Nun kommt aber ein User auf den Gedanken, er könnte doch einfach den "Zurück-Button" des Browsers verwenden, um auf die zuvor besuchte Seite zurückzukommen.

    Das funktioniert zwar für die HTML-Seite, aber leider ist im Flash-Menu dann ein falscher Punkt gehighlighted. Nämlich, weil sich im Frame, wo das Flash-Menu ist, sich ja nix geändert hat (zumindest denkt das der Browser).


    Die Frage:
    Kann man innerhalb vom Flash-Menü irgendwas einbauen, was kontrolliert, welche HTML-Seite gerade sichtbar ist? Vielleicht dass das Menü auf den DOM-Tree der HTML-Seite zugreift und die Überschrift ausliest oder ne Kontrollvariable oder sowas?

    Bzw. kann man Flash an sich auf den Zurück-Button des Browsers reagieren lassen, ohne auf jede einzelne HTML-Seite das gleiche Menü (nur halt mit nem anderen Highlight am Start sichtbar) einzubetten?

    Oder gibt es nen Weg, an den ich gar nicht denke, momentan?


    Ich bin für alle Antworten dankbar und werde in nächster Zeit mal ein Tutorial schreiben mit mehreren verschiedenen Sonderfällen, die mir in meiner Laufbahn so begegnet sind.
    ..und natürlich wäre der oben beschriebene Fall ein Teil davon.


    greetz
    Monty
     

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    setze in den einzelnen Frames ein onLoad-Ereignis im body-Tag, welches eine JavaScript-Funktion im oberen Frame aufruft. Etwa so:
    HTML-Code:
    <body onload="_parent.navi.setActiveButton('kontakt');">
    Als Parameter (hier: "kontakt") übergibst Du den Namen der jeweiligen Unterseite.

    Nun legst Du im oberen Frame (der die Flash-Navi enthält, hier "navi" genannt) diese JS-Funktion an:
    Code javascript:
    1
    2
    3
    4
    5
    
    function setActiveButton(str) {
      var movieName = "menue";
      var movie = (navigator.appName.indexOf("Microsoft") != -1)? window[movieName] : document[movieName];
      movie .showNavi(str);
    }
    Als "movieName" gibst Du die ID des Flashfilms im Object-Tag (bzw. den "name" im Embed-Tag) an.

    In Deinem Flash-Menü kannst Du nun mit der addCallback-Methode der ExternalInterface-Klasse auf diesen Funktionsaufruf reagieren und in Abhängigkeit der übergebenen Variable den aktiven Button setzen (schau dazu in der Referenz unter "ActionScript-Klassen > ExternalInterface (flash.external.ExternalInterface) > addCallback (ExternalInterface.addCallback-Methode)" nach).

    Gruß
    .
     

  3. #3
    MontyBurns MontyBurns ist offline Mitglied Bronze
    Registriert seit
    Feb 2004
    Beiträge
    35
    Hi und vielen Dank für den Tipp.

    Ich werd mich da gleich mal dran versuchen


    greetz
    Monty
     

Ähnliche Themen

  1. Zurück-Button
    Von SyncIT im Forum .NET Windows Forms
    Antworten: 4
    Letzter Beitrag: 16.08.07, 21:47
  2. zurück button ?
    Von Dustin84 im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 27.04.07, 11:14
  3. vor/zurück Button
    Von milo im Forum Javascript & Ajax
    Antworten: 3
    Letzter Beitrag: 07.03.05, 23:35
  4. Zurück Button
    Von kerian im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 02.12.03, 22:58
  5. zurück button
    Von nick im Forum Javascript & Ajax
    Antworten: 8
    Letzter Beitrag: 23.09.02, 14:32