Well i have been stumbling over using RSL the last few days. Using compc, etc.
 
What i tried was creating an SWC wich contains all classes needed by the framework (called TAP). I compiled them using the following sws file in combination with compc:
 
<library rsl="empty.swc" />
 <namespace uri="TAP" all="true" />
</library>
 
empty.swc is a swc file containing all components used by an empty flex application, created from a class like this:
 
class empty
{
    var a = mx.core.Application;
};
 
The part 'rsl="empty.swc"' is used so it wont compile the classes allrdy available in the flex generated swf into the library.
 
 
As commandline arguments i gave compc the namespace TAP and a manifest.xml:
 
<?xml version="1.0"?>
<componentPackage>
   <component id="fly.TAP.alertErrors" class="fly.TAP.alertErrors"/>
   <component id="fly.TAP.appCore" class="fly.TAP.appCore"/>
   <component id="fly.TAP.cfcConnector" class="fly.TAP.cfcConnector"/>
   <component id="fly.TAP.commonDialogManager" class="fly.TAP.commonDialogManager"/>
   <component id="fly.TAP.ErrorHandler" class="fly.TAP.ErrorHandler"/>
   <component id="fly.TAP.EventDispatcher" class="fly.TAP.EventDispatcher"/>
   <component id="fly.TAP.EventStructure" class="fly.TAP.EventStructure"/>
   <component id="fly.TAP.eventTracker" class="fly.TAP.eventTracker"/>
   <component id="fly.TAP.flowControl" class="fly.TAP.flowControl"/>
   <com....
</componentPackage>
This resulted in a SWC with all TAP classes compiled into a swf together with some flex classes the TAP framework uses and are not by default in the flex generated swf.
 
In order to use the RSL in the flex application i used the following sws:
 
<library url=""http://pc021:8300/_TAP/Library.swf">http://pc021:8300/_TAP/Library.swf">
 <namespace uri="TAP" all="true" />
</library>
This however made the application hang on a full loader saying "Initializing".
 
 
So far what i have done. I'll explain again what i want:
 
 
I want to make a set of classes available in memory at runtime.
These classes (AS and MXML) should be compiled into an swf.
This swf containing these classes should not contain the classes wich are allrdy in the flex generated swf.
I can then in my application load this swf, and as soon as this swf is loaded the classes in the swf are available since they reside in the global scope.
This way i can use my framework in any flex application.
 
 
With flash i would do that just by creating a fla. Put in the appropreate classes (only referencing them so the compiler knows i will use them). And then export, resulting in an swf with a library of classes. For the classes i dont want in there i create intrinsic class descriptions.
 
I cant do this with flex since some of my classes are mxml files, containing visual components.
 
 
Maybe u have an idea on how to solve this.
 
 
Greetz Erik
 
 


From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Matt Chotin
Sent: maandag 23 mei 2005 4:19
To: flexcoders@yahoogroups.com
Subject: RE: [flexcoders] Compiling a set of classes

Would an RSL be appropriate in this case?

 


From: flexcoders@yahoogroups.com [mailto:flexcoders@yahoogroups.com] On Behalf Of Erik Westra
Sent: Friday, May 20, 2005 9:24 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Compiling a set of classes

 

We are planning a large application. This application uses a framework
we developed. Different developers will be creating components wich will
function only within this framework. In order to let developers work on
their own module while not bothering others in their testing. We want to
be able to load different libraries at runtime.

The ways to do this are allrdy completed.

The problem here is how to compile an as file like this:

class commonDialogs
{
      public function commonDialogs()
      {
            fly.TAP.commonDialogs.Alert;
            fly.TAP.commonDialogs.Login;
            fly.TAP.commonDialogs.Waiting;
            fly.TAP.commonDialogs.Preloader;
            fly.TAP.commonDialogs.Prompt;
      };
};

fly.TAP.commonDialogs.Login for example extends LoginVisual, wich is an
mxml file laying out the visual parts of this window extending
titlewindow.

I want to compile these classes into a swf. However I don't want to
include the basic flex classes (think of UIObject, TitleWindow,
Container, etc.). Does any1 know a way of compiling classes while
defining wich classes to leave out?


I hope my problem is clear, if not, just say so :)

Greetz Erik



Yahoo! Groups Links

Reply via email to