Problem mi AS-Fade von dynamischen Objekten

NoGFX

Erfahrenes Mitglied
Mir ist leider kein passenderer Titel eingefallen...

Einmal mehr habe ich ein Problem.
Damit ich es besser Erklären kann worum es geht, vorrab der AS
PHP:
function change_con(attach_w, new_con, current_con) {
	var new_func = new_con
	
	if (curc != new_c) {
		ges = 10;
		
		curc.onEnterFrame = function() {
			curc._y += (-175-curc._y)/ges;
			
			if (curc._y<=-155) {
				curc.unloadMovie();
				delete curc.onEnterFrame;
				attachMovie("cont2", "cont6", 2);
				cont6._x = 220;
				cont6._y = 270;
				
				cont6.onEnterFrame = function() {
					cont6._y += (85-cont6._y)/ges;
					
					if (cont6._y<=100) {
						new_c = curc;
						delete cont6.onEnterFrame;
						delete cont5.onEnterFrame;
					}
				};
			}
		};
	}
}




_root.button.onPress = function() {
	change_con(cont2, cont6, curc);
};


Die ersten paar Zeilen sind nichz zu beachten, sie sind nur dafür da, um anfangs überhaupt etwas darzustellen.

Per Klick auf einen Button soll der MC, welcher im Moment auf der Bühne ist, nach oben hin weggescrollt werden, und ein neuer, welcher durch den jeweiligen Button ausgewählt wird, wieder von unten in die Bühne herrein gescrollt werden.

Um dies möglich zu machen, müsste es Variablen sein, die angeben welcher Movieclip nun ausgewählt werden soll. Allerdings sobald ich die entsprechenden Felder durch Variablen ersetze wie z.B. von

PHP:
				cont6._y = 270;

zu

PHP:
				content_var._y = 270;

(content_var würde dann natürtlich der entsprechende Wert zugeorndet) - will das Script nichtmehr. Es streitk ab der stelle wo ner neue Movieclip reinghescrollt wird, auch wenn die Variable eigentlich exakt das angibt, was vorher dort stand.
 
Hi,

das Script sagt mir so erstmal nicht viel - was ist z.B. "curc"? (Sinnvollere Variablennamen würden helfen ;))

Was Du erreichen willst, klingt erstmal nicht besonders kompliziert (wenn Du es noch ein klein wenig genauer beschreiben würdest, könnte ich Dir wohl ein Beispiel fertig machen).

Dein Problem mit den Variablen habe ich nicht verstanden: was soll "content_var" für ein Objekt sein, und wie und wo wird es verwendet?

Gruß
.
 
Zum Thema "curc" für mich ist es sinnvoll ;-]

Ok, ich versuch es mal so genau wie möglich zu beschreiben.
Es ist eigentlich kein Komplizierter Vorgang. Es ist ein Mc auf der Bühne, wenn man auf einen Button klickt, wird dieser nach oben hin ausgefadet, also nach oben aus der Bühne gescrollt.
Je nach Button wird dann ein neuer Mc von unten insd Bild gescrollt.
Das eigentliche Problem für mich, ist das ganze dynamisch zu gestalten.
Also das er immer jeweils den neuen MC wieder ausfadet...
In der Angehängetn Datei sieht man es glaube ich ganz gut was ich meine..einfach mal reinschauen.


Dein Problem mit den Variablen habe ich nicht verstanden: was soll "content_var" für ein Objekt sein, und wie und wo wird es verwendet?

Um es so umzusetzen wie ich es gerne möchte, wäre es ja erforderlich das der jeweils neue und der alte MC dynamisch eingebunden werden z.B. per attachMovie - wenn ich aber Varbiablen angebe die sagen welche Datei er einbinden soll, versagt das Script, egal wie ich es drehe und wende
 

Anhänge

Hi,

im Anhang mal ein Beispiel, wie ich es machen würde (klicke auf den kleinen grauen Button).

Dabei lasse ich die Clips einfach der Nummer nach anzeigen - Du kannst der Methode swap natürlich irgendeinen Bezeichner übergeben.

Nachteil dieser Vorgehensweise: Du musst immer warten, bis die Animation beendet ist (kannst also nicht mehrmals schnell hintereinander auf den Button klicken), da nur mit zwei Instanzen gearbeitet wird. Eine elegantere Methode wäre, jedem MovieClip eine eigene Funktion zum Ein- und Ausfahren zu geben (z.B. über einen Prototype) - damit wärst Du flexibler.

Gruß
.
 

Anhänge

Danke, ist genau das was ich mir vorgestellt habe :)

Werde mir die nächste Zeit mal ein paar Fachbücher zulegen (Weihnachten is ja auch bald~) - und mich dann dahinter hängen, dann muss ich dich auch nichtmehr so oft zu später Stunde mit sowas nerven ;)
 
Zurück