Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2004, 15:01   #1 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
duplicatemovieclip bei dynamischem mc

Hallo,

für eine kleine Animation lade ich mir ein Bild mit loadmovie in einen mit createemptymovieclip neu erstellten mc.

Danach benötige das gleiche noch ca. 40 mal.
Ich versuche dies mit der function meinMc.duplicateMovieClip ...

aber leider passiert nichts.

Wenn ich statt des dynamisch erstellten mc einen bereits vorhandenen mc mit attachmovieclip auf die Bühne holen und diesen dann in einer Schleife duplizieren lasse funktioniert das Ganze.

Ich benötige aber leider die dynamische Variante, da die Bilder austauschbar sein sollen.

Hat jemand einen Tip für mich warum das nicht geht ?

Ach ja hier ein Auszug aus dem Code (ohne Schleife)

ActionScript:
  1. // Leeren Mc zur Animation erzeugen
  2. this.createEmptyMovieClip("Container_mc",0);
  3.  
  4. // Bild in neuen MC laden
  5. // this.Container_mc.attachMovie("Bild_mc","Bild_mc",myLevel); <-funktioniert !
  6. this.Container_mc.createEmptyMovieClip("Bild_mc",myLevel);
  7. this.Container_mc.Bild_mc.loadMovie("images/sommer.jpg");
  8. myLevel++;
  9.  
  10.  
  11. this.Container_mc.onEnterFrame=function(){
  12.    
  13.     if(this.Bild_mc.getBytesLoaded()==this.Bild_mc.getBytesLoaded()){
  14.         this.Bild_mc.duplicateMovieClip("Bild_mc_"+i,myLevel);
  15.         this["Bild_mc_"+i]._x=myX+100;
  16.         this["Bild_mc_"+i]._y=myY;
  17.         myLevel++;
  18.         delete(this.onEnterFrame);
  19.     };
  20. };

Gruß

cybermad
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:06   #2 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
ich glaube (?!), dass du warten musst, bis dein Bild geladen wurde und erst dann dein MC duplizieren.
dburucu ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:11   #3 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Danke für den Hinweis,

aber ich versuche ja zu warten.
(siehe Quellcode)

ActionScript:
  1. ...
  2. this.Container_mc.onEnterFrame=function(){
  3.    
  4.     if(this.Bild_mc.getBytesLoaded()==this.Bild_mc.getBytesLoaded()){
  5.         this.Bild_mc.duplicateMovieClip("Bild_mc_"+i,myLevel);
  6.         this["Bild_mc_"+i]._x=myX+100;
  7.         this["Bild_mc_"+i]._y=myY;
  8.         myLevel++;
  9.         delete(this.onEnterFrame);
  10.     };
  11. };

und trotzdem tut sich nichts ...
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:18   #4 (permalink)
Definitionssache
 
Benutzerbild von dburucu
 
Registriert seit: Apr 2003
Ort: Braunschweig
Beiträge: 2.433
hmmm sorry ja sehe gerade ...

this.Bild_mc.getBytesLoaded()==this.Bild_mc.getByt esLoaded()

sollte heissen

this.Bild_mc.getBytesLoaded()>=this.Bild_mc.getBytesTotal()
dburucu ist offline   Mit Zitat antworten
Alt 13-12-2004, 15:27   #5 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Danke auch hierfür, aber

damit funktioniert das leider auch nicht :-(
Hast Du noch eine Idee ?
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 13-12-2004, 16:29   #6 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Leider immer noch keine Lösung für mein Problem ...

Gibt es denn eine Alternative zu duplicateMovieClip ?
Sollte jemand einen Tip für mich haben, vorab besten Dank !!!

Grüße

cybermad
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 13-12-2004, 17:33   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Dynamische MovieClips lassen sich nicht duplizieren, respt die MovieClips gehen schon, aber die Inhalte werden nicht dupliziert
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 14-12-2004, 00:44   #8 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
attache doch einfach den "grund" movieclip
und attache dort jeweils dein dynamisches bild
Hi5**Rusty
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 14-12-2004, 08:01   #9 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Daß das mit den dynamischen MC und duplicateMovieclip nicht geht habe ich mir schon gedacht.

Aber hier noch eine Frage:

wenn ich den mc attache, dann muß ich doch das Bild mir loadMovie in den mc laden, d.h. ich habe leider bei 40 mc's 40 mal den Ladeeffekt (bei 100 mc's ...) für mein Bild oder ?

Wie attache ich denn ein Bild in einen Movieclip ?
(Es gibt doch nur loadMovie - oder ?)

Es wäre toll hier noch eine Info zu bekommen.

Danke im Voraus

cybermad
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 14-12-2004, 08:14   #10 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Unhappy

Habe mir einmal eine Lösung mit dem attachen gebaut, funktioniert aber leider nicht.

Hier der Code:
ActionScript:
  1. this.attachMovie("Bild_mc","Bild_mc",myLevel);
  2. this.Bild_mc.loadMovie("images/bild.jpg");
  3. myLevel++;
  4. this.Bild_mc._x=myX;
  5. this.Bild_mc._y=myY;
  6. myX=myX+xAbstand;
  7.  
  8. for(i=1;i<=Anzahl;i++){
  9.     this.Bild_mc.duplicateMovieClip("mc"+i,myLevel);
  10.     myLevel++;
  11.     this["mc"+i]._y=myY;
  12.     this["mc"+i]._x=myX;
  13.     myX=myX+xAbstand;
  14.    
  15. }

Der Film Bild_mc liegt jetzt in meiner Bibliothek und ist leer.
Ich lade mein Bild hinein - soweit in Ordnung.
Aber: Der Film wird einfach nicht dupliziert
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 14-12-2004, 09:55   #11 (permalink)
flash4fun
 
Benutzerbild von cybermad
 
Registriert seit: Nov 2003
Ort: Bad Nauheim
Beiträge: 104
Und noch eine Variante, aber ich krieg' das einfach nicht hin ... :-(

(Hier prüfe ich, ob das Bild auch wirklich da ist)
ActionScript:
  1. // Leeren Mc zur Animation erzeugen
  2. this.attachMovie("Bild_mc","Bild_mc",myLevel);
  3. this.Bild_mc.loadMovie("images/bild.jpg");
  4. myLevel++;
  5. this.Bild_mc._x=myX;
  6. this.Bild_mc._y=myY;
  7. myX=myX+xAbstand;
  8.  
  9.  
  10.  
  11. this.onEnterFrame=function(){
  12.    
  13.     if(this.Bild_mc._width>0){
  14.         for(i=1;i<=Anzahl;i++){
  15.             this.Bild_mc.duplicateMovieClip("mc"+i,myLevel);
  16.             myLevel++;
  17.             this["mc"+i]._y=myY;
  18.             this["mc"+i]._x=myX;
  19.             myX=myX+xAbstand;
  20.         };
  21.         delete(this.onEnterFrame);
  22.     };
  23. };

(aber funktioniert leider auch nicht)


Hiiiiiiiiillllllllfe ...
__________________
alles wird gut !
cybermad ist offline   Mit Zitat antworten
Alt 14-12-2004, 18:09   #12 (permalink)
*****
 
Benutzerbild von ziegfeld
 
Registriert seit: Nov 2001
Ort: Köln
Beiträge: 152
Hab' da ein paar kleine Verständnisfragen:
1. Warum willst Du den mc denn duplizieren, kannst doch auch in einen mc die Bilder einladen?
2. Wieso legst Du die Bilder übereinander und tauscht sie nicht einfach aus?

und 3. brauchst Du denn noch Hilfe????
__________________
... man wird halt immer älter!
ziegfeld ist offline   Mit Zitat antworten
Alt 14-12-2004, 18:18   #13 (permalink)
Neuer User
 
Registriert seit: Mar 2004
Ort: Hamburg
Beiträge: 99
du kannst doch einfach deinen movieclip duplizieren, respektive neu attachen und dann in jede instanz das bild einfach mit loadmovie neu hineinladen. das bild befindet sich zu der zeit ja bereits im browsercache und muss nicht neu geladen werden. wenn du ein datagrid nimmst und dort ein icon vor eine zeile setzt (mit eigenem cellrenderer), passiert beim scrollen auch nichts anderes, als dass das bild jedesmal wieder neu geladen wird. das einzig unschöne dabei ist, das es einen kurzen augenblick dauert, bis das bild zu sehen ist, was sich aber vermutlich nicht beheben lässt.
nesium 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 04:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele