Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-10-2004, 15:55   #1 (permalink)
Neuer User
 
Benutzerbild von gralle
 
Registriert seit: Jul 2002
Beiträge: 56
Question duplicateMovie und Schaltflächenereignis

Für eine dynamische Bildergalerie (XML) soll die Anzahl der Schaltflächen abhängig von den Knoten sein. Über length kann ich ja die Anzahl der Knoten ermitteln. Mein Ansatz war nun, per duplicateMovie die entprechende Anzahl in einer Schleife auf die Bühne zu bringen. Bis dahin ist alles okay, ABER: Wie sage ich meinen duplizierten Schaltflächen, welches Bild sie onRelease mit loadMovie holen sollen ??? Es gibt ja auch noch attachMovie, vielleicht gehts damit besser, obwohl ich die Sache mit dem init Objekt nicht wirklich raffe...
gralle ist offline   Mit Zitat antworten
Alt 22-10-2004, 16:25   #2 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
PHP-Code:
for(var i=0;i<20;i++)
{
    var 
mc=b.duplicateMovieClip("b" ii, {_x:* (b._width 3)});
    
mc.id i
    mc
.onRelease = function() 
    {
        
trace("Ich heiße: " this._name " und meine ID ist: " this.id)
    };

warrantmaster ist offline   Mit Zitat antworten
Alt 22-10-2004, 17:02   #3 (permalink)
Neuer User
 
Benutzerbild von gralle
 
Registriert seit: Jul 2002
Beiträge: 56
Danke erstmal - Sieht sehr beeindruckend aus !
Leider ohne Erklärung nicht ganz nachvollziehbar für mich


var mc=b.duplicateMovieClip("b" + i, i, {_x:i * (b._width + 10)});
mc.id = i


Also: b ist der Mc der dupliziert wird, b+i der neue Istanzname und i das level. Was geht jetzt in der geschweiften Klammer ab und was ist mc.id ???

In der Funktion müsste jetzt was wie:

mc.onRelease = function()
{loadMovie(BilderXML.firstChild.childNodes[i].childNodes[0].firstChild, "_root.ziel");
}


stehen, wenn dort der URL für den nachzuladenden Film steht und _root.ziel mein Ziel - MC ist ?
gralle ist offline   Mit Zitat antworten
Alt 22-10-2004, 18:37   #4 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
id ist nixx weiter als das "mitnehmen" des "i" in einer variable,
da sich der button das i sonst nicht merkt, du diese var aber
später brauchst, um z.b. bei

BilderXML.firstChild.childNodes[this.id]<-----

darauf zurückzugreifen (das mit dem i klappt so nämlich nicht)

in der geschweiften klammer steht nixx anderes als:

mc._x=i * (b._width + 10)

grz
warrantmaster ist offline   Mit Zitat antworten
Alt 22-10-2004, 18:44   #5 (permalink)
Neuer User
 
Benutzerbild von gralle
 
Registriert seit: Jul 2002
Beiträge: 56
Cool, danke !
warum gehts nicht mit dem i ?

Geändert von gralle (22-10-2004 um 18:45 Uhr)
gralle ist offline   Mit Zitat antworten
Alt 22-10-2004, 19:09   #6 (permalink)
User
 
Benutzerbild von jeypack
 
Registriert seit: Sep 2003
Ort: Essen
Beiträge: 616
weil das 'i' von der for-schleife ja hochgezählt wird, d.h. du musst dir den 'i-wert' für jeden duplizierten Moviclip merken. Als Eigenschaft 'id' des jeweiligen Moviclip-Objekts.
jeypack ist offline   Mit Zitat antworten
Alt 22-10-2004, 21:07   #7 (permalink)
Neuer User
 
Benutzerbild von gralle
 
Registriert seit: Jul 2002
Beiträge: 56
alles klar.
gralle ist offline   Mit Zitat antworten
Alt 23-10-2004, 13:57   #8 (permalink)
Neuer User
 
Benutzerbild von gralle
 
Registriert seit: Jul 2002
Beiträge: 56
Hallo zusammen, habe das jetzt gerade mal angetestet. Die Sache hat noch einen kleinen Fehler. Irgendwie befindet sich nach Abarbeitung des Codes noch eine Schaltfläche ohne id auf der Bühne, wahrscheinlich der Original mc namens b. Wie werde ich den nun los. mit

removeMovieClip(_root.b);

nach Abschluss der Schleife klappts schonmal nicht...

_root.b._visible = false;

funktioniert zwar, das kanns aber doch nicht sein, oder ???

siehe Dateianhang
Angehängte Dateien
Dateityp: zip duplitest.zip (2,8 KB, 12x aufgerufen)
gralle 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:41 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele