[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