Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-12-2004, 13:06   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
Buttonzustand über AS verändern...?

Hallo!
Ich habe in meiner Flash-Anwendung eine Navigation, bei der die Hauptmenüpunkte über Movieclips realisiert wurden, in deren zweitem Bild (im Movieclip) eine Unternavigation erscheint. Wenn ich nun einen Punkt des Untermenüs auswähle, springe ich in eine neue Szene, in der dann gleich auf dem zweiten Bild des Movieclips der Hauptnavigation gestoppt wird, sprich in dem Bild, in dem die Unternavigation sichtbar ist. Da der User immer sehen soll, in welchem Menüpunkt er sich gerade befindet, will ich an dieser Stelle den Button der Unternavigation inaktiv in seinem Rollover-Zustand anzeigen. Das mit dem inaktiv hat über "enabled" ganz gut funktioniert, aber dass er auf dem Rollover-Zustand bleibt, krieg ich nicht hin. Ich kann ihn an der Stelle nicht einfach in eine Grafik umwandeln, sonst krieg ich Probleme mit der Steuerung der Navi, sondern müsste das über AS realisieren.
Kann ich über einen AS-Befehl den Button im Rollover-Zustand anzeigen? Und falls nicht, wie könnte ich an der Stelle die Farbe des Button über AS ändern?

Viele Grüße,
Katrin
katrin79 ist offline   Mit Zitat antworten
Alt 29-12-2004, 13:34   #2 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
tststs

… warum führst Du deinen Thread net fort - die Vorgeschichte is ja net unrelevant

Aber: Wenn Du komplett auf Buttons verzichtest und mit MC's arbeitest (mir ist, als hätte das gestern schon mal jemand gesagt ), kannst Du das, was Du willst, auch rel. einfach machen.

Greetz
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 29-12-2004, 13:47   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
Ertappt!
Es geht natürlich um die besagte Navigation.... Die Sache ist nur, dass ich alles schon ziemlich weit angelegt hatte, als die Probleme aufgetreten sind. Die Datei die ich gestern angehängt hatte war ja nur eine sehr, sehr stark abgespeckte Version meiner Anwendung. Ich würde jetzt einfach gern ca. 50 Unternavigation-Buttons so verwenden, wie sie ja schon angelegt sind, sonst müsste ich jetzt für jeden einzelnen einen Movieclip erstellen.
Also wenn es eine andere Möglichkeit gibt, würde ich mir diese Wahnsinnsarbeit halt gerne ersparen...
katrin79 ist offline   Mit Zitat antworten
Alt 29-12-2004, 13:53   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
den zustand eines objektes, dass auf der bühne existiert, also wenn du die instanzen bereits hast, wie du sagtest, würde es sich anbieten, auf verhalten zu klicken, und von button in mc umzuwandeln.
das ist ne arbeit von 60 sekunden bei 50 buttons.




@tomtom: wer hatte das gesagt gehabt?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-12-2004, 14:07   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
das problem, das ich mit meinen buttons habe, ist, dass ich keine zeitleistensteuerung, sprich ein stop(); o.ä. einfügen kann und das ändert sich nicht, wenn ich nur das verhalten auf der bühne als movieclip definiere. denn die buttonzustände liegen dem movieclip dann wie gehabt zu grunde.
katrin79 ist offline   Mit Zitat antworten
Alt 29-12-2004, 14:11   #6 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
wenn du ihn in einen mc umwandelst, bleiben zwar die zustände, aber als frames.
da sheißt, du könntest wohl mit this.gotoAndStop(2); das erreichen, was du dir erfoffst

oder hab ich da was nicht mitgekriegt?*gugg*



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-12-2004, 14:19   #7 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sodele...ich nehm mal stark an, dass deine buttons alle von einem symbol abstammen.
dann einfach das symbol in einen mc umgewandelt, auf jedes frame einen stop gelegt und dann mit events belegt, also...was weiß ich...so in etwa:

ActionScript:
  1. for(var i=1; i<=50; i++){
  2.      this['btn'+i].onRollOver = function(){
  3.            this.gotoAndStop(2);
  4.      }
  5.      this['btn'+i].onRollOut = function(){
  6.            this.gotoAndStop(1);
  7.      }
  8.      this['btn'+i].onPress = function(){
  9.            this.gotoAndStop(3);
  10.      }
  11.      this['btn'+i].onRelease = function(){
  12.            this.gotoAndStop(2);
  13.      }
  14. }


und schon haben deine button --> movieclips ihre zustände



greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 29-12-2004, 14:21   #8 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
das verhalten kannst du in der bib einstellen 'button', 'mc' oder 'grafik'
und dann natürlich wie von dir erwähnt nochmal auf der bühne im eigenschafts-inspektor...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 30-12-2004, 12:50   #9 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
Es will einfach nicht werden


Hallo ihr lieben, es tut mir echt leid, dass ich in dieser sache keine ruhe geben kann, aber so langsam wirds mir echt unheimlich. ich hab in einer woche projektabgabe und ich krieg die blöde navigation einfach nicht hin....
ich habe jetzt alle meine buttons in movieclips umgewandelt. in den movieclips der hauptnavigation liegen im 2. bild die movieclips der unternavigation. diesen "untermovies" hab ich gesagt, wie sie sich bei rollover, rollout und release zu verhalten haben, aber das interessiert die einen dreck ich verstehs einfach nicht und bin TOTAL am verzweifeln....
vielleicht wär ja jemand von euch so lieb sich mal der datei anzunehmen? vielleicht hab ich ja doch irgendwo einen fehler aber ich bin grad echt am ende meines lateins.
das wäre wirklich super!!!

Viele Grüße,
Katrin
Angehängte Dateien
Dateityp: rar navi.rar (11,0 KB, 10x aufgerufen)
katrin79 ist offline   Mit Zitat antworten
Alt 30-12-2004, 12:59   #10 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
hat das einen tieferen sinn, dass es 14 frames gibt?


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-12-2004, 13:07   #11 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
nein, nur dass ich die bildbezeichnung lesen kann...
katrin79 ist offline   Mit Zitat antworten
Alt 30-12-2004, 13:08   #12 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
du hast ja 2004er...steht direkt oben links unter
bild:
ich kürz dir das mal schnell auf ein frame runter und zeig dir dann mal n script, wie du dir ne menge arbeit sparen kannst...
moment

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-12-2004, 13:21   #13 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
sodele...

als erstes..

kürz mal deine frames bis auf das erste runter.
dann entferne alle scripte auf den navigation-movieclips.
drittens - jetzt das eigentliche script, dass ich einfach in der ebene action mit abgelegt habe:

ActionScript:
  1. // das stand vorher drin und bleibt auch da
  2. stop();
  3. _quality="best";
  4.  
  5.  
  6. // das hier ist neu nun...
  7. var navArray = [ueber, kulinarisch, night, sight, fun, tipps, verkehr];
  8. var arrayLen = navArray.length;
  9.  
  10. for(var i=0; i<arrayLen;i++){
  11.     var btn = navArray[i];
  12.     btn.onRollOver = function(){
  13.         var nm = this._name;
  14.         var wert = nm+'_'+'over';
  15.         this.gotoAndStop(wert);
  16.     }
  17.     btn.onRollOut = function(){
  18.         var nm = this._name;
  19.         var wert = nm+'_'+'up';
  20.         this.gotoAndStop(wert);
  21.     }
  22. }


jetzt haben wir das gleiche ergebnis, dass du bisher hast...
und nu zu dienem probelm...

was willst du haben?**

greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 30-12-2004, 13:31   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
ja okeeeh...
ich hab mir das jetzt mal angeschaut und verstehe nur ganz ganz ungefähr, was dieses script bewirken soll... versteh ich das richtig, dass so jeder meiner buttons in den _up-Zustand springt, wenn ich runterrolle und in den _over-Zustand wenn ich drauf bin?
ich könnte mir vorstellen, dass das probleme gibt, wenn im over-zustand die unternavigation ausgerollt ist, kann ich ja da nicht hinfahren mit der maus, weil dann ja dir RollOut funktion eintritt und die unternavigation wieder verschwindet... Oder?
Falls das überhaupt jemals funktionieren sollte mit der unternavi...
katrin79 ist offline   Mit Zitat antworten
Alt 30-12-2004, 13:36   #15 (permalink)
Neuer User
 
Registriert seit: Apr 2003
Beiträge: 46
jep, so ist es leider....
katrin79 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:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele