PDA

Volledige versie bekijken : chatbox


Fatty Owl
%Europe/Berlin %644 %2005, 16:27
ik ben bezig aan een chatbox in flash, ik heb nu dit: var chattekst = "welkom in de chatroom";
_root.onEnterFrame = function() {
if (Key.isDown(Key.ENTER)) {
_root.chattekst += naam+" zegt : "+chatinvoer;
}
};
heel simpel maar het werkt wel. nu verschijnt dit bevoorbeeld:

welkom in de chatroomfatty owl zegt : 123ne gast zegt : heh?

ik zou willen dat het zo zou worden:

welkom in de chatroom
fatty owl zegt : 123
ne gast zegt : heh?

Hoe moet dit [?]

flashfreak
%Europe/Berlin %645 %2005, 16:29
kan je het niet proberen met de BR tags?
weet het niet hoor..

Fatty Owl
%Europe/Berlin %650 %2005, 16:36
kan je het niet proberen met de BR tags?
weet het niet hoor..
hoe werken die :) ?

The_One
%Europe/Berlin %670 %2005, 17:05
hoi,

Verander ff je tekstveld instancename naar: chattekst, en verwijder dit bij 'Var' [var is nu dus leeg].

Zet dan dit script op je frame:

// Je tekstveld kan nu HTML-tags ondersteunen
chattekst.html = true;

// HTML tekst dus [incl een Break]:
chattekst.htmlText = "welkom in de chatroom<BR>";

_root.onEnterFrame = function() {
if (Key.isDown(Key.ENTER)) {
// Hier wordt dus weer HTML tekst ingevoerd, incl een Break
_root.chattekst.htmlText += naam+" zegt : "+chatinvoer+"<BR>";
}
};

Waarom gebruik je trouwens geen listeners ipv een oEF? HIER een tutorial (http://home.wanadoo.nl/kalicharan/public/Tutorial%20Listeners.zip)

Fatty Owl
%Europe/Berlin %672 %2005, 17:09
ik heb het al opgelost makkelijker. ik heb render as html aangeduid en er var chatinvoer = "";
var chattekst = "welkom in de chatroom";
_root.onEnterFrame = function() {
if (Key.isDown(Key.ENTER)) {
_root.chattekst += "<br>"+naam+" zegt : "+chatinvoer;
_root.chatinvoer = "";
}
};
van gemaakt

The_One
%Europe/Berlin %673 %2005, 17:10
ik heb render as html aangeduid
Ik kies ook altijd de moeilijkste weg :P

SaphuA
%Europe/Berlin %674 %2005, 17:10
Je kunt ook \n gebruik voor een nieuwe regel in een tekst.
trace("Dit is een test tekst\nDit is een nieuwe regel");

flashfreak
%Europe/Berlin %677 %2005, 17:15
hey kewl, mn methode werkte :lol:
veel plezier met de chatbox, als ie klaar is, showen he

The_One
%Europe/Berlin %678 %2005, 17:16
hey kewl, mn methode werkte :lol:
veel plezier met de chatbox, als ie klaar is, showen he
Als je dan een volledig antwoord had gegeven, dan waren we helemaal tevreden ;)

Fatty Owl
%Europe/Berlin %679 %2005, 17:19
hey kewl, mn methode werkte :lol:
veel plezier met de chatbox, als ie klaar is, showen he
ja zal ik doen :) alleen moet ik natuurlijk wel nog zien dat iedereen van elkaar kan zien wat ze typen he en ik denk dat ik dan wel php moet gebruiken (niet zeker zoek ik nog wel uit)

Roenes
%Europe/Berlin %686 %2005, 17:28
ja zal ik doen :) alleen moet ik natuurlijk wel nog zien dat iedereen van elkaar kan zien wat ze typen he en ik denk dat ik dan wel php moet gebruiken (niet zeker zoek ik nog wel uit)Tip:
kijk voor dat gedeelte naar sockets en dan in flash naar de xml socket :)

Fatty Owl
%Europe/Berlin %331 %2005, 08:57
ik heb in flash help gezocht naar xml socket en het helemaal doorgelezen,maar ik snap nog niet wat een xml socket doet of is :# mijn engels is niet zo geweldig [V]

(ik denk dat ik in deze topic mag doorgaan omdat xml socket AS is(denk ik))

Fatty Owl
%Europe/Berlin %386 %2005, 10:17
misschien help mijn fla iets?

Dauntless
%Europe/Berlin %394 %2005, 10:28
Een xml socket server is een klein servertje dat je kan schrijven in bv Perl, Python, Java (en blijkbaar zelfs PHP 5!).

Dat servertje moet 24/7 lopen op je host zodat al je clients er kunnen mee verbinden. Als iemand dan iets naar de server stuurt (xmlSocket.send()) dan moet jij er voor zorgen dat dat naar alle andere clienten wordt doorgestuurd...

meester
%Europe/Berlin %406 %2005, 10:45
met onEnterFrame data uitlezen uit db of zelf tekst bestand, kan je er ook natuurlijk voor zorgen dat iedereen die op dat moment zit te chatten zien wat ze tegen elkaar zeggen.

Dit is gewoon een constante update van je data, misschien ook een stukje makkelijker om mee te bginnen. :)

groet

Dauntless
%Europe/Berlin %409 %2005, 10:49
Dat gaat ook, maar als je 12x per seconde data gaat inladen... Dat gaat toch niet echt vlot gaan...

Fatty Owl
%Europe/Berlin %433 %2005, 11:24
hoe kan ik dan zo xml servertje maken?

Dauntless
%Europe/Berlin %434 %2005, 11:25
Dan moet je eerst Java / Perl / Python goed onder de knie krijgen ;).

Fatty Owl
%Europe/Berlin %435 %2005, 11:27
hoe moet het dan met de manier van meester?

flashfreak
%Europe/Berlin %435 %2005, 11:27
leren, en zoeken op google, ik zal je al enkel links geven:
http://www.gotoandplay.it/_articles/2003/12/xmlSocket.php
http://www.google.be/search?client=firefox-a&rls=org.mozilla%3Anl-NL%3Aofficial_s&hl=nl&q=XMLSocket+Java&meta=&btnG=Google+zoeken

Fatty Owl
%Europe/Berlin %444 %2005, 11:40
ik wil het met de manier van meester doen, hoe moet dat?

meester
%Europe/Berlin %451 %2005, 11:49
var dataTekst:loadVars = new loadVars();
dataTekst.onLoad = function(ok){
if(ok){
instance.text = dataTekst.var1;//dit is een var vanuit tekstfield of php bestand, voor meerdere zou je hierin weer een for loop kunnen bouwen
}
}

_root.onEnterFrame = function(){
dataTekst.load("data.php"); //kan natuurlijk ook met txt file etc.
}


heb het niet getest, maar zo zou ik het uit me hoofd doen
groet

ps je zou ook een setInterval kunnen gebruiken, als dit voorbeeldje te heftig word met inladen, zodat je binnen een aantal seconden de data pas ververst

Fatty Owl
%Europe/Berlin %537 %2005, 13:53
geeft een error: **Error** Scene=Scene 1, layer=Layer 1, frame=2:Line 11: The class 'loadVars' could not be loaded.
var dataTekst:loadVars = new loadVars();

Total ActionScript Errors: 1 Reported Errors: 1

ps wat moet ik dan zetten in data.php?

Roenes
%Europe/Berlin %581 %2005, 14:57
loadVars is met hoofdletter L. Dus LoadVars :)

Fatty Owl
%Europe/Berlin %608 %2005, 15:35
oh wat moet er dan in inhoud.php??

meester
%Europe/Berlin %764 %2005, 19:20
indderdaad LoadVars!

Fatty Owl
%Europe/Berlin %675 %2005, 17:12
wat moet er dan in inhoud? want zo gewoon werkt hij niet...

The_One
%Europe/Berlin %843 %2005, 21:14
wat heb je al?

Zoek eens met google naar:
flash guestbook

Zoek ook hier op FF naar:
gastenboek

oid :)

Fatty Owl
%Europe/Berlin %626 %2005, 16:01
waarom gastenboek??????? ik ben bezig aan een chatbox he

The_One
%Europe/Berlin %689 %2005, 17:33
Owja [dom van me:)], maar daar kan je ook heel wat uit leren. Bijv hoe je waardes weg schrijft naar een db, en ook weer uitleest.
Als je dat onder de knie hebt, dan kan je vast ook wel een chatbox maken [al is dit cker niet de beste manier]
De beste manier is denk ik toch Flash Communication Server [maar dit kost je extra geld].
En anders de maniertjes die eerder zijn gezegd

Dauntless
%Europe/Berlin %694 %2005, 17:40
De beste manier is denk ik toch Flash Communication Server [maar dit kost je extra geld].
Is niet persé de beste manier... Unity of ElectroServer zijn beide ook héél goed. Of een zelf gemaakte socket server... Die pas je volledig aan aan je wensen...

Maar FO: als je nog veel vragen gaat posten hier... Post dan eens in een nieuw topic hé :)