There isn't any special treatment of AS classes in the player. I didn't realize the class that makes a difference comes from the experimental swc. Is the experimental swc being loaded as an RSL or is it merged in?
-Alex On 9/5/14 11:55 AM, "Nigel Magnay" <nigel.mag...@gmail.com> wrote: >I always do... It's basically consistent; It seems that if the RSL project >uses a class that's in the 'experimental' SWC, then MenuBar totally breaks >in the main swf (and it doesn't seem to matter if that class is even used >anywhere). > >Is there some special treatment by the flash runtime of classes declared >to >be itemrenderers or skins? > > > > >On Fri, Sep 5, 2014 at 7:50 PM, Alex Harui <aha...@adobe.com> wrote: > >> Have you tried cleaning the RSL project so the RSL gets fully rebuilt? >> >> On 9/5/14 11:40 AM, "Nigel Magnay" <nigel.mag...@gmail.com> wrote: >> >> >It should be identical - it's launched from within flash builder, so my >> >understanding is it's just copied into the target directory... >> > >> > >> > >> >On Fri, Sep 5, 2014 at 7:16 PM, Alex Harui <aha...@adobe.com> wrote: >> > >> >> Hi Nigel, >> >> >> >> I'm not asking about application domains, but the URL of the RSL vs >>the >> >> URL of the main app. If the actual string of the domain portion of >>the >> >> URL is different in any way, the RSL could get loaded into a sandbox. >> >> >> >> -Alex >> >> >> >> On 9/5/14 11:00 AM, "Nigel Magnay" <nigel.mag...@gmail.com> wrote: >> >> >> >> >The RSL is loaded into the default app domain (it's a single >>library in >> >> >flash builder). >> >> > >> >> >It's odd. >> >> > >> >> >There's a totally minimal (I.E: it's got just 2 files) example here: >> >> >https://github.com/magnayn/flexbug >> >> > >> >> > >> >> > >> >> > >> >> > >> >> >On Fri, Sep 5, 2014 at 6:16 PM, Alex Harui <aha...@adobe.com> wrote: >> >> > >> >> >> What is the load order of the RSLs? You might need to look at >> >>generated >> >> >> code to find the order. >> >> >> >> >> >> And just to double-check, "same domain" means full domain: >> >> >>"rsls.foo.com" >> >> >> is a different domain than "www.foo.com" and even the IP address >>or >> >> >> "localhost" is different than other domain names mapped to the >>same >> >> >>place. >> >> >> >> >> >> Are you running a debug build with debug code in the RSLs? No >>other >> >> >> interesting output in the console? >> >> >> >> >> >> -Alex >> >> >> >> >> >> On 9/5/14 9:36 AM, "Nigel Magnay" <nigel.mag...@gmail.com> wrote: >> >> >> >> >> >> >I am. It does feel like a class isolation issue though. >> >> >> > >> >> >> > >> >> >> >On Fri, Sep 5, 2014 at 5:32 PM, Alex Harui <aha...@adobe.com> >> wrote: >> >> >> > >> >> >> >> Are you loading the RSL from the same domain as the app? >> >> >> >> >> >> >> >> -Alex >> >> >> >> >> >> >> >> On 9/5/14 4:47 AM, "Nigel Magnay" <nigel.mag...@gmail.com> >>wrote: >> >> >> >> >> >> >> >> >Even more strangely, I've narrowed it down still more. The >>mere >> >> >> >>inclusion >> >> >> >> >of this ItemRenderer is sufficient to break the menubar: >> >> >> >> > >> >> >> >> > >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>https://github.com/magnayn/flexbug/blob/master/buglib/src/buglib/componen >> >> >> >>t >> >> >> >> >s/skins/MenuCoreItemRenderer2.as >> >> >> >> > >> >> >> >> >If you comment out the use of MenuEvent, it works. >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> > >> >> >> >> >On Fri, Sep 5, 2014 at 12:14 PM, Nigel Magnay >> >> >><nigel.mag...@gmail.com> >> >> >> >> >wrote: >> >> >> >> > >> >> >> >> >> So, I've narrowed this down to a test project - see >> >> >> >> >> https://github.com/magnayn/flexbug >> >> >> >> >> >> >> >> >> >> I have a project that uses the "Spark Menubar". It's >>basically >> >>the >> >> >> >> >>example >> >> >> >> >> given in the documentation: >> >> >> >> >> >> >> >> >> >> >> >> >> >> https://github.com/magnayn/flexbug/blob/master/buglet/src/buglet.mxml >> >> >> >> >> >> >> >> >> >> This all works fine, in isolation. However. If the project >> >> >>includes >> >> >> >> >> 'buglib' as an RSL, the menu stops working. >> >> >> >> >> >> >> >> >> >> buglib contains only 1 file, which is a skin: >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>https://github.com/magnayn/flexbug/blob/master/buglib/src/buglib/componen >> >> >> >> >>ts/skins/TestSkin.mxml >> >> >> >> >> >> >> >> >> >> The skin does not mark in metadata the HostComponent (which >> >>would >> >> >>be >> >> >> >>a >> >> >> >> >> spark list). The skin is not referenced *anywhere *from the >> >>MXML. >> >> >> >> >> >> >> >> >> >> If the library is included instead as 'merged into code', >> >> >>everything >> >> >> >>is >> >> >> >> >> fine (even if the skin is referenced, to prevent it being >> >> >>stripped). >> >> >> >> >> >> >> >> >> >> And, here's where it gets even weirder : >> >> >> >> >> If you remove the statement >> >> >> >> >> >> >> >> >> >> >> >>itemRenderer="spark.components.itemRenderers.MenuBarItemRenderer" >> >> >> >> >> >> >> >> >> >> From the TestSkin.mxml (*even though it is not being used >> >> >>anywhere in >> >> >> >> >>the >> >> >> >> >> project*), it all works fine again! >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> Ideas? Have I just missed something? >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >> >>