PDA

Volledige versie bekijken : AS3 aanspreken vanuit AS2


WickedMind
%Europe/Berlin %489 %2008, 12:44
Is het ergens mogelijk om een AS3 functie (class) aan te spreken vanuit een AS2 applicatie?

Het betreft het omzetten van een BitmapData object naar een afbeelding. AS3 lost dit gewoon stukken sneller op dan AS2. Dus ik vroeg me af of het mogelijk was om mijn mc opgebouwd uit elementen in een AS2 project, om te zetten naar een bitmap data voor export via AS3.

Of is het anders mogelijk om het datatype BitmapData in een loadVars o.i.d. te stoppen?

Jan
%Europe/Berlin %503 %2008, 13:05
Is het ergens mogelijk om een AS3 functie (class) aan te spreken vanuit een AS2 applicatie?
2 aparte swf's gebruiken (in dezelfde html pagina) en de enige mogelijkheid van communicatie tussen AS2 en AS3 is dan via LocalConnection. Al denk ik dat het voor deze toepassing geen zoden aan de dijk zet. Je kan niet de visuele inhoud van een movieclip doorsturen via LocalConnection vrees ik. (Enkel de referentie ernaar.)
http://livedocs.adobe.com/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000354.html
Cross-scripting is not supported between AVM1 SWF files and AVM2 SWF files. An AVM1 SWF file is one created by using ActionScript 1.0 or ActionScript 2.0. (AVM1 and AVM2 refer to the ActionScript Virtual Machine.) You can, however, use the LocalConnection class to send data between AVM1 and AVM2.

Of is het anders mogelijk om het datatype BitmapData in een loadVars o.i.d. te stoppen?
In AS2 kan het enkel via een lange datastring met alle pixelwaardes.

Groeten,
http://users.telenet.be/jansurf/cwo.png Jan

WickedMind
%Europe/Berlin %511 %2008, 13:16
Dankje, in AS2 zit het hele verhaal nu inderdaad in een lange string die aan de server kant weer omgezet wordt naar een afbeelding.

Via LocalConnection zou het theoretisch gezien mogelijk moeten zijn om BitmapData op te slaan en in AVM2 weer aan te roepen en dit met bijv JPEGencoder om te zetten naar een afbeelding?

Jan
%Europe/Berlin %533 %2008, 13:47
Via LocalConnection zou het theoretisch gezien mogelijk moeten zijn om BitmapData op te slaan en in AVM2 weer aan te roepen en dit met bijv JPEGencoder om te zetten naar een afbeelding?
Het valt te proberen. 'k zal het dadelijk zelf eens testen.
Je gaat wel met de data limiet van 40kb per LC.send() zitten en dus ga je misschien ook nog dat bitmapData object moeten opsplitsen en in meerdere keren doorsturen.

Groeten,
http://users.telenet.be/jansurf/cwo.png Jan

WickedMind
%Europe/Berlin %536 %2008, 13:52
Ok, ook weer iets om rekening mee te houden.
Ik heb het niet zo snel werkend gekregen.
Heb gewoon even de examples van adobe erbij gepakt en in de outgoingAS2 een bitmapdata object meegegeven, maar in incomingAS3 geeft trace null terug.
Zelfs als ik een referentie aan een MC mee wil geven krijg ik null terug.