Hi Fred,

I started out by trying to compile every AS file in Core with
COMPILE::AS3,false and got lots of errors. I think you may have done that
to keep them out of the errors list while you work on Application, so I’ve
commented a lot of classes out of the build for now.  I think for a lot of
these classes, they won’t need conditional compilation.

I only now figured out why you were concerned about Sprite.  I will
introduce an ApplicationBase.as class that abstracts away the differences.

I’m about to start writing HTMLElementWrapper.as and try to figure out
where to put it.  I don’t really want to have it in as/src, maybe in a new
folder like js/as/src?

Thanks for getting this started.
-Alex

On 9/16/15, 12:20 PM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote:

>Hi Alex,
>
>Actually, I removed all the js files from the  compilation path in order
>to re-code them one by one in as3, so, all the existing classes already
>in as3, I wrapped them with COMPILE::AS3 because for sure the output
>artefact for them will be .swc
>
>I started to convert the Application sub components to as3 wrapping them
>with COMPILE:JS because the output artefact for them will be .js
>
>Does it makes sense ?
>
>Note:
>1- Those core classes in JS have been modified in the master branch, so,
>my conversion is not in sync
>2- I had t2 issues with the GCL.swc and Falcon, the one I mentioned
>relative to the getter / setter at package level and another one I
>haven't in mind at the moment but will describe tomorrow, proving more
>details about the GCL.swc
>
>Frédéric THOMAS
>
>> From: aha...@adobe.com
>> To: dev@flex.apache.org
>> Subject: Re: [FlexJS] Framework using externs (was: Setup Error)
>> Date: Wed, 16 Sep 2015 16:54:06 +0000
>> 
>> Hi Fred,
>> 
>> I started poking around in the branch.  I’m confused by how you plan to
>> use the conditional compilation flags.  Whole classes seem to be marked
>> with COMPILE::AS3, but I would expect any conditional compilation to be
>>on
>> or inside methods.  Can you explain?
>> 
>> Thanks,
>> -Alex
>> 
>> On 9/16/15, 2:26 AM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote:
>> 
>> >Hi Alex,
>> >
>> >Cool, Btw, I didn't fix the bug I had with the flex-oem-compiler yet
>> >given I will move those things to IJ, neither the one regarding the
>> >getter / setter functions at package level.
>> >
>> >I will share the CGL.swc with its sources and details as soon as I can,
>> >probably tomorrow along with the Ant targets using the
>>compiler.clients.*
>> >
>> >Thanks,
>> >Frédéric THOMAS
>> >
>> >> From: aha...@adobe.com
>> >> To: dev@flex.apache.org
>> >> Subject: Re: [FlexJS] Framework using externs (was: Setup Error)
>> >> Date: Wed, 16 Sep 2015 06:08:33 +0000
>> >> 
>> >> FYI, I’m going to start finding time to work on this port.
>> >> 
>> >> -Alex
>> >> 
>> >> On 9/9/15, 6:19 AM, "Alex Harui" <aha...@adobe.com> wrote:
>> >> 
>> >> >
>> >> >
>> >> >On 9/9/15, 3:12 AM, "Frédéric THOMAS" <webdoubl...@hotmail.com>
>>wrote:
>> >> >
>> >> >>
>> >> >>One thing I discovered though is that with Falcon, the combination
>>of
>> >> >>getter / setter for a same function at package level is not
>>supported
>> >> >>(the legacy compiler support it):
>> >> >>
>> >> >>package goog.events {
>> >> >>public function get fireListener():Function{return null;}
>> >> >>public function set fireListener(value:Function):void{}
>> >> >>}
>> >> >>
>> >> >>Error: An externally-visible definition with the name
>> >> >>'goog.events.fireListener' was unexpectedly found.
>> >> >>
>> >> >>Can you take care of it or drive me into fixing it ?
>> >> >
>> >> >That’s interesting.  I’ve never seen a ‘global’ property in AS
>>before.
>> >> If
>> >> >you want to try to fix it, what I would do is set a breakpoint in
>> >> >CompilerProblem.java.  Then you’ll see on the call stack what logic
>> >> >decided to generate that error and can try to add other logic to
>> >>accept it
>> >> >in this case.
>> >> >
>> >> >Speaking of doing things like that, it occurred to me recently that
>> >> >ambiguous definition errors when the global Event class conflicts
>>with
>> >> >org.apache.flex.events.Events could be handled by adjusting the
>>logic
>> >>for
>> >> >detecting ambiguous definitions.  IIRC, the logic resolves the
>>“Event”
>> >>and
>> >> >if it finds more than one definition it generates the error.  The
>>logic
>> >> >could be adjusted to see if one of the definitions is a global
>> >>definition
>> >> >and then use the global and maybe additionally generate a warning
>> >>instead
>> >> >of an error.                             
>> >> >BTW, it looks like this week and next will be spent on getting a
>> >>release
>> >> >out the door, then I hope to work on this port from JS to AS.
>> >> >
>> >> >-Alex
>> >> >
>> >> 
>> >                                      
>> 
>                                         

Reply via email to