May I suggest a little ugly hack I am using?

main:function(){
//things
this.__preloadImages();
//more things
},

/**
  * ugly hack to preload some images since
  * qooxdoo doesn't do that
  *
  * @asset(qssite/loader/ajax-loader.gif)
  * @asset(qssite/loader/working.gif)
  * @asset(qssite/dock/dock-l.png)
  * @asset(qssite/dock/dock-r.png)
  * @asset(qssite/dock/dock-m.png)
  * @asset(qssite/dock/button-icons/icon-ical.png)
  * @asset(qssite/dock/button-icons/icon-idisk.png)
  * @asset(qssite/dock/button-icons/icon-iphoto.png)
  * @asset(qssite/dock/button-icons/icon-mail.png)
  * @private
  */
__preloadImages: function(){
    var resources = ["qssite/loader/ajax-loader.gif",
                     "qssite/loader/working.gif",
                     "qssite/dock/dock-l.png",
                     "qssite/dock/dock-m.png",
                     "qssite/dock/dock-l.png",
                     "qssite/dock/button-icons/icon-ical.png",
                     "qssite/dock/button-icons/icon-idisk.png",
                     "qssite/dock/button-icons/icon-iphoto.png",
                     "qssite/dock/button-icons/icon-mail.png"];

     var image = new qx.ui.basic.Image();
     var root = this.getRoot();

     // put the image where nobody is watching
     root.add(image, {top: -5000, left: -500});

     image.addListener("loaded", function(){
                        if (resources.length > 0){
                              image.setSource(resources.pop());
                        } else {
                             root.remove(image);
                              image.dispose();
                        }
                });
                        image.setSource(resources.pop());
                }


On 03/12/2015 04:29 μμ, Dietrich Streifert wrote:
> Hi all!
>
> I would need to preload all images which are defined by the asset markup
> like
>
> /**
>    * @asset(myapp/*)
>    */
>
> at application startup.
>
> I'm trying to get rid of the background image flicker in chrome when
> changing the background image on mouse actions within a label.
>
> Any help would be great.
>
> Regards
> Dietrich
>
>
>
>
>
> ------------------------------------------------------------------------------
> Go from Idea to Many App Stores Faster with Intel(R) XDK
> Give your users amazing mobile app experiences with Intel(R) XDK.
> Use one codebase in this all-in-one HTML5 development environment.
> Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
> http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
> _______________________________________________
> qooxdoo-devel mailing list
> qooxdoo-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>


------------------------------------------------------------------------------
Go from Idea to Many App Stores Faster with Intel(R) XDK
Give your users amazing mobile app experiences with Intel(R) XDK.
Use one codebase in this all-in-one HTML5 development environment.
Design, debug & build mobile apps & 2D/3D high-impact games for multiple OSs.
http://pubads.g.doubleclick.net/gampad/clk?id=254741911&iu=/4140
_______________________________________________
qooxdoo-devel mailing list
qooxdoo-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel

Reply via email to