Hi,
additional to this, is how we can create an extern function that return
something:
public function someFoo(s:String):String {};
AS3 expect here some return value inside the brackets. So how we can write
this in AS3 without errors?
thanks
El mié., 15 abr. 2020 a las 10:48, Carlos Rovira (<[email protected]>)
escribió:
> Hi,
>
> I'm playing with a js markdown library [1] to see if is an option to make
> a Royale website that load markdown and render it (I'm experimenting to see
> if we can't remove wordpress from our website and make a web based on
> markdown similar to royale-docs)
>
> I'm having problems trying to create the extern as3 file. I'm trying
> something similar to what we did with hljs. Here's my try:
>
>
> package
> {
> /**
> * marked js library
> */
> COMPILE::JS
> public class marked
> {
> /**
> *
> * <inject_html>
> * <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js
> "></script>
> * </inject_html>
> *
> * @royaleignorecoercion String
> */
> public function marked(s:String):String {};
>
> /**
> * configure marked with options
> */
> public function setOptions(o:Object):void {};
> }
> }
>
> The problem is
>
> public function marked(s:String):String {};
>
> since the library gets a String and returns a String, but AS3 constructors
> must be void
>
> I remember Josh posted alternative ways to create this kind of AS3 stubs,
> but he posted in a paste apache that is now gone.
> Anyway would be good to know if this is a limitation of AS3 language and
> we can't create this kind of AS3 classes that model a JS library with
> constructors that return something like a string.
>
> Thanks
>
> [1] https://marked.js.org/#/README.md#usage
>
> --
> Carlos Rovira
> http://about.me/carlosrovira
>
>
--
Carlos Rovira
http://about.me/carlosrovira