Probably not related to what you guys are discussing, but Erik's latest changes send to have caused the list to look more like a drop down list. This used to work fine in both versions a couple of days ago.
Thanks, Om On Mar 30, 2013 9:34 AM, "Alex Harui" <aha...@adobe.com> wrote: > No, because I ran the link to your app in the debugger in Safari and I get > the exception. I don't think the flash.*.* thing is involved in your > version right? > > If you run http://people.apache.org/~erikdebruin/flexjs/ in the JS > debugger > it doesn't send exceptions to the console? And changing the selection in > the > dropdownlist changes the label and/or textarea? > > I'm offline for a bit. I'll look into it more tonight. > > > On 3/30/13 9:16 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: > > > Did you try to put the flash.*.* thing back (revert your latest commit)? > > > > EdB > > > > > > > > On Sat, Mar 30, 2013 at 4:20 PM, Erik de Bruin <e...@ixsoftware.nl> > wrote: > >> Or, it might have something to do with your last ASJS commit... remove > >> flash.*.* from implicit imports... If you revert that locally, does > >> FalconJx work? It wasn't there yesterday, so that's the only > >> difference in code between you and me. > >> > >> We need to set up functional testing for Falcon/FlexJS soon! > >> > >> EdB > >> > >> > >> > >> On Sat, Mar 30, 2013 at 4:15 PM, Erik de Bruin <e...@ixsoftware.nl> > wrote: > >>> Nope, Safari works well for me, and there doesn't need to be the extra > >>> method in the main HTML anymore, I remember. Weird. > >>> > >>> EdB > >>> > >>> > >>> > >>> On Sat, Mar 30, 2013 at 4:13 PM, Erik de Bruin <e...@ixsoftware.nl> > wrote: > >>>> Maybe I'm doing something wrong... the example on my p.a.o works for > you? > >>>> > >>>> http://people.apache.org/~erikdebruin/flexjs/ > >>>> > >>>> Maybe try Chrome? > >>>> > >>>> EdB > >>>> > >>>> > >>>> > >>>> On Sat, Mar 30, 2013 at 4:01 PM, Alex Harui <aha...@adobe.com> wrote: > >>>>> I'm not seeing anything like that in the HTML wrapper. Safari is > >>>>> definitely > >>>>> throwing on exception on "new Event". Any idea what I'm doing wrong? > >>>>> > >>>>> > >>>>> On 3/30/13 7:54 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: > >>>>> > >>>>>> I left out FlexGlobals on purpose, I plan to bring the Google > Closure > >>>>>> way of dealing with events to FlexJS. The GC way is not dependent on > >>>>>> DOM based events and fits very snugly with the way Flex handles > >>>>>> events. > >>>>>> > >>>>>> In the mean time I've a method in the "main" HTML that is called > Event > >>>>>> and that passes the event through to FlexGlobals for now. > >>>>>> > >>>>>> EdB > >>>>>> > >>>>>> > >>>>>> > >>>>>> On Sat, Mar 30, 2013 at 3:47 PM, Alex Harui <aha...@adobe.com> > wrote: > >>>>>>> Hi Erik, > >>>>>>> > >>>>>>> I finally got time to try to switch over to FalconJX. It produces > js > >>>>>>> files > >>>>>>> and the app shows up, but the console shows an exception and the > >>>>>>> interactivity of the application is mostly broken because the > generated > >>>>>>> js > >>>>>>> code has snippets like this: > >>>>>>> > >>>>>>> models.MyModel.prototype.set_labelText = function(value) { > >>>>>>> var self = this; > >>>>>>> if (value != self._labelText) { > >>>>>>> self._labelText = value; > >>>>>>> self.dispatchEvent(new Event("labelTextChanged")); > >>>>>>> } > >>>>>>> }; > >>>>>>> > >>>>>>> In the FalconJS output, we are calling FlexGlobals.newObject > because > >>>>>>> Event > >>>>>>> is a special class in the browser that can't be instantiated via > "new" > >>>>>>> and > >>>>>>> FlexJS is using these DOM Events. > >>>>>>> > >>>>>>> Did I miss a flag, or can I go about trying to intercept these > calls and > >>>>>>> have them call FlexGlobals.newObject instead? > >>>>>>> > >>>>>>> -Alex > >>>>>>> > >>>>>>> > >>>>>>> On 3/29/13 11:58 AM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: > >>>>>>> > >>>>>>>> Ok, we're back in business! I think this time I have been working > with > >>>>>>>> the right version of FlexJS (the one with the timer and the drop > down > >>>>>>>> list?) and it looks to work as advertised: > >>>>>>>> > >>>>>>>> http://people.apache.org/~erikdebruin/flexjs/ > >>>>>>>> > >>>>>>>> Time to get packing for the long flight ;-) > >>>>>>>> > >>>>>>>> EdB > >>>>>>>> > >>>>>>>> > >>>>>>>> > >>>>>>>> On Fri, Mar 29, 2013 at 3:15 PM, Erik de Bruin < > e...@ixsoftware.nl> > >>>>>>>> wrote: > >>>>>>>>> Ah, and there's plenty left for you to "learn" from :-) > >>>>>>>>> > >>>>>>>>> EdB > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> On Fri, Mar 29, 2013 at 2:30 PM, Alex Harui <aha...@adobe.com> > wrote: > >>>>>>>>>> No worries. Might be a good way for me to learn how it works by > >>>>>>>>>> getting > >>>>>>>>>> it > >>>>>>>>>> to work. > >>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> On 3/29/13 12:31 AM, "Erik de Bruin" <e...@ixsoftware.nl> > wrote: > >>>>>>>>>> > >>>>>>>>>>> Uh oh... Turns out I was testing against an outdated ASJS lib > >>>>>>>>>>> (pre-fb614905ac), so FalconJx DOESN'T WORK against the current > >>>>>>>>>>> iteration of FlexJS. Sorry about that. I will work on that > today, > >>>>>>>>>>> but > >>>>>>>>>>> I don't have a lot of time, so it might be a while before I can > >>>>>>>>>>> catch > >>>>>>>>>>> up, due to next week's travel to the land of golden > opportunity. > >>>>>>>>>>> > >>>>>>>>>>> EdB > >>>>>>>>>>> > >>>>>>>>>>> On Thu, Mar 28, 2013 at 5:24 PM, Erik de Bruin < > e...@ixsoftware.nl> > >>>>>>>>>>> wrote: > >>>>>>>>>>>> And another update (things are going much better than I > expected): > >>>>>>>>>>>> FalconJx can now emit a fully functional version of the > >>>>>>>>>>>> FlexJSTest_again demo application. You can see it in action > here > >>>>>>>>>>>> (provided you use Chrome or Firefox, I just noticed): > >>>>>>>>>>>> > >>>>>>>>>>>> http://people.apache.org/~erikdebruin/flexjs/ > >>>>>>>>>>>> > >>>>>>>>>>>> Onwards and upwards ;-) > >>>>>>>>>>>> > >>>>>>>>>>>> EdB > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Wed, Mar 27, 2013 at 9:58 PM, Erik de Bruin < > e...@ixsoftware.nl> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> I'd have to look into it for specifics, but of the top of my > head > >>>>>>>>>>>> it > >>>>>>>>>>>> seems that this most depends on the implementation in the > FlexJS JS > >>>>>>>>>>>> framework. Emitting the strings required by that framework > should > >>>>>>>>>>>> really be easy enough. If needed we can "look forward" into > AST to > >>>>>>>>>>>> look for binding information. I do this in several other > places > >>>>>>>>>>>> already. Even the binding expressions shouldn't be too much > of a > >>>>>>>>>>>> problem, again depending on how this will be handled by the JS > >>>>>>>>>>>> framework. > >>>>>>>>>>>> > >>>>>>>>>>>> EdB > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Wed, Mar 27, 2013 at 9:36 PM, Alex Harui <aha...@adobe.com > > > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> [Bindable] results in extra codegen. Binding expressions > with {} > >>>>>>>>>>>> is a > >>>>>>>>>>>> whole > >>>>>>>>>>>> other ball of work. > >>>>>>>>>>>> > >>>>>>>>>>>> I think in FalconJX you might have to modify the node tree in > >>>>>>>>>>>> several > >>>>>>>>>>>> places > >>>>>>>>>>>> when you hit a [Bindable] node. > >>>>>>>>>>>> > >>>>>>>>>>>> It isn't working correctly in FalconJS either, but my > "customer" > >>>>>>>>>>>> needs > >>>>>>>>>>>> it > >>>>>>>>>>>> so > >>>>>>>>>>>> I'm hacking a fix. > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On 3/27/13 1:28 PM, "Erik de Bruin" <e...@ixsoftware.nl> > wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> No, not yet. How is this set up in FlexJS? I'm sure I can read > >>>>>>>>>>>> Metadata > >>>>>>>>>>>> and > >>>>>>>>>>>> Databinding information, so I guess it depends on the > requirements > >>>>>>>>>>>> for > >>>>>>>>>>>> the > >>>>>>>>>>>> emitted JS if I can easily implement this ;-) > >>>>>>>>>>>> > >>>>>>>>>>>> EdB > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Wednesday, March 27, 2013, Alex Harui wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> Does FalconJX handle [Bindable]? My "customer" is using it. > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On 3/27/13 11:56 AM, "Michael Schmalle" < > apa...@teotigraphix.com> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> Quoting Erik de Bruin <e...@ixsoftware.nl>: > >>>>>>>>>>>> > >>>>>>>>>>>> Another one popped into my head just now: I have a gut feeling > >>>>>>>>>>>> there > >>>>>>>>>>>> is a bit of circular logic going on in the whole 'backend', > >>>>>>>>>>>> 'blockwalker' and 'emitter' construct. More specifically in > the way > >>>>>>>>>>>> the references to them are passed around as arguments in the > >>>>>>>>>>>> constructors for the various classes. But I can't wrap around > it > >>>>>>>>>>>> well > >>>>>>>>>>>> enough to figure out whether it's wrong and if so, what might > be > >>>>>>>>>>>> done > >>>>>>>>>>>> about it. Don't get me wrong, it works well, it's just that it > >>>>>>>>>>>> somehow > >>>>>>>>>>>> isn't "elegant". And that's in no way a comment on the > >>>>>>>>>>>> effectiveness > >>>>>>>>>>>> or quality of your code, just something I thought I'd share > and see > >>>>>>>>>>>> what you think. > >>>>>>>>>>>> > >>>>>>>>>>>> Actually I think it works fine. The problem you are facing is > with > >>>>>>>>>>>> the > >>>>>>>>>>>> MXML emitter I am sure. This adds complexity to what you are > trying > >>>>>>>>>>>> to > >>>>>>>>>>>> accomplish and it is circular from the perspective of using AS > >>>>>>>>>>>> within > >>>>>>>>>>>> MXML. > >>>>>>>>>>>> > >>>>>>>>>>>> There is a buffer writer(output stream), a writer, a visitor > and > >>>>>>>>>>>> emitter. > >>>>>>>>>>>> > >>>>>>>>>>>> Each one takes a dependency of its parent. Trust me, if there > is a > >>>>>>>>>>>> child that knows about its parent I am blind. Like I said, the > >>>>>>>>>>>> block > >>>>>>>>>>>> walker is a visitor and the emitter is a visitor. You cannot > escape > >>>>>>>>>>>> the fact there is recursion. > >>>>>>>>>>>> > >>>>>>>>>>>> If you can think of a more elegant way to set it up, by all > means > >>>>>>>>>>>> write a prototype. Remember, I wrote this with an atom bomb > under > >>>>>>>>>>>> me > >>>>>>>>>>>> and lighting in the sky, there may be parts that could be > >>>>>>>>>>>> logicalized. > >>>>>>>>>>>> > >>>>>>>>>>>> I have another full compiler in Randori that I am going to > use as a > >>>>>>>>>>>> proof of concept with compiler plugins and my ASDoc compiler I > >>>>>>>>>>>> wrote. > >>>>>>>>>>>> So I guess we both can experiment, we can agree to leave the > core > >>>>>>>>>>>> alone for the time being. > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> EdB > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Wed, Mar 27, 2013 at 7:41 PM, Erik de Bruin < > e...@ixsoftware.nl> > >>>>>>>>>>>> wrote: > >>>>>>>>>>>> Mike, > >>>>>>>>>>>> > >>>>>>>>>>>> Just kidding ;-) > >>>>>>>>>>>> > >>>>>>>>>>>> I'm really happy with FalconJx, once you get to know it it's a > >>>>>>>>>>>> pleasure to work with. I hope my last commits didn't give you > any > >>>>>>>>>>>> additional work in your other projects? I did my best to > leave all > >>>>>>>>>>>> the > >>>>>>>>>>>> APIs alone. > >>>>>>>>>>>> > >>>>>>>>>>>> There are plenty of TODOs in the code, and I would also like > to > >>>>>>>>>>>> suggest some kind of code review or something (I'm not used to > >>>>>>>>>>>> working > >>>>>>>>>>>> in groups, but that seems like a nice thing to do), since > I've been > >>>>>>>>>>>> piling on stuff. I did my best to keep everything clean and > in line > >>>>>>>>>>>> with the spirit of the rest of the code, but there are some > areas > >>>>>>>>>>>> where I'd like to have a second opinion. Like with the code > that is > >>>>>>>>>>>> copied between the DOC and JS emitters, seems there might be > room > >>>>>>>>>>>> for > >>>>>>>>>>>> improvement there. Also of note is the way I've implemented > the AS > >>>>>>>>>>>> emitting within the MXML emitter, not really sure if I did the > >>>>>>>>>>>> right > >>>>>>>>>>>> thing there. And finally (not really, but this is all I can > think > >>>>>>>>>>>> of > >>>>>>>>>>>> for now, after the marathon hacking I did today) there is the > whole > >>>>>>>>>>>> "programming to interfaces, not implementations" part that we > >>>>>>>>>>>> nearly > >>>>>>>>>>>> adhere to, but not quite, we might have another look at that > as > >>>>>>>>>>>> well. > >>>>>>>>>>>> > >>>>>>>>>>>> EdB > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> On Wed, Mar 27, 2013 at 7:33 PM, Michael Schmalle > >>>>>>>>>>>> <apa...@teotigraphix.com> wrote: > >>>>>>>>>>>> No thats not what I meant. > >>>>>>>>>>>> > >>>>>>>>>>>> I am saying with the Randori project compiler, I have not had > to > >>>>>>>>>>>> touch the > >>>>>>>>>>>> core framework for weeks and it is compiling 1000's of lines > of > >>>>>>>>>>>> code. > >>>>>>>>>>>> And > >>>>>>>>>>>> application code now. > >>>>>>>>>>>> > >>>>>>>>>>>> What I meant to say was, the design keeps people in the > correct > >>>>>>>>>>>> spaces. :) > >>>>>>>>>>>> > >>>>>>>>>>>> Note; I AM SURE there are as3 bugs coming, its just nice not > >>>>>>>>>>>> having to chase > >>>>>>>>>>>> them right now. > >>>>>>>>>>>> > >>>>>>>>>>>> Mike > >>>>>>>>>>>> Alex Harui > >>>>>>>>>>>> Flex SDK Team > >>>>>>>>>>>> Adobe Systems, Inc. > >>>>>>>>>>>> http://blogs.adobe.com/aharui > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> Alex Harui > >>>>>>>>>>>> Flex SDK Team > >>>>>>>>>>>> Adobe Systems, Inc. > >>>>>>>>>>>> http://blogs.adobe.com/aharui > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> Ix Multimedia Software > >>>>>>>>>>>> > >>>>>>>>>>>> Jan Luykenstraat 27 > >>>>>>>>>>>> 3521 VB Utrecht > >>>>>>>>>>>> > >>>>>>>>>>>> T. 06-51952295 > >>>>>>>>>>>> I. www.ixsoftware.nl > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> > >>>>>>>>>>>> -- > >>>>>>>>>>>> Ix Multimedia Software > >>>>>>>>>>>> > >>>>>>>>>>>> Jan Luykenstraat 27 > >>>>>>>>>>>> 3521 VB Utrecht > >>>>>>>>>>>> > >>>>>>>>>>>> T. 06-51952295 > >>>>>>>>>>>> I. www.ixsoftware.nl > >>>>>>>>>>> > >>>>>>>>>>> > >>>>>>>>>> > >>>>>>>>>> -- > >>>>>>>>>> Alex Harui > >>>>>>>>>> Flex SDK Team > >>>>>>>>>> Adobe Systems, Inc. > >>>>>>>>>> http://blogs.adobe.com/aharui > >>>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> > >>>>>>>>> -- > >>>>>>>>> Ix Multimedia Software > >>>>>>>>> > >>>>>>>>> Jan Luykenstraat 27 > >>>>>>>>> 3521 VB Utrecht > >>>>>>>>> > >>>>>>>>> T. 06-51952295 > >>>>>>>>> I. www.ixsoftware.nl > >>>>>>>> > >>>>>>>> > >>>>>>> > >>>>>>> -- > >>>>>>> Alex Harui > >>>>>>> Flex SDK Team > >>>>>>> Adobe Systems, Inc. > >>>>>>> http://blogs.adobe.com/aharui > >>>>>>> > >>>>>> > >>>>>> > >>>>> > >>>>> -- > >>>>> Alex Harui > >>>>> Flex SDK Team > >>>>> Adobe Systems, Inc. > >>>>> http://blogs.adobe.com/aharui > >>>>> > >>>> > >>>> > >>>> > >>>> -- > >>>> Ix Multimedia Software > >>>> > >>>> Jan Luykenstraat 27 > >>>> 3521 VB Utrecht > >>>> > >>>> T. 06-51952295 > >>>> I. www.ixsoftware.nl > >>> > >>> > >>> > >>> -- > >>> Ix Multimedia Software > >>> > >>> Jan Luykenstraat 27 > >>> 3521 VB Utrecht > >>> > >>> T. 06-51952295 > >>> I. www.ixsoftware.nl > >> > >> > >> > >> -- > >> Ix Multimedia Software > >> > >> Jan Luykenstraat 27 > >> 3521 VB Utrecht > >> > >> T. 06-51952295 > >> I. www.ixsoftware.nl > > > > > > > > -- > > Ix Multimedia Software > > > > Jan Luykenstraat 27 > > 3521 VB Utrecht > > > > T. 06-51952295 > > I. www.ixsoftware.nl > > -- > Alex Harui > Flex SDK Team > Adobe Systems, Inc. > http://blogs.adobe.com/aharui > >