aharui commented on issue #343: Question : IS there a way to embed third party 
components within a Royale app
URL: https://github.com/apache/royale-asjs/issues/343#issuecomment-437638929
 
 
   First a side-comment:  I'm sure you have finished your port to HTML/JS, but 
keep in mind that with Royale you can develop your JS code in AS and gain the 
benefits of strict type-checking at compile-time.
   
   OK, so I thinK i now understand the markup you showed above.  If you add 
Event metadata like in Flex to the AS class that represents your component, 
then the Royale compiler will set up the call to addEventListener and bind 
'this' to the appropriate object.  You'll see that most Royale components have 
Event metadata on them.  Ace doesn't, but MaterialDesignLite does.
   
   In the Ace example, Ace is the object set up by loading the JS code for the 
Ace Editor.
   
   I don't think anyone has tried using an unwrapped JS component in Royale.  
It is theoretically possible and I and hopefully others would be willing to 
help make it work.  The reasons we've wrapped everything so far is to avoid 
touching the 3rd-party code since we don't control the source for it.  Similar 
to Flex and IUIComponent/IFlexDisplayObject, all Royale UI widgets must 
implement IUIBase.  So if you are willing to modify your code or subclass your 
JS grid to implement IUIBase, then you have a shot at making it work.  And you 
may need to add getter/setters, and metadata.  And then you may expose some 
bugs we have where we are assuming UIBase instead of IUIBase, but those are 
things we want to find and fix.
   
   Fundamentally, Royale is less of a framework and more of a workflow for 
integrating existing chunks of JS.  We have some required contracts like 
IUIBase so we have a common way to size and position UI widgets from different 
providers, but otherwise, we are trying to have few "must haves". 
   
   

----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


With regards,
Apache Git Services

Reply via email to