Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-09-2006, 14:39   #1 (permalink)
ExPraktikant
 
Benutzerbild von hacky
 
Registriert seit: Nov 2003
Ort: Leipzig
Beiträge: 117
Ein mit "createEmptyMovieClip" erstellten MC kopieren. Geht das?

Hi Flasher!

Ein mit "createEmptyMovieClip" erstellten MC kopieren.
Geht das? Ich probier und probiere. doch irgendwas funktioniert da nicht.


ActionScript:
  1. // Vierecke in Container zeichen ( nur so als beispiel, das der mc nich leer ist ...)
  2. MovieClip.prototype.DrawSquare = function(theName, x, y, width, height, bgColor) {
  3.     this.createEmptyMovieClip(theName, this.getNextHighestDepth());
  4.     with (this[theName]) {
  5.         beginFill("0x"+bgColor, 100);
  6.         moveTo(0, border);
  7.         lineTo(width, 0);
  8.         lineTo(width, height);
  9.         lineTo(0, height);
  10.         lineTo(0, 0);
  11.         endFill();
  12.         _x = x;
  13.         _y = y;
  14.     }
  15. };
  16. // Container und Formen erstellen
  17. DrawSquare("contain_1", 125, 50, 150, 50, "990000");
  18. contain_1.DrawSquare("contain_2", 0, 0, 100, 50, "009900");
  19. contain_1.contain_2.DrawSquare("contain_3", 0, 0, 50, 50, "000099");
  20.  
  21. // und jetzt den erstellten MC kopieren?
  22. for (var i:Number = 0; i<4; i++) {
  23.     _root.attachMovie("contain_1", "contain_1_"+i, this.getNextHighestDepth());
  24.     _root["contain_1_"+i]._y = 60*i;
  25. }

Hat wer ne Idee? Wäre echt toll!
Angehängte Dateien
Dateityp: rar iso-copieEmptyMovie.rar (4,1 KB, 0x aufgerufen)
__________________
Auge um Auge - Zahn um Zahn

Geändert von hacky (12-09-2006 um 15:36 Uhr)
hacky ist offline   Mit Zitat antworten
Alt 12-09-2006, 15:46   #2 (permalink)
ExPraktikant
 
Benutzerbild von hacky
 
Registriert seit: Nov 2003
Ort: Leipzig
Beiträge: 117
*klopf*klopf*

*klopf*klopf*

Vielleicht mit return?

ActionScript:
  1. MovieClip.prototype.DrawSquare = function(theName, x, y, width, height, bgColor) {
  2.     var container:MovieClip = this.createEmptyMovieClip(theName, this.getNextHighestDepth());
  3.     with (this[theName]) {
  4.         beginFill("0x"+bgColor, 100);
  5.         moveTo(0, border);
  6.         lineTo(width, 0);
  7.         lineTo(width, height);
  8.         lineTo(0, height);
  9.         lineTo(0, 0);
  10.         endFill();
  11.         _x = x;
  12.         _y = y;
  13.     }
  14.     return container;
  15. };
__________________
Auge um Auge - Zahn um Zahn

Geändert von hacky (12-09-2006 um 15:59 Uhr)
hacky ist offline   Mit Zitat antworten
Alt 12-09-2006, 15:58   #3 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Geht so nicht. Du kannst zwar den ersten erstellten MC dupizieren, aber halt ohne den dynamischen Inhalt.

Und außerdem mit duplicateMovieClip() und nicht mit attachMovie().

edit: ...und keine Hektik hier...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (12-09-2006 um 16:02 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 12-09-2006, 16:06   #4 (permalink)
ExPraktikant
 
Benutzerbild von hacky
 
Registriert seit: Nov 2003
Ort: Leipzig
Beiträge: 117
Ja mit duplicateMovieClip klappts.
Him dann mus ich die Dinger in die
Schleife packen wenns nicht dynamschisch geht:
PHP-Code:
// Container und Formen erstellen
for (var i:Number 0i<8i++) {
DrawSquare("contain_1"+i060*i15050"990000");
this["contain_1"+i].DrawSquare("contain_2"0010050"009900");
this["contain_1"+i].contain_2.DrawSquare("contain_3"005050"000099");

Das ist ganz schon Ressourcen fressend oder?

Ps: Ja sry. Wollt nich drängeln..
__________________
Auge um Auge - Zahn um Zahn

Geändert von hacky (12-09-2006 um 16:08 Uhr)
hacky ist offline   Mit Zitat antworten
Alt 12-09-2006, 16:11   #5 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ach, dürfte sich in Grenzen halten...
PHP-Code:
MovieClip.prototype.DrawSquare = function(theNamexywidthheightbgColor) {
    
this.createEmptyMovieClip(theNamethis.getNextHighestDepth());
    
with (this[theName]) {
        
beginFill("0x"+bgColor100);
        
moveTo(0border);
        
lineTo(width0);
        
lineTo(widthheight);
        
lineTo(0height);
        
lineTo(00);
        
endFill();
        
_x x;
        
_y y;
    }
};
DrawSquare("contain_1"125015050"990000");
for (var 
i:Number 0i<8i++) {
    var 
mc _root.contain_1.duplicateMovieClip("contain_1_"+i_root.getNextHighestDepth());
    
mc._y 60*i;
    
mc.DrawSquare("contain_2"0010050"009900");
    
mc.contain_2.DrawSquare("contain_3"005050"000099");

__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager 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 06:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele