Volledige versie bekijken : mc button dupliceren bij aantal bezoekers
Jeff Obdeijn
%Europe/Berlin %422 %2005, 11:07
hee,
ik ben bezig met een chatbox en wil nu een online lijst maken met aanklikbare namen. Ik zelf zat te denken om een button te maken en deze net zo vaak dupliceren als het aantal bezoekers dus als volgt:
for (i=0; i < (chatnaam.length-1); i++)
{
duplicateMovieClip(_root.smiley, "button" + i, 1);
theMC[i] = _root.button + i;
theMC[i]._x = 17;
theMC[i]._y = 108 + (i * 7);
online += "<b>> " + chatnaam[i] + "</a></b>\n";
}
echter dit werkt niet. Het lukt me wel om een button te maken door er niet de naam button + i aan te geven maar gewoon button. Volgens mij maak ik een verwijs fout ofzo, want met bovenstaande code komen er helemaal geen buttons. Wie kan me helpen...??
dank je wel
Flashingback
%Europe/Berlin %436 %2005, 11:28
for (i=0; i < (chatnaam.length-1); i++)
{
duplicateMovieClip(_root.smiley, "button" + i, 1);
theMC[i] = _root['button'+i];
theMC[i]._x = 17;
theMC[i]._y = 108 + (i * 7);
online += "<b>> " + chatnaam[i] + "</a></b>\n";
}
Dauntless
%Europe/Berlin %439 %2005, 11:33
for (i=0; i < (chatnaam.length-1); i++)
{
duplicateMovieClip(_root.smiley, "button" + i, 1);
theMC[i] = _root['button'+i];
theMC[i]._x = 17;
theMC[i]._y = 108 + (i * 7);
online += "<b>> " + chatnaam[i] + "</a></b>\n";
}
En nog korter:
for (i=0; i < (chatnaam.length-1); i++)
{
theMC[i] =duplicateMovieClip(_root.smiley, "button" + i, 1);
theMC[i]._x = 17;
theMC[i]._y = 108 + (i * 7);
online += "<b>> " + chatnaam[i] + "</a></b>\n";
}
Jeff Obdeijn
%Europe/Berlin %450 %2005, 11:49
mmm ik zal het ff proberen alvast bedankt
Jeff Obdeijn
%Europe/Berlin %455 %2005, 11:56
ik weet niet wat ik fout doe, maar hij doet het niet.
Ik heb die verkorte versie gebruikt:
for (i=0; i < (chatnaam.length-1); i++)
{
theMC[i] =duplicateMovieClip(_root.butt, "button" + i, 1);
theMC[i]._x = 17;
theMC[i]._y = 108 + (i * 7);
online += "<b>> " + chatnaam[i] + "</b>\n";
}
de mc die ik wil dupliceren heeft de instantienaam butt en ik geef hem dan dus de naam buttoni, maar ik zie geen buttons tevoorschijn komen....
edit
ik heb van theMC geen array meer gemaakt (dus alle [i] erachter verwijdert) en dan doet er maar eentje het. als ik jullie code gebruik zie ik helemaal geen buttons....
Jeff Obdeijn
%Europe/Berlin %474 %2005, 12:22
ik heb hem volgens mij is de laatste parameter van dupicateMovieClip de depth die ik nu ook variabel heb gemaakt:
duplicateMovieClip(_root.smiley, "button" + i, i);
_root['button'+i]._x = 17;
_root['button'+i]._y = 108 + (i * 7);
theFlashWizard
%Europe/Berlin %483 %2005, 12:36
for (i=0; i < (chatnaam.length-1); i++)
{
theMC = duplicateMovieClip(_root.butt, "button" + i, 1);
theMC._x = 17;
theMC._y = 108 + (i * 7);
online += "<b>> " + chatnaam[i] + "</a></b>n";
}
zoiets?
Jeff Obdeijn
%Europe/Berlin %485 %2005, 12:38
hee flashwizard in mijn vorige post stond het antwoord :)
maar ik heb nog een vraag, want als de gebruiker offline gaat dan verdwijnt zijn naam uit het lijstje, maar de button blijft dan staan. Hoe verwijder ik dan weer zon mc?
iemand een ideetje.... alvast bedankt
theFlashWizard
%Europe/Berlin %491 %2005, 12:47
zoiets probeerde ik:
button = duplicateMovieClip(_root.smiley, "button" + i, i);
button ._x = 17;
button ._y = 108 + (i * 7);
en dat zou ook moete werken..
mc's verwijderen doe met removeMovieClip()
kijk maar bij f1 ;)
Jeff Obdeijn
%Europe/Berlin %492 %2005, 12:49
ok dank je wel zal daar dan ff mee klooien :) als ik er niet uit kom, zie je me wel weer verschijnen ;)
Jeff Obdeijn
%Europe/Berlin %509 %2005, 13:13
ok daaar ben ik weer. Ik ben nog niet begonnen met het verwijderen van de buttons, maar meer met de redirection achter elke button. Want nu vroeg ik me af hoe ik het beste een redirection naar het profiel van de persoon kan maken.
de naam van het profiel is gelijk aan de chatnaam. hoe kan ik dit het beste doen??
theFlashWizard
%Europe/Berlin %512 %2005, 13:18
redirection ? dat hij linkt ergens heen linkt?
em.. hoe staan die profielen opgeslagen dan?
aparte websites? aparte mc's in libray?
Jeff Obdeijn
%Europe/Berlin %515 %2005, 13:21
ja dat die ergens heen linkt. het zijn gewoon aparte websites:
profiel.php?id=chatnaam.
dus ik moet iets zoals dit krijgen in as:
on(Release){
getURL("../profiel.phpid=" + chatnaam, "_blank");
}
is het ook mogelijk om hiermee de shermafmeting mee te geven?
mijn probleem is dus dat ik wel dezelfde hoeveelheid buttons kan maken als de hoeveelheid chatters, maar elke button moet dus verwijzen naar een andere naam snappie?
edit:
for (i=0; i < (chatnaam.length-1); i++)
{
duplicateMovieClip(_root.butt, "button" + i, i);
_root['button'+i]._x = 17;
_root['button'+i]._y = 110.3 + (i * 16.1);
online += "<b>> " + chatnaam[i] + "\n";
}
dit staat dus in mijn script, maar ik weet niet hoe ik dan die getURL code aan elke button moet plakken.....
Jeff Obdeijn
%Europe/Berlin %530 %2005, 13:43
ik heb nu dit:
for (i=0; i < (chatnaam.length-1); i++)
{
duplicateMovieClip(_root.butt, "button" + i, i);
_root['button'+i]._x = 17;
_root['button'+i]._y = 110.3 + (i * 16.1);
_root['button'+i].onRelease = function() {
getURL("../profiel.php?id=" + chatnaam[i], "_blank");
}
online += "<b>> " + chatnaam[i] + "\n";
}
het probleem is nu dat als ik op de button klik er het volgende in de url staat:
../profiel.php?id= krotom de variabele chatnaam wordt niet meegenomen in de url... hoe komt dit?
theFlashWizard
%Europe/Berlin %742 %2005, 18:49
zelfde probleem als iemand anders in het forum om dit moment.. op het moment van die release is die for afgerond en is die i waarmee die geeindigt is bij de laatste in de for loop.
oplossing is die i per mc mee te geven als variabele en die bij een onRelease op te vragen..
voorderest heb je het precies opgelost als ik wou voorstellen ;)
theFlashWizard
%Europe/Berlin %744 %2005, 18:52
check et maar:
http://www.flashfocus.nl/forum/showthread.php?t=1237
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.