Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-07-2004, 20:36   #1 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
swapDephts malwieder

Hi zusammen,
ich hab folgendes Prob.
(Habs als Flash5 veröffentlicht, könnte aber auch Flash 6 sein, 5 wäre mir lieber)
Level0 ist mein HauptMc
In Level 10 lade ich einen "sammelMc"
In diesem sind verschiedene Container, in die Mc's (Fenster) geladen werden.
Die Fenster werden mit swapDepht angesteuert.
D.h. bei klick auf das Fenster springt dieses nach forne.
Klappt alles einwandfrei.
Jez kommzts:
Über diverse Buttons in Level0 werden die Fenster geladen.
Die Fenster lassen sich draggen.
Klickt man auf das Fenster um zu draggen wird dieses automatisch in das
oberste Level geswapt, dadurch sinken die anderen bei jedem Klick immer weiter in die Tiefe.
Wenn ich nun den Button betätige wird das neue Fenster nicht ins oberste Level geladen, sondern irgendwo tiefer.
Was muß ich eintippen, damit das neue Fenster auch tatsächlich ins oberste Level kommt?
Wie gesagt, die swapDephts klappen beim ersten mal, aber bei mehrfachem draggen wirds neue Fenster in eine untere Ebene geladen.
Insgesamt sinds 3 Fenster.

Frame in Level0:

count=100;



Auf dem Button liegt:

on (release) {

_level10.container5.loadMovie("mc1.swf");
_root.count+=100;
_level10.container5.swapDepths (_root.count);

}

Auf den Fenstern:

on (press) {
_root.count+=100;
this.swapDepths (_root.count);

startDrag("");

}
on (release, releaseOutside) {
stopDrag();
}


Wer weiß hier Rat?

Gruß
achimzwo
__________________
Jück is schlimmer als Ping

Geändert von achim2 (03-07-2004 um 20:38 Uhr)
achim2 ist offline   Mit Zitat antworten
Alt 03-07-2004, 21:13   #2 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
Hi Achim2,
stell Dir hier mal meine swapDepths-Funktion zur Verfügung - hab sie auf _level10 und 5 Fenster angepasst, ausgehend davon, daß der erste container container1 heisst:
ActionScript:
  1. //swapDepths-Funktion auf _root:
  2. function onTop(nummer){
  3. /*die for-schleife evtl. so anpassen, das hier die richtige Zahlenreihenfolge
  4. der Fenster ausgeben wird: */
  5.         for (i=1;i<6;i++){
  6.  
  7. /*Wenn "nummer" ungleich i (i kann den Wert 1,2, 3, 4 oder 5 haben) - dann
  8. muß es sich beim folgenden Vergleich um eins der anderen Fenster handeln:*/
  9.         if (nummer != i){
  10. /* ermittle die Tiefenebene des Fensters und speichere sie in der Variablen
  11. depth: */
  12.         depth = _level10["container"+i].getDepth();
  13. // wenn "depth" > als die Tiefenebene des angeklickten Fensters...
  14.         if (depth > _level10["container"+nummer].getDepth()){
  15.         //...dann tauschen die beiden ihre Tiefenebene:
  16.         _level10["container"+nummer].swapDepths(depth);
  17.             }
  18.         }
  19.         }
  20. }
  21. //Aufruf der Funktion - skript auf z.B. Button von Fenster 1:
  22. on(release){
  23. _root.onTop("1");

Gruß,
Axel
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!
Axel Sartorius ist offline   Mit Zitat antworten
Alt 04-07-2004, 00:32   #3 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Hi Axel,
saubere Arbeit,
übersichtlich, einfach, selbsterklärend.
Schönen Dank.

Aber leider klappts überhaupt nich.
Ich muß mich da nochwas eindenken, damit
ich die nächste Frage stellen kann.

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 04-07-2004, 00:36   #4 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
info

du swappst doch nicht etwa levels ? denn diese lassen sich laut Mook nur ein einziges mal spappen -> ergo sie taugen dafür nichts
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 04-07-2004, 08:13   #5 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Moin Bloba,
nö, in level10 befinden sich ca. 15 container,
die sollen geswapt werden.

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 04-07-2004, 14:30   #6 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
Hi achimzwo,
hab' Dir mal in eine Beispiel-fla gepackt. Mußte ein wenig an den Pfaden schrauben, damit's auch mit _level10 funzt (hab die onTop-Funktion mittels _global jetzt auf allen Ebenen ohne Pfadangabe verfügbar gemacht...)

Gruß,
Axel

ps: ist ein MX-File, macht hoffentlich keine Probs....
Angehängte Dateien
Dateityp: zip swapdepth.zip (10,7 KB, 14x aufgerufen)
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!
Axel Sartorius ist offline   Mit Zitat antworten
Alt 04-07-2004, 15:56   #7 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Hi Axel,
klappt einwandfrei!
1000 Dank.

Auf den Fenstern hab ich gez:

on (press) {

_level0.onTop(5); /oder eben die Nummer des entsprechenden Fensters/
und das drag-Gedöns
}

Desshalb gings auch erst nich.
Hab überall 1 eingesetzt.
_root hab ich durch _level0 ersetzt.

Und auf den Buttons in Level0:

_level10.container5.gotoAndPlay("auf");
_root.onTop(5);

Hier funktioniert _root.

Das Script auf _root (Level0) konnte ich so wies oben steht verwenden.

Nunja, AS is für mich ein Buch mit 6 Siegeln.
(Das erste Siegel hab ich einigermaßen im Griff)

Nochmals vielen Dank,
wemmer uns mal sehn, geb ich einen aus.

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 05-07-2004, 18:47   #8 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Ich bins nochmal,
ich will ja nich nerven, aber
mir is da was aufgefallen.
Und zwar:
//...dann tauschen die beiden ihre Tiefenebene:
_level10["container"+nummer].swapDepths(depth);
}
nun ist es so, daß bei 3 geöffneten Fenstern
bei Klick aufs Unterste dieses nach oben springt und das solls ja auch.
Nur das Fenster, was vorher oben war springt ganz nach unten.
Gibts eine Möglichkeit, daß wenn das Unterste nach oben springt, daß das was vorher oben war auf die 2. Tiefenebenen springt und das was auf der 2. TE war auf die 3.?
Hab selber mal was gebastelt, geht aber nich.


Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 06-07-2004, 08:41   #9 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
malnachobenschieb

ein einfaches "Nein" würde genügen,
kann aber ohne Weiteres auch ein "Ja" sein.

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 ist offline   Mit Zitat antworten
Alt 06-07-2004, 09:58   #10 (permalink)
lernwillig
 
Benutzerbild von 23012
 
Registriert seit: Jan 2002
Ort: auf dem Land
Beiträge: 1.327
Hallo achim zwo,
ich würde wirklich gern helfen, doch so ganz genau weiss
ich es auch nicht. Lies vielleicht mal dies - den letzten Beitrag
Vielleicht kommst Du damit weiter?
Gruss
23012
23012 ist offline   Mit Zitat antworten
Alt 06-07-2004, 11:40   #11 (permalink)
Alter Sack
 
Benutzerbild von achim2
 
Registriert seit: Jan 2002
Ort: unweit kölns
Beiträge: 1.776
Das ließt sich gut an,
nachher gleich mal testen,
momentan wühle ich gerade in anderen Eingeweiden von AS rum.

Herzlichen Dank,

Gruß
achimzwo
__________________
Jück is schlimmer als Ping
achim2 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