Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-02-2010, 04:52   #1 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
MainTimeline setChildIndex !? warum nix gähn !!??

PHP-Code:
trace myProject._root ); // => [object MainTimeline]
trace e.currentTarget ); // => [object MovieClip]

var levelNum:int 9999;
myProject._root.setChildIndexe.currentTarget levelNum ); 
Das Skript bricht an der setChildIndex-Stelle dann immer ab.
Laut AS3-Reference sollte Stage aber die Funktion setChildIndex() besitzen.
OK: ich glaub Stage ist eh nicht equal mainTimeline.

Aber wie kann ich denn die MCs auf der MainTimeline umarrangieren, wenn dort kein setChildIndex möglich ist !?

Ich schreib nämlich grad son toolTip-Dingens und hab aktuell das Prob, dass sich die toolTips gegenseitig überlappen, was nich schön is.
Nu will ich jeweils bei MouseEvent.MOUSE_OVER einfach das MC an eine sehr hohe festgelegte ( levelNum ) Ebene schicken, wobei alles was bereits evtl dort sein könnte ja praktischerweise automatisch um einen Index nach hinten geschoben wird. etc.pp

Nu: warum funzt das setChildIndex-Dingens denn nüsch !!?? ;´((

Any hints fairly welcome.

Greez,
El 505
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream
neo_505 ist offline   Mit Zitat antworten
Alt 12-02-2010, 06:18   #2 (permalink)
dr monk
Gast
 
Beiträge: n/a
Erzeugst du deine Tool-Tip-MCs mit addChild oder sind sie schon auf der Bühne vorhanden? Falls du sie so erzeugst kannst du sie auch mit erneuten addChild(deinMc) ganz nach vorne bringen.

Bei manuell erzeugten MCs habe ich das leider noch nicht hinbekommen (habe da auch gerade ne Baustelle offen )

Vielleicht verhält es sich beim Wechseln der Tiefe genauso?!

MfG Monk
  Mit Zitat antworten
Alt 12-02-2010, 08:20   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2005
Beiträge: 548
Das Script bricht ab? Wie lautet denn die Fehlermeldung? Doch nicht etwa Error #2006: Der angegebene Index liegt außerhalb des zulässigen Bereichs? Ich vermute das mal stark... (es sei denn du hast wirklich falsch referenziert, dann wird das aber garantiert der nächste Fehler sein!) Du kannst nicht irgendeine Tiefe wie früher zuordnen, siehe Referenz. Die Tiefennummern sind immer fortlaufend.
Nutze mal levelNum=myProject._root.numChildren-1 als vordersten Index.
joeydee ist offline   Mit Zitat antworten
Alt 12-02-2010, 14:46   #4 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
@dr monk

Ja, die sind alle schon auf der Bühne.
Und ja, andere tiefen-managende-funktionen greifen ebensowenig.
Und: Mein herzliches Beileid ^^ Allerdings kann ich noch nicht recht glauben, dass sich das in AS3 wieder so wie in AS2, dass also die Einreihung der Ojjekte in die Ebenenstruktur von mit der Autoringumgebung erstellten Instanzen sich von jener der via AS erstellten Instanzen Unterscheided. ich habe gutes Vertrauen darin, dass das schon möglich ist ( alle Bühnenobjekte via AS3 wünschgemäss zu steuern ).

@joeydee
wg. bricht ab:
ich sehe dass ausgaben nach
PHP-Code:
myProject._root.setChildIndexe.currentTarget levelNum ); 
nicht mehr ausgeführt werden. wenn ich mir den Rückgabewert derselben zeile in ein textfeld ausgeben lassen möchte, kommt fort auch nix an. Sollte doc aber ein Error sein falls was ned stimmt.

wg. ausserhalb zulässiger Bereich: glaub nicht, well es glaub +/- 0xFFFFFF möglichkeiten gibt. da liegt 9999 längstens drin ^^)

wg "Du kannst nicht irgendeine Tiefe wie früher zuordnen, siehe Referenz. Die Tiefennummern sind immer fortlaufend.


Zitat:
Zitat von joeydee Beitrag anzeigen
Du kannst nicht irgendeine Tiefe wie früher zuordnen, siehe Referenz.
Nutze mal levelNum=myProject._root.numChildren-1 als vordersten Index.
Ahaaaaaaa !!! Ich muss gestehen dass ich das nirgents in der Referenz gesehen habe, allerdings habe ich auch nicht genau jede Zeile gelesen.
Wenn das so ist, dann dürft der Fehler klar sein. Schonmal vielen dank für den entscheidenden Hinweis ^^

Greez,
3l 505
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream

