Wow,

I looked at Adobe's generated code for some simple databindings and it's
truly as gnarly as I'd feared!

Danny,

You'd said:

You should broadcast specific events for each property changed....This can
all be done "manually" without much effort.

This much I'd basically done on my own, but then you said:

and many of us AS Developers have been doing this for years.

Does anyone know of any clean systems for doing this? I have my ideas, but
if someone out there has some kind of framework in place to automate this,
i'd love to see it!

Scott

On 9/14/06, Danny Patterson <[EMAIL PROTECTED]> wrote:

   This is done in with the *-keep-generated-actionscript* compiler flag.
You can enable it on by following these steps:

   1. Right-click on your Flex Project
   2. Select Properties
   3. Select Flex Compiler
   4. Enter *-keep-generated-actionscript* into the 'Additional
   compiler arguments' field.
   5. Click 'OK' to apply the changes.

Now when you look in your bin directory you should see a new folder named
*generated*.  This has all the ActionScript files generated by your MXML
code.  Remember MXML is first compiled into ActionScript and then the SWF is
compiled.  MXML is not a not language really, its just a simplified way of
writing ActionScript.  FooBar.mxml is the same as FooBar.as.

DP


 ------------------------------
*From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On
Behalf Of *slangeberg
*Sent:* Thursday, September 14, 2006 4:44 PM

*To:* [EMAIL PROTECTED]
*Subject:* Re: [flashmn] Flash 8 - Custom databinding

 I shall, I shall!

What are you using and/or how are you looking at the generated code?
Are you talking about decompiling the .swf?

-Scott


On 9/14/06, Danny Patterson <[EMAIL PROTECTED]> wrote:
>
>    Well, Flex2 binding is doing the same thing.  Look at the generated
> code, it just uses the event system to handle notifications.
>
> DP
>
>
>  ------------------------------
>  *From:* [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] *On
> Behalf Of *slangeberg
> *Sent:* Thursday, September 14, 2006 3:23 PM
> *To:* [EMAIL PROTECTED]
> *Subject:* Re: [flashmn] Flash 8 - Custom databinding
>
>   Thanks Danny,
>
> You've just confirmed my innermost suspicions!
>
> There probably would be a way to roll your own binding mechanism, to
> make it a bit more elegant.
>
> I'm sort of spoiled after being exposed to the Flex 2 binding!
>
> Scott
>
> On 9/14/06, Danny Patterson <[EMAIL PROTECTED]> wrote:
> >
> >    You should broadcast specific events for each property changed.  If
> > you only need to know when the entire object changes, you can have one event
> > but it should be broadcast inside each setter function.  Don't use MM's
> > databinding component, its crap.  This can all be done "manually" without
> > much effort.  Steve is right, this is core to the "M" portion of MVC and
> > many of us AS Developers have been doing this for years.
> >
> > If you're having specific problems with your code, just post the code
> > and we can help you through it.
> >
> > DP
> >
> >
> >  ------------------------------
> > *From:* [EMAIL PROTECTED] [mailto:flashmn@ yahoogroups.com] *On
> > Behalf Of *slangeberg
> > *Sent:* Wednesday, September 13, 2006 1:04 PM
> > *To:* Flashcoders mailing list; [EMAIL PROTECTED];
> > flexcoders@yahoogroups.com
> > *Subject:* [flashmn] Flash 8 - Custom databinding
> >
> >   I'm adapting Cairgorm 0.99 for Flash 8. I want to set up databinding
> > on my ModelLocator, to update a view, and I'm wondering if anyone has done
> > anything like this before?
> >
> > Currently, my model is emitting a 'change' event when properties are
> > changed through getter / setters. I'm guessing I could set this up using
> > MM's DataBinding component, to listen for the change, however, I'm wondering
> > if there's a better way, that only gets triggered when the specific variable
> > I want changes?
> >
> >
> > : : ) Scott
> >
> >
>
>
> --
>
> : : ) Scott
>
>


--

: : ) Scott

 __._,_.___  Messages in this topic
<http://groups.yahoo.com/group/flashmn/message/2688;_ylc=X3oDMTM0ZmxwZjczBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBG1zZ0lkAzI3MDUEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMTU4MjczMDQxBHRwY0lkAzI2ODg->(
15)  Reply (via web post)
<http://groups.yahoo.com/group/flashmn/post;_ylc=X3oDMTJwdmVwazM5BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBG1zZ0lkAzI3MDUEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMTU4MjczMDQx?act=reply&messageNum=2705>|
 Start
a new topic
<http://groups.yahoo.com/group/flashmn/post;_ylc=X3oDMTJlcm9zdTRoBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTE1ODI3MzA0MQ-->
 
Messages<http://groups.yahoo.com/group/flashmn/messages;_ylc=X3oDMTJlaW9sNDFqBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA21zZ3MEc3RpbWUDMTE1ODI3MzA0MQ-->|
Files<http://groups.yahoo.com/group/flashmn/files;_ylc=X3oDMTJmNWkwN2k2BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA2ZpbGVzBHN0aW1lAzExNTgyNzMwNDE->|
Photos<http://groups.yahoo.com/group/flashmn/photos;_ylc=X3oDMTJlc3RxcG9xBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA3Bob3QEc3RpbWUDMTE1ODI3MzA0MQ-->|
Links<http://groups.yahoo.com/group/flashmn/links;_ylc=X3oDMTJmcG10MWc4BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA2xpbmtzBHN0aW1lAzExNTgyNzMwNDE->|
Database<http://groups.yahoo.com/group/flashmn/database;_ylc=X3oDMTJjbWQyczZmBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA2RiBHN0aW1lAzExNTgyNzMwNDE->|
Polls<http://groups.yahoo.com/group/flashmn/polls;_ylc=X3oDMTJmdWxvN3E3BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA3BvbGxzBHN0aW1lAzExNTgyNzMwNDE->|
Members<http://groups.yahoo.com/group/flashmn/members;_ylc=X3oDMTJldWsybzVmBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA21icnMEc3RpbWUDMTE1ODI3MzA0MQ-->|
Calendar<http://groups.yahoo.com/group/flashmn/calendar;_ylc=X3oDMTJkbTRyb2hqBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA2NhbARzdGltZQMxMTU4MjczMDQx>
  [image: Yahoo! 
Groups]<http://groups.yahoo.com/;_ylc=X3oDMTJkZGo3cmE4BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMTU4MjczMDQx>
Change settings via the 
Web<http://groups.yahoo.com/group/flashmn/join;_ylc=X3oDMTJmaHNoOWhsBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA3N0bmdzBHN0aW1lAzExNTgyNzMwNDE->(Yahoo!
 ID required)
Change settings via email: Switch delivery to Daily Digest<[EMAIL 
PROTECTED]:+Digest>| Switch
format to Traditional<[EMAIL PROTECTED]:+Traditional>
 Visit Your Group
<http://groups.yahoo.com/group/flashmn;_ylc=X3oDMTJkYzBtcDZqBF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwNmdHIEc2xrA2hwZgRzdGltZQMxMTU4MjczMDQx>|
 Yahoo!
Groups Terms of Use <http://docs.yahoo.com/info/terms/> | Unsubscribe
<[EMAIL PROTECTED]>
  Recent Activity

   -  4
   New 
Members<http://groups.yahoo.com/group/flashmn/members;_ylc=X3oDMTJmbjE1bm11BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwN2dGwEc2xrA3ZtYnJzBHN0aW1lAzExNTgyNzMwNDE->

 Visit Your Group
<http://groups.yahoo.com/group/flashmn;_ylc=X3oDMTJlaDNpNmN0BF9TAzk3MzU5NzE0BGdycElkAzc2Mjc1MDYEZ3Jwc3BJZAMxNjAwMDA1NzAzBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTE1ODI3MzA0MQ-->
SPONSORED LINKS

   - Web 
design<http://groups.yahoo.com/gads;_ylc=X3oDMTJjdTBwdThzBF9TAzk3MzU5NzE0BF9wAzEEZ3JwSWQDNzYyNzUwNgRncnBzcElkAzE2MDAwMDU3MDMEc2VjA3NsbW9kBHN0aW1lAzExNTgyNzMwNDI-?t=ms&k=Web+design&w1=Web+design&w2=Small+business+web+design&w3=Custom+web+design&w4=Web+design+college&w5=Web+design+degree&c=5&s=117&g=2&.sig=G-omkvh1xO_CeIkwU_hG4g>
   - Small business web 
design<http://groups.yahoo.com/gads;_ylc=X3oDMTJjbTQzYWtwBF9TAzk3MzU5NzE0BF9wAzIEZ3JwSWQDNzYyNzUwNgRncnBzcElkAzE2MDAwMDU3MDMEc2VjA3NsbW9kBHN0aW1lAzExNTgyNzMwNDI-?t=ms&k=Small+business+web+design&w1=Web+design&w2=Small+business+web+design&w3=Custom+web+design&w4=Web+design+college&w5=Web+design+degree&c=5&s=117&g=2&.sig=PWhp_HGRkxrcojOchzHNlw>
   - Custom web 
design<http://groups.yahoo.com/gads;_ylc=X3oDMTJjOWpkZTJyBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDNzYyNzUwNgRncnBzcElkAzE2MDAwMDU3MDMEc2VjA3NsbW9kBHN0aW1lAzExNTgyNzMwNDI-?t=ms&k=Custom+web+design&w1=Web+design&w2=Small+business+web+design&w3=Custom+web+design&w4=Web+design+college&w5=Web+design+degree&c=5&s=117&g=2&.sig=G0b6BgekI0zU-o1zb8uT0g>
   - Web design 
college<http://groups.yahoo.com/gads;_ylc=X3oDMTJjN2tyZTYzBF9TAzk3MzU5NzE0BF9wAzQEZ3JwSWQDNzYyNzUwNgRncnBzcElkAzE2MDAwMDU3MDMEc2VjA3NsbW9kBHN0aW1lAzExNTgyNzMwNDI-?t=ms&k=Web+design+college&w1=Web+design&w2=Small+business+web+design&w3=Custom+web+design&w4=Web+design+college&w5=Web+design+degree&c=5&s=117&g=2&.sig=Cfk-uwS0jN1U7aHK3EvorA>
   - Web design 
degree<http://groups.yahoo.com/gads;_ylc=X3oDMTJjNnJqZG9sBF9TAzk3MzU5NzE0BF9wAzUEZ3JwSWQDNzYyNzUwNgRncnBzcElkAzE2MDAwMDU3MDMEc2VjA3NsbW9kBHN0aW1lAzExNTgyNzMwNDI-?t=ms&k=Web+design+degree&w1=Web+design&w2=Small+business+web+design&w3=Custom+web+design&w4=Web+design+college&w5=Web+design+degree&c=5&s=117&g=2&.sig=gkhmvM3OZ9H6MwToX4_IrA>

  Ads on Yahoo!

Learn more 
now.<http://us.ard.yahoo.com/SIG=12hbiv7nk/M=493064.8985663.9760769.8674578/D=groups/S=1705005703:NC/Y=YAHOO/EXP=1158280242/A=3848643/R=0/SIG=131q47hek/*http://searchmarketing.yahoo.com/arp/srchv2.php?o=US2005&cmp=Yahoo&ctv=Groups4&s=Y&s2=&s3=&b=50>

Reach customers

searching for you.
 Y! GeoCities

Create a 
Blog<http://us.ard.yahoo.com/SIG=12h38a207/M=493064.8985658.9760664.8674578/D=groups/S=1705005703:NC/Y=YAHOO/EXP=1158280242/A=3848533/R=0/SIG=12ban20bv/*http://us.rd.yahoo.com/evt=42416/*http://geocities.yahoo.com/ps/y360/?v=f>

And tell the world

what you think.
 Yahoo! Groups

Start a 
group<http://groups.yahoo.com/start;_ylc=X3oDMTJvaHE0ZzduBF9TAzk3MzU5NzE0BF9wAzMEZ3JwSWQDNzYyNzUwNgRncnBzcElkAzE2MDAwMDU3MDMEc2VjA25jbW9kBHNsawNncm91cHMyBHN0aW1lAzExNTgyNzMwNDE->

in 3 easy steps.

Connect with others.
  .

__,_._,___




--

: : ) Scott
_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to