Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-11-2003, 06:13   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Unhappy Nachgeladene MC duplizieren?

Moin Moin,

ich habe einen MC nachgeladen und möchte diesen dann duplizieren....

Frame1:

createEmptyMovieClip ("bild1",1);
_root.bild1.loadMovie ("viehplack.jpg");

Frame2:

duplicateMovieClip (_root.bild1, "bild2", 2);

Aber der MC "Bild1" wird nicht dupliziert und ich sehe dem MC "Bild2" nicht

Hat jemand einen Tipp für mich??

Gruß,
slaxx
slaxx ist offline   Mit Zitat antworten
Alt 05-11-2003, 07:00   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
bild2 liegt jetzt über bild1.

ActionScript:
  1. duplicateMovieClip (_root.bild1, "bild2", 2,{_x:_root.bild1._x+100});
warrantmaster ist offline   Mit Zitat antworten
Alt 05-11-2003, 08:34   #3 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
das wird nicht gehen.ein nachgeladenes bild kannst du nicht
duplizieren.das must du neu rein laden.

hi @warrantmaster ---
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 05-11-2003, 08:40   #4 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Unhappy Nachgeladene MC duplizieren?

Moin Moin,

danke für die Antwort, aber das war's noch nicht

Ich habe mal ein ZIP angehangen, mit einen Beispiel meines Problemes.

Im Zip "load-dup.zip" befindet sich einmal die load.fla und ein JPG Bild.

Kurz zum FLA:

Es gibt da nur eine Ebene (Name = AS) mit drei Frames.

Frame 1)
createEmptyMovieClip ("bild1",1);
_root.bild1.loadMovie ("kleinesbild.jpg");

Frame 2)
duplicateMovieClip (_root.bild1, "bild2", 2);
_root.bild1._y = 100;

Frame 3)
gotoAndPlay (2);

In Frame 1 soll das JPG geladen werden (was ja auch gemacht wird). In Frame 2 wollte ich den MC "bild1" duplizieren (Name = bild2) und _y von "bild1" auf 100 setzen. Das "bild1" wird auch verschoben und man sollte nun "bild2" sehen können.

Pustekuchen... läuft nicht


Hat jemand einen Tipp....

Gruß,
slaxx
Angehängte Dateien
Dateityp: zip load-dup.zip (7,3 KB, 5x aufgerufen)
slaxx ist offline   Mit Zitat antworten
Alt 05-11-2003, 08:43   #5 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Zitat:
Geschrieben von HAY
hi
das wird nicht gehen.ein nachgeladenes bild kannst du nicht
duplizieren.das must du neu rein laden.

hi @warrantmaster ---
Moin Moin,

ahhhhhhhhhh.... alles klar...
Schade eigentlich... Dann muß ich es zwei mal laden! Wber wat mut dat mut

Danke für den Tipp!

Gruß,
slaxx
slaxx ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:30   #6 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
@hay

das mit dem neu laden ist wohl richtig,
den mc duplizieren geht jedoch sehr wohl.

ActionScript:
  1. _root.createEmptyMovieClip("bild1", 1);
  2. bild1.loadMovie("bild1.jpg");
  3. bild1.duplicateMovieClip("bild2", 2, {_x:bild1._x+100});
  4. bild2.loadMovie("bild1.jpg");

warrantmaster ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:38   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
@warrantmaster
"ichnichtwiedersprech"
nur.............
__________________
gruß Harry

Geändert von HAY (05-11-2003 um 11:40 Uhr)
HAY ist offline   Mit Zitat antworten
Alt 05-11-2003, 11:50   #8 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
...hast ja recht..
warrantmaster ist offline   Mit Zitat antworten
Alt 05-11-2003, 21:06   #9 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Exclamation Nachgeladene MC duplizieren

Moin Moin...

klaro geht's mit

ActionScript:
  1. _root.createEmptyMovieClip("bild1", 1);
  2. bild1.loadMovie("bild1.jpg");
  3. bild1.duplicateMovieClip("bild2", 2, {_x:bild1._x+100});
  4. bild2.loadMovie("bild1.jpg");

Aber, dann wird das Bild gleich 2 mal geladen (sieht man schön, wenn man mal die KB's, die durch die Leitung rauschen, im Auge behält)....

Die gleiche Lösung wäre dann auch...

ActionScript:
  1. _root.createEmptyMovieClip("bild1", 1);
  2. bild1.loadMovie("bild1.jpg");
  3. _root.createEmptyMovieClip("bild2", 2);
  4. bild2.loadMovie("bild1.jpg");

... da wird auch das Bild zwei mal durch die Leitung gepustet. Mein Problem ist, wenn das ein größeres Bild ist (z.B. 70 kb) dann kann das schon mal was dauern und ich habe immer das doppelte aufkommen an KB's, auch wenn es das gleiche Bild ist

Ich dachte, dass ich mit...

ActionScript:
  1. _root.createEmptyMovieClip("bild1", 1);
  2. bild1.loadMovie("bild1.jpg");
  3. bild1.duplicateMovieClip("bild2", 2);

... die Lösung hätte, aber es scheint wirklich so, dass man geladene MC's nicht mutwillig verdoppeln kann... schnief...

Oder hat doch noch jemand einen Tipp...

Gruß,
slaxx
slaxx ist offline   Mit Zitat antworten
Alt 06-11-2003, 07:53   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
beim zweitenmal laden holt er die daten aus dem cache und dann dürfte das ja nicht so datenlastig sein.
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 06-11-2003, 11:16   #11 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Zitat:
Geschrieben von HAY
hi
beim zweitenmal laden holt er die daten aus dem cache und dann dürfte das ja nicht so datenlastig sein.
Hi HAY

das ist eigentlich ja auch richtig, wenn das Bild schon im Speicher wäre. Da ich aber (siehe oben) beide gleichzeitig reinlade, habe ich noch kein komplettes Bild im Speicher...

Das bringt mich aber auf eine Idee, die ich mal testen muß...

Schon mal Danke für den Tipp, bzw... den Denkanstoß!

Gruß,
slaxx
slaxx ist offline   Mit Zitat antworten
Alt 06-11-2003, 20:59   #12 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Talking So.. nun klappt es....

Moin Moin....

manch mal, da sieht man den Wald vor lauter Bäumen nicht...
HAY, Du hast mir genau den richtigen Schupps gegeben...

Hier meine Lösung (und es geht doch.....)

Frame1
ActionScript:
  1. _root.createEmptyMovieClip("bild1", 1);
  2. bild1.loadMovie("mypic.jpg");
Frame2
ActionScript:
  1. toload = _root.bild1.getBytesLoaded();
  2. total  = _root.bild1.getBytesTotal();
Frame3
ActionScript:
  1. if (total == toload and total != -1) {
  2.     _root.createEmptyMovieClip("bild2", 2);
  3.     bild2.loadMovie("mypic.jpg");
  4.     _root.bild2._x = 100;
  5.     _root.bild2._y = 100;
  6.     stop()
  7. } else {
  8.     gotoAndPlay (2);
  9. }

Wenn man jetzt seine DFÜ Verbindung mal im Auge behält und die KB's beobachtet, so sieht man nur die KB's für ein JPG über die Leitung rauschen. Da "bild1" erst fertig geladen ist, bevor "bild2" geladen wird, holt sich Flash das Bild aud dem Chache... Juhu... es geht doch!

Danke für Eure Hilfe..

Gruß,
slaxx
slaxx ist offline   Mit Zitat antworten
Alt 09-11-2003, 16:05   #13 (permalink)
Neuer User
 
Registriert seit: Oct 2003
Beiträge: 9
Smile Nachtrag zum Script

Moin Moin,

wer mit der ersten Zeile in Frame3 nicht klarkommt...

ActionScript:
  1. if (total == toload and total != -1) {

kann anstatt " total != -1 " auch " total >= 1 " schreiben. Bei meinem lokalen Test lief das Script auch mit -1, aber im Web lief es nur mit 1.

Gruß,
slaxx
slaxx 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 01:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele