Z racji tego, że ostatnio aż za często korzystam z FrajerFoxa umknął mi pewien problem jak się pojawia przy korzystaniu z tripletu LocalConnection, SWFObject/SWFFix i IE. Połączenie odbierające w tym przypadku nie podłączało się pod zadany kanał. localConnection.connect zawsze zwracał false. Wystarczy jednak opóźnić trochę wywołanie metody
Actionscript:
-
var conn:LocalConnection = new LocalConnection();
-
function doConn ()
-
{
-
clearInterval(intvl)
-
conn.connect("foobar");
-
}
-
-
//GOOD!
-
var intvl:Number = setInterval(doConn, 10);
-
-
//BAD
-
//conn.connect("foobar");
Jakoś podobnie było kiedyś z wysokością/szerokością stage, nieprawdaż?
Pamiętasz ten komponencik co ci niedawno pokazywałem?? Tam przeszedł ten sam hint ( fix do badziewnego migania kostki 3d ). Widać dobra witamina jest.
True, jak widac ten sam chooy, nawet jesli klasa nie ma NIC wspolnego z display lista...
a _global.setTimeout nie bedzie ladniejsze?
No, ale ja wciąż w SWF6 <wstydniś>
SWF6 - dlaczego wtydniś - bez kompleksów proszę.
Heh, zawsze uczono mnie, że takie "sztuczne" radzenie sobie z problemem programistycznym jest niedobre, tzw "nieelegancki kod" ;)
SWF6 ;] (i co. z tego..)
Ten błąd występuje również w operze i safari dla win. Ale wygląda na to, że opóźnianie rozwiązuje problem globalnie. Dzięki.