Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
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/staticControls/ 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(IBeadModel ) , 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/staticControls/ 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
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/staticControls/ 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(IBeadModel ) , 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/staticControls/ 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
I've installed Java 1.7.0_45 and set JAVA_HOME to the location reported by java_home, then built flex-falcon and installed it into the FlexJS overlay. I get the same error. So then I changed the Java preferences for Flash Builder but get same error. Do the external Flash Builder tools Alex created also need to be rebuilt with Java 1.7? --peter On 11/20/13 11:50 AM, Erik de Bruin e...@ixsoftware.nl wrote: 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/staticControl s/ 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(IBeadMod el ) , 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/staticControl s/ 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
I just synced up and am getting the error. I'm now off to see what it takes to switch to Java 7. On 11/20/13 12:27 PM, Erik de Bruin e...@ixsoftware.nl wrote: I haven't run this through Flash Builder yet... And I spent the afternoon tweaking (hacking more like) my Mac to get it to install and accept Java 7. I don't like this one bit, but i only just now hooked myself up to the Closure release list, so I had no early warning. I think things will settle down once the whole tool chain has been built (and rebuilt) with Java 7. Let's wait what kind of experience Alex has and what he makes of this ;-) EdB On Wed, Nov 20, 2013 at 8:13 PM, Peter Ent p...@adobe.com wrote: I've installed Java 1.7.0_45 and set JAVA_HOME to the location reported by java_home, then built flex-falcon and installed it into the FlexJS overlay. I get the same error. So then I changed the Java preferences for Flash Builder but get same error. Do the external Flash Builder tools Alex created also need to be rebuilt with Java 1.7? --peter On 11/20/13 11:50 AM, Erik de Bruin e...@ixsoftware.nl wrote: 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 ol s/ 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 od el ) , org.apache.flex.core.IDataGridModel); IBeadModel has an import statement. IBeadModel should be fully qualified, I think. Issue 2 My ActionScript code reads:
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
You can have 2 (or more) versions of Java on your system. I have currently 1.6 (OSX native) and the Oracle JDK 1.7. You set your preference by setting JAVA_HOME to $(/usr/libexec/java_home -v 1.7). EdB On Wed, Nov 20, 2013 at 10:49 PM, Alex Harui aha...@adobe.com wrote: Update: My main computer is a Mac still running 10.6.8 (Snow Leopard). To use Java 7, I will have to upgrade my OSX to 10.7.x. Sounds scary and painful, and I would have pushed back except that 1) I probably will get a new Mac next year, and 2) Oracle premium support for Java 6 ends in December 2013. I think that means we shouldn't keep trying to stay compatible with 1.6, unless someone can come up with a good reason why we should. Anyway, I'm off to try to upgrade. If you don't hear from me for a while, that's why... -Alex On 11/20/13 1:23 PM, Alex Harui aha...@adobe.com wrote: 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
The Oracle site says that java 7 is not supported on OSX 10.6. On 11/20/13 1:57 PM, Erik de Bruin e...@ixsoftware.nl wrote: You can have 2 (or more) versions of Java on your system. I have currently 1.6 (OSX native) and the Oracle JDK 1.7. You set your preference by setting JAVA_HOME to $(/usr/libexec/java_home -v 1.7). EdB On Wed, Nov 20, 2013 at 10:49 PM, Alex Harui aha...@adobe.com wrote: Update: My main computer is a Mac still running 10.6.8 (Snow Leopard). To use Java 7, I will have to upgrade my OSX to 10.7.x. Sounds scary and painful, and I would have pushed back except that 1) I probably will get a new Mac next year, and 2) Oracle premium support for Java 6 ends in December 2013. I think that means we shouldn't keep trying to stay compatible with 1.6, unless someone can come up with a good reason why we should. Anyway, I'm off to try to upgrade. If you don't hear from me for a while, that's why... -Alex On 11/20/13 1:23 PM, Alex Harui aha...@adobe.com wrote: 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/staticCont r ols/ b ea ds/DataGridView.js:84: ERROR
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
Yeah, it is probably way past time to upgrade. But you are running Java 7 on OSX 10.6? Why is it working for you? Maybe only the most recent updates to Java 7 don't work. -Alex On 11/20/13 2:11 PM, Erik de Bruin e...@ixsoftware.nl wrote: Ah, you're THAT much behind ;-) Well, for after the upgrade: welcome to the 21st century! Kidding, and good luck with your (free, as in beer) upgrade. EdB On Wed, Nov 20, 2013 at 11:02 PM, Alex Harui aha...@adobe.com wrote: The Oracle site says that java 7 is not supported on OSX 10.6. On 11/20/13 1:57 PM, Erik de Bruin e...@ixsoftware.nl wrote: You can have 2 (or more) versions of Java on your system. I have currently 1.6 (OSX native) and the Oracle JDK 1.7. You set your preference by setting JAVA_HOME to $(/usr/libexec/java_home -v 1.7). EdB On Wed, Nov 20, 2013 at 10:49 PM, Alex Harui aha...@adobe.com wrote: Update: My main computer is a Mac still running 10.6.8 (Snow Leopard). To use Java 7, I will have to upgrade my OSX to 10.7.x. Sounds scary and painful, and I would have pushed back except that 1) I probably will get a new Mac next year, and 2) Oracle premium support for Java 6 ends in December 2013. I think that means we shouldn't keep trying to stay compatible with 1.6, unless someone can come up with a good reason why we should. Anyway, I'm off to try to upgrade. If you don't hear from me for a while, that's why... -Alex On 11/20/13 1:23 PM, Alex Harui aha...@adobe.com wrote: 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:1 41 ) 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:26 1) 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
Nevermind, read your email incorrectly. Back to upgrading... On 11/20/13 2:22 PM, Alex Harui aha...@adobe.com wrote: Yeah, it is probably way past time to upgrade. But you are running Java 7 on OSX 10.6? Why is it working for you? Maybe only the most recent updates to Java 7 don't work. -Alex On 11/20/13 2:11 PM, Erik de Bruin e...@ixsoftware.nl wrote: Ah, you're THAT much behind ;-) Well, for after the upgrade: welcome to the 21st century! Kidding, and good luck with your (free, as in beer) upgrade. EdB On Wed, Nov 20, 2013 at 11:02 PM, Alex Harui aha...@adobe.com wrote: The Oracle site says that java 7 is not supported on OSX 10.6. On 11/20/13 1:57 PM, Erik de Bruin e...@ixsoftware.nl wrote: You can have 2 (or more) versions of Java on your system. I have currently 1.6 (OSX native) and the Oracle JDK 1.7. You set your preference by setting JAVA_HOME to $(/usr/libexec/java_home -v 1.7). EdB On Wed, Nov 20, 2013 at 10:49 PM, Alex Harui aha...@adobe.com wrote: Update: My main computer is a Mac still running 10.6.8 (Snow Leopard). To use Java 7, I will have to upgrade my OSX to 10.7.x. Sounds scary and painful, and I would have pushed back except that 1) I probably will get a new Mac next year, and 2) Oracle premium support for Java 6 ends in December 2013. I think that means we shouldn't keep trying to stay compatible with 1.6, unless someone can come up with a good reason why we should. Anyway, I'm off to try to upgrade. If you don't hear from me for a while, that's why... -Alex On 11/20/13 1:23 PM, Alex Harui aha...@adobe.com wrote: 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: 1 41 ) 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:2 6 1) at org.apache.flex.compiler.clients.MXMLJSC.mainNoExit(MXMLJSC.java:21 9 ) 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
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/staticControls/bea 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(IBeadModel), 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/staticControls/bea 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
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/staticControls/bea 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(IBeadModel), 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/staticControls/bea 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
Re: [FALCONJX] [FLEXJS] AS to JS compilation issues
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/staticControls/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(IBeadModel) , 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/staticControls/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