Antworten auf deine Fragen:
Neues Thema erstellen

class="current" in Flash Menü möglich ????

stefan211

Noch nicht viel geschrieben

Hallo :)
Und schon wieder habe ich eine Frage bezüglich meines gekauften Flash Menüs ;) !
Und zwar habe ich ein Accordion Flashmenü mit Unterpunkten: siehe Beispielseite ()
Mein Problem ist jetzt, das die Untermenüs beim laden der Seite nicht ausgewählt bleiben (Beispiel: Ich klicke im Untermenü vom Home z.B. 1 an, dann öffnet sich Seite 1, leider schließt sich dann aber das Menü wieder, ich hätte das gerne so, das wenn sich seite 1 öffnet auch noch das Menü offen ist und der Punkt Seite 1 ausgewählt ist.)
Meine erste überlegung war, das ich für jede Seite sprich 1, 2, 3, etc... eine eigene XML Datei anlegen, und je nach Punkt mit der Funktion class="current" den Punkt auswähle. Hat aber leider nicht geklappt :D -
Dann habe ich im Internet geschaut ob es eine Möglichkeit gibt das ganze irgendwie in Flash zu lösen:
Da habe ich dann folegendes gefunden:

Code:
[B][COLOR=black][FONT='Courier New']onClipEvent (load) {[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New'] [/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']if (this._url = "page1.html") {[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']    slider.xMove = button_1._x;[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']}else if (this._url = "page2.html") {[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']    slider.xMove = button_2._x;[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']}else if (this._url = "page3.html") {[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']    slider.xMove = button_3._x;[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']}else if (this._url = "page4.html") {[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']    slider.xMove = button_4._x;[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']}[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New']easeSpeed = 2;[/FONT][/COLOR][/B]
[B][COLOR=black][FONT='Courier New'] [/FONT][/COLOR][/B]

[B][COLOR=black][FONT='Times New Roman','serif']}[/FONT][/COLOR][/B]

oder ....

Code:
stop();
//get page string
var pageURL:String=ExternalInterface.call('window.location.href.toString');
url_txt.text=pageURL;
//set up website pages
var homeURL:String=('http://www.dwyse.com/menu/home_loans.html');
var businessURL:String=('http://www.dwyse.com/menu/business.html');
var refinanceURL:String=('http://www.dwyse.com/menu/refinancing.html');
var debtURL:String=('http://www.dwyse.com/menu/debt.html');
var personalURL:String=('http://www.dwyse.com/menu/personal.html');
// show rollover state of pageURL
function pageLoad():void {
 
 if(pageURL==homeURL) {
  
  nav.nav_home.gotoAndPlay("over");
  
 }else if(pageURL==businessURL){
  
  nav.nav_business.gotoAndPlay("over");
  
 }else if(pageURL==refinanceURL){
  
  nav.nav_refinacing.gotoAndPlay("over");
  
 }else if(pageURL==debtURL){
  
  nav.nav_debt.gotoAndPlay("over");
  
 }else if(pageURL==personalURL){
  
  nav.nav_personal_loans.gotoAndPlay("over");
  
 }else{
  gotoAndStop(1);
 }
}
pageLoad();
 

/* main nav  */
nav.nav_business.buttonMode = true;
nav.nav_business.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
nav.nav_business.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
nav.nav_business.addEventListener(MouseEvent.CLICK, nav_businessClick);
nav.nav_debt.buttonMode = true;
nav.nav_debt.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
nav.nav_debt.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
nav.nav_debt.addEventListener(MouseEvent.CLICK, nav_debtClick);
nav.nav_home.buttonMode = true;
nav.nav_home.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
nav.nav_home.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
nav.nav_home.addEventListener(MouseEvent.CLICK, nav_homeClick);
nav.nav_refinacing.buttonMode = true;
nav.nav_refinacing.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
nav.nav_refinacing.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
nav.nav_refinacing.addEventListener(MouseEvent.CLICK, nav_refinacingClick);
nav.nav_personal_loans.buttonMode = true;
nav.nav_personal_loans.addEventListener(MouseEvent.ROLL_OVER, onButtonOver);
nav.nav_personal_loans.addEventListener(MouseEvent.ROLL_OUT, onButtonOut);
nav.nav_personal_loans.addEventListener(MouseEvent.CLICK, nav_personal_loansClick);
 
 
 
function onButtonOver(e:MouseEvent):void
{
 e.currentTarget.gotoAndPlay("over");
}
function onButtonOut(e:MouseEvent):void
{
 e.currentTarget.gotoAndPlay("out");
}
 

/* main nav */
function nav_businessClick(e:MouseEvent):void
{
 var nav_businessURL:URLRequest = new URLRequest ("[url=http://www.dwyse.com/menu/business.html]Untitled Document[/url]");
 navigateToURL(nav_businessURL, "_parent");
}
function nav_debtClick(e:MouseEvent):void
{
 var nav_debtURL:URLRequest = new URLRequest ("[url=http://www.dwyse.com/menu/debt.html]Untitled Document[/url]");
 navigateToURL(nav_debtURL, "_parent");
}
function nav_homeClick(e:MouseEvent):void
{
 var nav_homeURL:URLRequest = new URLRequest ("[url=http://www.dwyse.com/menu/home_loans.html]Untitled Document[/url]");
 navigateToURL(nav_homeURL, "_parent");
}
function nav_refinacingClick(e:MouseEvent):void
{
 var nav_refinacingURL:URLRequest = new URLRequest ("[url=http://www.dwyse.com/menu/refinancing.html]Untitled Document[/url]");
 navigateToURL(nav_refinacingURL, "_parent");
}
function nav_personal_loansClick(e:MouseEvent):void
{
 var nav_personal_loansURL:URLRequest = new URLRequest ("[url=http://www.dwyse.com/menu/personal.html]Untitled Document[/url]");
 navigateToURL(nav_personal_loansURL, "_parent");
}

Hmmmm, da ich ehrlich gesagt nicht so die Ahnung von Flash habe, würde mich interessieren ob einer eine einfach Möglichkeit kennt das Problem zu lösen :) Vielen Dank.
 

4uwak

WEB?ViDEO?FOTO and more

AW: class="current" in Flash Menü möglich ????

also generell kannst du das eigentlich nur machen wenn du beim einbinden bestimmte paramenter in der bestimmten HTML datei wo du es einbindes übergibst sonst wird ja die Flash animatioen jedem mal von anfang geladen, woher soll er sonst wissen wo du gerade bist wenn nicht von der aktuellen html seite
 

stefan211

Noch nicht viel geschrieben

AW: class="current" in Flash Menü möglich ????

Das ist richtig :) - Ich habe mir zwischenzeitlich eine andere Lösung überlegt ;-) Habe meine Seite in 2 Frames unterteilt: 1.Navigationsframe 2. Inhaltframe. Einfache Lösung und es funktioniert ohne groß etwas umzuprogrammieren ;-).
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.616
Beiträge
1.538.359
Mitglieder
67.536
Neuestes Mitglied
QuestionMark
Oben