> It might be worth finding examples for other bootstrap infrastructure, or
> hand-creating some on your own then comparing patterns with what we’re
> doing for Google Closure.

Sorry for my lack of understanding this terminology, what do you mean by 
"bootstrap infrastructure", can you give an example.

Btw, I've been trying to create a function to dynamically load scripts and once 
those loaded call a callback, it worked but JQuery didn't responded as expected 
despite I was seeing it fully loaded, I don't know what I missed but in case it 
would have worked, I intended to create a better framework utility class 
instead of this function, maybe someone better in JS can make it work:

    private static function importScripts(scripts:Array, onLoaded:Function = 
null):void {
        const head:HTMLHeadElement = window.document.head || 
window.document.getElementsByTagName("head")[0];

        var scriptsToLoad:Number = scripts.length;

        function onError(error:ErrorEvent):void {
            throw new URIError("The script " + 
HTMLScriptElement(error.target).src + " is not accessible.");
        }

        function loadNextScript():void {
            if (scriptsToLoad> 0) {
                var script:HTMLScriptElement = document.createElement("script") 
as HTMLScriptElement;
                script.type = "text\/javascript";
                script.lang = "Javascript";
                script.onerror = onError;
                script.onload = loadNextScript;

                head.appendChild(script);
                script.src = scripts[--scriptsToLoad];
            } else if (onLoaded)
                onLoaded();
        }

        loadNextScript();
    }

    private static const JQUERY_SCRIPT:String = 
'https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js';

    private function start():void {
        importScripts([JQUERY_SCRIPT], init);

The JQuery code in the init function doesn't work despite the lib has been 
loaded (to be sure I had even a version using setInterval t ocheck if 
window["jQuery"] was present and it was), if instead I add a script tag with 
the src attribute pointing to JQuery, it works.

Frédéric THOMAS


----------------------------------------
> From: aha...@adobe.com
> To: dev@flex.apache.org
> Subject: Re: [FalconJX FlexJS] JQuery up and running, a nightmare but we now 
> have 1.9 in AS
> Date: Tue, 23 Jun 2015 00:19:36 +0000
>
>
>
> On 6/22/15, 2:50 PM, "Frédéric THOMAS" <webdoubl...@hotmail.com> wrote:
>
>>> I’ve been pondering what the packaging options might be. Right now folks
>>> are getting things to run because after we cross-compile the AS to JS,
>>> Google Closure Library classes are mixed in in order to get scripts
>>> loaded, and an index.html is generated to call all of that. We might
>>>give
>>> folks options for different “Publishers" that package different
>>> bootstrapping infrastructure with the cross-compiled code.
>>
>>Just been back in front of my computer, was out and I'm almost about
>>going to sleep but was wondering, in the user perspective how it would
>>look like having different publishers that package different
>>bootstrapping infrastructure with the cross-compiled code ?
>>
>>I was thinking much more about loading scripts or css from AS at Class
>>level, a thing like:
>>[dowloadJSlibrary(src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/
>>jquery.min.js', type='text/javascript')]
>
> It might be worth finding examples for other bootstrap infrastructure, or
> hand-creating some on your own then comparing patterns with what we’re
> doing for Google Closure.
>
> The FlexJS Publisher handles CSS aggregated from defaults.css files in the
> SWCs
>
> -Alex
>
                                          

Reply via email to