Quoting Om <bigosma...@gmail.com>:


 2.  Design area:  This would be a container where we will draw the objects


I actually wrote a RuledCanvas component 3 years ago that exactly mimicked
fireworks interface with the sliding rulers, drag and drop components onto
the "floating canvas". I spent about 2 years on it. It has rulers, snap,
resize, move, guides a grid etc. hehe Search google for ResizeManagerFX
That was a commercial component I mad for Flex 2.


That is fantastic!  I have written something similar, but that is
proprietary code.  I was planning to write everything from scratch.  Any
chance you could contribute your component to Apache Flex?



I'm thinking about it now. It's funny, at the beginning of this thread I said I really didn't want to have anything to do with this and now look at me. I guess I just need at least one other person to be excited and have a plan. :)

As usual, code from 4 years ago needs a bit of work and probably isn't implemented as good as it could be but, we can use it for a jumping off point if this gets started.

I found a version I was actually working on last year before the Adobe crap on developers November happened that I was converting to Spark.

I will have to dig into some of my Backup Cd's! for the original that had all the guides and snapping. Rotation always killed me and that will need to be implemented.




 4.  Properties area:  Properties such as: styles, skins, layout of
selected
components could be changed here.



This could all be created in the build using the compiler to create the
XML manifest (see above). It would actually use the same type of logic I
have currently in the documentor I'm working on with Flacon.


I am not clear on this.  Can you please elaborate?  Are you talking about
re-opening a project in the design view?  Or writing the properties to the
XML?



Oh I just meant that the XML that the compiler would generate, our schema would have inspectable properties since we can read meatadata and we would have the types. So when creating the property sheets in the application, we wouldn't use reflection or anything, just the loaded XML data that was compiled by the compiler pass.




 5.  Skins could be created/edited in the same way.  They could also be
applied onto their corresponding Host Components as well.
6.  Generate MXML:  This is the part that I am unclear.  My first thought
is to walk through the flash player display hierarchy and create an XML
containing all the components in the screen along with their properties
and
styles.  Feed this primitive XML into Falcon (lots of hand-waving here)
which spits out MXML.  This MXML can be edited in the IDE.


This I would be listening to others as to the best implementation but I
know we might be able to even target the compiler from inside the app right?


We could invoke an ant script or a batch file from within the AIR app that
triggers the compiler.  Or even invoke the compiler directly as a
NativeProcess.





Ok, this sounds doable.





 Bonus features:
1.  Hooking up to Data services
2.  Round-tripping between Design View <=> IDE
3.  Writing Eclipse/IDEA plugins as wrappers around this AIR app so that
it
can be integrated into IDEs.


This would be very interesting, I never though about it this way if it's
possible.


The current design view in Flash Builder is implemented as an AIR app.
Look inside: \Adobe\Adobe Flash Builder
4.6\eclipse\plugins\com.adobe.flexbuilder.designview_4.6.0.328916

I have no idea how it is integrated into Eclipse as a view though.  My best
bet is that the AIR runtime is invoked inside an Eclipse plugin.  The AIR
runtime in turn invokes the design view air app.
Sounds like fun :-)




I would put time investigating this if I knew where to start looking. Or if Adobe could give some pointers, what ever they figured it out so we should be able to as well.


HAHA I can't believe I'm into this but, it does sound like fun and seems like it would make some users/developers that are on the fence happy down the road.

Since the code is open, would be a nice application showing the implementation of the framework.

Alex, it might also be fun to plop your new component framework in for some tests as well. ;-)

Mike

--
Michael Schmalle - Teoti Graphix, LLC
http://www.teotigraphix.com
http://blog.teotigraphix.com

Reply via email to