Avatar billede kalleballe Nybegynder
29. september 2004 - 10:12 Der er 11 kommentarer og
1 løsning

unik localconnection igen

Ja altså, - hvordan få jeg localconnection til at virke hvis brugeren åbner flashen i flere browsere på samme tid?

vh

KalleBalle
Avatar billede barklund Nybegynder
29. september 2004 - 13:08 #1
Well, normalt ville man slet ikke have behov for det, men man kan da godt. Det kan løses ved at man i den første fil man starter op, udover at starte de localconnections, som man skal bruge også starter en slags Master-server. Efterfølgende filer der starter op skal så først spørge på master-porten om den er åben. Hvis det er nogen der, så skal de bede den om en connection url. Det er ikke helt nemt når nu jeg tænker lidt over det, men det må være sådan, at alle filerne har en master-kode i sig og alle starter altid med at teste om der en master - ellers bliver de selv master og bestemmer herefter over alle andre. Men det vil være lidt bøvlet alligevel.

En anden mulighed er at du i den enkelte browser i html'en initialiserer alle SWF'erne med samme unikke id, så de alle connecter unikt. Dette kan laves med javascript eller med noget serverside programmering. Ja, det er nok en meget smartere løsning, glem den første ;)

Men som sagt, det er ret stort og ikke noget, du lige får mig til at lave. Jeg vil dog gerne give hints, men at generere et unikt id for browseren burde ikke være noget problem :)

--
Morten Barklund
Avatar billede barklund Nybegynder
29. september 2004 - 13:57 #2
(og til en anden gang kan du bare hæve pointene ved at trykke på pointtallet oppe i hjørnet.)
Avatar billede kalleballe Nybegynder
29. september 2004 - 14:22 #3
hehe, - tak skal du ha', jammen jeg er da allerede gladere over at jeg ikke er helt idiot fordi jeg syntes at det er lidt bøvlet.

Jeg tror absoulut jeg forsøger at generere et unikt browser id, - tja, - faktisk har jeg vel allerede et....
Avatar billede kalleballe Nybegynder
29. september 2004 - 16:30 #4
nå, men det var jo simpelt.
Avatar billede kalleballe Nybegynder
29. september 2004 - 21:43 #5
jeg smed jo simpelt hen bare et session id med i en flashvars i de forskellige objekt koder, - og så propper jeg mit session id bag navnet på min localconnection,- på den måde bliver de jo unikke men alligevel ens inde for hver browser session :)

Og jeg behøver ikke engang at tjekke om det ene id er lig det andet for den kan jo kun connecte når navnene er ens.
Avatar billede kalleballe Nybegynder
29. september 2004 - 21:49 #6
Hvis vi har et website der består af flash i forskellige tabels/frames og vi gerne vil bruge localconnection til at få flash filerne til at snakke sammen (der er naturligvis også noget htmlagtigt i 'indholds framet', - lad os så sige at indholds framet kan indholde flere forskellige 'sager', - så kan det jo være meget praktisk at man kan se flere sager på samme tid, - og så er man jo nød til at åbne flere browsere på samme tid, - tja, - og så har man jo behovet ;) Det kan sikkert også laves på andre måder, - men når nu localconnection er der .....
Avatar billede kalleballe Nybegynder
29. september 2004 - 22:07 #7
Smid lige et svar Barklund, - du gav mig jo ideen :)
Avatar billede barklund Nybegynder
30. september 2004 - 12:48 #8
Behold bare de fleste af pointene selv - det er alt for mange ;)
Avatar billede kalleballe Nybegynder
30. september 2004 - 12:51 #9
Det er ok
Avatar billede barklund Nybegynder
30. september 2004 - 13:21 #10
Jamen tak da - sikke mange spørgsmål du fik lukket i dag :)
Avatar billede kalleballe Nybegynder
30. september 2004 - 14:21 #11
ja, - jeg har været flittig, - men du, - det virkede alligevel med det sessionsId, - og jeg fatter ikke hvorfor, - jeg kunne se at variablen kom med til de 2 swf'er som skulle snakke sammen og koden den var så:

myLocalConnection = new LocalConnection ();
myLocalConnection.connect ("incommingA"+_root.sessionId);


myLocalConnection.onReceive = function (message)
{ blablabla
}

og på den swf som sender:

myLocalConnection = new LocalConnection ();
myLocalConnection.send ("incommingA"+_root.sessionId, "onReceive", _root.sagsnr);

kan man ikke skrive det sådan?

"incommingA"+_root.sessionId

som sagt der 100 procent sikker at den kender _root.sessionId
Avatar billede kalleballe Nybegynder
30. september 2004 - 14:21 #12
ups der skulle have stået at det alligevel IKKE virkede ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester