Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2007, 12:58   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 4
Question Element-Eigenschaften aus externen swf lesen?

Guten Tag,

ich suche nach einer Lösung für mein kleines Spielchen.
In meinem Hauptfilm wird per loadMovie ein swf geladen, das den Background für die momentane Spiellocation enthält.

Dieses swf enthält nur ein Frame, dafür mehrere Layer mit verschiedenen Grafiken, Sprites, Movieclips, was auch immer aus denen sich die Gesamtlocation zusammensetzt.

Meine Spielfigur soll aber hinter einigen der rumstehenden Gegenstände verschwinden können, und deshalb müsste ich allen Gegenständen nachträglich per swapDepths den Wert ihrer aktuellen y-Position zuweisen. (Die Spielfigur macht das auch, je weiter nach oben oder unten sie geht)

Mein Problem ist jetzt einfach folgendes, dass ich nicht weiß, wie ich an die einzelnen Elemente im Root des 1. Frames des geladenen swfs herankomme und sie in einer Schleife durchgehen kann, um ihnen die Tiefenposition zuzuweisen.

Gibts dafür eine Lösung?
Sammie ist offline   Mit Zitat antworten
Alt 25-06-2007, 18:27   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
was heißt, du weißt nicht, wie du an die elemente rankommen kannst ?
warrantmaster ist offline   Mit Zitat antworten
Alt 25-06-2007, 18:39   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 4
So siehts aus. Im externen swf selbst könnte ich ja mit for(a in _root) { ..} die Elemente abfragen, aber wie kommt ich vom Hauptclip aus aus die gleichen Daten, wenn ich das swf per loadmovie hole? Da alle Gegenstände im externen swf auch keine Instanznamen besitzen und je nach Location und externen swf die Elemente automatisch ermittelt werden sollen, steh ich eben vor dem Problem, wie ich an diese Elemente rankomme.

Ich will also per loadmovie das swf holen, dann sollen alle Elemente des externen swf in einer Schleife durchgegangen werden, damit ich ihnen eine Tiefe mit swapDepths zuweisen kann.
Sammie ist offline   Mit Zitat antworten
Alt 26-06-2007, 03:02   #4 (permalink)
Neuer User
 
Registriert seit: Jul 2003
Beiträge: 4
Okay, habs jetzt selbst rausgefunden. Scheinbar stehen die Elemente erst nach dem onLoadInit zur Verfügung.

Code:
	_root.createEmptyMovieClip("bg", 0);
	bg.createEmptyMovieClip("container",99);

	var background:MovieClipLoader = new MovieClipLoader();
	background.addListener(this);
	background.loadClip("external.swf", bg.container);

	function onLoadInit(mc:MovieClip)
	{
	    trace("onLoadInit: " + mc);
		for(a in mc)
		{
			trace('=> ' + mc[a])
		}
	}
Sammie 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 10:46 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele