Here’s my stab at producing ActionScript files from the OMV files: 
https://github.com/unhurdle/omv2as

The output is actually pretty good. I get error-free output on InDesign files 
with the exception of File types because I don’t yet have the core types 
linked. Photoshop output is not as good, for the most part because the OMV 
files types are not all true types.

I do have a question though (before I even got to the point where I’m trying to 
use this to cross-compile code): When I run the base classes through the app, I 
get a bunch of classes which do not compile into a SWC very well. At least part 
of the problem is due to the fact that they confluct with core classes, and I’m 
not sure how to best handle this. Here’s a link of the as code: 
https://www.dropbox.com/s/pziyrqj7k1ob9p7/ExtendScript.zip?dl=0

I’m not sure how to best handle this. If anyone has good ideas, please let me 
know.

On Apr 25, 2016, at 9:28 PM, Harbs <harbs.li...@gmail.com> wrote:

> I was guessing that the release would probably work. I am concerned about 
> debugging though.
> 
> I will probably try this suggestion next week and see how far I can get 
> without further help. Chances are I’ll be back here before I’m successful 
> though… ;-)
> 
> Thanks!
> Harbs
> 
> On Apr 25, 2016, at 6:27 PM, Alex Harui <aha...@adobe.com> wrote:
> 
>> 
>> 
>> On 4/25/16, 8:16 AM, "Josh Tynjala" <joshtynj...@gmail.com> wrote:
>> 
>>> In the bin/js-release directory, all of the generated JavaScript is
>>> concatenated into a single file, so it no longer uses goog.require(). That
>>> should work in environments that cannot load multiple scripts.
>> 
>> I was about to suggest that as well.  By default, the single-file output
>> is minified so is hard to debug.  You can add
>> -js-compiler-option="--compilation_level WHITESPACE_ONLY"
>> 
>> to the cross-compile and I think you'll still get a single file without
>> goog.require but it will be debuggable.
>> 
>> These options are handled by the compiler code in a Publisher.
>> MXMLFlexJSPublisher has this default behavior.  You can subclass it and
>> create a different js-output-type get it to spit a single-file to the
>> js-debug and a minified single-file to js-release.  It will take a long
>> time, though, as gathering in a single file is done by the Google Closure
>> Compiler.  But you don't to know much about compilers to make a custom
>> Publisher.  Everything is compiled at that point and you are basically
>> dealing with files and configs for GCC.
>> 
>> A harder task is to make the goog.require replaceable with some other
>> pattern.
>> 
>> -Alex
>> 
> 

Reply via email to