Hi Greg, I think I understand your point. I want to point out, though, that the current plan for the emulation set is to make Basic beads the fundamental workhorse of this emulation set. What we are doing is taking, say, the beads used in Basic ImageButton and re-using those beads with no or little modification in Spark ImageButton. So that means to me that if there is an API parameter of flash.display.BitmapData, that we are going to first choose to rename it to something like royale.display.BitmapData and have it subclass the class that is used to represent bitmap data in Basic. I'm not sure how OpenFL implements flash.display.BitmapData, but it may or may not be compatible with Basic because Basic is going to shove the data into an IMG tag and it appears that to do that the data would be base64 encoded and look like:
"data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGP C/xhBQAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9YGARc5KB0XV+IA AAAddEVYdENvbW1lbnQAQ3JlYXRlZCB3aXRoIFRoZSBHSU1Q72QlbgAAAF1J REFUGNO9zL0NglAAxPEfdLTs4BZM4DIO4C7OwQg2JoQ9LE1exdlYvBBeZ7jq ch9//q1uH4TLzw4d6+ErXMMcXuHWxId3KOETnnXXV6MJpcq2MLaI97CER3N0 vr4MkhoXe0rZigAAAABJRU5ErkJggg==" Similarly, I think some Basic beads use BinaryData so our ByteArray might get renamed to royale.utils.ByteArray and subclass our BinaryData so it can be passed into the Basic beads. But we will keep your suggestion in mind. Thanks for bringing it up, -Alex On 5/17/18, 5:19 PM, "Greg Dove" <greg.d...@gmail.com> wrote: Alex, your comment about a full-blown emulation component set built on openfl display objects could perhaps be a different (and interesting) approach or 'parallel' option in time. But I wasn't really meaning that at this point. I wasn't thinking so much on the 'displaylist' side of things. I was only intending to suggest that for some of the flash dependencies inside the emulation classes (e.g. use of ByteArray, for example), it might be a quick solution to use whatever emulation code openfl has for those already - even if that is only temporary or transitional. For ByteArray we do have alternate approaches as discussed, but perhaps using the openfl code could mean less initial work getting things working where-ever it is used, because there might be very little change required from the original code. Perhaps something like BitmapData might be useful from openfl, for example (I don't think we have 'emulation' for this yet, right?). If this works, it could speed things up in emulation efforts perhaps by focusing more on migrating the 'Flex' specific code and not on the lower level flash player classes that are not yet emulated but necessary for some things. As I said, I only noticed the activity for openfl, and have not investigated what Joshua is doing there, so just wanted to float the idea... which is done now, so I will leave it to others to figure out if it makes sense or not! On Fri, May 18, 2018 at 10:36 AM, Alex Harui <aha...@adobe.com.invalid> wrote: > Hi Greg, > > That's an interesting idea. My inclination is to recommend that migrators > get rid of their flash*.* dependencies for two reasons: > > 1) I think in many cases there are other JS implementations that will work > better. Having a Button be an HTMLButtonElement should be better than it > being implemented on OpenFL's Sprite. > 2) Not having code rely on flash*.* makes it easier for us to provide a > third target someday (WebAsm, Native). > > But if folks want to pursue an emulation component set that uses OpenFL > for flash*.*, it could become a viable solution. Especially for apps that > had a lot of custom graphical content. > > My 2 cents, > -Alex > > On 5/17/18, 2:33 PM, "Greg Dove" <greg.d...@gmail.com> wrote: > > Just a quick suggestion about 'emulation' options. > > I notice Joshua Granick has been active in terms of working to get the > openfl js lib to work as an extern. That does sound interesting > because I > think that gives access to the work that has already been done there in > terms of emulation of a lot of the flash.* packages. > > I only mention it because it might provide a faster route for getting > some > of the internal code inside the emulation classes that use various > native > flash utils etc work. > I have not investigated this, just thought I would mention it in case > it > was not something that had been considered - I expect Joshua could > provide > a lot more detail about this if asked. > > > > > On Fri, May 18, 2018 at 9:18 AM, Alex Harui <aha...@adobe.com.invalid> > wrote: > > > IMO, because of PAYG, BinaryData should not have compress/uncompress. > > Feel free to create a BinaryDataWithZLib or something like that. > > BinaryData has no requirement to fully replace ByteArray. The > emulation > > components will probably have a better emulation of ByteArray. > > > > My 2 cents, > > -Alex > > > > On 5/17/18, 7:16 AM, "carlos.rov...@gmail.com on behalf of Carlos > > Rovira" <carlos.rov...@gmail.com on behalf of > carlosrov...@apache.org> > > wrote: > > > > So great! I'll be trying it :-) > > > > 2018-05-17 15:41 GMT+02:00 Harbs <harbs.li...@gmail.com>: > > > > > Hah! I forgot I wrote that class… ;-) > > > > > > Yes. Pako is a zlib port. > > > > > > Thanks, > > > Harbs > > > > > > > On May 17, 2018, at 4:22 PM, Carlos Rovira < > > carlosrov...@apache.org> > > > wrote: > > > > > > > > I see we already has Compressionutils that uses pako, this > uses > > zlib? > > > > > > > > thanks > > > > > > > > 2018-05-17 15:17 GMT+02:00 Carlos Rovira < > carlosrov...@apache.org > > >: > > > > > > > >> Hi, > > > >> > > > >> BinaryData is the new ByteArray in royale right? > > > >> I was searching for compress/uncompress methods but seems we > > don't have > > > yet > > > >> > > > >> I'm missing something here? maybe the compress/uncompress > > algorithms has > > > >> some license issues and for that reason wasn't implemented? > > > >> > > > >> thanks > > > >> > > > >> > > > >> -- > > > >> Carlos Rovira > > > >> https://na01.safelinks.protection.outlook.com/?url= > > http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%4 > 0adobe.com% > > 7C1ede1860539442c514e608d5bc00ce9d%7Cfa7b1b5a7b34438794aed2c178de > > cee1%7C0%7C0%7C636621634047568412&sdata=pNJ8qCDh%2B1XbcHqqD3u% > > 2FMbYScSZlwI6ToUq%2BulNTETs%3D&reserved=0 > > > >> > > > >> > > > > > > > > > > > > -- > > > > Carlos Rovira > > > > https://na01.safelinks.protection.outlook.com/?url= > > http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%4 > 0adobe.com% > > 7C1ede1860539442c514e608d5bc00ce9d%7Cfa7b1b5a7b34438794aed2c178de > > cee1%7C0%7C0%7C636621634047568412&sdata=pNJ8qCDh%2B1XbcHqqD3u% > > 2FMbYScSZlwI6ToUq%2BulNTETs%3D&reserved=0 > > > > > > > > > > > > -- > > Carlos Rovira > > https://na01.safelinks.protection.outlook.com/?url= > > http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%4 > 0adobe.com% > > 7C1ede1860539442c514e608d5bc00ce9d%7Cfa7b1b5a7b34438794aed2c178de > > cee1%7C0%7C0%7C636621634047568412&sdata=pNJ8qCDh%2B1XbcHqqD3u% > > 2FMbYScSZlwI6ToUq%2BulNTETs%3D&reserved=0 > > > > > > > > >