PDA

Volledige versie bekijken : code toevoegen aan duplicated movieclip


luukkuul
%Europe/Berlin %945 %2006, 23:40
Beste mensen,

ik heb in de root van mijn flash (MX) de onderstaande code staan.
De bedoeling is dat ik door op de mc bron te klikken een mc beeld kopieer.
Dat beeld heet beeld1, beeld2, beeld3 etc. Dat lukt aardig. :D
Vervolgens moet voor iedere mc beeld gelden dat hij draggable is.
Helaas noemt flash op de een of andere manier elk beeld dat ik wil slepen hetzelfde als de laatst gecreerde mc, die hij ook gaat verslepen. Ergens snap ik dat wel (tellerke i is verhoogd, maar ik heb geen idee hoe ik het wel moet aanpakken).

Iemand een goed idee?

Alvast bedankt!


i=0
beeld = new Array();
this.bron.onRelease = function()
{ i++;
//trace(this._name);
if(this._name == "bron")
{
bron.duplicateMovieClip("beeld"+i,i);
beeld[i] = eval("beeld"+i);
beeld[i]._x = i*100;
beeld[i].onPress = function()
{
//startDrag(beeld[i]);
trace(beeld[i]._name);
}
beeld[i].onRelease = function()
{
stopDrag();
}
}
}

theFlashWizard
%Europe/Berlin %032 %2006, 01:46
jij klikt, iwordt verhoogt, de mc (mc1) wordt aangemaakt, er wordt nog een keer geklikt i wordt weer verhoogt en er wordt nog een mc(mc2) gemaakt. Nu is i echter al 2 geworden. Wat je dus eigenlijk wilt is die i per mc vastleggen. dat kun je vrij simpel doen door de i als variabele in de mc op te staan:
beeld[i].i = i;
echter je opbouw is wat vreemd, je kan het waarscheinlijk makkelijker zo doen:
beeld[i] = bron.duplicateMovieClip("beeld"+i,i);
ipv:
bron.duplicateMovieClip("beeld"+i,i);
beeld[i] = eval("beeld"+i);

als je geen array hoeft bij te houden met alle beelden kan je het ook zo doen:
beeld = bron.duplicateMovieClip("beeld"+i,i);
beeld._x = i*100;

luukkuul
%Europe/Berlin %637 %2006, 16:18
Hoi Flash Wizard;

bedankt! Ik ben zeker verder gekomen.
Inmiddels al een eind verder met de applicatie.
Nu wel weer een dik probleem, maar dat laat zich niet makkelijk omschrijven.

Als ik daar niet uitkom ga ik jullie hulp weer inroepen... maar tot zover... bedankt!

Erwinzzz
%Europe/Berlin %646 %2006, 16:31
kijk ik zat dus ook net met hetzelfde soort probleem maar ik begrijp nog niet helmaal hoe de onEnterFrame er uit komt de zien van de gedupliceerde mc...
hier word ie gedupliceerd;

trooper[i] = troop.duplicateMovieClip("troop"+(++i), i);

en hoe word dan de onEnterFrame om zijn acties aan te geven.. ik had dit maar dit werkt niet:

trooper[trooper[i].i].onEnterFrame = function() {

theFlashWizard
%Europe/Berlin %655 %2006, 16:43
trooper[i] is een array item dat een verwijzing bevat naar een mc.
dan kan je het dus zo noteren:
trooper[i].onEnterFrame = function() {

Erwinzzz
%Europe/Berlin %663 %2006, 16:55
trooper[i] is een array item dat een verwijzing bevat naar een mc.
dan kan je het dus zo noteren:
trooper[i].onEnterFrame = function() {
Dat doet et bij mij ook niet P) P)

theFlashWizard
%Europe/Berlin %775 %2006, 19:36
wat is de rest van je script?

Kheb even een voorbeeldje voor je gemaakt :)

Erwinzzz
%Europe/Berlin %787 %2006, 19:53
Aaah enorm bedankt, aleen ik had de oplossing al gevonden. check: AS Monthly (http://www.flashfocus.nl/forum/showthread.php?t=13089&page=4)
voor het resultaat...

luukkuul
%Europe/Berlin %459 %2006, 12:02
Ok,

avondje zoeken en proberen, maar ik kom er niet uit.
Het volgende is het probleem.
Ik maak een ganzenbord, dwz een flashfilmpje waarmee mensen een ganzenbordje kunnen maken.

Een aantal dingen zijn al geregeld:
- de gebruiker kan een veldje maken.
- er kan gedobbeld worden
- er kan gelopen worden door de (ja ik weet het) lelijke poppetjes. (het gaat mij om het leren van as, niet om het maken van iets moois)

Nu het probleem;
Iedere movieclip moet een vraag kunnen meekrijgen, die aan het poppetje wordt gesteld op het moment dat hij erop loopt.
Die vragen moet de maker van het bordspel in kunnen stellen. Dat doet hij door het veldje waar een vraag achter moet te slepen naar een blauw vakje.
De vraag kan ingevoerd worden en wordt ook getoond (via een trace) wanneer het veldje naar het andere blauwe vakje wordt gesleept!!

Driewerf hoera toen dat lukte....

alleen...... een tweede mc wil geen vragen onthouden en weergeven.... en ik snap niet waarom de eerste dat wel doet en de tweede niet.

Heeft iemand zin (en tijd) om er eens naar te kijken. Dat zou heel cool zijn!

Groetjes en ik ploeter verder........


Luuk