[Laszlo-dev] trouble building 'runtime shared library'

André Bargull andre.bargull at udo.edu
Sun Nov 23 12:37:59 PST 2008


Yes, that would be the best approach, so we don't need to reinvent the 
wheel.

Does anybody know whether it is possible to modify some flex-base 
classes (namely "mx.core.FlexApplicationBootstrap" and 
"mx.core.FlexModuleFactory"), and redistribute them? Because I neither 
know the details of their license nor the details of our license.
If it is possible, we could remove all code which isn't necessary to run 
an OL-application. This would reduce the overall size from ~13860 Bytes 
to ~4900 Bytes.


And some more infos:
This creates a CrossDomain-RSL:
"-runtime-shared-library-path=simple.swc,library.swf"

This creates a standard RSL:
"-external-library-path=simple.swc -runtime-shared-libraries=library.swf"

(At first, when I tried to create a standard RSL, the compiler suddenly 
wanted to include the whole flex-framework to the compilation unit. It 
was caused by the "<runtime-shared-library-path>"-entry in the 
"flex-config.xml", after I've removed the entry, mxmlc stopped to 
include the whole framework. So that entry needs to be removed / 
commented out.)



On 11/23/2008 8:48 PM, Henry Minsky wrote:
> Wow, thanks for figuring this out! 
> 
> I don't know which approach would be better. It would be better if we 
> did not rely on the mx.* classes if we
> can avoid it, but it looks like your method of adding a new base app 
> class with the RSL bootstrap frame works well so maybe that is the 
> simplest approach to begin with. 
> 
> 
> 
> 
> On Sun, Nov 23, 2008 at 12:52 PM, André Bargull <andre.bargull at udo.edu 
> <mailto:andre.bargull at udo.edu>> wrote:
> 
>     Ok, that's the lesson:
>     RSL is a flex-only feature and it involves certain base-classes of
>     the mx.core package. So we've got two possibilities to use that feature:
>     - either use the flex classes (that'd be "mx.core.FlexModuleFactory"
>     resp. "mx.core.FlexApplicationBootstrap")
>     - or re-implement the flex-feature to fit our needs (by loading the
>     rsl-swf through "flash.display.Loader")
> 
>     I've attached a working example, especially pay attention the
>     auto-generated file in the "generated" subdirectory
>     ("SimpleMain_mx_core_FlexApplicationBootstrap-generated.as"). This
>     shows how mxmlc transfers the RSL-info into the application.
> 
> 
> 
> 
>     On 11/23/2008 5:19 AM, Henry Minsky wrote:
> 
>         I have been unable to successfully build a flash 9 app which
>         uses the runtime shared library feature.
> 
>         I tried linking to the LFC using the instructions from the flex
>         documentation
>         (http://labs.adobe.com/wiki/index.php/Flex_3:Feature_Introductions:Flex_3_RSLs),
>         and
>         I keep getting an error that LFC classes are not found. I
>         produced a simple standalone
>         test case, attached, that has the same error.
>         When I run the app, main.swf, I do not see any network request
>         made for the runtime shared
>         library (library.swf)  using
>         Firebug or using the Firefox LiveHTTPHeaders plugin.
>         If anyone can figure out what I'm doing wrong in building this
>         app, that would be a big help.
>         Thanks
> 
> 
> 
>         -- 
>         Henry Minsky
>         Software Architect
>         hminsky at laszlosystems.com <mailto:hminsky at laszlosystems.com>
>         <mailto:hminsky at laszlosystems.com
>         <mailto:hminsky at laszlosystems.com>>
> 
> 
> 
> 
> 
> -- 
> Henry Minsky
> Software Architect
> hminsky at laszlosystems.com <mailto:hminsky at laszlosystems.com>
> 
> 



More information about the Laszlo-dev mailing list