> A SWC usually doesn’t contain its source code.
- Example of what it "decompiles" when it hasn't got the source code:
public class mx.core.ByteArrayAsset extends flash.utils.ByteArray
implements mx.core.IFlexAsset
{
native public function ByteArrayAsset():*;
static native mx_internal const VERSION:String = "3.0.0.0";
static native private const mx_internal:* =
"http://www.adobe.com/2006/flex/mx/internal";
}
> I would assume IJ also has some click-to-open capability. Can you specify
> more than one folder or does it have some smarter lookup algorithm?
Yes you can.
I could be wrong but my guess is it scans all the lib (the lib could be one SWC
or a folder containing SWCs + sources) children's folders for the sources and
maybe tries to match what it has been able to "decompile", while debugging, it
uses the FDB commands to know where it is.
Frédéric THOMAS
> From: [email protected]
> To: [email protected]
> Subject: Re: [FalconJX] FlexJS as to js work
> Date: Tue, 2 Jun 2015 23:11:46 +0000
>
>
>
> On 6/2/15, 2:59 PM, "Frédéric THOMAS" <[email protected]> wrote:
>
> >>Anyway, do you happen to know how IJ associates source with SWCs for
> >> debugging? FB would rather we put #1 and #3 in the same source folder,
> >> but that makes describing what gets cross-compiled to JS more difficult.
> >> We could make COMPJSC smarter and ignore files with some directive in it
> >> so folks don’t need to keep adding to a list of files when adding new
> >> files.
> >
> >I would be happy to anwser but I'm not sure I understood the question.
> >If you add a SDK, SWC or a folder with SWCs and sources, it will scan and
> >detect swc and sources, for example, for the FlexJS folder imported as a
> >lib, it detects AS and ASJS for each swc, you can manualy add some source
> >folders for any of the SWCs.
> >
> >When it comes to debug, I guess it asks FDB for the source file, it the
> >file is not referenced, it will show a native representation where you
> >can still associate sources.
> >
> >Is that what you want to know ?
>
> A SWC usually doesn’t contain its source code. But for many 3rd party
> SWCs and for FlexJS swcs, the source code is available as part of the
> download.
>
> In Flash Builder, with only the library-path pointing to the SWC and no
> other reference to the source files other than the debugfile opcodes in
> the library.swf, when I am in the editor, I can command-click or
> control-click on, for example:
>
> <js:TextButton />
>
> And FB will try to open an editor with the source for that file. FB is
> hard-coded to know how to find the sources for the SWCs in the sdks it
> ships with, but for everything else it asks you to supply a
> source-attachment for the SWC, which you supply via Project/Properties.
> The problem is, for FlexJS, you can only specify the src/as or src/asjs
> folders so sometimes click-to-open doesn’t work.
>
> I would assume IJ also has some click-to-open capability. Can you specify
> more than one folder or does it have some smarter lookup algorithm?
>
> Thanks,
> -Alex
>