Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-06-2004, 09:48   #1 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 30
sichtbarkeitsprobleme bei duplicatemovieclip

hi

ich arbeite an einem kleinen memory-spiel, bei dem die bilder dynamisch aus einem verzeichnis geladen werden. der relevante codeteil sieht ungefähr so aus:

Code:
for(i = 1; i <= max; i = i +1) {
  duplicateMovieClip(card, "carda"+i, i);
  duplicateMovieClip(card, "cardb"+i, i+max);  
 
  l[i-1] = rand(l);

  loadMovie("pics/"+l[i-1]+"a.jpg", _root["carda"+i].container.c);
  loadMovie("pics/"+l[i-1]+"b.jpg", _root["cardb"+i].container.c);
}
wobei max der anzahl der karten im spiel entspricht, und die funktion rand() mir zufallszahlen zurückgibt, ohne dass eine doppelt vorkommt...

funktioniert alles wurderbar, außer:
egal was ich mache, jedes objekt oder mc den ich zusätzlich auf der bühne positioniere wird hinter den beschriebenen karten dargestellt. egal welche ebene ich verwende, egal welches depth level...

kann mir da vielleicht jemand weiterhelfen?
liebe grüsse,
mario
MrJoes ist offline   Mit Zitat antworten
Alt 16-06-2004, 10:15   #2 (permalink)
Neuer User
 
Registriert seit: Nov 2003
Beiträge: 56
Versuche mal, ob es klappt, wenn Du den 'Ausgangsmovieclip' (also den, der dupliziert wird), nicht für das spiel verwendest, sondern 'nur' als dummy zum duplizieren, und für das Spiel dann nur die mit duplicateMovieClip erstellten.
michaelrehm ist offline   Mit Zitat antworten
Alt 16-06-2004, 10:20   #3 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 30
danke für die schnelle antowort...

das mache ich bereits. der mc card wird nur zum duplizieren verwendet, danach:
Code:
card._visible = false;
da sich in diesem mc noch andere componenten befinden wie die rückseite der karte...
MrJoes ist offline   Mit Zitat antworten
Alt 16-06-2004, 10:29   #4 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
leg dir doch einen mc namens "karten_mc" (oder so) in die gewünschte ebene auf root.
die einzelnen karten lädst du dann nicht in _root sondern in karten_mc rein.

karten_mc.duplicateMovieClip(card, "carda"+i, i);

somit umgehst du deinen ebenenkonflikt, weil das level bei duplicateM.. sich nun auf karten_mc bezeiht und nicht mehr auf _root.

danach natürlich so ansprechen:
loadMovie("pics/"+l[i-1]+"b.jpg", _root.karten_mc["cardb"+i].container.c);

oder einfach nur

loadMovie("pics/"+l[i-1]+"b.jpg", karten_mc["cardb"+i].container.c);

Geändert von maddin79 (16-06-2004 um 10:32 Uhr)
madflanderz ist offline   Mit Zitat antworten
Alt 16-06-2004, 10:33   #5 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 30
gute idee, werd ich gleich mal ausprobieren...
thanx
MrJoes ist offline   Mit Zitat antworten
Alt 16-06-2004, 12:16   #6 (permalink)
Neuer User
 
Registriert seit: May 2003
Beiträge: 30
thanx, hat funktioniert, jedoch mit...

Code:
duplicateMovieClip(karten_mc.card, "carda"+i, i);
grüsse,
mario
MrJoes 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:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele