Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-02-2007, 00:40   #1 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
swapDepths(); <= Frage

Hallöchen,

habe gerade eine kleine Merkwürdigkeit hier im Gange:

Habe Testweise 3 MCs auf der Bühne. Alle haben bei onPress ein swapDepth(getNextHighestDepth());.
Das funktioniert auch, der angeklickte liegt ganz oben!
Jedoch verschiebt sich (manchmal) der unterste MC, eine Etage nach oben...ohne das ich darum Bitte!


Hat das jemand schon erlebt?

gruß b.asile

Edit:
Sehe gerade das es nur vorkommt wenn ich den MC mit der niedrigsten Depth anklicke...
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org

Geändert von b.asile (24-02-2007 um 01:06 Uhr)
b.asile ist offline   Mit Zitat antworten
Alt 24-02-2007, 01:29   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Hm, habe das noch nicht erlebt. Hab das eben
mal probeweise nachgebaut und kann das auch
nicht reproduzieren.
Ist das schlimm, dass das passiert?
Kannst mal ein Beispiel zeigen?
Angehängte Dateien
Dateityp: rar buttons.rar (4,3 KB, 10x aufgerufen)

Geändert von ~pyropete~ (24-02-2007 um 01:31 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 24-02-2007, 09:18   #3 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Zitat:
Zitat von b.asile Beitrag anzeigen
Jedoch verschiebt sich (manchmal) der unterste MC, eine Etage nach oben...ohne das ich darum Bitte!
...
Edit:
Sehe gerade das es nur vorkommt wenn ich den MC mit der niedrigsten Depth anklicke...

Ich kann deine erste Aussage nicht so ganz mit deiner zweiten in Einklang bringen. Der unterste ist doch der mit der niedrigsten Depth... ?
Was ich mir vorstellen könnte: dein getNextHighestDepth() bezieht sich auf den falschen MovieClip. Ohne Vorgabe bezieht sich der Befehl auf this. Soll er das?
Vielleicht zeigst du uns mal den gesamten Code von deinem onPress?
Skorpion ist offline   Mit Zitat antworten
Alt 24-02-2007, 10:59   #4 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Zitat:
Zitat von Skorpion Beitrag anzeigen
Ich kann deine erste Aussage nicht so ganz mit deiner zweiten in Einklang bringen. Der unterste ist doch der mit der niedrigsten Depth... ?
Was ich mir vorstellen könnte: dein getNextHighestDepth() bezieht sich auf den falschen MovieClip. Ohne Vorgabe bezieht sich der Befehl auf this. Soll er das?
Vielleicht zeigst du uns mal den gesamten Code von deinem onPress?
Sorry mein Fehler!!!
Ach schwer zu erklären guck dirs mal an...link unten..

Hier meine Cödelöd:

PHP-Code:
 private function _imc_onPress()
    {
            
this.holdermc.startDrag();
            
this.holdermc.swapDepths(this.holdermc.getNextHighestDepth());
    } 
Gucken.
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org

Geändert von b.asile (24-02-2007 um 11:02 Uhr)
b.asile ist offline   Mit Zitat antworten
Alt 24-02-2007, 11:15   #5 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
hi,

bedenke daß "swap" austauschen heißt.
es wird der angklickte mc auf die tiefe gelegt, auf der vorher der höchst liegende mc lag.
dieser "alte" mc wird dementsprechend auf die tiefe gelegt, die zuvor der angeklickte mc hat.
das verhalten in deinem beispiel ist also logisch.

Edit:
habe mich falsch ausgedrückt: der angeklickte MC wird auf die höchste tiefe gelegt, die noch frei ist.
dennoch wird der alte mc auf die tiefe des angeklickten mcs gelegt.
nichtsdestotrotz ist das nach wie vor die erklärung für das verhalten in deinem beispiel
__________________
Design ist AUCH Geschmackssache.

Geändert von Mr.Twister (24-02-2007 um 11:17 Uhr)
Mr.Twister ist offline   Mit Zitat antworten
Alt 24-02-2007, 11:17   #6 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
@MrTwister

ahh okay, danke!

Also wärs mit nem GetNextHighestDepth + 1 getan.

gruß b.asile

ps: mehr wollt ich garnet wissen


edit: Dein Edit scheint meine Lösungsmöglichkeit ja wieder zu verwerfen....
ja gerade ausprobiert...geht auch nicht.

Jetzt will ich doch mehr wissen
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org

Geändert von b.asile (24-02-2007 um 11:20 Uhr)
b.asile ist offline   Mit Zitat antworten
Alt 24-02-2007, 11:19   #7 (permalink)
ActionStripper
 
Benutzerbild von Mr.Twister
 
Registriert seit: Nov 2001
Ort: Oldenburg
Beiträge: 3.275
also eventuell musst du mit dem DepthManager arbeiten?
keine ahnung :-(
da müsste ich mir jetzt mal konkret gedanken zu machen *g*
__________________
Design ist AUCH Geschmackssache.
Mr.Twister ist offline   Mit Zitat antworten
Alt 24-02-2007, 11:23   #8 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
hmmm...
aber pyropetes variante funzt doch!
und ich kann nicht erkennen was ich anders machen soll?

gruß b.asile
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 24-02-2007, 12:29   #9 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
So, kann mir das Ganz immer noch nicht erklären!

Habs jetzt mit dem Depthmanager "gemanaged"!
Funktioniert einwandfrei.

gruß b.asile
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile ist offline   Mit Zitat antworten
Alt 24-02-2007, 14:10   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nur mal aus Interesse: Wurde zwar schon angesprochen, aber müsste es nicht einfach über parent gehen?
PHP-Code:
private function _imc_onPress()
    {
            
this.holdermc.startDrag();
            
this.holdermc.swapDepths(this.holdermc._parent.getNextHighestDepth());
    } 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 24-02-2007, 14:47   #11 (permalink)
mushroom powered
 
Benutzerbild von b.asile
 
Registriert seit: Jun 2005
Ort: Amsterdam
Beiträge: 2.649
Zitat:
Zitat von Der Frager Beitrag anzeigen
Nur mal aus Interesse: Wurde zwar schon angesprochen, aber müsste es nicht einfach über parent gehen?
PHP-Code:
private function _imc_onPress()
    {
            
this.holdermc.startDrag();
            
this.holdermc.swapDepths(this.holdermc._parent.getNextHighestDepth());
    } 
Wurde schon angesprochen?

Geht natürlich *schäm*
Da hab ich das mit dem BezugsMC, der benötigt wird, jetzt grad erst gecheckt.
Danke an derFrager..
__________________
[ WHEN THE GOING GETS WEIRD THE WEIRD TURN PRO ]

devboy.org
b.asile 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:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele