Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-10-2010, 11:57   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 21
true - false

Hallo,

bin programmiertechnisch Anfänger und habe folgendes Problem:

Ich habe 7 MCs. Diese enthalten jeweils eine Anim des selben objekts in verschiedenen Farben. Bei drücken auf einen der 7 Buttons soll sich die dazugehörige Animation über die letzte legen, Also Praktisch die Ebenenreihenfolge wechseln.

Weiter ist mir hierbei wichtig, dass dem geklickten MC der wert 1 und allen anderen automatisch der wert 0 zugewiesen wird. Das kann ich nur manuell, ich muss also jedem MC ein eigenes, fast identisches Script zuweisen, das allen anderen außer ihm den Wert 0 zuweist. Das muss doch elegeanter gehen?

Ich hoffe, mir kann jemand helfen.

Danke und grüsse schonmal
asil

Geändert von asilasil (05-10-2010 um 12:06 Uhr)
asilasil ist offline   Mit Zitat antworten
Alt 05-10-2010, 12:18   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Bei drücken auf einen der 7 Buttons soll sich die dazugehörige Animation über die letzte legen, Also Praktisch die Ebenenreihenfolge wechseln.
MCs liegen auf Tiefen der Bühne. Die jeweilige Tiefe des MCs kannst du mit swapDepths verändern und mit getDepth abfragen.

Zitat:
Das muss doch eleganter gehen?
Wenn die MCs fortlaufende Bezeichner haben, kannst du ihnen in einer for-Schleife den Wert 0 zuweisen und danach dem geklickten MC den Wert 1.
  Mit Zitat antworten
Alt 05-10-2010, 12:18   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Geht wahrscheinlich auch einfacher, aber mir fällt grad nix anderes ein
ActionScript:
  1. var A:Array = [btn1, btn2, btn3, btn4];
  2. for (var i:Number = 0; i<A.length; i++) {
  3.     A[i].onRelease = function() {
  4.         for (var j:Number = 0; j<A.length; j++) {
  5.             A[j] != this ? A[j].ID=0 : A[j].ID=1;
  6.             trace(A[j] + " ID = "+A[j].ID);
  7.         }
  8.     };
  9. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 05-10-2010, 12:22   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab das swapen vergessen
ActionScript:
  1. var A:Array = [btn1, btn2, btn3, btn4];
  2. for (var i:Number = 0; i<A.length; i++) {
  3.     A[i].onRelease = function() {
  4.         for (var j:Number = 0; j<A.length; j++) {
  5.             A[j] != this ? A[j].ID=0 : A[j].ID=1;
  6.             this.swapDepths(this._parent.getNextHighestDepth());
  7.             trace(A[j] + " ID = "+A[j].ID);
  8.         }
  9.     };
  10. }
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-10-2010, 09:37   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 21
habs (fast)

Hallo nochmal,

Megadanke schonmal an euch beiden, hat mir schon super weitergeholfen.

Hab das script von Rustycake benutzt. Was mir noch fehlt, ist der bezug zwischen Buttons und Mcs, also btn1 swapt mov1 nach oben usw.
Hab es schon selber versucht, es klappt aber nur, wenn ich einen konkreten MC benenne.

Hab mal eine fla angehängt.
Kann da evtl. nochmal einer draufschaun???
sry bin wie gesagt echter anfänger im programmieren ...

Danke schonmal und grüsse
asil
Angehängte Dateien
Dateityp: fla ebenen_button_test2.fla (56,0 KB, 2x aufgerufen)
asilasil ist offline   Mit Zitat antworten
Alt 06-10-2010, 13:13   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
PHP-Code:
var A:Array = [[btn1mc1], [btn2mc2], [btn3mc3], [btn4mc4]];
for (var 
i:Number 0i<A.lengthi++) {
    
A[i][0].ID_S i;
    
A[i][0].onRelease = function() {
        
A[this.ID_S][1].swapDepths(this._parent.getNextHighestDepth());
        for (var 
j:Number 0j<A.lengthj++) {
            
A[j][0] != this A[j][0].ID=A[j][0].ID=1;
        }
    };

So in etwa!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 06-10-2010, 13:18   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 21
danke

super, danke, jetzt gehts
asilasil ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
array

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
true-false-Switch Zett ActionScript 1 5 29-08-2007 11:50
*urz* wie das? false is bei if true Fellkneul Flash Einsteiger 2 04-08-2007 17:13
fla: true. swf: false. exe: true... Zett Flash 8 5 20-04-2007 12:09
on release true -> false / false->true racoon99 ActionScript 1 2 08-09-2004 15:54
is it true or false ? boreker Flash MX 5 06-02-2003 23:41


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:28 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele