webForumDet fria alternativet

skapa klip med dynamiska namn

Flash

12 svar · 307 visningar · startad av Roing

Medlem sedan feb. 2003108 inlägg
Frågan#1

Tjena jag har skapat en lite online paint för flera användare med socket. men nu har jag ett problem.

Alla användare måste ha ett "eget" movieclip att rita i

idag gör jag ett gemensamt clip för alla som inte är första användaren

_root.createEmptyMovieClip ("kalle", 100);
kalle.collor=0x0000FF;
kalle.line=1;
kalle.lineStyle (kalle.line, kalle.collor, 100);

men nu vill jag dörpa clipet till tex "user3" eller vilket nummer det nu är frågan om...

Jag vill altså göra följande kod men den funkar inte.

namn="user3";
_root.createEmptyMovieClip (namn, 100);
namn.collor=0x0000FF;
namn.line=1;
namn.lineStyle (kalle.line, kalle.collor, 100);

Hur ska jag göra??

Medlem sedan maj 2003750 inlägg
#2

borde bli nått i stil med:

namn = "user3";
_root.createEmptyMovieClip (namn, 100); 
mcRef = _root[namn];
mcRef.collor=0x0000FF; 
mcRef.line=1; 
mcRef.lineStyle (kalle.line, kalle.collor, 100);

Allt som fattas är att "namn" anpassas beroende på användare. I övrigt så borde det funka.

/Mirandir

Medlem sedan feb. 2003108 inlägg
#3

hmmm jag får det inte riktigt att funka...

så jäkla besvärligt att debugga också!

men det är nåågot liknande man ska göra.... eller om det nu är fel någon annan stans när man försöker tex rita en linje i clippet som heter user2...

Medlem sedan feb. 2003108 inlägg
#4

av någon anledning är det bara senaste userns clip som existerar.

namn=e.attributes.user;
_root.createEmptyMovieClip (namn, 100);
mcRef= _root[namn];
trace(mcRef);
mcRef.collor=0x0000FF;
mcRef.line=1;
mcRef.lineStyle (mcRef.line, mcRef.collor, 100);

ger ett movieclip _level0.user5 men inga för 1, 2, 3 eller 4 om man har 5 users....

har jag missat något med createEmptyMovieClip?

Medlem sedan feb. 2003108 inlägg
#5

ingen som kan hjälpa mig.... jag har kört fast helt här och skulle behöva hjälp

Medlem sedan juli 20031 505 inlägg
#6

Om du ger filmklippen olika djup så skall det nog funka bättre.

Medlem sedan feb. 2003108 inlägg
#7

ok. jag är inte hemma men ska prova det så fort jag kommer hem! Jag ville inte att något clip låg över det andra men får skippa det tydligen. går det bara att ha ett clip på varje djup?

tack

Medlem sedan juli 20031 505 inlägg
#8

Du kan ju positionera filmklippen med _x och _y så att de inte ligger på varann.

Medlem sedan feb. 2003108 inlägg
#9

nja dom måste ligga i samma punkt. Det är en flash chatt jag gjort med funktionen att man kan rita också. och varje användare som är inloggad ritar i ett eget clipp...

Medlem sedan feb. 2003108 inlägg
#10

altså det jag menade med att bara den senaste userns clip existerar är altså rent fysiskt.. om man kollar i debugger så försvinner klip4 när clip5 skapas.

Medlem sedan feb. 20001 507 inlägg
#11

Söderlund skrev:

Om du ger filmklippen olika djup så skall det nog funka bättre.

Är det så att när du skapar ett nytt clip så försvinner det gamla.
Skapa varje nytt klipp i ett nytt lager. Har för mig att det gamla försvinner när du skapa ett nytt i samma lager.

Medlem sedan maj 2003750 inlägg
#12

Jepp! Depth måste ändras var gång annars skriver flash över den gammla.

typ:
_root.createEmptyMovieClip (namn, Depth++);

Där Depth är en variabel som innehåller djupet.

/Mirandir

Medlem sedan feb. 2003108 inlägg
#13

äntligen funkar det att vara fler än två och rita! lite strul va det med dehär jäkla dynamiska namnden mm.

http://213.113.36.184/~martin/Socket/messPaint.html

251 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)