Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-10-2005, 23:30   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 8
finde fehler in einfachem basis-script nicht

hallo zusammen!

ich steh gerade irgendwie ordentlich auf der leitung und
bräuchte euren rat..

wollte gerade gemütlich mit einem neuen projekt beginnen,
und hänge nun schon seit glaub' ich einer stunde am anfang
fest und finde den fehler nicht.
ist ein total einfaches basis-script doch ich weiß nicht, wie
so es nicht funktionieren will.

Code:
this.createEmptyMovieClip("mc_Slideshow", 1);

//TEST 1:
mc_Slideshow.createEmptyMovieClip("test", 1);
mc_Slideshow.test.loadMovie("thumbnail_1.jpg");

mc_Slideshow.createEmptyMovieClip("test2", 2);
mc_Slideshow.test2._x = 100;
mc_Slideshow.test2.loadMovie("thumbnail_1.jpg");
 
//************************************

//TEST 2
/*
for ( var i=1; i<=8; i++ ) {
	var mc_name = "mc_Slide" + i;

	mc_Slideshow.createEmptyMovieClip(mc_name, i);
	mc_Slideshow.eval(mc_name).loadMovie("thumbnail_1.jpg");
}
*/
so wie das script jetzt dasteht, funktioniert es und die 2 bilder
werden angezeigt, doch wenn ich den bereich 'TEST 2' aktiviere und
und den bereich 'TEST 1' ausklammere, sehe ich garnichts...

ist ansonsten ein leeres file, noch nix in der bibliothek.

ich denke, dass ich gerade einfach was übersehe und wahrscheinlich
eher schlafen gehen sollte als noch vorm rechner zu sitzen..
Gilbert ist offline   Mit Zitat antworten
Alt 12-10-2005, 23:49   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Schreib mal statt
ActionScript:
  1. mc_Slideshow.eval(mc_name).loadMovie("thumbnail_1.jpg");
folgendes:
ActionScript:
  1. mc_Slideshow[mc_name].loadMovie("thumbnail_1.jpg");
Dann sollte es gehen... aber die Bilder landen alle übereinander, also wunder dich nicht, wenn du nur eins siehst...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 13-10-2005, 00:00   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2005
Beiträge: 8
vielen dank, sonar, so funktioniert's!
diese schreibweise kenn ich gar nicht

ich finde das aber wirklich seeehr sonderbar..
ich hab schon öfters scripte wie dieses geschrieben,
und hatte damit nie probleme.

lässt sich diese syntax dann so fortführen, dass man auf
einen weitern mc in 'mc_name' so zugreift:
mc_Slideshow[mc_name][weiterer_mc] ?
Gilbert ist offline   Mit Zitat antworten
Alt 13-10-2005, 00:13   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
100%ig kann ich's dir nicht sagen, aber eval(ausdruck) scheint innerhalb von Pfadangaben nicht zu funktionieren, also wenn was davor steht:
ActionScript:
  1. var test = "deinMC";
  2. trace(eval(test));
liefert dir ne korrekte Referenz auf '_level0.deinMC', aber
ActionScript:
  1. var test = "deinMC";
  2. trace(this.eval(test));
liefert 'undefined'.

Die Methode für dynamische Pfad-Zusammensetzungen is die mit den [] ("Array-Zugriffsoperator"), und ja, so kannst dir auch längere Pfade zusammenschrauben.

Und: die Zwischenvariable 'mc_name' könntest dir eigentlich auch sparen:
ActionScript:
  1. mc_Slideshow["mc_Slide" + i].loadMovie("thumbnail_1.jpg");
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar 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 11:45 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele