• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash MX 2004

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-11-2004, 17:24   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 19
mit createEmptyMovieClip mc`s ineinander verschachteln

hallo zusammen,

für einen preloader ich möchte gerne nacheinander mit createEmptyMovieClip clips ineinander legen.
z.b.:

_root.createEmptyMovieClip("main", 101);
_root.main._x = 0;
_root.main._y = 0;

_root.main.createEmptyMovieClip("maps", 102);
_root.main.maps._x = 0;
_root.main.maps._y = 0;

sodass also die _root.main.maps ein unter-mc von _root.main sind.jedoch scheint dies nicht möglich sein da ich mit einem späteren

_root.main.maps.getBytesLoaded();

nichts auslesen kann.

hier das ganze script (das orginal ist von rustycake hier im forum-vielen dank an dieser stelle, hat mir sehr weiter geholfen!)


Code:
_root.txtProzent._visible = 0;

_root.createEmptyMovieClip("main", 101);
_root.main._x = 0;
_root.main._y = 0;

_root.main.createEmptyMovieClip("maps", 102);
_root.main.maps._x = 0;
_root.main.maps._y = 0;

extern_laden = function (){
	_root.main.loadMovie("mother_main.swf");
	_root.main.maps.loadMovie("mother_maps.swf");	

	_root.createEmptyMovieClip("loadmain", 100);
	_root.txtProzent._visible = 1;
	_root.loadmain.onEnterFrame = function() {
		if (_root.main.getBytesLoaded()>=4) {
			
			_root.main._visible = 0;
			_root.main.maps._visible = 0;
			
			gesamt_main = _root.main.getBytesTotal();
			bereits_main = _root.main.getBytesLoaded();
			gesamt_maps = _root.main.maps.getBytesTotal();
			bereits_maps = _root.main.maps.getBytesLoaded();

			gesamt = gesamt_main + gesamt_maps;
			bereits = bereits_main + bereits_maps;
			
			prozent = Math.ceil((bereits/gesamt)*100);
			_root.txtProzent.text = prozent + "%";
			
			if (prozent == 100) {
				_root.txtProzent._visible = 0;
				delete this.onEnterFrame;
				_root.gotoAndPlay("loaded");
			}
		}
	}
}
extern_laden();
stop();
vielen dank für jede hilfe
mopp
mopp ist offline   Mit Zitat antworten
Alt 14-11-2004, 14:28   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ActionScript:
  1. _root.createEmptyMovieClip("main", 101);
  2. _root.main._x = 0;
  3. _root.main._y = 0;
Die Positionierbefehle kannst du dir sparen, der MC wird automatisch auf den Nullpunkt gelegt.

Und check mal, ob der MC maps überhaupt angelegt wurde. Flash macht beim Erstellen, Löschen und Verschachteln von MCs auf dem selben Frame manchmal Zicken. Sicherheitshalber könntest du zwischen den beiden createEmptyMovieClips einen Framewechsel mit einem onEnterFrame-Event erzwingen.
  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 06:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele