Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-10-2005, 08:00   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 45
Unhappy swapDephts auf ein neues

Wenn ich einen Rollover über einen Button machen, soll ein MC nach vorne geholt werden. Allerdings nur soweit, das der Button nicht dahinter verschwindet.
Ich hab allerdings nur eine vage Vorstellung von dem Script.

on(rollOver){
Button1.swapDepths(100)
}
on(rollOut){
Button1.swapDepths(99)
}
on(rollOver){
MC1.swapDepths(90)
}
on(rollOut){
MC1.swapDepths(50)
}


Ich geh mal davon aus, das ich mir hier nen ziemlichen Müll zusammen gereimt habe. Zumindest funzt das irgendwie nicht.
Mathiasbx ist offline   Mit Zitat antworten
Alt 14-10-2005, 12:00   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Sollen das die Events für zwei Objekte sein, oder warum zweimal rollOver und rollOut?
  Mit Zitat antworten
Alt 14-10-2005, 12:07   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 45
Ich hab ein Hauptobjekt, das im Vordergrund bleiben soll (der Button) und ein Objekt im Hintergrund, das bei einem Rollover über den Button weiter nach vorne geholt werden soll... es soll aber eben hinter dem Button bleiben.
Mathiasbx ist offline   Mit Zitat antworten
Alt 14-10-2005, 12:12   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das beantwortet meine Frage nicht... Willst du einen oder mehrere Events erstellen? D.h. soll für jedes Objekt ein eigener Event erstellt werden, oder reicht es, wenn bspw. nur der Button etwas auslöst?
  Mit Zitat antworten
Alt 14-10-2005, 12:15   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 45
Ach so... sorry, falsch verstanden.

Jeder Button soll ein eigenes Event auslösen.
Mathiasbx ist offline   Mit Zitat antworten
Alt 14-10-2005, 15:48   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Gut, ich würde Events grundsätzlich als Zeitleistenevents und nicht als Clipevents programmieren. Deine on-Events müsstest du nämlich großzügig über die Objekte verteilen, wogegen du Zeitleistenevents alle in einem Script in einer eigenen Ebene der Haupzeitleiste sammeln kannst. Das einzige, was du zusätzlich machen musst, ist, den MCs Instanznamen im Eigenschaftenbedienfeld zu geben, damit Flash die Objekte im Objektpfad wiederfindet.

Kleines Script-Beispiel:
ActionScript:
  1. //meineMCInstanz ist der MC
  2. //meineButtonInstanz ist Button
  3.  
  4. //der MC soll nicht "über" dem Button erscheinen
  5.  
  6. var meineButtonTiefe = this.meineButtonInstanz.getDepth();//ermittelt die Tiefe des Buttons auf der Hauptzeitleiste
  7. var meineMCTiefe = this.meineMCInstanz.getDepth();
  8.  
  9. this.meineButtonInstanz.onRollOver = function(){//bei einem Rollover...
  10. //den MC genau eine Tiefe unter den Button positionieren
  11. _level0.meineMCInstanz.swapDepths( _level0.meineButtonTiefe - 1);
  12. }
  13. this.meineButtonInstanz.onRollOut = function(){
  14. _level0.meineMCInstanz.swapDepths( _level0.meineMCTiefe);//wieder auf die alte Tiefe zurücksetzen
  15. }
  Mit Zitat antworten
Alt 17-10-2005, 09:02   #7 (permalink)
Neuer User
 
Registriert seit: Oct 2004
Beiträge: 45
Smile

Danke schön.

Klingt wirklich gut. Werd ich gleich mal ausprobieren
Mathiasbx 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 08:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele