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