Geändert von neo_505 (12-02-2010 um 15:21 Uhr)
neo_505 ist offline   Mit Zitat antworten
Alt 12-02-2010, 16:06   #5 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
PHP-Code:
Nutze mal levelNum=myProject._root.numChildren-1 als vordersten Index
OK, dieser Tip war erstmal entscheidend.
Allerdings habe ich nun grad das nächste , etwas seltsame Problem:

Nun, da ich das einen toolTip bei MouseOver per
PHP-Code:
myProjekt._root.setChildIndexe.currentTarget, (myProjekt._root.numChildren-1)); 
einfach auf die oberste verfügbare Ebene verfrachte - was auch klappt, passiert etwas seltsames:

Wenn ich nun eine Frame weiterschalte ( per nextFrame(); ) ist das toolTip immernoch vorhanden, was eigentlich nicht sein sollte. Ohne das Verfrachten auf die oberste Ebene war es bisher immer so - und sollte auchso sein - , dass das toolTip nur auf den einen , aktuellen Frame beschränkt war; bei weiterschalten per nextFrame(), wurde es von der Bühne entfernt.
Das geht nun nichtmehr !?
Offensichtlich hat das Verfrachten des MCs auf die oberste Ebene diesen FrameRahmen irgentwie gesprengt !

Gibt es irgentwelche Befehlre um eine solche Beschränkung wiederherzustellen ? Oder andere Lösungen ?

Gruss,
el 505

Edit:
Still no clue...
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream

Geändert von neo_505 (12-02-2010 um 23:00 Uhr)
neo_505 ist offline   Mit Zitat antworten
Alt 14-02-2010, 17:32   #6 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
Bin über jeden Hinweis dankbar.
Muss ja nicht gleich die ganze Erklärung sein. Stichwort hilft auch schon sehr.
Thanx,
505
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream
neo_505 ist offline   Mit Zitat antworten
Alt 14-02-2010, 18:44   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Wenn _root nicht parent von e.currentTarget ist, knallt es.
Omega Psi ist offline   Mit Zitat antworten
Alt 18-02-2010, 04:28   #8 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
schon. Allerdings nutze ich sowiso e.currentTarget.parent um den container anzusprechen.

Und. Das Swappen ansich klappt ja auch !
Nur: das Problem besteht darin, dass das geswappte Opbject nach dem Swappen die Beschrängung des Frames sprengt; Danach existiert es auch auf dem ALLEN Frames... Ich denke ist wichtig zu erwähnen dass ich die MCs die ich swappe per Authoringumgebung auf die Bühne gesetzt habe; und zwar nur auf ein einziges Frame ... Wie gesagt: Das Problem ist, dass diese Beschränkung nach dem Swappen nicht mehr existiert ! Und ich checke nicht wiso, noch wo ich suchen soll
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream
neo_505 ist offline   Mit Zitat antworten
Alt 18-02-2010, 04:49   #9 (permalink)
back to _root
 
Benutzerbild von neo_505
 
Registriert seit: Feb 2004
Beiträge: 330
OK ich raffs ned !?
currentFrame geht bei der MailTimeline auch nicht.
Ic mir schon klar das die MainTimeLine ansich ja kein MovieClip ist,
aber -verdammt! - ich seh doch ind er Authoringumgebung auch ne Zeitleiste und ja, da sind Frames. So whut !? Ansonsten hätte ich halt als workaround ( reeealy don't like 'em ) die Nummer des aktuellen Frames im toolTip als Variable gespeichert und dann dann den toolTip bei Event.ENTER_FRAME && gespeicherteFrameNummer !== currentFrame das Teil einfach von der Zeitleiste removed. So aber wird's langsam eng mit Möglichkeiten...

Zero comprende... me lost n desperate solangsam ...
__________________
Wird alles wahrgenommen, registriert und auf dem riesigen WTF?!-Haufen abgelegt.
Warnung! Falscher oder fehlender Kaffee! Benutzer angehalten.
lab5.ch - Webdesign Basel
“My software never has bugs. But sometimes develops random features ...”
All that we see or seem, Is but a dream within a dream

Geändert von neo_505 (18-02-2010 um 05:08 Uhr)
neo_505 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
setChildIndex - Problem rohweds ActionScript 3 0 23-06-2009 17:05
problem mit zuständigkeitsbereich von buttons (BT1 mainTimeline / BT2 externe swf) trossen ActionScript 1 5 20-10-2005 11:19
eval,[],set...gähn... Skyla ActionScript 1 2 10-04-2004 13:11
Gähn..... Mausverfolger Delay Flash 4 und Flash 5 4 30-06-2002 21:54


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele