From users-return-548-archive-asf-public=cust-asf.ponee.io@royale.apache.org Fri Feb 23 13:03:00 2018 Return-Path: X-Original-To: archive-asf-public@cust-asf.ponee.io Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by mx-eu-01.ponee.io (Postfix) with SMTP id 8CD95180652 for ; Fri, 23 Feb 2018 13:02:57 +0100 (CET) Received: (qmail 34644 invoked by uid 500); 23 Feb 2018 12:02:56 -0000 Mailing-List: contact users-help@royale.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: users@royale.apache.org Delivered-To: mailing list users@royale.apache.org Received: (qmail 34634 invoked by uid 99); 23 Feb 2018 12:02:56 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd4-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 23 Feb 2018 12:02:56 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd4-us-west.apache.org (ASF Mail Server at spamd4-us-west.apache.org) with ESMTP id E5CD6C0385 for ; Fri, 23 Feb 2018 12:02:55 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd4-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 3.349 X-Spam-Level: *** X-Spam-Status: No, score=3.349 tagged_above=-999 required=6.31 tests=[AC_DIV_BONANZA=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=2, KAM_LINEPADDING=1.2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd4-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx1-lw-eu.apache.org ([10.40.0.8]) by localhost (spamd4-us-west.apache.org [10.40.0.11]) (amavisd-new, port 10024) with ESMTP id KahOsVCsItmX for ; Fri, 23 Feb 2018 12:02:48 +0000 (UTC) Received: from mail-pl0-f48.google.com (mail-pl0-f48.google.com [209.85.160.48]) by mx1-lw-eu.apache.org (ASF Mail Server at mx1-lw-eu.apache.org) with ESMTPS id 945715F369 for ; Fri, 23 Feb 2018 12:02:47 +0000 (UTC) Received: by mail-pl0-f48.google.com with SMTP id v3so4789124plg.3 for ; Fri, 23 Feb 2018 04:02:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=GiH2+UWK4ZQckjvHA6Bq7ms2HByFt5T0NcaWsg6sm3k=; b=iIret/Dko1WjzBxYVGFQlyHBC1Fyb9b8GXFOq27egjwQWI3t6uld0EJ52+m9YDpDDW iowsz8FdoZxBFWzestIzutU0iKAGFCYMv/0W+s2PLLdyNUfTwa4lhfakHgdVcOu3iv23 wBMzDjKhJa65tjJ3lLQJXjz8pE7L4Lw6htQyJ/trkMKGSAha80HyOy9aqKA3w00N9/Uj dDtql8ND79Bo4IXj18QHR5A6MsfFRU7ebcgAix60GbhscyrUp2+Z3Xid80QNs3yWkYNM VjwkTEnacarPOP4I9ZzVpwA65AWnNkQkOhlxo11gPuYYkaA2/YX8a/HlWLqZONmYn1Fg pWEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=GiH2+UWK4ZQckjvHA6Bq7ms2HByFt5T0NcaWsg6sm3k=; b=ABNaa2q3ZtKqHcuam0S/7VrDdOIgJIDTdDfo2MBzfZ9BIMuf5f2XFF7gUpSDW4EqFw EbQhf/zY2qRuKWTadtfkRCyJ22sr2FqSmYULBTU1jP3eAF/yCuFiBgFv6iBgFNgDVL5A 4v1LXQrv7yGWTG3G638GWytNY26ZWkBw3U1TWGdKdsJT56H71EDBcuOCJ3E0CyrPZIpn xnfAHdpza2yWdmcHEtSCP3+Kf4j2j67KK4yPPUoS7yk/RN5/eWBHlU70n6Srpns3YLtA 8T0k2IjyNkvNnAqQzp+xWC7jdZoCZRyAKPXo0CeQibxglHvyB05rbXOTc4brrdMxEzkm OW9A== X-Gm-Message-State: APf1xPCnIYNpBYw5b+ZtHs8fh1oW1+bjLU3tR1T1p02iG4jnGHAeepPV 6cQMnvDMGGUJEKrHjj+h++XoTiIfBSpJ7Zw570o= X-Google-Smtp-Source: AH8x2255/+qlh2/G/9nhAVr9YL8sNEywlnPoEL7idyV1m3DIEG9B58oCMg1dhKWeEV+FAPFLmSDa4IQWkbszU+ZIleI= X-Received: by 2002:a17:902:7593:: with SMTP id j19-v6mr932213pll.408.1519387365396; Fri, 23 Feb 2018 04:02:45 -0800 (PST) MIME-Version: 1.0 Received: by 10.100.143.16 with HTTP; Fri, 23 Feb 2018 04:02:44 -0800 (PST) In-Reply-To: <5a8ffaaf.0871630a.f90de.980cSMTPIN_ADDED_BROKEN@mx.google.com> References: <5a8fe186.8740630a.b9cc1.6e16SMTPIN_ADDED_BROKEN@mx.google.com> <5a8ffaaf.0871630a.f90de.980cSMTPIN_ADDED_BROKEN@mx.google.com> From: Piotr Zarzycki Date: Fri, 23 Feb 2018 13:02:44 +0100 Message-ID: Subject: Re: Substitutes in Apache Royale To: users@royale.apache.org Content-Type: multipart/related; boundary="000000000000325ef30565dff0f2" --000000000000325ef30565dff0f2 Content-Type: multipart/alternative; boundary="000000000000325ef10565dff0f1" --000000000000325ef10565dff0f1 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Alina, It looks like you are good. The best approach to check whether SWF build of Royale is working. Create in Moonshine Hello World application and use "Project" -> "Build Project" (It will build to SWF) - of course using your application. Thanks, Piotr 2018-02-23 12:15 GMT+01:00 Alina Kazi : > Thank you Piotr and Alex. > > Is that results in a working Royale SDK with SWF Support? > > For Reference: > > https://www.dropbox.com/s/cj1bfaqgjpyd3bs/installAdobeSDKsxml.png?dl=3D0 > > > > Regards, > > Alina Kazi > > *From:* Piotr Zarzycki [mailto:piotrzarzycki21@gmail.com] > *Sent:* Friday, February 23, 2018 3:00 PM > > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > Alina, > > > > Link to the nightly build machine where you can download royale [1]. Lin > to the InstallAdobeSDKs.xml and repository [2] > > > > [1] http://apacheroyaleci.westus2.cloudapp.azure.com:8080/job/royale-asjs= / > > [2] https://github.com/apache/royale-asjs/blob/develop/ > InstallAdobeSDKs.xml > > > > Thanks, Piotr > > > > 2018-02-23 10:28 GMT+01:00 Alina Kazi : > > Hi Alex, > > > > Still facing similar issue. > > Can you please share link for repo or build machine royale-asjs folder. > > > > Thanks, > > Alina > > *From:* Alex Harui [mailto:aharui@adobe.com] > *Sent:* Friday, February 23, 2018 12:47 PM > > > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > Hi Alina, > > > > That's a pretty strange result. I just tried it on my Windows machine > without any problem. I'm wondering if something got corrupted or there i= s > a code-page issue. > > > > Try setting the environment variable > > JAVA_TOOL_OPTIONS=3D-Dfile.encoding=3DUTF8 > > > > If that doesn't help, try comparing the files in the royale-asjs folder > with the ones on our repo or build machine. > > > > HTH, > > -Alex > > > > *From: *Alina Kazi > *Reply-To: *"users@royale.apache.org" > *Date: *Thursday, February 22, 2018 at 9:21 PM > *To: *"users@royale.apache.org" > *Subject: *RE: Substitutes in Apache Royale > > > > Issue *- ran in the package's royale-asjs folder: ant =E2=80=93f > InstallAdobeSDKs.xml* > > > > https://paper.dropbox.com/doc/Error-ant-f-InstallAdobeSDKs. > xml-mIQ4MigH799EdiZ341l7k?_tk=3Dshare_copylink > > > > > Thanks, > > Alina > > *From:* Alex Harui [mailto:aharui@adobe.com ] > *Sent:* Tuesday, February 20, 2018 11:30 PM > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > In fact, I went and tried it just now to build a Flex Hello World. > > > > I had Apache Flex 4.16.0 installed in /Users/aharui/ApacheFlex4.16.0. > Then I: > > > > - took the apache-royale-0.9.1-bin-js-swf package from [1] (you must use > the bin-js-swf and not just bin-js). > > - unzipped the package > > - ran in the package's royale-asjs folder: ant =E2=80=93f InstallAdobeSDK= s.xml > > > > That results in a working Royale SDK with SWF Support. > > > > Then I ran from the royale-asjs folder: > > > > bin/mxmlc -load-config=3D/Users/aharui/ > ApacheFlex4.16.0/frameworks/flex-config.xml > > > > The compile finished successfully. I think I'm going to work on the API > report now and deal with the * selector after. If you can get a SWF buil= d > via this technique, this is the technique you will use to generate the AP= I > report. > > > > Thanks, > > -Alex > > > > [1] http://royale.apache.org/download/ > > > > *From: *Alex Harui > *Reply-To: *"users@royale.apache.org" > *Date: *Monday, February 19, 2018 at 11:46 PM > *To: *"users@royale.apache.org" > *Subject: *Re: Substitutes in Apache Royale > > > > Sorry, just realized I referenced the JS compiler. Please try using > bin/compc and bin/mxmlc. You won't need the =E2=80=93targets parameter, = just the > load-config option. > > > > HTH, > > -Alex > > > > *From: *Alex Harui > *Reply-To: *"users@royale.apache.org" > *Date: *Monday, February 19, 2018 at 11:14 PM > *To: *"users@royale.apache.org" > *Subject: *Re: Substitutes in Apache Royale > > > > Hi Alina, > > > > Piotr might be better at helping you use Moonshine. The IDEs sort of > expect that the libraries/SWCs that your code needs is in the same folder > as the compiler. That's why it might be easier to work from the command > line. > > > > I remembered this morning that the Royale SWF Compiler doesn't have > embedded font support. However the goal isn't so much to make a runnable > SWF but to have the compilation and linking complete so we can determine > the full set of Flex APIs used in your app. > > > > If your code has two projects, then we will want you to compile both > projects with the Royale compiler and get two API reports. The Library > project would be compiled with js/bin/compc and the main app would be > compiled with js/bin/mxmlc. > > > > I think you will want to use the compiler option: > > -load-config=3D"path to a Flex SDK flex-config.xml" > > and also use > > =E2=80=93compiler.targets=3DSWF > > > > HTH, > > -Alex > > > > > > *From: *Alina Kazi > *Reply-To: *"users@royale.apache.org" > *Date: *Monday, February 19, 2018 at 10:10 PM > *To: *"users@royale.apache.org" > *Subject: *RE: Substitutes in Apache Royale > > > > Hi Alex, > > Our Flex Application(Main Project) is dependent on Flex Library Project , > I tookoriginal code (Library Project) without porting it, Compiling it > using Royale Compiler's SWF compiler (apache-royale-0.9.1-bin-js-swf or > apache-royale-0.9.0-bin-js-swf) > > > > *Moonshine IDE (1.9.0) Console :* > > Loading configuration: C:\Users\aleena\Documents\ > SHMALIB\obj\SHMALIBConfig.xml > > : > > : C:\Users\aleena\Documents\SHMALIB\defaults Error: unable to open > 'C:\Users\aleena\AppData\Roaming\npm\node_modules\apache-royale\royale-js= \ > frameworks\royale-config.xml'. > > : defaults (line: -1) > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(35): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\mx-manifest.xml'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 35) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\player\11.0\playerglobal.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\rpc.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\osmf.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\spark.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\apache.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\flatspark.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\framework.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\spark_dmv.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\sparkskins.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\textLayout.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\experimental.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\advancedgrids.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\authoringsupport.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\flash-integration.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\libs\mx\mx.swc'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 61) > > : > > : > > : > > : > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(64): col: 0 > Error: unable to open 'D:\apache-royale-0.9.1-bin- > js-swf\royale-asjs\frameworks\locale\en_US'. > > : C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml (line: 64) > > : > > : > > > > Regards, > > Alina > > *From:* Alex Harui [mailto:aharui@adobe.com ] > *Sent:* Monday, February 19, 2018 12:35 PM > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > Hi Alina, > > > > What I'm asking is that you take your original code without porting it at > all and run the Royale Compiler's SWF compiler. It should be able to > produce the same SWF you are deploying now. It might catch errors that t= he > Flex MXMLC compiler does not catch. We need a successful SWF output so w= e > know the compiler visited all APIs. Once you can get a SWF out, then lat= er > I will provide you with an updated Royale SWF compiler that will also > output an API usage report. > > > > Thanks, > > -Alex > > > > *From: *Alina Kazi > *Reply-To: *"users@royale.apache.org" > *Date: *Sunday, February 18, 2018 at 10:37 PM > *To: *"users@royale.apache.org" > *Subject: *RE: Substitutes in Apache Royale > > > > Hi Alex, > > > > Sure, > > I=E2=80=99m compiling the code with the royale compiler. Porting basic co= mponents > that are available in Royale. > > > > Thanks > > Alina > > > > *From:* Alex Harui [mailto:aharui@adobe.com ] > *Sent:* Monday, February 19, 2018 11:16 AM > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > Hi Alina, > > > > While I work on the compiler API report feature, you could start now > trying to get your code to compile with the royale compiler from the > command line. I think you can run the bin/mxmlc from the Royale releases > with the same options you use with Flex MXMLC. > > > > Give it a try and let us know. > > -Alex > > > > *From: *Alina Kazi > *Reply-To: *"users@royale.apache.org" > *Date: *Sunday, February 18, 2018 at 8:29 PM > *To: *"users@royale.apache.org" > *Subject: *RE: Substitutes in Apache Royale > > > > Hi Alex, > > > > I=E2=80=99ll be waiting for your response. > > > > Thanks, > > Alina > > > > > > *From:* Alex Harui [mailto:aharui@adobe.com ] > *Sent:* Friday, February 16, 2018 2:02 AM > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > Hi Alina, > > > > I can't guarantee that you will be in production in six months, but I > believe we can help you get to the point where every screen shows up and > fills with data and we are fixing bugs in corner cases. We might also b= e > chasing down memory leaks and things like that. My strategy for lots o= f > things is to do the big things first and polish it later. For example, I > recently pushed some basic Virtual Item Renderer support for Royale, but > I'm pretty sure it will have bugs in corner cases, like deleting things > when scrolled to the bottom. But most apps start at the top and it will > get you going and we'll fix those corner cases later. > > > > I want to finish up some infrastructural things in Royale over the next > couple of weeks, then I will adjust the compiler to generate an API > report. Once we see what that looks like, I should be able to help take > the sample code you provided and make it work in Royale. So maybe in a > month or so, you'll see more activity around your code. Right now I need > to clean up a few things so we can be more efficient working with you. > > > > You won't need an IDE to generate the API report. If you know what > compiler settings you are using for your Flex app, you can just run a > Royale compiler from the command-line with the same arguments. I believe > that we are likely to make compiling your Flex app with the Royale compil= er > one of the steps in migrating. The Royale compiler will catch some syntax > issues that the Flex compiler does not. > > > > More later, > > -Alex > > > > *From: *Alina Kazi > *Reply-To: *"users@royale.apache.org" > *Date: *Thursday, February 15, 2018 at 2:13 AM > *To: *"users@royale.apache.org" > *Subject: *RE: Substitutes in Apache Royale > > > > Hi Alex, > > Thank you so much. You gave me hope that I can achieve my target on time > and at least I am working in right direction. > > At most places I'm using getItemAt(0) to access the element in > ArrayCollection. > > At some places myArrayCollection[0].propertyname to access it > > > > If you will modify the Royale compiler, I will definitely try compiling m= y > Flex app with the Royale compiler and generate a report of APIs used. > > Currently I am using Visual Studio Code and apache royale 0.9.0 release i= s > installed.I will need your guidance which IDE and apache royale release > should I use to generate that report. > > > > Thanks, > > Alina Kazi > > *From:* Alex Harui [mailto:aharui@adobe.com ] > *Sent:* Thursday, February 15, 2018 1:40 PM > *To:* users@royale.apache.org > *Subject:* Re: Substitutes in Apache Royale > > > > Hi Alina, > > > > Other than ArrayCollection, that looks right. There will be sorting > classes eventually. > > > > I think there are two buckets of things that you are going to need: > > > > Things we haven't written yet: > > - DividedBox/Container (mostly done) > > - Menu/MenuBar > > - VariableRowHeight > > - Editable DataGrids > > - Sorting? > > > > Things we have written, but aren't packaged in a way that makes migration > easy: > > - TitleWindow > > - Canvas > > - ArrayCollection > > > > For ArrayCollection, do you use array indexing (myArrayCollection[0]) or > do you access it as getItemAt(0)? > > > > You have so many files to port, it is tempting to create a Spark-ish and > MX-ish component set. They wouldn't be fully backward compatible but wou= ld > try to implement the most commonly used APIs. I'm wondering what > percentage of Flex APIs you actually used in your app. If I modify the > Royale compiler, could you try compiling your Flex app with the Royale > compiler and generate a report of APIs used? > > > > Thanks, > > -Alex > > > > *From: *Alina Kazi > *Reply-To: *"users@royale.apache.org" > *Date: *Wednesday, February 14, 2018 at 11:06 PM > *To: *"users@royale.apache.org" > *Subject: *Substitutes in Apache Royale > > > > Hi, > > > > I have replaced few imports in Apache Royale Project after comparison in > terms of functionality. > > As you all are more familiar to Flex and Apache Royale. > > Are these correct substitutes? > > import org.apache.royale.html.Alert; //instead of import mx.controls.Aler= t; > > import org.apache.royale.events.CloseEvent; // instead of import > mx.events.CloseEvent; > > import org.apache.royale.net.events.FaultEvent; // instead of import > mx.rpc.events.FaultEvent; > > import org.apache.royale.net.events.ResultEvent; //instead of import > mx.rpc.events.ResultEvent; > > import mx.collections.ArrayCollection; //very similar to > org.apache.royale.collections.TreeData > > import mx.collections.Sort; // No Alternate found > > import mx.collections.SortField;// No Alternate found > > import mx.managers.PopUpManager; //org.apache.royale.core.IPopUp or > .IPopUpHost > > import org.apache.royale.utils.StringUtil;// instead of import > mx.utils.StringUtil; > > > > Reference: http://apacheflexbuild.cloudapp.net:8080/job/Royale_ > ASDoc_Example/lastSuccessfulBuild/artifact/examples/royale/ASDoc/bin/js- > debug/index.html > > > > > Thanks, > > Alina Kazi > > > > > > > > -- > > *Piotr Zarzycki * > > Patreon: *https://www.patreon.com/piotrzarzycki > * > --=20 Piotr Zarzycki Patreon: *https://www.patreon.com/piotrzarzycki * --000000000000325ef10565dff0f1 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Alina,

It looks like you are good. The = best approach to check whether SWF build of Royale is working.=C2=A0
<= div>Create in Moonshine Hello World application and use "Project"= -> "Build Project" (It will build to SWF) - of course using y= our application.

Thanks, Piotr

2018-02-23 12:15 GMT+01:0= 0 Alina Kazi <alina.kazi@d-bz.com>:

Thank you Piotr and Alex.

Is that results in = a working Royale SDK with SWF Support?

For Reference:

https://www.dropbox.com/s/cj1bfaqgjpyd3bs/installAdobeSD= Ksxml.png?dl=3D0

=C2=A0

Regards,

Alina Kazi

From: Piotr Za= rzycki [mailto:piot= rzarzycki21@gmail.com]
Sent: Friday, February 23, 2018 3:00 PM


To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale
<= p>

=C2=A0

Alina,

=C2=A0

Link to the nightly build machine where you can down= load royale [1]. Lin to the InstallAdobeSDKs.xml and repository [2]

=C2=A0

=C2=A0

Thanks, Piotr

=C2=A0

2018-02-23 10:28 GMT+01:00 Alina Kazi <alina.kazi@d-bz.com>:=

Hi Alex,=

=C2=A0

Still facing similar i= ssue.

Can you please share l= ink for repo or build m= achine royale-asjs folder.

=C2=A0

Thanks,<= u>

Alina=

From: Alex Har= ui [mailto:aharui@ado= be.com]
Sent: Friday, February 23, 2018 12:47 PM


To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale

=C2=A0

Hi Alin= a,

=C2=A0<= /span>

That= 9;s a pretty strange result.=C2=A0 I just tried it on my Windows machine without any problem.=C2=A0 I'm wond= ering if something got corrupted or there is a code-page issue.=

=C2=A0<= /span>

Try set= ting the environment variable

JAVA_TOOL_OPTIONS=3D-Dfile.encoding= =3DUTF8

=C2=A0<= /span>

If that= doesn't help, try comparing the files in the royale-asjs folder with the ones on our repo or build machine.=

=C2=A0<= /span>

HTH,

-Alex

=C2=A0<= /span>

From: Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Thursday, February 22, 2018 at 9:21 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: RE: Substitutes in Apache Royale

=C2=A0<= /span>

Issue - ran in the package's royale-asjs folder: ant =E2=80=93f InstallAdobeSDK= s.xml

=C2=A0

https://paper.dropbox.com/doc/Error-ant-f-InstallAd= obeSDKs.xml-mIQ4MigH799EdiZ341l7k?_tk=3Dshare_copylink=

=C2=A0

Thanks,<= u>

Alina=

From: Alex Harui [mailto:aharui@= adobe.com]
Sent: Tuesday, February 20, 2018 11:30 PM
To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /u>

In fact= , I went and tried it just now to build a Flex Hello World.

=C2=A0<= /span>

I had A= pache Flex 4.16.0 installed in /Users/aharui/ApacheFlex4.16.0.=C2=A0 Then I:

=C2=A0<= /span>

- took = the apache-royale-0.9.1-bin-js-swf package from [1] =C2=A0(you must use the bin-js-swf and not just bin-js).

- unzip= ped the package

- ran i= n the package's royale-asjs folder: ant =E2=80=93f InstallAdobeSDKs.xml

=C2=A0<= /span>

That re= sults in a working Royale SDK with SWF Support.

=C2=A0<= /span>

Then I = ran from the royale-asjs folder:

=C2=A0<= /span>

=C2=A0 = bin/mxmlc <path to app's .mxml file> -load-config=3D/Users/aharui/ApacheFlex4.16.0/frameworks/flex-config.xml

=C2=A0<= /span>

The com= pile finished successfully.=C2=A0 I think I'm going to work on the API report now and deal with the * selec= tor after.=C2=A0 If you can get a SWF build via this technique, this is the tec= hnique you will use to generate the API report.

=C2=A0<= /span>

Thanks,=

-Alex

=C2=A0<= /span>

=C2=A0<= /span>

From: Alex Harui <aharui@adobe.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Monday, February 19, 2018 at 11:46 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /span>

Sorry, = just realized I referenced the JS compiler.=C2=A0 Please try using bin/compc and bin/mxmlc.=C2=A0 You won'= ;t need the =E2=80=93targets parameter, just the load-config option.<= u>

=C2=A0<= /span>

HTH,

-Alex

=C2=A0<= /span>

From: Alex Harui <aharui@adobe.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Monday, February 19, 2018 at 11:14 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /span>

Hi Alin= a,

=C2=A0<= /span>

Piotr m= ight be better at helping you use Moonshine.=C2=A0 The IDEs sort of expect that the libraries/SWCs that your = code needs is in the same folder as the compiler.=C2=A0 That's why it might = be easier to work from the command line.

=C2=A0<= /span>

I remem= bered this morning that the Royale SWF Compiler doesn't have embedded font support.=C2=A0 However the goal= isn't so much to make a runnable SWF but to have the compilation and linking comp= lete so we can determine the full set of Flex APIs used in your app.

=C2=A0<= /span>

If your= code has two projects, then we will want you to compile both projects with the Royale compiler and get two= API reports.=C2=A0 The Library project would be compiled with js/bin/compc and = the main app would be compiled with js/bin/mxmlc.

=C2=A0<= /span>

I think= you will want to use the compiler option:

=C2=A0 = =C2=A0-load-config=3D"path to a Flex SDK flex-config.xml"=C2=A0

and als= o use

=C2=A0 = =E2=80=93compiler.targets=3DSWF

=C2=A0<= /span>

HTH,

-Alex

=C2=A0<= /span>

=C2=A0<= /span>

From: Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Monday, February 19, 2018 at 10:10 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: RE: Substitutes in Apache Royale

=C2=A0<= /span>

Hi Alex,

Our Flex Application(Mai= n Project) is dependent on Flex Library Project , I tookoriginal code (Library Project) without porting it, Compiling it using Royale Compil= er's SWF compiler (apache-royale-0.9.1-bin-js-swf or apache-royale-0.9.0-bi= n-js-swf)

=C2=A0

Moonshine IDE (1= .9.0) Console :

Loading configuration: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml<= u>

:

: C:\Users\aleena\Docu= ments\SHMALIB\defaults Error: unable to open 'C:\Users\aleena\AppData\Roaming\npm\node_modules\apache-roya= le\royale-js\frameworks\royale-config.xml'.

: defaults (line: -1)<= /span>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(35): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\fram= eworks\mx-manifest.xml'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 35)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0=C2=A0=C2=A0 </namespace>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\fram= eworks\libs\player\11.0\playerglobal.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\rpc.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\osmf.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\spark.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\apache.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\flatspark.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\framework.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\spark_dmv.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\fram= eworks\libs\sparkskins.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\fram= eworks\libs\textLayout.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\fram= eworks\libs\experimental.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\advancedgrids.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml(61): col: 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\authoringsupport.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\flash-integration.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(61): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\lib= s\mx\mx.swc'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 61)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </external-library-path>

:

:

: C:\Users\aleena\Documents\SHMALIB\obj\SHMALIBConfig.xml(64): col:= 0 Error: unable to open 'D:\apache-royale-0.9.1-bin-js-swf\royale-asjs\frameworks\loc= ale\en_US'.

: C:\Users\aleena\Docu= ments\SHMALIB\obj\SHMALIBConfig.xml (line: 64)

:

:=C2=A0=C2=A0=C2=A0=C2= =A0 </library-path>

=C2=A0

Regards,=

Alina=

From: Alex Harui [mailto:aharui@= adobe.com]
Sent: Monday, February 19, 2018 12:35 PM
To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /u>

Hi Alin= a,

=C2=A0<= /span>

What I&= #39;m asking is that you take your original code without porting it at all and run the Royale Compiler's S= WF compiler.=C2=A0 It should be able to produce the same SWF you are deploying now.=C2=A0 It m= ight catch errors that the Flex MXMLC compiler does not catch.=C2=A0 We need a successful SWF output so we know the compiler visited all APIs.=C2=A0 Once = you can get a SWF out, then later I will provide you with an updated Royale SWF compiler that will also output an API usage report.

=C2=A0<= /span>

Thanks,=

-Alex

=C2=A0<= /span>

From: Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Sunday, February 18, 2018 at 10:37 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: RE: Substitutes in Apache Royale

=C2=A0<= /span>

Hi Alex= ,

=C2=A0<= /span>

Sure, <= /u>

I=E2=80=99m compiling the code with the royale compiler. Porting basic components that are availa= ble in Royale.

=C2=A0<= /u>

Thanks<= /u>

Alina

=C2=A0

From: Alex Harui [mailto:aharui@= adobe.com]
Sent: Monday, February 19, 2018 11:16 AM
To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /u>

Hi Alin= a,

=C2=A0<= /span>

While I= work on the compiler API report feature, you could start now trying to get your code to compile with the ro= yale compiler from the command line.=C2=A0 I think you can run the bin/mxmlc fro= m the Royale releases with the same options you use with Flex MXMLC.

=C2=A0<= /span>

Give it= a try and let us know.

-Alex

=C2=A0<= /span>

From: Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Sunday, February 18, 2018 at 8:29 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: RE: Substitutes in Apache Royale

=C2=A0<= /span>

Hi Alex= ,

=C2=A0<= /span>

I=E2=80= =99ll be waiting for your response.

=C2=A0<= /span>

Thanks,=

Alina

=C2=A0

=C2=A0

From: Alex Harui [mailto:aharui@= adobe.com]
Sent: Friday, February 16, 2018 2:02 AM
To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /u>

Hi Alin= a,

=C2=A0<= /span>

I can&#= 39;t guarantee that you will be in production in six months, but I believe we can help you get to the point wh= ere every screen shows up and fills with data and we are fixing bugs in corner cases. =C2=A0 We might also be chasing down memory leaks and things like th= at. =C2=A0 =C2=A0My strategy for lots of things is to do the big things first a= nd polish it later.=C2=A0 For example, I recently pushed some basic Virtual It= em Renderer support for Royale, but I'm pretty sure it will have bugs in c= orner cases, like deleting things when scrolled to the bottom.=C2=A0 But most app= s start at the top and it will get you going and we'll fix those corner c= ases later.

=C2=A0<= /span>

I want = to finish up some infrastructural things in Royale over the next couple of weeks, then I will adjust the comp= iler to generate an API report.=C2=A0 Once we see what that looks like, I =C2=A0should be able to help take the sample code you provided and make it = work in Royale.=C2=A0 So maybe in a month or so, you'll see more activity ar= ound your code.=C2=A0 Right now I need to clean up a few things so we can be mor= e efficient working with you.

=C2=A0<= /span>

You won= 't need an IDE to generate the API report.=C2=A0 If you know what compiler settings you are using for your Fle= x app, you can just run a Royale compiler from the command-line with the same arguments.=C2=A0 I believe that we are likely to make compiling your Flex a= pp with the Royale compiler one of the steps in migrating. The Royale compiler will catch some syntax issues that the Flex compiler does not.

=C2=A0<= /span>

More la= ter,

-Alex

=C2=A0<= /span>

From: Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Thursday, February 15, 2018 at 2:13 AM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: RE: Substitutes in Apache Royale

=C2=A0<= /span>

Hi Alex,=

Thank you so much. You= gave me hope that I can achieve my target on time and at least I am working in right direction.<= u>

At most places = I'm using getItemAt(0) t= o access the element in ArrayCollection.

At so= me places myArrayCollection[0].propertyname=C2=A0 to access it<= /u>

=C2=A0

If yo= u will modify the Royale compiler, I will definitely try compiling my Flex app with the Royale compiler and generate a report of APIs used.

Curre= ntly I am using Visual Studio Code and apache royale 0.9.0 release is installed.I will need your guidance whic= h IDE and apache royale release should I use to generate that report.<= u>

=C2= =A0

Thanks,<= u>

Alina Kazi

From: Alex Harui [mailto:aharui@= adobe.com]
Sent: Thursday, February 15, 2018 1:40 PM
To: use= rs@royale.apache.org
Subject: Re: Substitutes in Apache Royale

=C2=A0<= /u>

Hi Alin= a,

=C2=A0<= /span>

Other t= han ArrayCollection, that looks right.=C2=A0 There will be sorting classes eventually.=

=C2=A0<= /span>

I think= there are two buckets of things that you are going to need:

=C2=A0<= /span>

Things = we haven't written yet:

=C2=A0 = - DividedBox/Container (mostly done)

=C2=A0-= Menu/MenuBar

=C2=A0-= VariableRowHeight

=C2=A0-= Editable DataGrids

=C2=A0-= Sorting?

=C2=A0<= /span>

Things = we have written, but aren't packaged in a way that makes migration easy:

=C2=A0-= TitleWindow

=C2=A0-= Canvas

=C2=A0-= ArrayCollection

=C2=A0<= /span>

For Arr= ayCollection, do you use array indexing (myArrayCollection[0]) or do you access it as getItemAt(0)?=

=C2=A0<= /span>

You hav= e so many files to port, it is tempting to create a Spark-ish and MX-ish component set.=C2=A0 They wouldn&= #39;t be fully backward compatible but would try to implement the most commonly used APIs.=C2=A0 I'm wondering what percentage of Flex APIs you actually use= d in your app.=C2=A0 If I modify the Royale compiler, could you try compiling yo= ur Flex app with the Royale compiler and generate a report of APIs used?

=C2=A0<= /span>

Thanks,=

-Alex

=C2=A0<= /span>

From: Alina Kazi <alina.kazi@d-bz.com>
Reply-To: "users@royale.apache.org" <users@roya= le.apache.org>
Date: Wednesday, February 14, 2018 at 11:06 PM
To: "users@royale.apache.org" <users@roya= le.apache.org>
Subject: Substitutes in Apache Royale

=C2=A0<= /span>

Hi,=

=C2=A0<= /u>

I have replaced few impo= rts in Apache Royale Project after comparison in terms of functionality.

As you all are more fami= liar to Flex and Apache Royale.

Are these correct substi= tutes?

import org.apache.royale= .html.Alert; //instead of import mx.controls.Alert;

import org.apache.royale= .events.CloseEvent; // instead of import mx.events.CloseEvent;

import org.apache.royale= .net.events.FaultEvent; // instead of import mx.rpc.events.FaultEvent;

import org.apache.royale= .net.events.ResultEvent; //instead of import mx.rpc.events.ResultEvent;

import mx.collections.ArrayCollection; //very similar to org.apache.royale.collections.TreeData

import mx.collections.So= rt; // No Alternate found

import mx.collections.So= rtField;// No Alternate found

import mx.managers.PopUp= Manager; //org.apache.royale.core.IPopUp or .IPopUpHost

import org.apache.royale= .utils.StringUtil;// instead of import mx.utils.StringUtil;

=C2=A0<= /u>

Reference: http://apacheflexbuild.cloudapp.net:8080/job/Royale_ASDoc_E= xample/lastSuccessfulBuild/artifact/examples/royale/ASDoc/bin/js-= debug/index.html

=C2=A0<= /u>

Thanks,=

Alina Kazi=

=C2=A0<= /u>



=C2=A0

--

Piotr Zarzycki=C2=A0

Patreon:=C2=A0https://www.patreon.com/piotrzarzycki




--

Piotr Zarzycki=C2=A0

Patreon:=C2=A0https://www.patreon.com/p= iotrzarzycki

<= /div>
--000000000000325ef10565dff0f1-- --000000000000325ef30565dff0f2 Content-Type: image/png; name="image001.png" Content-Disposition: inline; filename="image001.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: 1c52c6648a231311_0.1 iVBORw0KGgoAAAANSUhEUgAABJMAAAB5CAIAAAACgfckAAAAAXNSR0IArs4c6QAAAAlwSFlzAAAO wwAADsQBiC4+owAAQItJREFUeF7tnQd8VUXahyeNFJJAEkICCZ3Qe++Iomtbu9iAtayurl1XPxXr Yq9YFl3XuvauiL2ioiAdpHdChxRCCunfc3LC4XqT3Nwb4t2U/5Afv3vPmTPzzjPn3jv/ed+ZEzBx 4kSjJAK1QSAjI2P37t0tW7aMiYmpjfJqp4zhw4efffbZrmVt3779gQceqJ3SVYpfCNi31qSmbdsP H7Dpl4V+qbN+VFJSWppbVMD/mBsUEBgeHBIYEFA/TK+plSHhYdnZ2aFBwVUVEBEXk9y3R0hEOBkK c/O2LlmRm5ZRaWZup6lff1hTQ3SdCIiACIiACPibQICUm7+RN9z6MjMzd+7cmZiY2Lx587rTyqKi osLCQld7AgICwsLC6o6FsqRaAvatNTmqfduh/bfMXVRtfmVowARCwkKzs3NCg6tUbt63ndvp7q8/ 8D6/coqACIiACIjA/5ZAwOTJk/+3Fqj2BkOA4fW2bduSkpLqlHJrMHgbc0PsW2ty8w5th/Tf8quU W2O+F0xtKrch/e/+8v1GTVONFwEREAERqFcEAs4///x6ZbCMrbsEGF6npqa2adNGyq3udlL9tMy+ tSbHdW47qO+W+UvqZyNkde0QCLZ8btlhwSGHXxy3091fvHf45agEERABERABEfAPgYALL7zQPzWp lgZPgOH1pk2b2rdvL+XW4Pvazw20b62/tOzaZkDv1IXL/Fy7qqtTBFBuOaxzqw3lxu109+fv1qnW yRgREAEREAER8EAg4KKLLhIgEagVAllZWevWrevcuXN0dHStFKhCRMAmYN9aF7Tumdy/59ZFy4Wl MRMIDm2Sk8M6t1rwuXE7Tf3k7cYMU20XAREQARGoXwQCRo8eXb8slrV1lkBeXt6uXbsSEhLCw61d 3ZREoLYI2LfWiNikmORWGVt31FaxKqeRE+B2+mTp/EYOQc0XAREQARGoRwQCLrvssnpkrkwVAREQ AREQAREQAREQAREQgUZIIGD8+PGNsNlqcv0l0LZt29DQ0PprvywXAREQAREQAREQAREQgRoQkHKr ATRd8r8kkJKSMn369P+lBapbBERABERABERABERABPxOINDvNapCERABERABERABERABERABERAB 3whIufnGS7lFQAREQAREQAREQAREQAREwP8EpNz8z1w1ioAIiIAIiIAIiIAIiIAIiIBvBKTcfOOl 3CIgAiIgAiIgAiIgAiIgAiLgfwJSbv5nrhpFQAREQAREQAREQAREQAREwDcCUm6+8VJuERABERAB ERABERABERABEfA/ASk3/zNXjSIgAiIgAiIgAiIgAiIgAiLgGwEpN994KbcIiIAIiIAIiIAIiIAI iIAI+J+AlJv/matGERABERABERABERABERABEfCNgJSbb7yUWwREQAREQAREQAREQAREQAT8T0DK zf/MVaMIiIAIiIAIiIAIiIAIiIAI+EZAys03XsotAiIgAiIgAiIgAiIgAiIgAv4nIOXmf+aqUQRE QAREQAREQAREQAREQAR8IyDl5hsv5RYBERABERABERABERABERAB/xOQcvM/c9UoAiIgAiIgAiIg AiIgAiIgAr4RkHLzjZdyi4AIiIAIiIAIiIAIiIAIiID/CUi5+Z+5ahQBERABERABERABERABERAB 3whIufnGS7lFQAREQAREQAREQAREQAREwP8EAsaPH+9TrUnBCadGn9A+pE1wQEhacfruor2vZr6X U5pzWcz53UI7X73zVqe0a2P/1iok4cZd/+TI/QlTooOafZv1w7vZM+0M/UN7Xxw3iRe37bw/rSTd Pjg6bOg5saevz9/4SNrTTjkVS+bUnyLGntz8hH/teX554Woy9A7vUZa/NLckd2P+ljf3feSU6VPr nMzBAcElpqSktMQ+EhgQGGgCi0qL7LfXxF4SHRT1zz2P1KxwXXU4BFJSUqZPn344JehaERABERAB ERABERABEah3BHzzuYUEhFwWe0HbkDYL85Z9lvXVhvzNbUOSmgZEeNnsvhG9nJxDI/pXvGpQRL9S U9IxtF18YKyXZdrZik3RO5kfvZf58eLc5V3DUy6IOdunyytmfijhjvOiTnOOXxNzyc0trnTeold3 Fu0+zCp0uQiIgAiIgAiIgAiIgAiIgAh4ScA35dY1uFNscOxP2XNez3r/i9xZr2W9N2X3fXtK93pT WXpRelxwbPeQFDKHBYR2De3CEdcLYwNjOoa1/yl7bokpHR0xzJsynTwlJSXf5c7+JvenV7Pe3Xhg S+uQRJ8u9zUzzX824xVfr1J+ERABERABERABERABERABEagZAd+UW25pLtW0D20bFxjj1FdaWupN 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 lZSU1H1TZaEIiIAIiIAIVEsgK98cKDqUq6jE/LLN7Miu9rpay+BmQEGxZcCunForv14XVLvdUVJq sd2WVW+Q0PyMA6bYX2MurXOrN3eGDLUJ+H+dW15e3qeffjp//vzMzEwMSE5O5vn1gwYNCgoK8rVT vv/++6ZNmw4ePNjXC73Mn5WV9fHHH8+ZM6eoqCg0NLRt27ajR4+2q3v22Wd/++03XoSFhbVq1Soh IWH48OEdOnSwS0bmXXPNNWPHjj399NPtIz/99NPbb7/tesRLG5RNBERABERABGqFQG6heWeN+X6P 2VNglZcSYU5tZ0YkmcISc+a35vpuZlzbWqmnykKqMiCnwJz3g7m5hxmZ/Mca4GvpDy8wv6RbF0UG m7YRJjncHJlsUmJ9Lca3/HlFtdkdCKFTvjZXpJhjy0covhlDbhvCpPbmlJTyaxfsNPcuM48OMe2a +Vyahwv25Zs3VpvPd5miUhMRaLpEmuOSy28Jzx2BOj3za3Nykpnco7z4rzeZp9f+7khV9crnVptd qLIaHoH9+/ffe++9aKFjjz32uuuuu+yyy7p16/byyy/j1KpBY+fNm7dy5coaXOjlJS+99NKCBQvO P//8m2666eKLL+7UqdOePXvsa9Fm4eHhkyZNQpt1796d4w8++ODrr79eWlpqZygsLLRf8/9XX331 2muvHXnkkaeeeqqXVSubCIiACIiACNQiAdxc1/1svt5lzm5nHhxg7upj+seah1aazAO1WImnov7n BtSgncWlJirYXNvdXNjZDIw1O/LMtfPNv5fyy16DwurrJUDILzWvbz50q6CUOFLrDKYttqYV/q+H eXywuaW36dHc7Mgth1ZtR2APVpUNuszH6820NebUJDOxe/XMgy4YOLH6XMohAnWGwG+Bq0844QS/ mfPBBx+sW7fu1ltvRe3ExcXhqurRo0fPnj2joqLway1evDgiIgJFZEsj/HKBgYGc4i2SDxG1bNmy 9PT0goKCZs2arV69mgyEMoaEhGzfvj0yMhL3FzJp1apVixYt2rlzJ+44SrObtnTpUoIzqYJCONW8 efMmTZrs2LFj4cKFW7ZsadGiBW/dICAm33zzzWOOOeaII44gf8uWLRGZnTt3DggIICdVE+p53nnn 4TPk4NChQzEAX2JiYmLr1q0xg9cdO3akmTNnzpwxY8bJJ58MZ5rjN9SqSAREQAREQAQcAq+sNEv2 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 AREQARGoFQI/pJoHV5pmQdZivLwSM7l9+cq0WilchTQkArWwzq0h4VBbREAEREAEREAEREAERMCf BHia2StjzJS+Zkof88IoyTZ/sq9nddUz5bbjs1Q53OrZLSZzRUAEREAEREAEREAEqibASieWdfEA axZKsdJJSQSqIlDPlJs6UgREQAREQAREQAREQAREQAQaIQEpt0bY6WqyCIiACIiACIiACIiACIhA PSMg5VbPOkzmioAIiIAIiIAIiIAIiIAINEICUm6NsNPVZBEQAREQAREQAREQAREQgXpGQMqtnnWY zBUBERABERABERABERABEWiEBKTcGmGnq8kiIAIiIAIiIAIiIAIiIAL1jEDAiBEj6pnJMrdxE+jb t+/06dMbNwO1XgREQAREQAREQAREoNERCBg/fnyja7QaXJ8JpKSkSLnV5w6U7SIgAiIgAiIgAiIg AjUhoGjJmlDTNSIgAiIgAiIgAiIgAiIgAiLgTwJSbv6krbpEQAREQAREQAREQAREQAREoCYEpNxq Qk3XiIAIiIAIiIAIiIAIiIAIiIA/CUi5+ZO26hIBERABERABERABERABERCBmhCQcqsJNV0jAiIg AiIgAiIgAiIgAiIgAv4kIOXmT9qqSwREQAREQAREQAREQAREQARqQkDKrSbUdI0I1C6B/Pz8WbNm 7dixo3aL/SNK27Bhw08//VSzkrOysoqLi6u9dt++fUVFRdVmU4ZaJFBaWgp2/vdc5s6dO3/++eeq stFr6enp3nSxay0HDhzIzMystmqfGpuamjp//nyfLlFmERABERABEaj7BKTc6n4fycL/PYE1a9YM GDDgsssu+4NMyc3Nvfjii1etWlXj8ktKSrDQTjyk8dprr62xvvJswy+//HLjjTf6aufGjRsnTpw4 aNCgI4444p133qlqmL506dKzzjpr8ODBo0aNeuaZZ6rSb59//vldd9113HHH0dj169dXZcxHH33k MLFf/Oc//yGzcxx7sIqDiBa7EA8le1npkiVLHnnkEVpBdTNnzvQMCtFCZw0bNswxwM5/2223nXfe ec5r2/gRI0Zwk7z33nvofKdYb6x68MEHufztt9+uypjvvvvu2GOPBfupp566cOFCDzY/8cQTv/76 a0BAgH2/0Ud2ZqTXww8/3L9/f9oyfPjwK664gjKrvUmYBbjmmmv69OkzZMiQo446ivtq3bp1XMXl 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 EAEREAEREAEREAEREAER8B8BKTf/sVZNIiACIiACIiACIiACIiACIlAzAlJuNeOmq0RABERABERA BERABERABETAfwSk3PzHWjWJgAiIgAiIgAiIgAiIgAiIQM0ISLnVjJuuEgEREAEREAEREAEREAER EAH/EZBy8x9r1SQCIiACIiACIiACIiACIiACNSMg5VYzbrpKBERABERABERABERABERABPxHQMrN f6xVkwiIgAiIgAiIgAiIgAiIgAjUjICUW8246SoREAEREAEREAEREAEREAER8B8BKTf/sVZNIiAC IiACIiACIiACIiACIlAzAlJuNeOmq0RABERABERABERABERABETAfwSk3PzHWjWJgAiIgAiIgAiI gAiIgAiIQM0IHJZyi4uL+7Isff7556+//vrEiRNrZoSuEgEREAEREAEREAEREAEREAER8EDgsJSb Xe7bb799xx13LF++fNKkSf379xduERABERABERABERABERABERCB2iVQC8pt9+7dc+fOxecWEBDQ qVMn7Js5c+Ypp5xiG/r++++fc845PXr0wDU3ZcqUd955B6XnnK3dxqg0ERABERABERABERABERAB EWiQBGpBubVs2XLo0KHnnntuSUkJEs4Dpvj4+Keeemrx4sUXXnhhREREgwSqRomACIiACIiACIiA CIiACIhArROoBeU2YcKEqVOnjh07Fn9aamqqBxPffPPNWbNmvffee2FhYbZ3TkkEREAEREAEREAE REAEREAERKBaArWg3HCjnXHGGURInnTSSZ07d6bK4uLi0NBQXqDQmjRp4hiRmZnJ65ycHP4PCQmp 1jhlEAEREAEREAEREAEREAEREAERgEAtKDdKycrKeuKJJ3bu3Hn55ZfzlhcjRowYNWrUtdde66rc RFwEREAEREAEREAEREAEREAERKAGBALGjx9fg8vsS3gqwBtvvIHPbcaMGbwdNmzYXXfd9fDDD6en p1999dXNmjVbsmRJnz593nrrLV5MmzbtqquuWrVqVXJy8gsvvHDTTTctXLiwxlXrwkZLICUlZfr0 6TVuPrMMpBpfrgtFwP8ECGEIDKydWTb/G68aGyeB8PDwxtlwtbqeEggKCrKDxZREoI4TOCzlVsfb JvMaJIHDVG6FZalBklGjGiqB/Px89n9qqK1Tuxokgby8vAbZLjWqoRJgmU9BQUFDbZ3a1ZAISLk1 pN5sFG05TOXWKBipkSIgAiIgAiIgAiIgAg2OgCJwGlyXqkEiIAIiIAIiIAIiIAIiIAINjoCUW4Pr UjVIBERABERABERABERABESgwRGQcmtwXaoGiYAIiIAIiIAIiIAIiIAINDgCUm4NrkvVIBEQAREQ AREQAREQAREQgQZHQMqtwXWpGiQCIiACIiACIiACIiACItDgCEi5NbguVYNEQAREQAREQAREQARE QAQaHIH/BxUEF/7omINqAAAAAElFTkSuQmCC --000000000000325ef30565dff0f2--