Thanks for the clarification, and for your fixes Harbs, I will make the other changes to add the import to cover js build scope for ApplicationBase and the two layout beads today.
On Tue, Jul 11, 2017 at 4:40 AM, Josh Tynjala <joshtynj...@gmail.com> wrote: > That sounds reasonable. > > - Josh > > On Mon, Jul 10, 2017 at 9:32 AM, Alex Harui <aha...@adobe.com.invalid> > wrote: > > > Well, the goal is to not have the framework code use the native Event. > > Maybe we should add a warning that we can turn on for our code but is off > > by default. > > > > -Alex > > > > On 7/10/17, 8:52 AM, "Josh Tynjala" <joshtynj...@gmail.com> wrote: > > > > >This behavior is because the native HTML classes aren't in a package. > The > > >compiler treats everything that's not in a package the same as classes > > >like > > >Number, Boolean, and String, which you don't need to import. > > > > > >It seems potentially tricky to change this behavior, unless you have a > > >whitelist. You wouldn't want to be forced to import Number, for > instance. > > >That would be a pretty drastic change from existing behavior. > > > > > >If you do happen to require imports for native HTML classes in the > JSFlex > > >target, I'd like to see the JS target keep treating them normally. The > > >HTML > > >classes should not need to be imported with the JS target. > > > > > >- Josh > > > > > >On Mon, Jul 10, 2017 at 8:40 AM, Alex Harui <aha...@adobe.com.invalid> > > >wrote: > > > > > >> Yes, good catch. > > >> > > >> I'm wondering if the compiler should not auto-import native HTML > > >>classes. > > >> > > >> -Alex > > >> > > >> On 7/10/17, 1:16 AM, "Harbs" <harbs.li...@gmail.com> wrote: > > >> > > >> >Good catch. > > >> > > > >> >Without looking at them, I’d guess that they are bugs. Clipboard was > my > > >> >error and I just committed a fix for that. > > >> > > > >> >Thanks, > > >> >Harbs > > >> > > > >> >> On Jul 10, 2017, at 11:06 AM, Greg Dove <greg.d...@gmail.com> > wrote: > > >> >> > > >> >> I noticed a problem with VerticalFlexLayout in IE11 (and presumably > > >> >>older > > >> >> IE browsers). > > >> >> > > >> >> The JS output causing problems has > > >> >> > > >> >> child.dispatchEvent(new Event("layoutNeeded")); > > >> >> > > >> >> The reason is that the org.apache.flex.events.Event import is > missing > > >> >>from > > >> >> the > > >> >> COMPILE::JS build scope > > >> >> So it is falling back to what I assume is the native html Event > class > > >> >>(via > > >> >> externs) > > >> >> > > >> >> This works fine in Chrome, but not so in IE11. > > >> >> Changing the actionscript source for VerticalFlexLayout to add > > >> >> import org.apache.flex.events.Event; > > >> >> > > >> >> to cover javascript as welll as SWF, fixes the issue. > > >> >> > > >> >> I then unzipped all the JS swcs and file-searched in the js output > > >>for > > >> >>'new > > >> >> Event' > > >> >> > > >> >> It looks like there are a total of 14 cases of output in the js > which > > >> >>are > > >> >> new Event('something') instead of new > > >> >> org.apache.flex.events.Event('something') > > >> >> > > >> >> These are in > > >> >> org.apache.flex.core.ApplicationBase (x6) > > >> >> org.apache.flex.svg.GraphicContainer (x3) > > >> >> org.apache.flex.html.beads.layouts.VerticalFlexLayout (x1) > > >> >> org.apache.flex.html.beads.layouts.HorizontalFlexLayout (x1) > > >> >> org.apache.flex.textLayout.edit.Clipboard (x3) > > >> >> > > >> >> I suspect these are import omissions that may cause bugs (perhaps > > >>only > > >> >>in > > >> >> certain older browsers). > > >> >> But thought I would check before doing any changes in case I am > > >>missing > > >> >> something that I don't understand about the events in js.... > > >> >> > > >> >> What do others think? > > >> > > > >> > > >> > > > > >