Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-07-2004, 18:18   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2004
Beiträge: 5
2 Probleme: Depths eines eigenen Mauscursors mit startDrag() / Sichtbarkeit und Bühne

Hallo, ich hab 2 Probleme die ich nicht in den Griff bekomme:

1) Ich habe einen eigenen Mauszeiger erstellt, der auch super funktioniert. Mouse.hide und startDrag(). Nun soll der Zeiger aber immer über allen Objekten liegen (also z.B. auf Tiefe 1000). Der Mauszeiger liegt als Instanz in einer Ebene. Im Aktionscript dieser Instanz liegen die Mouse.hide und startDrag() Befehle in einem onClipEvent(load). Wie kann ich die Tiefe einer Instanz einstellen, bzw was muss ich ändern damit swapDepths richtig funktionert? Ich hatte mauszeiger.swapDepths(1000); in einer ActionScript-Ebene. Das hatte aber nur zur Folge, dass ich einen immer sichtbaren Zeiger hatte, den ich aber nicht bewegen konnte und einen Zeiger den ich bewegen konnte, der aber verdeckt wurde.
Einfach die Ebene in der der Mauszeiger liegt ganz nach oben schieben geht nicht, weil ich viele durch duplicateMovieClip() erzeugte Instanzen habe, deren Tiefe immer über den Tiefen von normalen Zeitleisten-Ebenen liegt.

Da kommt auch gleich Problem Nummer

2) Die ganzen mit duplicateMovieClip() erzeugten Instanzen fliegen entweder von rechts nach links oder umgekehrt durch meine Bühne. Sie bekommen automatisch eine Tiefe i zugewiesen, die bei jeder neu erzeugten Instanz eins höher gezählt wird. Funktioniert alles super. Aber warum kann ich auch beim exportierten Film während der Laufzeit die duplizierten Instanzen sehen, die außerhalb meiner Bühnenbegrenzung liegen? Ich dachte Objekte sind nur sichtbar wenn sie auf der Bühne liegen? Ich lasse meinen Film mit fscommand fullscreen und allowscale=no abspielen. Vollbild und unskaliert. Ich hätte gerne, dass Objekte nur auf der Bühne angezeigt werden. Für Sachen in normalen Ebenen konnte ich mir mir einer bühnengroßen Maske behelfen. Aber diese Maske beeinflusst nicht die duplizierten Instanzen.

Hoffe das war einigermaßen verständlich.

Geändert von Zabiegly (02-07-2004 um 18:19 Uhr)
Zabiegly ist offline   Mit Zitat antworten
Alt 02-07-2004, 18:49   #2 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
zu dem Mauszeiger,
ich würde diesen nicht per StartDrag machen:
PHP-Code:
myMouseZeigerMovieClip.onMouseMove = function() {
this._x _root._xmouse;
this._y _root._ymouse;

updateAfterEvent();

Damit versuchs dann auch mal mit swapDepths();
__________________
www.johannes-erhardt.com | blog | xing me baby

Geändert von FLASHStyler (02-07-2004 um 18:52 Uhr)
FLASHStyler ist offline   Mit Zitat antworten
Alt 02-07-2004, 18:54   #3 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Zitat von Zabiegly
1) ....mauszeiger.swapDepths(1000); in einer ActionScript-Ebene. Das hatte aber nur zur Folge, dass ich einen immer sichtbaren Zeiger hatte, den ich aber nicht bewegen konnte und einen Zeiger den ich bewegen konnte, der aber verdeckt wurde...
...da der swapDepths-Befehl völlig in Ordnung ist und das auch so funktionieren sollte liegt das Problem wohl woanders, woran kann man aus dem Text leider nicht herauslesen

Zitat:
Zitat von Zabiegly
2) ... Ich dachte Objekte sind nur sichtbar wenn sie auf der Bühne liegen? ....
tja falsch gedacht.... und das ist auch gut so...sonst wären einige schöne Sachen in Flash wesentlich komplizierter...
mein Tip dupliziere Deine Instanzen innerhalb einer anderen Instanz, die Du maskierst..., wenn das geht (wahrscheinich gehts sowieso)

Fazit:
etwas weniger Text und etwas mehr Skript(am Besten eine abgespeckte Beispiel-fla, die das Problem enthält) würden es uns erleichtern Dir zu helfen.

Gruß

Alois

Edit: @flashstyler: ja stimmt, das wird Ihm wohl bei Punkt 1 helfen..
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (02-07-2004 um 18:59 Uhr)
Alois 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 20:26 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele