Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2006, 15:21   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 178
duplicate movieclip problem

Hallo,

ich versuche mich grade an einem wirklich einfachen Beispiel, bei dem ich einen Movieclip mehrmals auf der Bühne anzeigen lassen möchte.
Der MC besteht dazu aus 3 Bildern (werden später mal mehr), die für jeweils eine Instanz des MC angezeigt werden sollen. Also das erste Duplikat soll das erste Bild des MC anzeigen, das zweite Duplikat das zweite usw.

Ich hab das Beispiel mal angehängt. Es sollte also so sein, dass die 3 Flaggen nebeneinander dargestellt werden.

Ich hoffe, es kommt einigermassen rüber, was ich erreichen will und ihr habt etwas Nachsicht mit mir, aber ich lerne ja gerne dazu.

Cheers
Pete
Angehängte Dateien
Dateityp: rar test.rar (4,6 KB, 8x aufgerufen)
Pistol Pete ist offline   Mit Zitat antworten
Alt 12-01-2006, 15:57   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Unerwartetes Dateiformat...

Wenn du jeweils ein anderes Bild in den duplizierten MCs zeigen willst, setz jeweils einen stop-Befehl in jeden Frame und gehe mit einem gotoAndStop zum jeweils gewünschten Frame.

Wenn die MCs mit einem duplicateMovieClip zur Laufzeit erstellt werden, hat ja jeder MC sowieso schon einen Instanznamen. Wenn du die MCs "händisch" erstellt hast, gib jedem einen Instanznamen, z.B. meinMC1, meinMC2 etc und setz etwa folgendes Script:
PHP-Code:
for(var i=1;i<4;i++){//drei MCs
   
this["meinMC"+i].gotoAndStop(i);

  Mit Zitat antworten
Alt 12-01-2006, 16:25   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 178
Hallo,
danke für deine Antwort.

Konntest du mein File nicht öffnen? Ich hab das Beispiel mal etwas erweitert, so wie ich mir das vorstelle und auch als Zip-File angehängt

Ich möchte die MCs eben nicht händisch erstellen, da es doch sehr viele werden (so um die 50)

Das ganze sieht bei mir (und im angehängten File) bislang so aus.
PHP-Code:
//duplizieren der MCs
for (1<= 3i++) {
     
newName "flagge" i;
     
_root.mc_1.flagge.duplicateMovieClip(_root.mc_1[newName], i);
}

// Funktion zum positionieren der MCs und um richtige Flagge anzuzeigen
function flaggenauswahl(team,newName,xscale,yscale) {
        
    
_root.finalrunde_mc[newName]._x xscale;
    
_root.finalrunde_mc[newName]._y yscale;

    switch (
team) {
        case 
"Deutschland" :
            
_root.mc_1[newName].gotoAndStop("deutschland");
            break;
        case 
"Österreich" :
            
_root.mc_1[newName].gotoAndStop("oesterreich");
            break;
        case 
"Polen" :
            
_root.mc_1[newName].gotoAndStop("polen");
            break;
        default :
            
_root.mc_1[newName]._visible false;
    }
}

// Funktionsaufruf
flaggenauswahl("Deutschland","flagge1",113,20);
flaggenauswahl("Österreich","flagge2",145,20);
flaggenauswahl("Polen","flagge3",160,20); 
Der MC "flagge" liegt also in nem MC "mc_1" und soll also dupliziert werden. Dabei ist mir allerdings nicht ganz klar, wie ich denn nun die Duplikate anzeigen lassen kann.

Vielleicht hab ich auch einfach nen Denkfehler bei dem ganzen...

Cheers
Pete
Angehängte Dateien
Dateityp: zip test.zip (5,6 KB, 6x aufgerufen)
Pistol Pete ist offline   Mit Zitat antworten
Alt 12-01-2006, 21:55   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 178
Hat denn keiner ne Idee?
Pistol Pete ist offline   Mit Zitat antworten
Alt 12-01-2006, 22:40   #5 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Konntest du mein File nicht öffnen?
Genau, anscheinend F8-Format. Speicher es mal als MX2004...
  Mit Zitat antworten
Alt 12-01-2006, 22:46   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 178
Ok, sorry about that.

Anbei nochmal das File im anderen Format...

Danke schonmal für´s anschauen...
Angehängte Dateien
Dateityp: zip test.zip (6,3 KB, 8x aufgerufen)
Pistol Pete ist offline   Mit Zitat antworten
Alt 13-01-2006, 10:01   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Du kannst nur im eigenen MC duplizieren, versuchs mal so:
PHP-Code:
for (1<= 3i++) {
    
    
_root.mc_1.flagge.duplicateMovieClip("flagge"+ii);
    
_root.mc_1["flagge"+i]._x =(i*100);
    
trace("dupmc="+_root.mc_1["flagge"+i]);

  Mit Zitat antworten
Alt 13-01-2006, 11:27   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2002
Beiträge: 178
Hi,

vielen Dank für die Antwort. Funktioniert super.
Nochmal kurz zu meinem Verständnis. Der einzige Unterschied ist also in dieser Zeile:

alt:
_root.mc_1.flagge.duplicateMovieClip(_root.mc_1[newName], i);

neu:
_root.mc_1.flagge.duplicateMovieClip("flagge"+i, i);

Heisst das, dass der duplizierte MC immer dort kreiert wird, wo auch das Original liegt und nicht mehr eigens ein Pfad zugewiesen werden muss?

Danke
Pete
Pistol Pete ist offline   Mit Zitat antworten
Alt 13-01-2006, 11:41   #9 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Heisst das, dass der duplizierte MC immer dort kreiert wird, wo auch das Original liegt und nicht mehr eigens ein Pfad zugewiesen werden muss?
Ein duplizierter MC kann sowieso nur im Pfad des Original-MCs liegen und diesen Pfad hast du dem duplicateMovieClip ja schon vorangestellt...
  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:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele