Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-01-2012, 11:31   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 13
Actionscript 3.0 - Codefragmente- durch Klick auf Button ein- und ausblenden

Hey, ich muss so eine Screenpage machen und bin jetzt bei was hängengeblieben. Ich hab hier auch schon gesucht und ein paar ähnliche Fragen gefunden, aber ich hab es leider nicht so wirklich verstanden...

meine Seite sieht so aus, dass ich immer einen Hintergrund habe mit verschiedenen Inhalten. Oben ist immer eine Menüleiste, auf der auch die Buttons sind. Beim Seitenwechsel, soll die Menüleiste immer ausgeblendet sein.

d.h. dass ich ja in meiner Actionscript-Ebene immer meine Menüleiste auf unsichtbar setzen muss.

Klickt man, aber auf den Button "Menü", dann wird sie wieder sichtbar, klickt man erneut darauf, wieder unsichtbar ... usw.... und mit ihr natürlich auch die Buttons, die auf der leiste sind.

was ich bis jetzt hab ist

---> zum einen das hier:

ActionScript:
  1. menue_btn.addEventListener(MouseEvent.CLICK, fl_ClickToHide);
  2.  
  3.  
  4.  
  5. function fl_ClickToHide(event:MouseEvent):void
  6. {
  7.        
  8.         menueleiste_mc.visible = false;
  9. }

---> hab ich aber von den Codefragmenten und das funktioniert auch
ich hab auch versucht da dann noch ne if-else-Anweisung zu integrieren,
aber das hat nicht funktioniert. Kann ich da dann nicht sagen

ActionScript:
  1. if(menueleiste_mc.visible=true)
  2. {menueleiste_mc.visible=false;
  3. }
  4. else{
  5. menueleiste_mc.visible=true;}





___________________________??????????????

und dann hätt ich noch ne klitzekleine Frage--> hab irgendwo hier oder in einem anderen Forum gelesen, dass des am Anfang auf unsichtbar setzen so aussieht:


menueleiste_mc._visible = false;

aber anscheinend ist das veraltet... wie muss es denn richtig heißen?


ohhhhhh ich wäre soooooo froh, wenn mir jemand helfen könnte!!! und bitte seid net sauer, falls jemand schonmal sowas ähnliches gepostet hat... ich hab mich echt bemüht es selbst rauszufinden!

DANKE!

Geändert von Martin Kraft (02-01-2012 um 11:34 Uhr)
lilli9 ist offline   Mit Zitat antworten
Alt 02-01-2012, 11:42   #2 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
HI und Willkommen im Flashforum!

zu Deiner Frage:
Es handelt sich um einen Syntaxfehler -
wenn Du mit if einen Wert abfragen möchtest, musst Du doppelte oder dreifache Gleichheitszeichen verwenden - so, wie DU es jetzt gemacht
hast. weist Du *.visible während der ABfrage den Wert zu.

Es müsste also so aussehen:
PHP-Code:
    if(menueleiste_mc.visible == true)
    {
menueleiste_mc.visible=false;
    }
    else{
    
menueleiste_mc.visible=true;} 
// Kürzer ohne if:
menueleiste_mc.visible = !menueleiste_mc.visible
LG ANdré
Bei der anderen Syntax (*._visible) handelt es sich um Actionscript 1/2 und die ist in AS3 nicht mehr gültig.
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 02-01-2012, 11:43   #3 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Hallo un willkommen im Forum!
Zitat:
Zitat von lilli9 Beitrag anzeigen
ich hab auch versucht da dann noch ne if-else-Anweisung zu integrieren,
aber das hat nicht funktioniert. Kann ich da dann nicht sagen

ActionScript:
  1. if(menueleiste_mc.visible=true)
  2. {menueleiste_mc.visible=false;
  3. }
  4. else{
  5. menueleiste_mc.visible=true;}
Beim Vergleich in der if-Abfrage müsstest Du ein doppeltes Gleichheitszeichen (==) verwenden (ein einfaches (=) wäre eine Zuweisung und würde dazu führen, dass diese Bedingung immer eintritt):
ActionScript:
  1. if(menueleiste_mc.visible == true) {
  2.     menueleiste_mc.visible = false;
  3. } else {
  4.     menueleiste_mc.visible = true;
  5. }

es geht aber auch einfacher:
ActionScript:
  1. menueleiste_mc.visible = false;
  2. menue_btn.addEventListener(MouseEvent.CLICK, fl_ClickToHide);
  3. function fl_ClickToHide(event:MouseEvent):void {
  4.     menueleiste_mc.visible = !menueleiste_mc.visible;
  5. }
Zitat:
Zitat von lilli9 Beitrag anzeigen
menueleiste_mc._visible = false;

aber anscheinend ist das veraltet... wie muss es denn richtig heißen?
Das ist AS1/2. Dort heißt diese Eigenschaft noch _visible. In AS3 heißt sie schlicht visible:
ActionScript:
  1. menueleiste_mc.visible = false;
Edit: Andre war schneller
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (02-01-2012 um 11:44 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 02-01-2012, 11:47   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 13
Oooooohhhh dankeschön... !!! ich probiers gleich mal aus!!! ist das lieb von euch!!!
lilli9 ist offline   Mit Zitat antworten
Alt 02-01-2012, 11:56   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2012
Beiträge: 13
Ooooooh, es funktioniert!!!! ich freu mich wie ein Honigkuchenpferd!!! würde ich euch jetzt persönlich kennen, würdet ihr von mir ne Schachtel Milka-Herzen von Herzen bekommen! JUUUUHUUUUU!
lilli9 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Film durch button klick beeinflusst THA_BEST Flash Einsteiger 2 11-10-2009 13:45
[Flash CS3] Ebene nach durch Button ausblenden Dahaar Flash Einsteiger 2 05-06-2009 13:15
Button durch einen function ein und ausblenden hbral ActionScript 2 3 26-03-2007 19:00
schriftfarben ändern durch button klick ghoster_01 Flash MX 3 16-06-2006 11:04
Textfeld ausblenden bei Klick auf anderen Button UeberraschungEi Flash MX 2004 3 03-01-2005 15:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele