On 11/20/13 1:09 PM, "Gordon Smith" <gosm...@adobe.com> wrote:
>Falcon got updated to require Java 1.7? Why was that? FalconJX uses Google Closure which seems to want 1.7. Not sure if Falcon just also move to 1.7 or not. -Alex > >- Gordon > >-----Original Message----- >From: Erik de Bruin [mailto:e...@ixsoftware.nl] >Sent: Wednesday, November 20, 2013 8:51 AM >To: dev@flex.apache.org >Subject: Re: [FALCONJX] [FLEXJS] AS to JS compilation issues > >Yes, the latest thing: since the last compiler update we need Java 1.7, >I'm afraid. > >EdB > > > >On Wed, Nov 20, 2013 at 4:25 PM, Peter Ent <p...@adobe.com> wrote: >> I rebuilt the compiler and installed it into the FlexJS overlay as >> I've done before. Building the AS version of my test works fine. >> Building with Falcon JX now gives me this console output: >> >> using FlashBuilder Project Files >> FlashBuilder settings: >> -locale >> en_US >> -source-path+=/Users/pent/Documents/Apache Flex/DataGridXcompile/src >> -compiler.accessible=true >> -output=/Users/pent/Documents/Apache >> Flex/DataGridXcompile/bin-release/DataGridXcompile.swf >> -library-path+=/Users/pent/Documents/Apache >>Flex/DataGridXcompile/libs >> -compiler.mxml.children-as-data >> -compiler.binding-value-change-event-type=valueChange >> -js-output-type=FLEXJS >> -closure-lib=/Users/pent/google/library >> -sdk-js-lib=/Users/pent/Desktop/apache/apache-flexjs/js/src >> -fb >> /Users/pent/Documents/Apache >> Flex/DataGridXcompile/src/DataGridXcompile.mxml >> Exception in thread "main" java.lang.UnsupportedClassVersionError: >> com/google/javascript/jscomp/ErrorManager : Unsupported major.minor >> version 51.0 >> at java.lang.ClassLoader.defineClass1(Native Method) >> at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) >> at java.lang.ClassLoader.defineClass(ClassLoader.java:615) >> at >>java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) >> at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) >> at java.net.URLClassLoader.access$000(URLClassLoader.java:58) >> at java.net.URLClassLoader$1.run(URLClassLoader.java:197) >> at java.security.AccessController.doPrivileged(Native Method) >> at java.net.URLClassLoader.findClass(URLClassLoader.java:190) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:306) >> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) >> at java.lang.ClassLoader.loadClass(ClassLoader.java:247) >> at >>org.apache.flex.compiler.clients.MXMLJSC.compile(MXMLJSC.java:337) >> at >>org.apache.flex.compiler.clients.MXMLJSC._mainNoExit(MXMLJSC.java:261) >> at >>org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:219) >> at >> org.apache.flex.compiler.clients.MXMLJSC.main(MXMLJSC.java:181) >> >> >> >> >> Not sure if I need to update my Java or not (didn't have to do it >> yesterday). >> >> --peter >> >> On 11/19/13 4:33 PM, "Peter Ent" <p...@adobe.com> wrote: >> >>>I filed two tickets for each issue. >>> >>>Thanks. This is getting really close. >>>--peter >>> >>>On 11/19/13 3:59 PM, "Erik de Bruin" <e...@ixsoftware.nl> wrote: >>> >>>>I second that. I'll take a look tomorrow, if you file that JIRA >>>>ticket >>>>;-) >>>> >>>>EdB >>>> >>>> >>>> >>>>On Tue, Nov 19, 2013 at 9:42 PM, Alex Harui <aha...@adobe.com> wrote: >>>>> Yep, those look like bugs to me. >>>>> >>>>> -Alex >>>>> >>>>> On 11/19/13 12:27 PM, "Peter Ent" <p...@adobe.com> wrote: >>>>> >>>>>>Hi, >>>>>> >>>>>>I am attempting to take the DataGrid, written in ActionScript, and >>>>>>compile it into JavaScript to see if that's a viable way to build >>>>>>JavaScript components - or at least get a good head start on >>>>>>writing the JavaScript. I've run into a couple of issues since >>>>>>taking the most recent falcon code changes. >>>>>> >>>>>>Issue 1 >>>>>>My ActionScript code reads: >>>>>> >>>>>>import org.apache.flex.core.IBeadModel; >>>>>> >>>>>>Š >>>>>> >>>>>>var sharedModel:IDataGridModel = _strand.getBeadByType(IBeadModel) >>>>>>as IDataGridModel; >>>>>> >>>>>> >>>>>>I get this error while compiling: >>>>>> >>>>>>/Users/pent/Documents/Apache >>>>>>Flex/DataGridXcompile/bin/js-debug/org/apache/flex/html/staticContr >>>>>>ols/ >>>>>>b >>>>>>ea >>>>>>ds/DataGridView.js:84: ERROR - variable IBeadModel is undeclared >>>>>> >>>>>> var /** @type {org.apache.flex.core.IDataGridModel} */ >>>>>>sharedModel = >>>>>>org.apache.flex.utils.Language.as(this._strand.getBeadByType(IBeadM >>>>>>odel >>>>>>) >>>>>>, >>>>>>org.apache.flex.core.IDataGridModel); >>>>>> >>>>>>IBeadModel has an import statement. IBeadModel should be fully >>>>>>qualified, I think. >>>>>> >>>>>> >>>>>> >>>>>>Issue 2 >>>>>>My ActionScript code reads: >>>>>> >>>>>>import org.apache.flex.html.staticControls.List; >>>>>> >>>>>>Š >>>>>> >>>>>>for(var i:int=0; i < columns.length; i++) { >>>>>> >>>>>> var column:List = columns[i]; >>>>>> >>>>>>I get this error while compiling: >>>>>> >>>>>>/Users/pent/Documents/Apache >>>>>>Flex/DataGridXcompile/bin/js-debug/org/apache/flex/html/staticContr >>>>>>ols/ >>>>>>b >>>>>>ea >>>>>>ds/DataGridView.js:121: WARNING - Bad type annotation. Unknown type >>>>>>List >>>>>> >>>>>> var /** @type {List} */ column = this.columns[i]; >>>>>> >>>>>> ^ >>>>>> >>>>>>What's funny about this last error is that I also have this >>>>>>ActionScript code which does not produce an error: >>>>>> >>>>>> >>>>>>for(var i:int=0; i < pm.columnLabels.length; i++) { >>>>>> >>>>>> var column:List = new SimpleList(); >>>>>> >>>>>>The JavaScript code generated for these statement is: >>>>>>for (var /** @type {number} */ i = 0; i < >>>>>>pm.get_columnLabels().length; >>>>>>i++) { >>>>>> var /** @type {org.apache.flex.html.staticControls.List} */ >>>>>>column = new org.apache.flex.html.staticControls.SimpleList(); >>>>>> >>>>>> >>>>>> >>>>>>I'll file a bug if it looks like my code is OK. >>>>>> >>>>>>Regards, >>>>>>Peter >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>>> >>>>> >>>> >>>> >>>> >>>>-- >>>>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