Great!

Minimum of IE10 would make things even easier, but I think IE9 is fine for what 
I’m working on now.

On Nov 11, 2015, at 1:29 AM, Alex Harui <aha...@adobe.com> wrote:

> We are now saying IE9.  We are using Object.defineProperties.
> 
> Folks targeting IE8 and older should deploy the SWF version.
> 
> -Alex
> 
> On 11/10/15, 3:25 PM, "Harbs" <harbs.li...@gmail.com> wrote:
> 
>> BTW, what’s our minimum browser target for FlexJS?
>> 
>> Are we supporting IE8? I’m kind of hoping I can ignore IE8 WRT XML
>> support.
>> 
>> On Nov 11, 2015, at 1:20 AM, Alex Harui <aha...@adobe.com> wrote:
>> 
>>> Good luck.
>>> 
>>> Setting COMPILE::JS should have no effect on code completion offerings
>>> unless it controls APIs in source code you wrote yourself.  The rest of
>>> the offerings come from the SWCs in the library-path (and
>>> external-library-path) and which flags were on when the SWC was
>>> compiled.
>>> I added some info about that in the wiki page today.
>>> 
>>> Having thought about this a bit, I think we will need two sets of
>>> project
>>> files for folks to develop components in FB.  I have never tried project
>>> files with external source folders, but I think that is where we’ll end
>>> up.  The default project files may be for SWFs and have
>>> playerglobal/airglobal as external libraries.  Some other set of project
>>> files will point to the same source folders but have js.swc as an
>>> external
>>> library and no sign of playerglobal/airglobal.  If you want to play
>>> around
>>> with that, feel free.  Then you should get code hinting from js.swc.
>>> 
>>> I think the final folder topology will be quite different from the
>>> as/src,
>>> asjs/src, js/src, js/out you’ll find in the branch right now.  I’m
>>> tempted
>>> to just have a src folder and an out folder.  Although I’m happy to try
>>> something else, especially if it affects Maven integration.
>>> 
>>> -Alex
>>> 
>>> On 11/10/15, 2:57 PM, "Harbs" <harbs.li...@gmail.com> wrote:
>>> 
>>>> OK. I’ll try working with ant for now.
>>>> 
>>>> I’ll try getting some code to compile in the morning. If there’s no
>>>> code
>>>> completion for now anyway, I’ll just set -define=COMPILE::JS,false for
>>>> now. That will at least allow me to use FB as a code editor. Maybe I’ll
>>>> see if Sublime give me some code completion.
>>>> 
>>>> I see what you did with gecko_xml.js. If I’m missing anything else, I
>>>> think I understand how to add more externs.
>>>> 
>>>> Hopefully I got enough to be productive now.
>>>> 
>>>> Wish me luck! ;-)
>>>> 
>>>> Harbs
>>>> 
>>>> On Nov 11, 2015, at 12:47 AM, Alex Harui <aha...@adobe.com> wrote:
>>>> 
>>>>> 
>>>>> 
>>>>> On 11/10/15, 1:50 PM, "Harbs" <harbs.li...@gmail.com> wrote:
>>>>> 
>>>>>> I just tried in Core as well. If I set “-define=COMPILE::JS,true”
>>>>>> which
>>>>>> is what I believe we need to get code recognition and completion, I
>>>>>> get
>>>>>> lots of errors in FB.
>>>>>> 
>>>>>> Am I going about this wrong?
>>>>> 
>>>>> As I said in at the beginning of my last reply, I don’t know what it
>>>>> will
>>>>> take to get FB to accept these definitions from js.swc.  I understand
>>>>> it
>>>>> will make it easier for you and others to contribute once we get FB
>>>>> working on these projects, but I would much prefer not to have to take
>>>>> the
>>>>> time to figure it out for the core_js_to_as branch until we are mostly
>>>>> done with the back port and have restructured the folders to a more
>>>>> final
>>>>> topology.  Otherwise, I think I will have to keep stopping to tweak
>>>>> the
>>>>> projects as we go and the whole thing will take longer.  Do you really
>>>>> have to have code hinting to get started on this XML library?  Or
>>>>> maybe
>>>>> just start coding it in a temporary package for now.  You can probably
>>>>> add
>>>>> some glue code to the output to map that class to the global scope.
>>>>> 
>>>>> The COMPILE::JS flag only controls what code the compiler has to
>>>>> compile,
>>>>> not what definitions it is pulling in from various SWCs.
>>>>> 
>>>>> From the command-line with Ant, I just tried building the Core project
>>>>> by
>>>>> switching to frameworks/projects/Core and then:
>>>>> 1) ran “ant -Dis.jenkins=true all” which proved it could build cleanly
>>>>> but
>>>>> skipped the tests
>>>>> 2) Edited Application.as and inside a COMPILE::JS block added:
>>>>>  var foo:DOMParser = null;
>>>>>  var bar:Document = null;
>>>>> 3) ran “ant -Dis.jenkins=true all” again to see if would compile.
>>>>> 
>>>>> It was missing DOMParser which I just added and pushed to flex-falcon
>>>>> so
>>>>> sync up and at least run “ant extern.swcs” there.  Then step 3 worked
>>>>> for
>>>>> me.
>>>>> 
>>>>> Please first try the Ant steps so at least we know that works for you.
>>>>> 
>>>>> -Alex
>>>>> 
>>>>>> 
>>>>>> On Nov 10, 2015, at 9:40 PM, Alex Harui <aha...@adobe.com> wrote:
>>>>>> 
>>>>>>>> I’m not sure you answered my primary question here. How do I target
>>>>>>>> HTML/JS native classes like Document, DOMParser, etc. in
>>>>>>>> ActionScript?
>>>>>>>> I
>>>>>>>> don’t want to do that in js. I’d rather have FlaconJX cross-compile
>>>>>>>> it
>>>>>>>> for me.
>>>>>>> 
>>>>>>> Not sure about what FlashBuilder will let you do, but from Ant, you
>>>>>>> should
>>>>>>> be able to use Document, DOMParser etc inside COMPILE::JS blocks.
>>>>>>> Try
>>>>>>> adding test code to a class in the Core project and compile it.
>>>>>>> Then
>>>>>>> we’ll worry about FlashBuilder.  It should work for Core because the
>>>>>>> compile-asjs phase will not use playerglobal/airglobal, it will use
>>>>>>> js.swc
>>>>>>> from the Falcon repo which has Document and DOMParser in it.
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 
> 

Reply via email to