Apologies if this was already mentioned, but it appears that 
frameworks/projects/Ace produces a JS-only SWC.  I don't know if its VSCode 
config works or not, but might be a useful data point.

-Alex

On 5/23/22, 3:18 PM, "Josh Tynjala" <joshtynj...@bowlerhat.dev> wrote:

    Okay, I think I got the Spectrum library building a JS-only .swc file with
    a few minor tweaks.

    In asconfig.json, external-library-path should be changed so that it is the
    same as js-external-library-path. By default,
    library-path/external-library-path in royale-config.xml uses the SWF
    framework, so if you want a JS-only .swc file, you need to specifically
    tell it to use the JS framework.

    "external-library-path": [
        "${royalelib}/libs",
        "${royalelib}/../js/libs",
        "libs"
    ],
    "js-external-library-path": [
        "${royalelib}/../js/libs",
        "${royalelib}/js/libs",
        "libs"
    ],

    In compile-config.xml, there are two tweaks.

    First, you should remove playerglobal.swc because you are targeting JS only.

    <!-- <external-library-path>
        <path-element>playerglobal.swc</path-element>
    </external-library-path> -->

    Second, you need to ensure that the correct values for the COMPILE::SWF and
    COMPILE::JS defines are being used. By default, define for these values
    uses AUTO, so the compiler would set COMPILE::SWF to true and COMPILE::JS
    to false when creating the .swc file. Since you want a JS-only .swc file,
    you need to specifically tell it to set COMPILE::SWF to false and
    COMPILE::JS to true.

    <define>
        <name>COMPILE::SWF</name>
        <value>false</value>
    </define>
    <define>
        <name>COMPILE::JS</name>
        <value>true</value>
    </define>

    That should do it. I tested with SpectrumBrowser, and the compiler seemed
    happy using the new .swc file. The app ran, and I didn't notice anything
    obviously out of place.

    --
    Josh Tynjala
    Bowler Hat LLC 
<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbowlerhat.dev%2F&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=Q5%2BRSVcLCjWWm7OIQYwtWrScyCVuTKta1wsXCEgHBD0%3D&amp;reserved=0>


    On Mon, May 23, 2022 at 8:19 AM Harbs <harbs.li...@gmail.com> wrote:

    > That causes an error in the SWF part of the build.
    >
    > If you have a suggestion on how to fix the asconfigc file, I’m all ears. I
    > tried using load-config and js-load-config like it’s done in ant, but that
    > doesn’t seem to work for some reason.
    >
    >
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrum%2Fasconfig.json%23L23&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=HmU49bT%2Fhe5kEsAIhDhZRYoRP3X4yhJH8dCslzKN8xo%3D&amp;reserved=0
    >
    >
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrum%2Fasconfig.json%23L26&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=tbX8GOPMWrh51fa60GAVA%2FFJksj04i3KjrFdJIi07WE%3D&amp;reserved=0
    >
    >
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrum%2Fcompile-config.xml%23L17&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=OyO9eMIbmVNNppJH1PhRktWOoIxcRl%2BquqrvJ49RXAA%3D&amp;reserved=0
    >
    >
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrum%2Fjs-compile-config.xml%23L17&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=FZhBX2Xv%2FDhgHkZxHLNCF4jAmrI9H4opvJPtxkjCRRc%3D&amp;reserved=0
    >
    > > On May 23, 2022, at 5:15 PM, Josh Tynjala <joshtynj...@bowlerhat.dev>
    > wrote:
    > >
    > > You can set COMPILE::JS to true and COMPILE::SWF to false manually in
    > your
    > > library's asconfig.json using the define compiler option. That will
    > > override the default AUTO value from royale-config.xml.
    > >
    > > --
    > > Josh Tynjala
    > > Bowler Hat LLC 
<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbowlerhat.dev%2F&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=Q5%2BRSVcLCjWWm7OIQYwtWrScyCVuTKta1wsXCEgHBD0%3D&amp;reserved=0>
    > >
    > >
    > > On Mon, May 23, 2022 at 4:41 AM Harbs <harbs.li...@gmail.com> wrote:
    > >
    > >> That will allow it to compile, but no code in a COMPILE::JS block will
    > >> actually make it into the swc.
    > >>
    > >> Are you sure you’re getting COMPILE::JS code?
    > >>
    > >>> On May 22, 2022, at 7:11 PM, Hugo Ferreira <hferreira...@gmail.com>
    > >> wrote:
    > >>>
    > >>> Thank you.
    > >>>
    > >>> As know the reason, as a workaround I solved this issue by adding SWF
    > as
    > >>> target and put COMPILE::JS everywhere where I found and error because
    > was
    > >>> JS code.
    > >>> Now I can always compile in VS Code the library.
    > >>>
    > >>> Harbs <harbs.li...@gmail.com> escreveu no dia domingo, 22/05/2022 à(s)
    > >>> 09:14:
    > >>>
    > >>>> Issue in Spectrum with details:
    > >>>>
    > >>>> 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fissues%2F74&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=siM%2FGaHJGhtsmkcoI7OGl%2FoCEz6u7u4lx%2B%2F3298EeMw%3D&amp;reserved=0
    > >>>>
    > >>>>> On May 22, 2022, at 11:12 AM, Harbs <harbs.li...@gmail.com> wrote:
    > >>>>>
    > >>>>> The problem with this setup is that COMPILE::JS blocks do not make 
it
    > >>>> into the JS code in the swc.
    > >>>>>
    > >>>>> I’ve had trouble getting the scw built with COMPILE::JS block 
intact.
    > >>>>>
    > >>>>> This works in ant to build a valid swc:
    > >>>>>
    > >>>>
    > >>
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrum%2Fbuild.xml&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=GyJCXicmuGzo5E8orItZbfoN04nTOAL6TvpgbSLrJkg%3D&amp;reserved=0
    > >>>>>
    > >>>>> But this does not work in asconfgic:
    > >>>>>
    > >>>>
    > >>
    > 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Funhurdle%2Fspectrum-royale%2Fblob%2Fmaster%2FSpectrum%2Fasconfig.json&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=eWknXNHbiT5cfJ%2BBS%2Fq5H9MGbbD8e1A3065j2QavUZU%3D&amp;reserved=0
    > >>>>>
    > >>>>> I have not yet figured out the correct asconfigc settings to make
    > this
    > >>>> work.
    > >>>>>
    > >>>>>> On May 20, 2022, at 7:46 PM, Josh Tynjala <
    > joshtynj...@bowlerhat.dev>
    > >>>> wrote:
    > >>>>>>
    > >>>>>> Here's a basic example asconfig.json for a JS SWC library that I
    > found
    > >>>> in
    > >>>>>> one of my old projects:
    > >>>>>>
    > >>>>>> 
https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2Fc0rsu&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=iGT0E4Z%2Fd1OwRNAg3IRaHuFcyEr8FvGu2vFwppoA0Js%3D&amp;reserved=0
    > >>>>>>
    > >>>>>> --
    > >>>>>> Josh Tynjala
    > >>>>>> Bowler Hat LLC 
<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Fbowlerhat.dev%2F&amp;data=05%7C01%7Caharui%40adobe.com%7Ca7aff65ec40d4f5dc73708da3d0a2cbf%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637889411156927541%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&amp;sdata=Q5%2BRSVcLCjWWm7OIQYwtWrScyCVuTKta1wsXCEgHBD0%3D&amp;reserved=0>
    > >>>>>>
    > >>>>>>
    > >>>>>> On Fri, May 20, 2022 at 2:05 AM Hugo Ferreira <
    > hferreira...@gmail.com
    > >>>
    > >>>>>> wrote:
    > >>>>>>
    > >>>>>>> Hi,
    > >>>>>>>
    > >>>>>>> I'm usin VS Code to build Royale with a mxml starting point on
    > >>>>>>> asconfi.json, template, etc, etc ....
    > >>>>>>> But, how to use VS Code (in therms of the full asconfig.json) to
    > >> build
    > >>>> a
    > >>>>>>> library: SWC-JS ?
    > >>>>>>> Has anyone used it for this purpose?
    > >>>>>>>
    > >>>>>
    > >>>>
    > >>>>
    > >>
    > >>
    >
    >

Reply via email to