Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-11-2004, 16:47   #1 (permalink)
Newbie
 
Registriert seit: Nov 2004
Ort: Stuggi
Beiträge: 2
mc unsichtbar machen

Ich habe folgendes Problem:

Ich möchte gerne so eine Art Bildergallerie machen. 10 kleine Bildchen. Wenn man die anklickt sollte ein MC sichtbar werden und ein kleines zum Bild passendes Clipchen sollte beginnen. Bis hier her kein Problem. Nun klicke ich aber das zweite Bild an. Der nächste MC startet. Der alte sollte natürlich in diesem Augenblick unsichtbar werden.
Muss ich jetzt jeden einzelnen Button so programmieren, dass ich jeden einzelnen von den 10 MCs _visible=false; setzen muss?

Das würde ja bei jedem Button ein riesen Script hingeben:

on (release) {
derersteMC._visible=false;
dernächsteMC._visible=false;
...
}

Das muss ich ja dann bei jedem Button zehn mal schreiben. Gibt es da nicht sowas in der Art wie:

on (release) {
alle MCs auf _root ._visible=false;
}

Ich hoffe ihr habt verstanden was ich meine.

Danke!
Philo ist offline   Mit Zitat antworten
Alt 16-11-2004, 17:34   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
so kannste die finden:
ActionScript:
  1. for (var i in _root) {
  2.     if(typeof (_root[i]) == "movieclip") {
  3.         _root[i]._visible = false;
  4.     }
  5. }
ich würd dir aber eher empfehlen einmal alle mcs am anfang auf visible=false zu setzen und dann immer nur einen sichtbar machen und dann den sichtbaren in ner var speichern um ihn dann beim klick auf den nächsten buttoniweder unsichtbar zu machen...
so in etwa, wenn du deine Buttons alle btn0,btn1,btn2...usw nennst und die Mcs Mc0,Mc1,Mc2 usw..(oder halt anpassen):

ActionScript:
  1. stop();
  2. Buttonanzahl = 4;
  3. Mcs = ["Mc0","Mc1","Mc2","Mc3"];
  4. for (var i = 0; i<Buttonanzahl; i++) {
  5.     this["Btn"+i].id = i;
  6.     this["Btn"+i].onRelease = function() {
  7.         _global.aktiv._visible = false;
  8.         _global.aktiv = Mcs[this.id];
  9.         _global.aktiv._visible = true;
  10.     };
  11. }
pape

Geändert von pape (16-11-2004 um 17:42 Uhr)
pape ist offline   Mit Zitat antworten
Alt 16-11-2004, 19:40   #3 (permalink)
Newbie
 
Registriert seit: Nov 2004
Ort: Stuggi
Beiträge: 2
Okay, super, DANKE!!!
Philo 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:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele