Hi Alex,
1. You may have to copy other CSS from MX Container's or Spark Group's base
classes and put all of it in the BorderContainer selector.
MX Container extends UIComponent , So I copied only MX Container's CSS in
BorderContainer selector.
2. It would have been more helpful to see what you had put in the defaults.css
file, and also, since the compile was successful
What I have copied in default.css:
BorderContainer
{
IBeadView: ClassReference("org.apache.royale.html.beads.ContainerView");
IBeadLayout:
ClassReference("org.apache.royale.html.beads.layouts.BasicLayout");
IViewport:
ClassReference("org.apache.royale.html.supportClasses.ScrollingViewport");
IViewportModel:
ClassReference("org.apache.royale.html.beads.models.ViewportModel");
}
In @media -royale-swf
BorderContainer
{
IBackgroundBead:
ClassReference("org.apache.royale.html.beads.SolidBackgroundBead");
IBorderBead:
ClassReference("org.apache.royale.html.beads.SingleLineBorderBead");
IContentView:
ClassReference("org.apache.royale.html.supportClasses.ContainerContentArea");
}
3. I think you will need to copy code from MX Container into
SkinnableContainer, especially the MXMLDataInterpreter code.
Now, I have copy code from MX Container into SkinnableContainer,
MXMLDataInterpreter code and copied other code step by step that was related to
Bead.
Output is blank as before, following are the links shared earlier :
While compiling the ControlsExample
https://paste.apache.org/ppOz
Output has 1 Error & 1 warning and Build Successfully, console is :
https://paste.apache.org/5YMM
Thanks in Advance,
Alina Kazi
-----Original Message-----
From: Alex Harui [mailto:[email protected]]
Sent: Tuesday, October 30, 2018 1:54 PM
To: [email protected]
Subject: Re: Getting An Emulation Component To Run
Hi Alina,
You may have to copy other CSS from MX Container's or Spark Group's base
classes and put all of it in the BorderContainer selector.
If all rules are royale-specific, like IBeadModel, then they won't be listed in
the output css but should be in the main .JS file.
It would have been more helpful to see what you had put in the defaults.css
file, and also, since the compile was successful, whether there were any errors
at run time.
I looked briefly at BorderContainer and SkinnableContainer. I think you will
need to copy code from MX Container into SkinnableContainer, especially the
MXMLDataInterpreter code
I have to stop working for tonight.
HTH,
-Alex
On 10/30/18, 12:54 AM, "Alina Kazi" <[email protected]> wrote:
Hi Alex,
1. I would think that BorderContainer could use the same beads as MX
Container, or even Spark Group.
I have tried both MX Container / Spark Group Beads
Case(A) I have copied MX Container from file (defaults.css in
MXRoyale/src/main/resource) to (defaults.css in SparkRoyale/src/main/resource)
renamed Container to BorderContainer in (defaults.css in
SparkRoyale/src/main/resource).
Case(B) I have copied Spark GroupBase from file (defaults.css in
SparkRoyale /src/main/resource) to (defaults.css in
SparkRoyale/src/main/resource) renamed copied word GroupBase to BorderContainer
in (defaults.css in SparkRoyale/src/main/resource).
2. Not having BorderContainer in the output CSS is unexpected if you are
using it in the MXML
In Both Cases A and B the output default.css file for ControlsExample
contains
.BorderContainer {
}
In Both Cases A and B output default.css file for SparkRoyale.swc contains
Whatever I copied to (defaults.css in SparkRoyale/src/main/resource) for
BorderContainer.
3. that you are using the same namespace prefix as other components that
are working
Yes I am using same namespace prefix as other components that are working
[1] ControlsExample File :
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FppOz&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=8r0NIIuvZ67O6M5hWrHKN30T2TehK1XbjVcl0Pbg8%2BE%3D&reserved=0
[2] SparkRoyale.swc console output :
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FrsqI&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=ZGpsTe1evfbn9urLofX7QziEBOzOCyIsEQC%2F3RkpOxI%3D&reserved=0
( Case B :When GroupBase default.css is copied for BorderContainer)
[3] ControlsExample console output :
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FXY7o&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=T%2FG%2FmEQaYwHmyA5%2FjKPyOgPm%2FPitvG3sVtinHxRtgw4%3D&reserved=0
( Case B :When GroupBase default.css is copied for BorderContainer)
[4] SparkRoyale.swc console output :
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2Fsm8M&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=gRWSBELCMNkch1ywjh4tcAyi5uGk03vtHGwrfq7NTdI%3D&reserved=0
( Case A :When Container default.css is copied for BorderContainer)
[5] ControlsExample console output :
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2F5YMM&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=JsfLqBGIm0QCwDsa%2F%2FH7KnhMyAe2I4AryRfn7gCxjtY%3D&reserved=0
( Case A :When Container default.css is copied for BorderContainer)
Yes the output from compiling the SparkRoyale SWC does not contain any
warnings about BorderContainer, and the SWC builds successfully and is being
copied into the right places
I have checked by unzipping the SWC and checked the defaults.css and JS
files
Thanks,
Alina Kazi
-----Original Message-----
From: Alex Harui [mailto:[email protected]]
Sent: Monday, October 29, 2018 9:14 PM
To: [email protected]
Subject: Re: Getting An Emulation Component To Run
Hi Alina,
Again, it is important to be efficient in communication. Just telling me
the ModuleLoader does not load a module does not let me help you. You should
try to remember past emails we had and report on what you tried from those past
emails. For example, do you get any warnings or errors in the console? Did
you verify that the files are where they should be? Did you step through how
TourDeFlexModules loads a module and compare to your application?
For BorderContainer, and really, any UI widget in the Royale emulation
components, an important thing to understand is that they are, so far, all
based on UIBase, since UIComponent extends UIBase and all UI widgets extend
UIComponent. That means that the CSS must load model and view beads and often
controller and/or layout and other beads. So first thing is to understand by
examining source and output whether there are such beads for BorderContainer.
I would think that BorderContainer could use the same beads as MX Container, or
even Spark Group.
I don't think we've implemented spark skins in SparkRoyale yet, so any
skinClass is going to get ignored right now.
Not having BorderContainer in the output CSS is unexpected if you are using
it in the MXML. So I would double check that you have added BorderContainer to
the correct CSS file (defaults.css in SparkRoyale/src/main/resource) and that
you are using the same namespace prefix as other components that are working,
and that the output from compiling the SparkRoyale SWC does not contain any
warnings about BorderContainer, and the SWC builds successfully and is being
copied into the right places. SWC files are really ZIP files so you can always
unzip the SWC and examine the defaults.css and JS files.
HTH,
-Alex
On 10/29/18, 4:11 AM, "Alina Kazi" <[email protected]> wrote:
Hi Alex,
Please answer for the following issues :
1. Issue (MX ModuleLoader) :
We need similar working as in TourdeFlexModules Example :
D:\apache-royale-0.9.3-bin-js-swf\royale-asjs\examples\mxroyale\tourdeflexmodules\src\spark\components\VideoPlayerModuleLoader.mxml
ModuleLoader url property does not load Module.
2. Issue (Spark BorderContainer) :
If we use s:BorderContainer all controls inside Spark BorderContainer
are not shown in output.
How it will be shown in output. Do I need to add something in
default.css for BorderContainer
We have added
BorderContainer
{
backgroundColor: #FFFFFF;
borderStyle : "solid";
cornerRadius: 0;
skinClass: ClassReference("spark.skins.spark.BorderContainerSkin");
} in SparkRoyale default.css but still output is empty.
All other files applications.mxml and shmApplication.as are same as
before
[1] AppView_ERP.mxml
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FY2ne&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=vQSQybOVXGWiAGpMOxy4RmcvsJN1nGRXbEiOuzbaycA%3D&reserved=0
Thanks,
Alina Kazi
-----Original Message-----
From: Alina Kazi [mailto:[email protected]]
Sent: Monday, October 29, 2018 12:03 PM
To: [email protected]
Subject: RE: Getting An Emulation Component To Run
Thanks a lot Alex. It works.
-Alina
-----Original Message-----
From: Alex Harui [mailto:[email protected]]
Sent: Monday, October 29, 2018 12:03 PM
To: [email protected]
Subject: Re: Getting An Emulation Component To Run
Hi Alina,
Add the following metadata to your shmApplication.as It should go
before the "public class". Check mx.core.Application to see how it is placed
in that file.
[Frame(factoryClass="mx.managers.SystemManager")]
This should result in an applications_mx_managers_SystemManager.js file
in the bin/js-debug folder, and the index.html should try to instantiate that
file which should then launch everything else.
HTH,
-Alex
On 10/28/18, 11:54 PM, "Alina Kazi" <[email protected]> wrote:
Hi Alex,
Files in the bin/js-debug folder
Files :
AppView_ERP.js
applications.css
applications.js
index.html
Namespace.js
QName.js
shmApplication.js
XML.js
XMLList.js
Folders :
library
mx
org
Thanks,
Alina Kazi
-----Original Message-----
From: Alex Harui [mailto:[email protected]]
Sent: Monday, October 29, 2018 11:48 AM
To: [email protected]
Subject: Re: Getting An Emulation Component To Run
Hi Alina,
When you use shmApplication, what files end up in the bin/js-debug
folder (the subfolders don't matter right now).
Thanks,
-Alex
On 10/28/18, 11:40 PM, "Alina Kazi" <[email protected]> wrote:
Hi Alex,
Yes, I am running the js-debug version. If I do similar working
in mx:Application tag it works but when I do it with custom shmApplication
control that extends mx.core.Application it does not show anything in output.
My file applications.mxml starts with tag <cc:shmApplication>
And shmApplication.as extends mx.core.Application. I am adding
namespace xmlns:cc="*"
[1] applications.mxml
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FOpDT&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=zkHozQVAEwEAjE0KFhDHRqHu6wVbuFdmYiOl21pUIuA%3D&reserved=0
[2] shmApplication.as
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FPz6p&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=jSrwkTlSYjYhVHaP09ChlzBlL0fCbc4QsYMdd3OKzHQ%3D&reserved=0
[3] AppView_ERP.mxml
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FRLcA&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=XlnPTMS%2FZu8tdVDkfA5LbeAov3%2FdYF3cCPv8E11YPbY%3D&reserved=0
All files are placed on same path.
When I replace applications.mxml opening and closing tag
<cc:shmApplication> tag to <mx:Application>
It shows both Button and Label in output. But I need to use
shmApplication.
Again these are not my actual source files . It's just a
scenario we need . So, I create a separate example for that.
Thanks,
Alina Kazi
-----Original Message-----
From: Alex Harui [mailto:[email protected]]
Sent: Monday, October 29, 2018 11:02 AM
To: [email protected]
Subject: Re: Getting An Emulation Component To Run
Hi Alina,
Are you running the version in js-debug? It should show
something in the console. Also look at the DOM tree and see what HTML elements
have been created, if any.
-Alex
On 10/28/18, 10:28 PM, "Alina Kazi" <[email protected]> wrote:
Hi Piotr,
Application is compiled Successfully but nothing shows in
output in the Web Browser Console when running my application.
Thanks,
Alina
-----Original Message-----
From: Piotr Zarzycki [mailto:[email protected]]
Sent: Friday, October 26, 2018 7:09 PM
To: [email protected]
Subject: Re: Getting An Emulation Component To Run
Hi Alina,
Just to help a bit with all of that. Do you see any output
in the Web
Browser Console when you running your application ? If yes
provide it here.
Thanks,
Piotr
pt., 26 paź 2018 o 14:42 Alina Kazi <[email protected]>
napisał(a):
> Hi Alex,
> We have 3 files in our Project
> Files Path is :
> [1]Project -> applications.mxml (main file)
> [2]Project ->shmApplication.as extends mx.core.Application
> [3]Project-> AppView_ERP.mxml
>
> As MX ViewStack , Canvas are working controls.
>
> AppView_ERP.mxml has initial tag mx:Canvas
>
> applications.mxml has initial tag cc:shmApplication and
> We have method in applications.mxml
> private function fn_roBasicConfRH(e:ResultEvent):void
> {
> var
appViewStack:ViewStack = new
> ViewStack();
>
> appViewStack.percentWidth
= 100;
>
appViewStack.percentHeight = 100;
>
this.addElement(appViewStack);
>
> var compERPView:Canvas =
new AppView_ERP()
> as Canvas;
>
> compERPView.id =
"appView_ERP";
> appView = compERPView;
>
appViewStack.addElement(compERPView);
>
> mx.external.ExternalInterface.call("function
> setWinStatus(){window.status='" +
iniFileParams.CompanyName + "';}");
>
> }
> Application is compiled Successfully but nothing shows in
output.
> If you need more details. I can create an example Project.
>
> Thanks in Advance,
> Alina Kazi
>
> -----Original Message-----
> From: Alina Kazi [mailto:[email protected]]
> Sent: Friday, October 26, 2018 3:35 PM
> To: [email protected]
> Subject: RE: Getting An Emulation Component To Run
>
> Hi Alex,
>
> We have replaced import spark.components.Application with
import
> mx.core.Application in our whole Application. After this
change we are
> still able to compile our Application successfully.
> Are you using SWFLoader to load other applications?
Again, your API
> Report did not mention this.
> We are not using SWFLoader anywhere in our Application.
We are using
> ModuleLoader only.
> What do you mean by needing Spark Application many times?
> Sorry, import spark.components.Application is written
multiple times in
> src code but used once.
>
> That means now we don't need Spark Application.
> Thanks for Helping us.
>
> -Alina Kazi
>
> -----Original Message-----
> From: Alex Harui [mailto:[email protected]]
> Sent: Friday, October 26, 2018 12:45 PM
> To: [email protected]
> Subject: Re: Getting An Emulation Component To Run
>
> Hi Alina,
>
> Where did you use mx:Application in your application?
Somehow it got into
> the report.
>
> What do you mean by needing Spark Application many times?
Are you using
> SWFLoader to load other applications? Again, your API
Report did not
> mention this.
>
> Getting Application to work can be significant amount of
work as it has a
> lot of things to do. One approach you could take is to
step through your
> example with mx:Application and compare it to the Spark
Application and
> make changes to the Spark Application until it works, but
I'm concerned
> that you can't always copy code from mx:Application.
>
> If you want to take on a big challenge like getting
Appilcation to work
> that is fine, but I guess I can delay my work on Charts
and get Spark
> Application to work. Let me know what you decide. But I
am very concerned
> about the accuracy of the data you have provided. I'm
wondering what else
> you are using that we don't know about.
>
> I'm done for today. I will see what you decide in my
morning.
>
> -Alex
>
> On 10/26/18, 12:22 AM, "Alina Kazi" <[email protected]>
wrote:
>
> Hi Alex ,
> I am using skinClass 2 times overall in my
Application. I can skip
> that if it takes a lot of time.
> I don't know How API report skip some API's.
> We need SparkApplication at many places in our
Application.
> If you can explain more in [1] , we want to also
participate in
> getting emulation component to run.
>
> Like Spark TextInput is now working as MX TextInput,
We have copied
> some source from MX TextInput to Spark TextInput after
reading [1] and it
> worked.
>
> [1]
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fapache%2Froyale-asjs%2Fwiki%2FEmulation-Components%23getting-an-emulation-component-to-run&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=CiHYZ6FD7mwVDa1XIoAb6JiTd930cHPEBIMs%2BehDPp4%3D&reserved=0
>
> Thanks in Advance,
> Alina Kazi
>
> -----Original Message-----
> From: Alex Harui [mailto:[email protected]]
> Sent: Friday, October 26, 2018 11:50 AM
> To: [email protected]
> Subject: Re: Getting An Emulation Component To Run
>
> Hi Alina,
>
> In your API report, only mx.core.Application was
referenced. I don't
> understand why Spark Application was not referenced, yet
you are using it
> now. We have not spent any time getting Spark
Application to run. If
> that's really what you need, I would start copying code
from
> mx.core.Application. if you don't have custom skins for
Application, you
> can probably skip the skinning-related code.
>
> Good luck,
> -Alex
>
> On 10/25/18, 11:10 PM, "Alina Kazi"
<[email protected]> wrote:
>
> Hi ,
>
> We are able to compile our Application and
Library Projects
> successfully. Application Launch file uses a file that
extends Spark
> Application.as file. This Spark Application.as file is
present in Apache
> Royale SDK repo and has been emulated. But when we run
the application, No
> visual output is shown in index.html (i.e output file)
>
> Spark Application extends SkinnableContainer in
Flex SDK
> default.css for SkinnableContainer is:
> SkinnableContainer
> {
> skinClass:
>
ClassReference("spark.skins.spark.SkinnableContainerSkin");
> }
>
>
> In Flex mx:Application extends LayoutContainer
extends Container
> in Flex SDK default.css for Container is
>
> Container
> {
> borderSkin:
> ClassReference("mx.skins.spark.ContainerBorderSkin");
> borderStyle: "none";
> cornerRadius: 0;
> }
>
> You have added in MXRoyale default.css
>
> Container
> {
> IBeadView:
>
ClassReference("org.apache.royale.html.beads.ContainerView");
> IBeadLayout:
>
ClassReference("org.apache.royale.html.beads.layouts.BasicLayout");
> IViewport:
>
ClassReference("org.apache.royale.html.supportClasses.ScrollingViewport");
> IViewportModel:
>
ClassReference("org.apache.royale.html.beads.models.ViewportModel");
> }
>
> And mx:Application shows output.
>
> For Example :
>
> [1] Nothing in Output
> <s:Application xmlns:fx="
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=vazoiwCihPPejuzyufH1IXb4bYIZXNo0KRjTPDGYT40%3D&reserved=0"
>
>
> xmlns:s="library://ns.apache.org/royale/spark"
>
> xmlns:mx="library://ns.apache.org/royale/mx" height =
"100%" width =
> "100%"
>
>
> <s:Button x="30"
y="30"
> id="searchBtn" label="Search"/>
>
> </s:Application>
>
> [2] It shows Button in output file
> <mx:Application xmlns:fx="
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=vazoiwCihPPejuzyufH1IXb4bYIZXNo0KRjTPDGYT40%3D&reserved=0"
>
>
> xmlns:s="library://ns.apache.org/royale/spark"
>
> xmlns:mx="library://ns.apache.org/royale/mx" height =
"100%" width =
> "100%"
>
>
> <s:Button x="30"
y="30"
> id="searchBtn" label="Search"/>
>
> </mx:Application>
>
> How can I get Spark Application working as MX
Application ?
>
> Thanks,
> Alina
>
>
> -----Original Message-----
> From: Alex Harui [mailto:[email protected]]
> Sent: Monday, October 22, 2018 10:04 PM
> To: [email protected]
> Subject: Re: Getting An Emulation Component To Run
>
> Hi Alina,
>
> Again, I cannot help you as efficiently if you do
not provide
> important details.
>
> You are showing some part of the console for
building the
> application. But did the compiler hang, or did it think
it finished? What
> does your build.xml look like? What was the full console
output? I would
> want to see what command you typed and all output up to
and including the
> command prompt after it finished. As I mentioned in
prior emails, use
> paste.apache.org if necessary for large quantities of
console output.
>
> From the one line you pasted below, it implied
the build did not
> finish, yet you are saying that you tried to run it and
nothing showed up.
> Why would you try to run it if the build did not finish?
If the build did
> finish, did you get the expected output files? If the
build did not
> finish, try stripping down what is in the Module until it
works, or compare
> the build.xml settings against
examples/mxroyale/tourdeflexmodules.
>
> There are so many ways things can go wrong,
especially when
> developing new code. You must learn how to work
efficiently in these
> conditions.
>
> Another technique is to compare working against
non-working.
> Examples/mxroyale/tourdeflexmodules is able to compile
and load modules.
> You can set breakpoints in the tourdeflexmodules code and
follow how it
> works and set breakpoints in similar places in your code
and follow how it
> works and compares.
>
> Thanks,
> -Alex
>
> On 10/22/18, 1:12 AM, "Alina Kazi"
<[email protected]> wrote:
>
> Hi Alex,
>
> This time I told you about folders hierarchy
its same as
> examples/royale/ModuleExample.
> js:UIModuleLoader is replaced with
mx:ModuleLoader url
> property is added in ModuleLoader and extra properties
are removed,
> js:UIModule is replaced with mx:Module
> js:Application is replaced with mx:Application
> namespace is replaced with mx namespace
>
> Console output stopped at :
> [mxmlc] 109142 bytes written to
>
D:\apache-royale-0.9.3-bin-js-swf\royale-asjs\examples\royale\ModuleExample\Module\bin-debug\Module.swf
> in 3.220 seconds
>
> How else I can explain it in a better way.
> Simply I just want same working like
> examples/royale/ModuleExample with Mx Controls.
> I am not using TitleWindow in my current
example.
>
>
> Thanks,
> Alina Kazi
>
>
> -----Original Message-----
> From: Alex Harui
[mailto:[email protected]]
> Sent: Monday, October 22, 2018 12:40 PM
> To: [email protected]
> Subject: Re: Getting An Emulation Component
To Run
>
> Hi Alina,
>
> Again, half a world away, I cannot know what
your folder
> structure and build files look like, or what you tried or
didn't try. And
> now, I have to stop working and we missed an opportunity
to help you
> because the important information was not provided in
your earlier email.
> I wrote some techniques in this email:
>
>
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.apache.org%2Fthread.html%2Fe6f3aa4010dca8c9bdbe2828a89295039d05d23806a5fe03ae18dbe4%40%253Cdev.royale.apache.org%253E&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=weVtk6F3lLauq81NlOi7w5ax%2BZxUkc0dChnaM8ue2cY%3D&reserved=0
>
> In your next email, I expect you see evidence
that you have
> understood and tried the techniques in the email I
linked. You will be
> expected to provide console output or information about
the tree of
> elements. And this might be a good opportunity for you
to try the debugger
> and set breakpoints in various places. Even if you don't
actually solve
> the problem you are facing, you are going to have to
become an expert in
> debugging JavaScript output from the Royale Compiler.
>
> Please reserve the time to write a really
good email with the
> important information and questions. It will save all of
us time.
>
> Thanks,
> -Alex
>
> On 10/21/18, 11:39 PM, "Alex Harui"
<[email protected]> wrote:
>
> Hi Alina,
>
> The key piece for modules is getting the
output in the
> right place. Flex/Flash has some interesting rules
around how URLs got
> loaded. I haven't found a practical way to replicate
that in the Browser,
> so for now, it is up to you to put the output where you
are telling
> ModuleLoader to load it.
>
> If you look at the Ant build.xml for
royale/ModuleExample,
> the Module/build.xml assumes the MainApp has been built
first and copies
> its output files into the MainApp's output folders.
>
> If you look at the build.xml for
> mxroyale/touredeflexexamples, it uses the -module-output
compiler option to
> redirect the output.
>
> If you look in the Browser console, I
expect you will see
> errors that it couldn’t find a particular JS file for the
module. Pay
> attention to the folders and adjust your build script to
place the output
> in the right place (or adjust where you tell ModuleLoader
to find the
> module.
>
> HTH,
> -Alex
>
> On 10/21/18, 11:22 PM, "Alina Kazi"
<[email protected]>
> wrote:
>
> Hi Alex,
>
> Created an example contains two files
:
> 1. Module.mxml
> <mx:Module xmlns:fx="
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=vazoiwCihPPejuzyufH1IXb4bYIZXNo0KRjTPDGYT40%3D&reserved=0
> "
>
xmlns:mx="library://
> ns.apache.org/royale/mx">
>
> <mx:Label text="This Label is in
the module" />
> <mx:TextInput id="ti" text="This
TextInput is also
> in the module" />
> </mx:Module>
>
> 2. MainApp.mxml
> <mx:Application xmlns:fx="
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fns.adobe.com%2Fmxml%2F2009&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=vazoiwCihPPejuzyufH1IXb4bYIZXNo0KRjTPDGYT40%3D&reserved=0
> "
>
xmlns:mx="library://
> ns.apache.org/royale/mx" >
>
> <mx:Button label="Btn in
Application" />
>
> <mx:ModuleLoader id = "ml1"
x="30" y="30" url =
> "Module.swf" />
>
> </mx:Application>
>
> No visual output shown . I want it to
work like
> examples\royale\ModuleExample
>
>
> Thanks in Advance ,
> Alina Kazi
>
> -----Original Message-----
> From: Alex Harui
[mailto:[email protected]]
> Sent: Tuesday, October 16, 2018 9:33
PM
> To: [email protected]
> Subject: Re: Getting An Emulation
Component To Run
>
> Hi Alina,
>
> I think there is a misunderstanding
somewhere.
>
> How has your company built the Flex
app over the past
> years? Is it all from an IDE or do you have some sort of
script or build
> tool?
>
> Whatever you are using to build the
Flex app should be
> translated to the Ant script. What is currently in the
Ant script you
> copied from tourdeflexmodules is custom designed for
tourdeflexmodules. It
> presumes lots of little applications that don't use
custom libraries.
>
> The mxmlc task in Ant is just like
running mxml from
> the command line or having an Application project in an
IDE.
> The compc task in Ant is just like
running compc from
> the command line or having a Library project in an IDE.
>
> You can see from the build.xml files
in the
> royale-asjs repo that we build SWCs by having a build.xml
in each library
> folder and calling them from a build.xml in a parent
folder. You might
> find that pattern useful.
>
> You will need to understand the
-source-path and
> -library-path and -external-library-path and other
compiler options that
> were used to build the Flex app and copy probably all of
those options into
> the right place in the Ant scripts.
>
> It would be uncommon to compile a
file called shmUtil
> with mxmlc. shmUtil sounds like a file in a library, not
a standalone
> application. I'll bet it comes from a library that
should be compiled with
> compc along with a lot of other files.
>
>
> If you are having trouble with Ant,
also try the
> command-line, then others may be able to help you see the
differences
> between your Ant script and what worked on the
command-line. If you use an
> IDE to build the Flex app, you will need to find out all
of the compiler
> options the IDE sets up for you. I think others can help
you with that as
> well.
>
> -Alex
>
> On 10/16/18, 2:17 AM, "Alina Kazi" <
> [email protected]> wrote:
>
> Hi Alex,
>
> Created a mxmlc task directly in
build.xml still
> an error is occured :
> Added to Build.xml :
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FwBDm&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=jZ4cXtCMoDQ4CfqWt2eNxD6SsQ8ytE20u6w479zpNNw%3D&reserved=0
> Error :
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FOXFT&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=lCeDdntERHUkOPhVmaWx5sJiwmq4nbW2SNwb%2FREExmc%3D&reserved=0
>
> Thanks,
> Alina Kazi
>
>
>
> -----Original Message-----
> From: Alex Harui
[mailto:[email protected]]
>
> Sent: Tuesday, October 16, 2018
11:46 AM
> To: [email protected]
> Subject: Re: Getting An Emulation
Component To Run
>
> Hi Alina,
>
> The example in
> examples/mxroyale/RemoteObjectAMFTest is working and
accesses the server
> that is in examples/amf/ SampleAmfWebApp. Theoretically,
your old
> mx:RemoteObject code should work untouched. Try it
without touching it and
> tell us what kinds of errors you are getting. If you are
getting runtime
> errors, see how the RemoteObjectAMFTest uses "casting" to
be explicit about
> the types of the RemoteObject expressions. You'll see
"as Operation" to
> indicate that an mx:method in an mx:RemoteObject is an
Operation.
>
> The compile-mxml macro is in the
build.xml file.
> It has certain expectations of the structure of the
source files. Your
> source files are likely have a different folder
structure. You will need
> to add source-paths and other compiler options to the
macro, or stop using
> the macro and call the mxmlc ant task directly. That is
up to you. This
> is a good opportunity to get to know Ant and the compiler
better.
>
> HTH,
> -Alex
>
> On 10/15/18, 11:07 PM, "Alina
Kazi" <
> [email protected]> wrote:
>
> Hi Alex & Carlos,
> I haven't tested my ported
Application with
> server side functionality yet.
> Can you please share an
Example that I can
> follow to get my mx:RemoteObject working as FLEX.
>
> I have another question
>
> I am working on my
Application and it has two
> different directories like com->shm->modules->AP and
> com->shm->modules->components and I want to compile a
file inside
> com->shm->modules->AP->abc.mxml and it uses a file inside
> com->shm->modules->components->xyz.mxml.
> I have added
<compile-mxml
> folder="/com/shm/modules/AP/" example=" abc"/> to
build.xml.
> unable to access xyz inside
abc.
>
> Like
>
D:\apache-royale-0.9.3-bin-js-swf\royale-asjs\examples\mxroyale\tourdeflexmodules\src\spark\components\
> VideoPlayerExample.mxml is using VideoPlayer.mxml in
my case
> VideoPlayer.mxml is not is the same directory.
>
> Thanks,
> Alina Kazi
>
> -----Original Message-----
> From: Carlos Rovira [mailto:
> [email protected]]
> Sent: Tuesday, October 16,
2018 12:26 AM
> To: [email protected]
> Subject: Re: Getting An
Emulation Component To
> Run
>
> Hi Alex,
>
> yes, I added those classes
when worked trying
> to make it work in net RO, but I found a wall at that
time. I think DSK
> objects had a different code when deserialized, and our
AMF implementation
> was not able to handle that.
> I was not able to know how to
deal with that
> so I had to abandon. At least I could pass that disabling
small messages on
> BlazeDS.
>
> I don't think Small Messages
are very
> important, don't know how "small"
> will be, so I think we can go
to other things
> more important. If I found some problem as I start to
grow my application
> that could be related to small messages I'll report. Hope
not find any issue
>
> The only drawback could be
people coming that
> must know they need to disable small messages on their
BlazeDS.
>
> I think it will be more
important later since
> IExternalizable in itself seems an important addition.
>
> Thanks
>
> Carlos
>
>
>
> El lun., 15 oct. 2018 a las
20:21, Alex Harui
> (<[email protected]>)
> escribió:
>
> > The classes that represent
DSK, DSA and DSC
> are in the MXRoyale and
> > Network projects, but it
looks like they
> implement IExternalizable. I
> > don't see any evidence that
the JS AMF
> support currently handles
> > IExternalizable.
> >
> > I'm not clear on how
important SmallMessages
> and IExternalizable are.
> > If it isn't that important,
there are plenty
> of other things to work
> > on. If it is important, do
we have a test
> case that uses IExternalizable?
> >
> > -Alex
> >
> > On 10/15/18, 10:55 AM,
"Carlos Rovira" <
> [email protected]> wrote:
> >
> > Yes,
> >
> > I tried today (with code
> pre-callProperty, that I think does not make
> > difference for this).
> > There's small message
support in RPC
> classes, but when I looked at that
> > code when I investigate
it, I think must
> be accompanied from some AMF
> >
serialization/deserialization support. I
> couldn't find any resources on
> > this in the internet
about how to handle
> DSK, DSA or DSC. Maybe
> > you can ask
> > internally in Adobe how
to deal with
> that. My guess is that this
> > was added
> > to Flash plugin AMF
serialization
> capabilities.
> >
> >
> >
> >
> > El lun., 15 oct. 2018 a
las 19:03, Alex
> Harui
> > (<[email protected]>)
> > escribió:
> >
> > > Carlos,
> > >
> > > Have you verified
that small messages
> do not work with the MX
> > > RemoteObject? I
thought I saw Small
> Message support when I was
> > migrating
> > > the code.
> > >
> > > Thanks,
> > > -Alex
> > >
> > > On 10/15/18, 10:01
AM, "Carlos Rovira"
> <[email protected]>
> > wrote:
> > >
> > > Hi Alina,
> > >
> > > just for if you
don't know. If you
> use BlazeDS Java server,
> > remember
> > > to set
> > > up small messages
to false, or you
> RemoteObjects will not work.
> > To get
> > > small messages
we'll need to
> upgrade AMF
> >
serialization-deserialization
> > > to
> > > know how to
handle DSK, DSA, and
> DSC RemoteClass aliases.
> > >
> > > Best
> > >
> > > Carlos
> > >
> > >
> > > El lun., 15 oct.
2018 a las 18:39,
> Alex Harui
> > >
(<[email protected]>)
> > > escribió:
> > >
> > > > Hi Alina,
> > > >
> > > > Good to know.
You (and anybody
> working with the emulation
> > > components) are
> > > > expected to
keep track of the
> commits to the royale-compiler
> > as well
> > > as the
> > > > royale-asjs
repos and stay
> updated. We are still finding bugs
> > in the
> > > > transpiling
that may affect you.
> > > >
> > > > Thanks,
> > > > -Alex
> > > >
> > > > On 10/15/18,
2:17 AM, "Alina
> Kazi" <[email protected]>
> > wrote:
> > > >
> > > > Hi Alex,
> > > >
> > > > Thanks a
lot it worked for
> me.
> > > >
> > > > -Alina kazi
> > > >
> > > >
-----Original Message-----
> > > > From: Alex
Harui [mailto:
> [email protected]]
> > > > Sent:
Monday, October 15,
> 2018 2:07 PM
> > > > To:
[email protected]
> > > > Subject:
Re: Getting An
> Emulation Component To Run
> > > >
> > > > Hi Alina,
> > > >
> > > > Are you
sure you are using
> the latest compiler? Try
> > compiling
> > > >
> examples/mxroyale/RemoteObjectAMFTest. It compiles
without
> > errors
> > > for me.
> > > >
> > > > I have to
stop for tonight.
> Hopefully others will help
> > you.
> > > >
> > > > -Alex
> > > >
> > > > On
10/15/18, 1:37 AM, "Alina
> Kazi" <[email protected]>
> > wrote:
> > > >
> > > > Hi Alex,
> > > > We are
using MX Remote
> Object in almost our every
> > Class like
> > > this:
> > > >
<mx:RemoteObject
> > >
> channelSet="{parentApplication.amfChannelSet}"
> > > >
id="DataProviderService"
> showBusyCursor="true"
> > > >
> > > >
destination="shmBasic"
> fault="handleFault(event);"
> > > >
> > > >
result="handleResult(event);" />
> > > > We get
error ASBlocker
> subsystem.
> > > > When we
comment
> RemoteObject we need to comment methods
> > > those are
> > > > using it.
> > > >
> > > > I agree
with that if I
> will delete some code for
> > compilation
> > > I
> > > > will face other
issues at later
> stage.
> > > >
> > > > Can I
replace
> mx:remoteObject with :
> > > >
<s:RemoteObject id="ro"
> endpoint="
> > > >
> > >
> >
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.jamesward.com%2Fcensus2-tests%2Fmessagebroker%2Famf&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=0pe%2BRYLwq%2Bl11YH%2BPkIVcAQd2TJH6q30ljIAMhSm2YM%3D&reserved=0
> > > "
> > > >
destination="census"/>
> > > >
> > > > Thanks
in Advance,
> > > > Alina
Kazi
> > > >
> > > >
-----Original
> Message-----
> > > > From:
Alex Harui [mailto:
> [email protected]]
> > > > Sent:
Monday, October
> 15, 2018 1:16 PM
> > > > To:
> [email protected]
> > > >
Subject: Re: Getting An
> Emulation Component To Run
> > > >
> > > > Hi
Alina,
> > > >
> > > > I
recommend just running
> the compiled application and
> > fixing
> > > > problems as you
run into them.
> > > >
> > > > If you
start copying
> code and deleting other code, you
> > cannot
> > > > guarantee that
the results will
> run. I'm not even sure
> > TitleWindow
> > > is a
> > > > valid child
control of an
> Application. Usually it is a popup
> > dialog.
> > > >
> > > > When
you run the
> application, you will probably find
> > > exceptions in
> > > > the console.
Set a breakpoint,
> see if you can figure out why
> > it is
> > > > generating an
exception. Change
> the code as needed.
> > > >
> > > > If you
aren’t getting
> exceptions, then look at the
> > element
> > > tree.
> > > > Either all of
the expected
> elements have been created or not.
> > If
> > > not, then
> > > > look at the
innermost element to
> see what it is. In the
> > properties
> > > for the
> > > > element is a
royale_wrapper
> property that points to the
> > transpiled
> > > AS3
> > > > class. That
can help you know
> what class didn't create its
> > children.
> > > > Check the
_beads array of that
> class to see if it created its
> > beads
> > > or
> > > > not. If not,
check the CSS for
> that element, or debug into
> > its code.
> > > > Usually,
addedToParent is where
> the view bead is added.
> > > >
> > > > If the
elements have
> been created, check the sizes.
> > Often
> > > some of
> > > > them will have
width or height =
> 0. Try to figure why it is
> > getting
> > > a bad
> > > > size.
> > > >
> > > > If you
take this
> approach, then if you get stuck you
> > can ask
> > > a
> > > > much more
specific question and
> we can give you more specific
> > > answers.
> > > >
> > > >
Unfortunately, our days
> only overlap by a few hours,
> > but I
> > > hope
> > > > other
committers can help as
> well. It is in their best
> > interest to
> > > improve
> > > > their help and
debugging skills.
> > > >
> > > > -Alex
> > > >
> > > > On
10/15/18, 12:59 AM,
> "Alina Kazi" <
> > [email protected]>
> > > wrote:
> > > >
> > > > Hi
Alex,
> > > > As
our whole
> application is compiled successfully
> > without
> > > > error as a part
of SparkRoyale
> Library.
> > > >
> > > >
Now, We have created
> a project like
> > tourdeflexmodules to
> > > > compile and
visually see the
> application output.
> > > >
Initially started
> with the basic(small) file of our
> > > > application
that is used by most
> of the files of our
> > Application.
> > > >
> > > > We
have a file in
> our application "Picklist.mxml"
> > > > It
was actually like
> :
> > > > [1]
> > > >
> > >
> >
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FRVtj&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=M7iLO8xMYowsHNbPAYAvtQkZhoyz0VbMQ9c4HUhdaEA%3D&reserved=0
> > > >
> > > > we
want to see it
> visually as all our mx and spark
> > > controls
> > > > are already
added in Apache
> Royale.
> > > >
Deleted whole code
> accept visual controls from src
> > file :
> > > > [2]
> > > >
> > >
> >
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FH4Sm&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=IJdqxoKEBJrmuvn571PEmvBFfZcdlSEhK9sW5CLZm58%3D&reserved=0
> > > >
> > > >
Nothing shows inside
> spark BorderContainer &
> > TitleWindow.
> > > > [3]
> > > >
> > >
> >
>
https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fpaste.apache.org%2FEpS8&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=Y%2FrzgGBVQHK5v9Scv3gP%2FmvUDseL9CgaHBGj%2BmFguEw%3D&reserved=0
> > > > How
can we see all
> visual controls as they were in
> > Flex
> > > of
> > > > this particular
file.
> > > >
Even spark
> BorderContainer default.css is copied
> > from
> > > Flex
> > > > ->Royale.
> > > >
> > > >
Thanks,
> > > >
Alina Kazi
> > > >
> > > >
-----Original
> Message-----
> > > >
From: Alex Harui
> [mailto:[email protected]]
> > > >
Sent: Monday,
> October 15, 2018 11:15 AM
> > > > To:
> [email protected]
> > > >
Subject: Re: Getting
> An Emulation Component To Run
> > > >
> > > > Hi
Alina,
> > > >
> > > >
Different APIs will
> have different solutions.
> > Pick an
> > > API you
> > > > want to have
work and let's
> discuss how to make it work.
> > > >
> > > >
-Alex
> > > >
> > > > On
10/14/18, 10:48
> PM, "Alina Kazi" <
> > [email protected]
> > > >
> > > > wrote:
> > > >
> > > >
Hi Alex,
> > > >
> > > >
All mx and spark
> class methods those were left
> > empty
> > > for
> > > > the compilation
of Application.
> > > >
Also Module does
> not show anything on screen.
> > > >
> > > >
Thanks in
> Advance,
> > > >
Alina
> > > >
> > > >
-----Original
> Message-----
> > > >
From: Alex Harui
> [mailto:
> > [email protected]]
> > > >
Sent: Thursday,
> October 11, 2018 12:32 PM
> > > >
To:
> [email protected]
> > > >
Subject: Re:
> Getting An Emulation Component To
> > Run
> > > >
> > > >
Hi Alina,
> > > >
> > > >
Which components
> or properties are you trying
> > to get
> > > to
> > > > run?
> > > >
> > > >
-Alex
> > > >
> > > >
On 10/10/18,
> 10:40 PM, "Alina Kazi" <
> > > [email protected]>
> > > > wrote:
> > > >
> > > >
Hi Alex,
> > > >
> > > >
> > > >
> > > >
What if CSS
> for a component is not written
> > in
> > > Basic /
> > > > Express
defaults.css?
> > > >
> > > >
And We need
> it in MXRoyale / SparkRoyale
> > > >
> > > >
Thanks,
> > > >
> > > >
Alina Kazi
> > > >
> > > >
> > > >
> > > >
From: Alex
> Harui [mailto:[email protected]]
> > > >
Sent:
> Monday, October 08, 2018 8:40 PM
> > > >
To: Alina
> Kazi
> > > >
Subject: Re:
> Getting An Emulation
> > Component To
> > > Run
> > > >
> > > >
> > > >
> > > >
Hi Alina,
> > > >
> > > >
> > > >
> > > >
Please ask
> these questions on dev@ as
> > well.
> > > >
> > > >
> > > >
> > > >
CSS with
> ClassReference is a way to use
> > > Composition to
> > > > customize
components. Copying
> code is usually a bad practice
> > as it
> > > > creates
maintenance issues. So,
> in general, the preference
> > should
> > > be to
> > > > use CSS.
> > > >
> > > >
> > > >
> > > >
HTH,
> > > >
> > > >
-Alex
> > > >
> > > >
> > > >
> > > >
From: Alina
> Kazi <[email protected]>
> > > >
Date:
> Monday, October 8, 2018 at 2:02 AM
> > > >
To: Alex
> Harui <[email protected]>
> > > >
Subject:
> Getting An Emulation Component To
> > Run
> > > >
> > > >
> > > >
> > > >
Hi Alex,
> > > >
> > > >
We want to
> know how can we identify which
> > is the
> > > right
> > > > stub?
> > > >
> > > >
For Example:
> selected property written
> > > differently in
> > > > CheckBox,
RadioButton and
> > > >
> > > >
we want
> selected property for Button. How
> > can we
> > > > identify and
pick the right code
> for Button?
> > > >
> > > >
> > > >
> > > >
1.
> copying the little bits of code
> > from the
> > > > Basic or
Express version into
> the right stub in the Emulation
> > > Component
> > > >
> > > >
2.
> copying the CSS from Basic or
> > Express
> > > > defaults.css
into the MXRoyale
> or SparkRoyale defaults.css
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
Thanks in
> Advance,
> > > >
> > > >
Alina Kazi
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > > >
> > >
> > > --
> > > Carlos Rovira
> > >
> > >
> >
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=zpwa1jFidnA%2F1NMfwPuMpbAp5bdm58xohpkyjiQEz4M%3D&reserved=0
> > >
> > >
> > >
> >
> > --
> > Carlos Rovira
> >
> >
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.
> >
me%2Fcarlosrovira&data=02%7C01%7Caharui%
> 40adobe.com%7C04eb29f37fce
> >
>
40d3df9908d632c77330%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C6367
> >
>
52229546474497&sdata=7S2M%2BRlyCsWd2pShdvTsjfyJp9xyZ5bdaAc3zZQrilU
> > %3D&reserved=0
> >
> >
> >
>
> --
> Carlos Rovira
>
>
https://na01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fabout.me%2Fcarlosrovira&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=zpwa1jFidnA%2F1NMfwPuMpbAp5bdm58xohpkyjiQEz4M%3D&reserved=0
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
--
Piotr Zarzycki
Patreon:
*https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=ZTgOHYvwH7InK1JiYbxYMTX%2FbxTayjgd0LvWH1803lc%3D&reserved=0
<https://na01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.patreon.com%2Fpiotrzarzycki&data=02%7C01%7Caharui%40adobe.com%7C5d5201c9426842584f8c08d63e3ce05a%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C636764828543914396&sdata=ZTgOHYvwH7InK1JiYbxYMTX%2FbxTayjgd0LvWH1803lc%3D&reserved=0>*