[Laszlo-dev] For Review: Change 20080813-dda-W Summary: SWF9: change top level application class inheritance

Donald Anderson dda at ddanderson.com
Wed Aug 13 08:57:41 PDT 2008


Change 20080813-dda-W by dda at lester.local on 2008-08-13 11:27:57 EDT
     in /Users/dda/laszlo/src/svn/openlaszlo/trunk-b
     for http://svn.openlaszlo.org/openlaszlo/trunk

Summary: SWF9: change top level application class inheritance

New Features:

Bugs Fixed: LPP-6781 (swf9 global confusion: x, y, declared as Number?)

Technical Reviewer: ptw (pending)
QA Reviewer: (pending)
Doc Reviewer: (pending)

Documentation:

Release Notes:

Details:
     This changeset changes the inheritance structure so that the  
LzApplication class
     (containing user code) does not indirectly inherit from the as3  
Sprite class.
     Sprite has data members 'x', 'y' (and several others) that would  
otherwise pollute
     the user's application namespace and prevent the use of these as  
variable names.

     However, a Sprite-inherited class is needed as the top level  
class that is executed
     in the flex program.  The solution is to leave LzApplication in  
place as the 'holder'
     for user code, but to create the LzApplication from a barebones  
Sprite-inherited class,
     that we call 'LzSpriteApplication'.

     The barebones generated class is this:

       public class LzSpriteApplication extends Sprite {
          private var app:LzApplication;
          public function LzSpriteApplication() {
             app = new LzApplication(this);
          }
       }

     and the LzApplication/LFCApplication constructor gets the sprite  
and makes it
     available for use as needed.

Tests:
     SWF8,DHTML: smokecheck, weather, lzpix
     SWF9: hello, weather, lzpix, application reported in LPP-6781

Files:
M      WEB-INF/lps/lfc/kernel/swf9/LFCApplication.as
M      WEB-INF/lps/server/src/org/openlaszlo/sc/SWF9External.java
M      WEB-INF/lps/server/src/org/openlaszlo/sc/SWF9Generator.java
M      WEB-INF/lps/server/src/org/openlaszlo/sc/ 
SWF9ParseTreePrinter.java

Changeset: http://svn.openlaszlo.org/openlaszlo/patches/20080813-dda-W.tar



--

Don Anderson
Java/C/C++, Berkeley DB, systems consultant

voice: 617-547-7881
email: dda at ddanderson.com
www: http://www.ddanderson.com



-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.openlaszlo.org/pipermail/laszlo-dev/attachments/20080813/cd801f1a/attachment-0001.html


More information about the Laszlo-dev mailing list