Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-12-2003, 09:59   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
loadMovie geht nicht, attachMovie aber schon??

Hallo ihrs,

ich hab mal wieder ein seltsames Problem...ich möchte Bilder in Movieclips laden, die in einer for-Schleife erzeugt werden; mache ich das mit einem Bild aus der Bibliothek, funktioniert es, möchte ich jedoch Bilder aus einer Datei laden, geht es nicht mehr....da meckert er immer, er würde das Ziel, also den Movieclip, der vorher erzeugt werden soll, nicht finden...der Pfad zum Bild ist auf jeden Fall richtig, das habe ich an anderer Stelle ausprobiert..

ActionScript:
  1. for(var i = 0; i < dataObject.itemId.length; i++){
  2.             var id = dataObject.itemId[i];
  3.             _root.rolling_window3.final_window.prodVarWindow.createEmptyMovieClip(id, 1000+i);
  4.                     //_root.rolling_window3.final_window.prodVarWindow[id].attachMovie("dummyPicture", "dummy"+id, 1000+i);
  5.             _root.rolling_window3.final_window.prodVarWindow[id].loadMovie("Stoff/Karo/Buttons/karo1.jpg", 1000+i);
  6.  
  7.             prodVar[i] = rolling_window3.final_window.prodVarWindow[id];
  8.     rolling_window3.final_window.prodVarWindow[id]._x = xpos;
  9.             rolling_window3.final_window.prodVarWindow[id]._y = ypos;
  10.             xpos = xpos + 80;
  11.             if(i == 5 || i == 11 || i == 17){
  12.                 xpos = 0;
  13.                 ypos = ypos + 80;
  14.             }
  15.         }

die Schleife ist in einer onLoad funktion

hoffe ihr könnt mir da helfen


Susanne
susanne_svs ist offline   Mit Zitat antworten
Alt 11-12-2003, 10:08   #2 (permalink)
anyway
Gast
 
Beiträge: n/a
Du must den Instanznamen mit durchschleifen - so wie Du es jetzt hast, generiert flash eine anzahl an movieclips, wobei jeder einzelne den gleichen instanznamen trägt - funzt nicht so gut ..

ändere den oberen Bereich des Aktionsblocks mal wie folgt:

ActionScript:
  1. for(var i = 0; i < dataObject.itemId.length; i++){
  2.         var id = dataObject.itemId[i];
  3.         var container = _root.rolling_window3.final_window.prodVarWindow.createEmptyMovieClip(id+i, 1000+i);
  4. container.loadMovie("Stoff/Karo/Buttons/karo1.jpg");
  5.         }


anyway.

Geändert von anyway (11-12-2003 um 10:10 Uhr)
  Mit Zitat antworten
Alt 11-12-2003, 10:14   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
hi anyway,

wieso haben die alle denselben Instanznamen, der Name, also id, wird doch durch das i in jedem Schleifendurchlauf verändert?

Susanne
susanne_svs ist offline   Mit Zitat antworten
Alt 11-12-2003, 10:26   #4 (permalink)
anyway
Gast
 
Beiträge: n/a
hoppla, habe ich nicht gesehen...8)

Nugut...dann check vielleicht nochmal folgende liste:

1. mach mal trace(id); und schau, ob immer eine definition vorliegt

2. nimm die tiefenangabe aus der loadMovie-Anweisung raus..also: loadMovie("Stoff/Karo/Buttons/karo1.jpg") anstatt loadMovie("Stoff/Karo/Buttons/karo1.jpg", 1000+i)

3. das wäre dann der DAU ...: prüfe ob die swf ein Bild aus angegebenem Pfad referenzieren kann...

anyway.
  Mit Zitat antworten
Alt 11-12-2003, 10:35   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
also...

id ist immer definiert, der Pfad zu dem Bild ist definitiv vorhanden, und Weglassen der Tiefenangabe bringt auch nix...

wie schon gesagt, wenn ich anstatt loadMovie attachMovie nehme, funktioniert das einwandfrei, also müssen da die Movieclips ja auch richtig erzeugt worden sein..und warum bei loadMovie nicht mehr?? will er vielleicht schon das Bild reinladen, wenn der Movieclip noch gar nicht vorhanden ist?

Susanne
susanne_svs ist offline   Mit Zitat antworten
Alt 11-12-2003, 11:24   #6 (permalink)
anyway
Gast
 
Beiträge: n/a
Nee, der MovieClip, der als Container fungieren soll, ist ja definitiv schon da..Die Ladeanweisung erfolgt ja auch erst nach dem createEmptyMovieClip...Am besten Du hängst mal ne abgespeckte FLA rein...

anyway.
  Mit Zitat antworten
Alt 11-12-2003, 11:27   #7 (permalink)
anyway
Gast
 
Beiträge: n/a
oder noch besser: poste mal die Fehlermeldung!

anyway.
  Mit Zitat antworten
Alt 11-12-2003, 13:18   #8 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Ziel nicht gefunden: Ziel="/rolling_window3/final_window/prodVarWindow/15b555:f88c178445:-7e3b192_168_0_110" Basis="_level0.rolling_window3.final_window.prodVa rWindow.15b555:f88c178445:-7e3b192_168_0_110"
susanne_svs ist offline   Mit Zitat antworten
Alt 11-12-2003, 13:47   #9 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Ziel nicht gefunden: Ziel="/rolling_window3/final_window/prodVarWindow/15b555:f88c178445:-7e3b192_168_0_110" Basis="_level0.rolling_window3.final_window.prodVa rWindow.15b555:f88c178445:-7e3b192_168_0_110"
susanne_svs ist offline   Mit Zitat antworten
Alt 12-12-2003, 08:26   #10 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
Unhappy

weiss sonst niemand woran es liegen könnte? ich hab schon so viel rumprobiert, komm aber nicht weiter...

Susanne
susanne_svs ist offline   Mit Zitat antworten
Alt 12-12-2003, 10:50   #11 (permalink)
Neuer User
 
Registriert seit: Dec 2003
Beiträge: 25
hallo susanne,

ich bin jetzt nicht gerade der AS "crack",
aber vielleicht liegt es daran, das flash mit der schleife nicht wartet bis alle bilder geladen sind.
d.h. er lädt das 1. bild und macht dann gleich mit der schleife weiter. (hier geht es theoretisch auch um bruchteile einer sekunde). der untere teil eilt also vielleicht dem oberen geschehen voraus.
hatte mal ein ähnliches problem.

zum testen vielleicht mal 2 schleifen machen:
eine in der du die leeren MCs erzeugst und positionierst und danach einen in dem du das bild in die MCs lädst.

viele grüße
kissel
kissel ist offline   Mit Zitat antworten
Alt 12-12-2003, 11:08   #12 (permalink)
anyway
Gast
 
Beiträge: n/a
Naja, jetzt wird mir auch klar, wieso das nicht klappt, wenn Du als Instanznamen '15b555:f88c178445:-7e3b192_168_0_110' vergibst... ...

Das solltest Du abändern - keine Doppelpunkte und kein '-' im Instanz - also in Deinem id-Namen...

Edit: Und am besten sollte der Instanzname auch nicht nur aus zahlen bestehen, bzw nicht mit einem numerischen Zeichen anfangen.

anyway.

Geändert von anyway (12-12-2003 um 11:09 Uhr)
  Mit Zitat antworten
Alt 12-12-2003, 11:39   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 45
danke, anyway

jetzt gehts, muss ich halt die id ner anderen variable zuordnen

wundert mich halt nur, dass das mit attachmovie trotz diesen Instanznamen funktioniert, ist doch vom prinzip dasselbe, nur dass ich dann was aus der Bibliothek hole und nicht aus einer Datei oder?


Susanne
susanne_svs ist offline   Mit Zitat antworten
Alt 12-12-2003, 15:46   #14 (permalink)
anyway
Gast
 
Beiträge: n/a
Naja, beim arbeiten mit Flash wird Dir immer wieder das ein oder andere Phänomen begegnen, das gar nicht so recht in die Logik passen will...
In diesem Fall kann ich mir auch nicht erklären, wie das mit attachMovie funktionieren kann - richtig ist die Wahl des Instanznamens jedoch nicht. Und wenn nicht beim initialisieren, dann wird er zumindest irgendwann einen Fehler im Film produzieren.

anyway.
  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 21:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele