Hvorfor vil du dog have flash til at klare den del af arbejdet? Flash er ikke speciel hurtig til at arbejde med så stort et antal af variabler!
Lav dog din asp-del sådan at der kun er een variabel(fx med indlagt grundlæggende html-kode(<br><b><i><u> osv)): minvariabel=<b>Jens</b><br>hej med dig<br><b>Uffe</b><br>Hej med jer<br>...
Så kan du direkte putte dem ind i et dynamisk textfield med: mittextfield.htmlText=minvariabel;
Umiddelbart ser jeg problemet som værende at bestemme hvor mange gange for-løkken skal køres! Man aner jo ikke om der er tale om 3 eller hundrede poster!
for (j = 1; j <= 50; j++) { createEmptyMovieClip(id,i); this[id]._x=j*100;//denne her placere mc'et - den må du selv lege med! this[id].createTextField("tf",1,0,0,100,100); this[id].tf.text = arr[j-1]; }
Så er det da puttet i mc's også - men effekten er den samme!
sorteplov > Hvis vi antager at dine movieclips hedder clip1, clip2 , clip3 osv kan du bruge for løkken ret nemt:
for (i = 1; i <= numUsers; i++) { with (_root["clip"+i]) { tekst_navn.text = eval("navn"+i); tekst_besked.text = eval("besked"+i); } }
så vil clip1´s tekstfelt med navnet "navn" få tildelt navn1 osv, og du kan selvfølgelig osse bare attache movieclips i løkken så du er fri for at sidde og skrive 50 instancenavne :)
ovenstående er ikke testet så jeg forbeholder mig retten til fejl :)
Men jeg synes stadig det virker tåbeligt at putte det i 50 forskellige mc's og/eller textfields for den sags skyld!
Brug dog i stedet et enkelt textfield med html-formatering og en scrollbarcomponent(flash mx)!
En kode der kunne samle det hele i en streng: for i=0;i<50;i++){ if(this["id"+i]!=undefined){ str+="__________<br>"; str+="<b>"+this["navn"+i]+"</b><br>"; str+=this["besked"+i]+"<br>"; } } mittextfield.htmlText=str;
Nej det gør jeg ikke - det var fordi jeg havde tænkt mig at lave et "dummy" MC som så blev duplikeret som en slags opslagstavle (sådan rent grafisk).
Men det du har skrevet er mægtig fint. Jeg sidder bare og prøver at fatte syntaksen i det lidt mere avancerede Actionscript.....er blevet cirka dobbelt så klog over weekenden.....;-)
Er det en stor operation at duplikere et givent MC på denne måde?
Som det er lige nu placeres alle de duplikerede mc's samme sted(oven i hinanden) - du kan naturligvis ændre deres placering ved brug af: this["mc"+i]._x og this["mc"+i]._y men 50 poster på skærmen på een gang kan godt blive problematisk!
du kan da gange en faktor på i og placere dem på den måde (som i mit første indlæg) hvis de skal placeres i to dimensioner bruger du en embedded for løkke i den første...eller misforstår jeg?
Mat god ide - det kræver godt nok to ekstra variabler pr besked: x1 og y1 - men det kunne da være sjovt hvis folk selv kunne bestemme hvor beskeden skulle hænge!
Du bliver nok nød til at lave en Drag- og en swapDepths-funktion på 'sedlerne' så gemte beskeder kan hives frem og læses!
Så virker det her fint hvis jeg skriver variablerne direkte i Flash
Men jeg synes stadig det virker tåbeligt at putte det i 50 forskellige mc's og/eller textfields for den sags skyld! Brug dog i stedet et enkelt textfield med html-formatering og en scrollbarcomponent(flash mx)! En kode der kunne samle det hele i en streng: for i=0;i<50;i++){ if(this["id"+i]!=undefined){ str+="__________<br>"; str+="<b>"+this["navn"+i]+"</b><br>"; str+=this["besked"+i]+"<br>"; } }
Ah - jeg synes i begge har kommet med gode svar - tak for det :-)
Jeg opretter lige et spm. mere om 2 min. hvis I er interesserede......:-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.