flashmx color irc2html scriptje

Pagina: 1
Acties:

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Hoi ik ben bezig met flash chatboxje voor irc. maar nu heb ik een probleempje. ik ben nu met de kleuren bezig, heb nu wat hieronder staat. maar het probleem is dat als de kleuren niet in juiste voligoorde afgesloten worden dat hij dingen niet afsluit. bijvoorbeeld

<b><u>hiertekst</b></u>
nu sluit hij <b> niet af omdat eerst <u> afgesloten moest worden voordat b moest.
en dat gebeurt in irc heel vaak. bij gewoon html maakt dat niet uit maar in flash wel.

maar hoe kan ik dat het beste oplossen? alles word heel vaak gewoonweg door elkaar gebruikt op irc :(


code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
function irc2html(data) {
web_color = new Array();
web_color[0] = "#FFFFFF";
web_color[1] = "#000000";
web_color[2] = "#00007F";
web_color[3] = "#009300";
web_color[4] = "#FF0000";
web_color[5] = "#7F0000";
web_color[6] = "#9C009C";
web_color[7] = "#FC7F00";
web_color[8] = "#FFFF00";
web_color[9] = "#00FC00";
web_color[10] = "#009393";
web_color[11] = "#00FFFF";
web_color[12] = "#0000FC";
web_color[13] = "#FF00FF";
web_color[14] = "#7F7F7F";
web_color[15] = "#D2D2D2";
bold=0;
    datasplit = data.split("\x02");
    piece = 1;
    data = datasplit[0];
while(datasplit[piece] != NULL){
if (bold=="0") { 
        data += "<b>"+datasplit[piece];
        bold=1;
} else {
        data += "</b>"+datasplit[piece];
        bold=0;
}
piece++;
}



underline=0;
datasplit = data.split("");
piece = 1;
data = datasplit[0];
while(datasplit[piece] != NULL){
if (underline=="0") { 
        data += "<u>"+datasplit[piece];
        underline=1;
} else {
        data += "</u>"+datasplit[piece];
        underline=0;
}
piece++;
}


kleur=0;
datasplit = data.split("");
piece = 1;
data = datasplit[0];

while(datasplit[piece] != NULL){
    if (kleur == "1") { data += "</font>"; kleur="0"; }
    split = datasplit[piece].split("");
    kleurnr = "";
    if ("57" >= ord(split[0]) && "48" <= ord(split[0])) { 
    kleurnr = split[0];
    split.splice(0, 1);
    if ("57" >= ord(split[0]) && "48" <= ord(split[0])) { 
        kleurnr += split[0];
        split.splice(0, 1);
    }
    data += "<font color='"+web_color[kleurnr]+"'>";
    kleur="1";
    }
    
    datasplit[piece] = split.join("");
    data += datasplit[piece]; 
    piece++;
}



if (underline != 3) { data += "</u>" }
if (bold != 4) { data += "</b>" }
if (kleur != 5) { data += "</font>" }
return data;
}

  • raps
  • Registratie: April 2003
  • Laatst online: 31-12-2025
Openingselementen bij het uitlezen in een array zetten. Deze staan dan in volgorde van afsluiten. Wanneer een element gesloten wordt, welke nog 'childs' heeft: eerst de childs afsluiten. Deze sluitelementen kunnen in een ignore-array.

Wellicht heb je meer geluk in het P&W-forum.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
raps schreef op 28 augustus 2004 @ 18:31:
Openingselementen bij het uitlezen in een array zetten. Deze staan dan in volgorde van afsluiten. Wanneer een element gesloten wordt, welke nog 'childs' heeft: eerst de childs afsluiten. Deze sluitelementen kunnen in een ignore-array.

Wellicht heb je meer geluk in het P&W-forum.
ow dus eerst de andere sluiten die eerst geopent zijn en indien nodig daarna de gesluiten tags weer openen

en flash scripten hoord in deze forum want bij P&W staat dit:
Geen HTML, CSS, JavaScript, Flash en Director vragen
Topics die betrekking hebben op clientsided scripting e.d. horen in Webdesign & Graphics

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Pff heb er een tijdje mee zitten rommelen zou echt niet weten hoe ik et moet doen :(
ook omdat het allemaal losse loopjes zijn word et moeilijk :(
waarom maken ze dat html gebeuren in flash niet het zelfde als standaart html :(

[ Voor 22% gewijzigd door Martink op 28-08-2004 23:42 ]


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Tip: Zoek op een van de 254.958.432.764 'UBB Stack based parsers' geschreven in PHP bij de buren....

"You're only as good, as what you did last week."


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
oh,when? schreef op 30 augustus 2004 @ 13:52:
Tip: Zoek op een van de 254.958.432.764 'UBB Stack based parsers' geschreven in PHP bij de buren....
Jamaar het moet in flash niet in php. in php heb ik er niks aan.

Verwijderd

waarom maken ze dat html gebeuren in flash niet het zelfde als standaart html :(
Omdat die flash-plugin dan wel vervelend groot wordt.

  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
Hoe bedoel je vervelend?

[ Voor 32% gewijzigd door Martink op 05-09-2004 03:42 ]


  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Martink schreef op 04 september 2004 @ 02:20:
[...]


Jamaar het moet in flash niet in php. in php heb ik er niks aan.
Je moet het dan ook porten naar Actionscript, het idee erachter blijft hetzelfde ( stackbased LR parsen ) alleen de syntax is net ff wat anders, het helpt je iig op het goede spoor. :)

"You're only as good, as what you did last week."


  • Martink
  • Registratie: Juni 2001
  • Laatst online: 11-02-2025
oh,when? schreef op 05 september 2004 @ 12:36:
[...]


Je moet het dan ook porten naar Actionscript, het idee erachter blijft hetzelfde ( stackbased LR parsen ) alleen de syntax is net ff wat anders, het helpt je iig op het goede spoor. :)
jamaar die php scriptjes houden geen rekening van de voligoorde :(

  • oh,when?
  • Registratie: April 2000
  • Niet online

oh,when?

...

Martink schreef op 08 september 2004 @ 13:28:
[...]jamaar die php scriptjes houden geen rekening van de voligoorde :(
erm? Wat bedoel je? :? Misschien handig om op te zoeken wat stackbased parser betekent? ( Daarom ook de tip..zoek ff bij de buren...daar zijn ellenlange topics erover geschreven..volgens mij had ACM ooit een nette parser geschreven )

"You're only as good, as what you did last week."

Pagina: 1