Try the -keep-asdoc flag on MXMLJSC. But the deal is that none of these .as or .js files factor into the final app since they are all externs so <inject_html> won’t be seen.
So yes, folks can use conditional compile to add stuff, but requiring a base class may be easier for the developers. Anyway, we’ll find out when more people use it. -Alex On 6/24/15, 10:12 AM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote: >> I’m not opposed to it. IMO, injecting Jquery’s scripts should be >> automatic. It is in the FlexJS Jquery.swc because you subclass >> org.apache.flex.jquery.Application and that automatically results in the >> script being added to the head. >> >> This externs-based swc concept is too new to know what is right or >>wrong. >> Just keep on coding and we’ll see repeating patterns emerge and >> encapsulate them. Folks will try it and like it or not. No need to guess >> up front. Thanks for figuring it out. > > >This is true it is a bit edge case, only for externs based applications >at the moment, it could become less true if want to use conditional >compilation for framework components too IMO and let the creator build it >in one shot, in 2 shots, he could still modify the generated JS to >include the <inject_html> though. > >Btw, > I had a look at the Closure Compiler Externs Extractor [1] but the >result of the extracted lib [2] doesn't show any type annotations, I >guess this is normal but I wonder how those google externs like this one >[3] have been built ? > >Another thing, why when I cross compile IStand, I don't have the comments >generated like: > >/** > * addBead() > * > * @expose > * @param {org_apache_flex_core_IBead} bead The bead to add. > */ > >I've got that only: > >/** > * org.apache.flex.core.IStrand > * > * @fileoverview > * > * @suppress {checkTypes} > */ > >goog.provide('org_apache_flex_core_IStrand'); > >/** > * @interface > */ >org_apache_flex_core_IStrand = function() { >}; >org_apache_flex_core_IStrand.prototype.addBead = function(bead) { >}; >org_apache_flex_core_IStrand.prototype.getBeadByType = >function(classOrInterface) { >}; >org_apache_flex_core_IStrand.prototype.removeBead = function(bead) { >}; > > >/** > * Metadata > * > * @type {Object.<string, Array.<Object>>} > */ >org_apache_flex_core_IStrand.prototype.FLEXJS_CLASS_INFO = { names: [{ >name: 'IStrand', qName: 'org_apache_flex_core_IStrand'}] }; > >Thanks >Frédéric THOMAS > >[1] http://www.dotnetwise.com/Code/Externs/ >[2] http://code.jquery.com/jquery-2.1.4.js >[3] >https://raw.githubusercontent.com/google/closure-compiler/master/contrib/e >xterns/angular-1.3.js > > >---------------------------------------- >> From: aha...@adobe.com >> To: dev@flex.apache.org >> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but >>we now have 1.9 in AS >> Date: Wed, 24 Jun 2015 05:59:45 +0000 >> >> >> >> On 6/23/15, 10:03 PM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote: >> >>>Yes, it's cool, it simplified my life as well as being able to modify >>>the >>>html head from AS, for example here with the dynamic loading of the >>>jQuery lib but it seems I'm the only one happy with that :-) >>> >>>No interests to add such feature to the framework though ? >> >> I’m not opposed to it. IMO, injecting Jquery’s scripts should be >> automatic. It is in the FlexJS Jquery.swc because you subclass >> org.apache.flex.jquery.Application and that automatically results in the >> script being added to the head. >> >> This externs-based swc concept is too new to know what is right or >>wrong. >> Just keep on coding and we’ll see repeating patterns emerge and >> encapsulate them. Folks will try it and like it or not. No need to guess >> up front. Thanks for figuring it out. >> >> -Alex >> >