Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 4 und Flash 5

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-02-2003, 21:45   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2003
Beiträge: 15
Exclamation was sind und wozu sind levels?

1. kann mir jemand erklŠren, was levels sind und vor allem, welches die typischen anwendungen sind, um mit levels zu arbeiten?

2. der grund warum ich auf die levels zu sprechen kam ist, ich mšchte gerne einen preloader bauen, der mehrere externe swf-Datei lŠdt. kann mir vielleicht jemand ein komplettes beispiel angeben, wie man das realisieren kann?

viel dank fŸr eure hilfe...
danielstaeubli ist offline   Mit Zitat antworten
Alt 19-02-2003, 22:03   #2 (permalink)
too funky for FF
 
Benutzerbild von VNNA
 
Registriert seit: May 2002
Ort: Celle<->MD
Beiträge: 980
Level funktionieren wie Schubladen in einem Schrank.Sie werden Übereinander gestapelt und können Dinge enthalten. Du kannst Dinge in jeder bilibigen Schublade unterbringen, aber wenn die Schublade voll ist, muß du ihren Inhalt wieder heraus nehmen um wieder etwas neues herein zu legst.Zu beginn enthält die unterste Schublade, _level0 genannt, den Hauptfilm. Alle nachträglich in den Flashplayer geladene filme müßen ausdrücklich in ein Ziel_level positioniert werden. Wenn ein Film in Level 1 oder höher geladen wird, erscheint er im Player visuell über den hauptfilm.

aufruf einer externen swf:
erstell ein Button und gib ihn folgendes AS:
Code:
on (release) {
     loadMovieNum ("movie2.swf",1);
}
-> on (release) steht hier für die Maus-Aktion..also wenn die Maustaste gedrückt wird
-> loadMovie sagt deinem Film/Button was er tun soll, also einen Film laden
->"movie2.swf ist der Name deines externen Films
-> ,1 ist das Ziellevel

das heißt das die externe swf wie ein Blatt auf dein unteres Blatt "aufgelegt" wird.

wenn du schon eine externe swf auf Level1 geladen hast und lädst nun eine andere swf auf Level1 , wird die alte automatisch durch die neue ersetzt.

Geändert von VNNA (19-02-2003 um 22:09 Uhr)
VNNA ist offline   Mit Zitat antworten
Alt 20-02-2003, 06:07   #3 (permalink)
Mit ohne "F"
 
Benutzerbild von slashmaster
 
Registriert seit: Nov 2002
Ort: Dresden
Beiträge: 1.051
das heißt man kann immer nur ein movie in einem level haben?

ansonsten müsste man mit unloadmovie arbeiten!?
wie sieht das da genau aus? wenn man gleich danach wieder nen neues movie einladen will? und wie is das mit der movie possition?

und release is eigentlich wenn man nach dem klicken wieder loslässt (man muss aber immer noch aufm button sein wenn man den mausklick los lässt.. )


zudem muss dein vorhandener film auch im gleichen ordner wie dein hauptfla. sein..
__________________
Gruß Markus!

ActionScript:
  1. /*Kreativität entsteht durch
  2. Bewegung, Zerlegung alter Regeln
  3. und neuen Überlegungen*/
slashmaster ist offline   Mit Zitat antworten
Alt 20-02-2003, 07:14   #4 (permalink)
too funky for FF
 
Benutzerbild von VNNA
 
Registriert seit: May 2002
Ort: Celle<->MD
Beiträge: 980
Zitat:
Geschrieben von slashmaster
das heißt man kann immer nur ein movie in einem level haben?

ansonsten müsste man mit unloadmovie arbeiten!?
wie sieht das da genau aus? wenn man gleich danach wieder nen neues movie einladen will? und wie is das mit der movie possition?

und release is eigentlich wenn man nach dem klicken wieder loslässt (man muss aber immer noch aufm button sein wenn man den mausklick los lässt.. )


zudem muss dein vorhandener film auch im gleichen ordner wie dein hauptfla. sein..
jep man kann nur ein Film in einem Level laden. man kann aber auch einen weiteren Film über das letzte level laden in dem du dann die anweisung level2 oder höher gibst. willst du dann nur den level wieder entladen, mußt du mit unload arbeiten oder wenn du einen vorhandenen Film ersetzen willst einfach eine neue swf auf das level laden lassen.

Positionierung erfolgt immer in der oberen linken ecke vom Hauptlevel (level0)
deine zu ladene swf´s sollten also auch die selbe größe haben wie dein hauptfilm.
solltest du die zu ladene swf kleiner haben, kann es passieren das dann die Objekte die ausserhalb von der Bühne liegen deiner zu ladene swf dann mit angezeigt werden.
Sollte es so sein das du ein kleineren Film einladen willst mit genauer Positionierung, solltest du diesen Film in einem "Container" laden.

na klar heißt on (release) das die Taste auch wieder los gelassen werden muß
mein Fehler
VNNA ist offline   Mit Zitat antworten
Alt 20-02-2003, 08:25   #5 (permalink)
Mit ohne "F"
 
Benutzerbild von slashmaster
 
Registriert seit: Nov 2002
Ort: Dresden
Beiträge: 1.051


hmm man muss doch aber auch angeben können an welcher position sich das ding legen muss???????????

gibt es unendlich viele levels??

udn dann noch ma ne frage zu dem container.. ich mach symbol einfügen mc.. dann geh ich auf bibliothek und zieh das ding dort hin wo ich es ham will (frame, position) und dann geb ich dem ding noch nen instanznamen..

richtet der dann mein film beim mc oben links an? und wie is der genau script? hatte das mal gelesen aber wieder vergessen..

ich glaub so.

ActionScript:
  1. instanzname.loadmovie.....

oder so..
__________________
Gruß Markus!

ActionScript:
  1. /*Kreativität entsteht durch
  2. Bewegung, Zerlegung alter Regeln
  3. und neuen Überlegungen*/
slashmaster ist offline   Mit Zitat antworten
Alt 20-02-2003, 11:33   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Jeder Level hat auch noch Tiefen, vergesst das bitte nicht! Normalerweise ist ein Flashfilm so aufgebaut: auf Level0 liegt in einer Tiefe von -16384 das erste Bühnenobjekt (die unterste Bühnenebene), jede Ebene höher liegt auch auf höheren Tiefen. Ihr könnt mit swapDepths(ZielMC oder Zieltiefe) diese Tiefen ändern. Erlaubt sind offiziell Tiefen bis +16383, aber es sollen sogar bis zu 20 Millionen Tiefen funktionieren.

Dazu kommen jetzt die Level: auf Level0 liegt der Startfilm und die Bühne mit ihren Tiefen. Jeder nachgeladene Film kommt jetzt entweder in einen anderen Level (ist aber ziemlich unpraktisch) oder aber in einen leeren MC auf Level0. Deswegen gibt es nämlich neben loadMovieNum auch loadMovie, der einen neuen Film in einen vorhandenen (leeren) MC schreibt. Wieviel Level es allerdings geben kann, entzieht sich meiner Kenntnis; ich schätze aber, dass das wohl nur vom Speicher abhängig ist.

Die Positionshöhe eines Levels ist immer seine Ebene, _level1 liegt eben in der Levelhierarchie einen Level über Level0 etc...
  Mit Zitat antworten
Alt 20-02-2003, 11:44   #7 (permalink)
Mit ohne "F"
 
Benutzerbild von slashmaster
 
Registriert seit: Nov 2002
Ort: Dresden
Beiträge: 1.051
jup das is klar..

man kann doch sicher auch nen neuen mc "erschaffen" udn den als container benutzen oder?

halt on enter frame neuen mc erstellen.. und dann drunter mc.loadmovie bla bla? wie sieht dafür der script genau aus??
__________________
Gruß Markus!

ActionScript:
  1. /*Kreativität entsteht durch
  2. Bewegung, Zerlegung alter Regeln
  3. und neuen Überlegungen*/
slashmaster ist offline   Mit Zitat antworten
Alt 20-02-2003, 12:09   #8 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Den onEnterFrame-Event benötigst du nur, wenn du einen Preloader mitlaufen lässt oder die weiteren Funktionen vom fertigen Nachladen der swf abhängen.

Ansonsten:
ActionScript:
  1. meinObjektpfad.createEmptyMovieClip("meinMC",meineTiefe);
  2. meinObjektpfad.meinMC.loadMovie("meine.swf);
  Mit Zitat antworten
Alt 20-02-2003, 12:16   #9 (permalink)
Mit ohne "F"
 
Benutzerbild von slashmaster
 
Registriert seit: Nov 2002
Ort: Dresden
Beiträge: 1.051
das versteh ich nich mit dem "meinobjektpfad.."
hmm im ersten teil erstellst denn leeren mc und im zweiten lädst du in den mc die gewünschtet datei rein.. das is klar..

und du hattest ja was mit den tiefen erzählt.. was sind "tiefen"
__________________
Gruß Markus!

ActionScript:
  1. /*Kreativität entsteht durch
  2. Bewegung, Zerlegung alter Regeln
  3. und neuen Überlegungen*/
slashmaster ist offline   Mit Zitat antworten
Alt 20-02-2003, 13:10   #10 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
"meinObjektPfad" dient hier natürlich nur als Platzhalter und sollte mit Leben gefüllt werden, z.B. this, oder _root oder _level0 oder ein weiterer zusammengesetzter Pfad.

Das mit den Tiefen hab ich doch eigentlich ausreichend erklärt... Jeder Level hat eine eigene Tiefen-"liste", mit den meisten Kopier- und attach-Befehlen werden auch nur diese Tiefen angesprochen. z.B. attachMovie("meinBibliotheks-MC","meinNeuerName",Tiefe) instanziiert aus der Bibliothek ein neues Objekt auf die Bühne mit der angegebenen Tiefe. Dieser MC liegt grundsätzlich, falls nicht über den Objektpfad anders vorgegeben auf Level0.

Da jeder Level seine eigenen Tiefen hat, ist es eigentlich zur Vermeidung von Verwechselungen angebracht, nur mit Level 0 zu arbeiten. Du hast über die Tiefen ja über 32000 Positionsmöglichkeiten, das sollte im Normalfall dicke ausreichen...
  Mit Zitat antworten
Alt 20-02-2003, 13:22   #11 (permalink)
Mit ohne "F"
 
Benutzerbild von slashmaster
 
Registriert seit: Nov 2002
Ort: Dresden
Beiträge: 1.051
hmm du saggst mir es gibt tiefen.. aber ich kann damit nichts anfangen!

ich stell mir das jetzt so vor das wenn man zwei was auf dem gleichen level hat aber dann dort per angabe von tiefen entscheiden kann was oben und was unten is????
__________________
Gruß Markus!

ActionScript:
  1. /*Kreativität entsteht durch
  2. Bewegung, Zerlegung alter Regeln
  3. und neuen Überlegungen*/
slashmaster ist offline   Mit Zitat antworten
Alt 20-02-2003, 18:50   #12 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
immer nur 1 swf pro level ! jedes swf/level über 32000 tiefen "ebenen" (die tiefe bestimmt nicht das oben oder unten des swfs im bezug nauf levels (Level1 _level2 oders os) sondern von dingen im swf/level zb. mc`s oder ähnliches)

_level0 = der Boden auf dem alles liegen muss ohne Boden kein garnichts (der Boden is auch eine Schachtel)

_level1 bis _level# sind Schachteln die übereinander auf dem Boden liegen _level1 direkt auf dem Boden (_level0) _level2 über _level1 usw. (man braucht kein _level1 damit _level2 möglich wird, aber immer ein _level0)
es gibt fast unendlich viele _levels

Tiefen bestimmen in den Schachteln was oben und was unten liegt zb.: in Schachtel _level1 sind 5 Blätter.. mit den Tiefen kannst du jetzt angeben welches Blatt in Schachtel _level1 oben liegt und welches darunter usw.
Aber alle Blätter aus Schachtel _level1 liegen über _level0 und unter _level2 _level3 _level4 usw.

mfg geo
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker

Geändert von _geo_ (20-02-2003 um 18:52 Uhr)
_geo_ ist offline   Mit Zitat antworten
Alt 20-02-2003, 19:05   #13 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
rena hatte da maleien guten vegleich mit schreibtisch fächenen und papier blätten die in jenen liegen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 20-02-2003, 19:23   #14 (permalink)
~~~~~~~~~~~~
 
Benutzerbild von _geo_
 
Registriert seit: May 2002
Ort: AUSTRIA (OÖ)
Beiträge: 3.298
@slashmaster: na dann würde ich mal die Suchfuktion quälen !

@bloba: Jeder Vergleich hinkt irgendwann. irgendwo, irgendwie, darum ists ja auch nur ein Vergleich !
__________________
--- :P ---

Blog
Bei unerwünschten Nebenwirkungen zerreißen Sie die Packungsbeilage oder erschlagen ihren Arzt oder Apotheker
_geo_ ist offline   Mit Zitat antworten
Alt 21-02-2003, 05:14   #15 (permalink)
Mit ohne "F"
 
Benutzerbild von slashmaster
 
Registriert seit: Nov 2002
Ort: Dresden
Beiträge: 1.051
Thumbs up

Zitat:
Geschrieben von _geo_
immer nur 1 swf pro level ! jedes swf/level über 32000 tiefen "ebenen" (die tiefe bestimmt nicht das oben oder unten des swfs im bezug nauf levels (Level1 _level2 oders os) sondern von dingen im swf/level zb. mc`s oder ähnliches)

_level0 = der Boden auf dem alles liegen muss ohne Boden kein garnichts (der Boden is auch eine Schachtel)

_level1 bis _level# sind Schachteln die übereinander auf dem Boden liegen _level1 direkt auf dem Boden (_level0) _level2 über _level1 usw. (man braucht kein _level1 damit _level2 möglich wird, aber immer ein _level0)
es gibt fast unendlich viele _levels

Tiefen bestimmen in den Schachteln was oben und was unten liegt zb.: in Schachtel _level1 sind 5 Blätter.. mit den Tiefen kannst du jetzt angeben welches Blatt in Schachtel _level1 oben liegt und welches darunter usw.
Aber alle Blätter aus Schachtel _level1 liegen über _level0 und unter _level2 _level3 _level4 usw.

mfg geo
suche brauch ich nich mehr.. dank dir hab ichs verstanden..

thx
__________________
Gruß Markus!

ActionScript:
  1. /*Kreativität entsteht durch
  2. Bewegung, Zerlegung alter Regeln
  3. und neuen Überlegungen*/
slashmaster 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 17:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele