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