Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-03-2004, 10:54   #1 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Question swapdepths und Level BITTE nicht hauen - Newbie

Moinsen,

Ich habe sehr lange im Forum mich belesen, habe aber keine Antwort, die auf meine Frage passt gefunden.

Also das depths sowas wie blätter in einer Schublade sind und das die Level die Schubladen sind habe ich verstanden.

Aber ich hab folgendes Problem:

Habe auf meinem _level0 eine Animation laufen.
erstelle einen leer Container, wo ich per loadmovie eine externe SWF einlade. das Problem nur ist, dass der per button aufgerufene container unter dieser animation liegt.

Hier der Link dazu, um es zu verdeutlichen...

X-produkte

Klickt mal auf TEST

Hab das mit
ActionScript:
  1. _root.con.createEmptyMovieClip("test", 3);
  2.          con.test.loadmovie ("1.swf");

inder Haupt ZL gemacht und rufe es per Button druck mit
ActionScript:
  1. on (release) {
  2.          _root.con.test.gotoAndPlay(2);
  3.          loadMovieNum("2.swf", 4);
  4.          }

auf.

Wie kann ich den "Container" auf ein höheres Level legen, dass er das was drunter liegt überlagert?

Ich hoffe mir kann jemand helfen, hab das ganze WE schon im Forum geschaut.

Geändert von shocktale (15-03-2004 um 11:14 Uhr)
shocktale ist offline   Mit Zitat antworten
Alt 15-03-2004, 11:55   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

ich weiß ja nun nicht welcher MC da oben welcher ist,
aber vertausche doch einfach mal die _level ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 15-03-2004, 11:57   #3 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Das problem wäre ja schon gelöst, wenn ich den createEmptyMovieClip auf einem höheren _Level hätte. Aber bei der Initialisierung kann man ja nur Tiefe angeben...
shocktale ist offline   Mit Zitat antworten
Alt 15-03-2004, 12:00   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du weißt schon, dass du mit loadMovieNum einen neuen Level erzeugst, der über dem Level 0 liegt, oder?
ActionScript:
  1. _level0.con.createEmptyMovieClip("test", 3);//3 ist die Tiefenebene
  2. _level0.con.test.loadMovie ("1.swf");
  3.  
  4. this.meineButtonInstanz.onRelease = function(){
  5.  _level0.con.test.gotoAndPlay(2);
  6. //loadMovieNum("2.swf", 4);//hier wird ein neuer _level4 erstellt!
  7.  _level0.con.test.loadMovie("2.swf", 3);//würde jetzt den 1.swf mit dem 2.swf ersetzen
  8.  
  9. }
Wenn du die Tiefenebene des MC "test" verändern willst, musst du immer bedenken, dass der in MC "con" eingebettet ist und auf dessen eigenen Tiefen liegt. Erstelle deshalb den MC entweder direkt auf _level0, dann hast du mehr Kontrolle über die Tiefenebene oder setz den ganzen MC "con" höher...
  Mit Zitat antworten
Alt 15-03-2004, 12:07   #5 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Also ich weis, dass loadMovieNum einen neuen Level erzeugt.

Also ich lade 1.swf (wo die Ani drinne ist) in einen Container.
Diese rufe ich per Button klick "test" auf, sowie eine weitere SWF "2.swf" wo der text drin ist, auf.

Wie kann ich den mc con in einen höheren level setzen?
shocktale ist offline   Mit Zitat antworten
Alt 15-03-2004, 12:19   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ActionScript:
  1. _level0.con.swapDepths(neueTiefe);
  Mit Zitat antworten
Alt 15-03-2004, 12:27   #7 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
das mit den _level0.con.swapDepths(neueTiefe); habe ich schon ausprobiert. Das Problem ist aber, dass die ani die in der mitte ist auch die tiefenebene verwendet und verändert.

ActionScript:
  1. fscommand("allowscale", "false");
  2. // Menüeinträge
  3. links = new Array();
  4. links[1] = ["http://www.flashstar.de", "Plakate"];
  5. links[2] = ["http://www.flashangel.de", "Flyer"];
  6. links[3] = ["http://www.flashpower.de", "Visitenkarten"];
  7. links[4] = ["http://www.multimedia.de", "Broschüren"];
  8. links[5] = ["http://www.flashforum.de", "Briefpapier"];
  9. links[6] = ["http://www.flashmx.de", "Sonstiges"];
  10. links[7] = ["http://www.flashtalk.at", "Alles Wichtige!"];
  11. // Bühnen Breite + Höhe
  12. posX = Stage.width/2;
  13. posY = Stage.height/3;
  14. // Clips Erzeugen
  15. anzahl = links.length-1;
  16. for (var i = 1; i<anzahl+1; i++) {
  17.     attachMovie("clip", "clip"+i, i);
  18. }
  19. // Global Signal
  20. _global.signal = true;
  21. // Clips auf Umlaufbahn bringen
  22. this.onEnterFrame = function() {
  23.     if (signal) {
  24.         mausPos += ((_root._xmouse-posX)/100);
  25.         for (var i = 1; i<anzahl+1; i++) {
  26.             winkel = ((mausPos+(360/anzahl*i))*Math.PI)/180;
  27.             this["clip"+i]._x = posX+(Math.sin(-winkel)*300);
  28.             this["clip"+i]._y = posY+(Math.cos(-winkel)*100);
  29.             this["clip"+i]._xscale = 100+(Math.cos(winkel)*50);
  30.             this["clip"+i]._yscale = 100+(Math.cos(winkel)*50);
  31.             this["clip"+i].swapDepths(2+(Math.cos(winkel)*10));
  32.             this["clip"+i].txtName = links[i][1].toUpperCase();
  33.             this["clip"+i].url = links[i][0];
  34.             this["clip"+i].onRelease = function() {
  35.                 getURL(this.url, "_target");
  36.                 signal = false;
  37.             };
  38.             this["clip"+i].onRollOver = function() {
  39.                 signal = false;
  40.             };
  41.             this["clip"+i].onRollOut = function() {
  42.                 signal = true;
  43.             };
  44.         }
  45.     }
  46. };
  47. // Logo
  48. planet.swapDepths(2+1);
  49. // Menü unten laden von externer SWF
  50. loadMovieNum("menü-slide-bear.swf", 1);
  51. _root.con.createEmptyMovieClip("test", 3);
  52.     con.test.loadMovie ("1.swf");

kann man sich die info holen, auf welchem tiefen die ani arbeitet und dann einfach +1 machen? Aber wie sieht da der Syntax aus? KP
shocktale ist offline   Mit Zitat antworten
Alt 15-03-2004, 15:49   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
meinMC.getDepth() holt die Tiefenebene des MCs, theoretisch könntest du meinMC.swapDepths((meinMC.getDepth()+1)) setzen...
  Mit Zitat antworten
Alt 15-03-2004, 16:51   #9 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Ich glaube, dass ich genau sowas gesucht habe. Müsste theoretisch funtzen.

Probiers gleich mal aus.
shocktale ist offline   Mit Zitat antworten
Alt 15-03-2004, 16:59   #10 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Also habs grad ausprobiert. Das funtz net. Aber ich glaub ich weis auch warum. Das drehende Etwas benutzt auch die Tiefenangaben. Wenn ich also die max Tiefe dieses Sriptes auslese und dem Container +1 setze, könnte es funtzen. Aber wie mach ich das?????????????????
shocktale ist offline   Mit Zitat antworten
Alt 15-03-2004, 20:59   #11 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Maximale Tiefe der Bühne ist -16384 und entspricht damit dem Level0. Jede andere Bühnenebene geht weiter in Richtung 0. Die dynamischen Objekte werden allgemein auf positive Werte gelegt und können auf etwas über 10 Millionen Tiefen gelegt werden.

Geändert von agedoubleju (15-03-2004 um 21:00 Uhr)
  Mit Zitat antworten
Alt 16-03-2004, 08:14   #12 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Ich glaub, dass hilft mir nicht wirklich weiter. Trotzdem Danke
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 08:29   #13 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Warum zum Henker beförderst du das Menü nicht auch in einen Container??
Dessen Tiefe kannst du doch selbst bestimmen.
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 ist offline   Mit Zitat antworten
Alt 16-03-2004, 08:42   #14 (permalink)
AS Junkie
 
Benutzerbild von shocktale
 
Registriert seit: Feb 2004
Beiträge: 397
Bin ich grad drüber, hab ich mir auch schon gedacht. Aber da gibts noch ein kleines Prob. das Drehende Etwas---
shocktale ist offline   Mit Zitat antworten
Alt 16-03-2004, 09:43   #15 (permalink)
God made me funky..
 
Registriert seit: Apr 2003
Ort: Bremen
Beiträge: 1.067
Wo siehst du das ein Problem, das dreht dann halt im Container und nicht auf _root?
__________________
Kunst ist in erster Linie eine Frage der Form und nicht des Inhalts
Paul Rand
e2e4 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 09:00 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele