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 :)
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.
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 .....
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
ups der skulle have stået at det alligevel IKKE virkede ;)
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.