【问题标题】:Loader for functions?函数加载器?
【发布时间】:2009-12-23 08:13:15
【问题描述】:

我正在尝试监控我构建的图像滚动条的进度,并且所有图像(拇指)都单独加载。找出正在加载的图像的总进度的最佳方法是什么?

我认为使用通用加载器并将其应用于诸如

之类的函数会很酷
myScroller.loadImages();

但我还没有看到任何这样的例子。 我确实遇到了this 线程:

但我不确定它是否真的解决了我遇到的问题。

感谢您的任何想法或专业知识。 jml

【问题讨论】:

    标签: apache-flex actionscript-3


    【解决方案1】:

    嘿,我会倾向于第三个。 maxmc 提到的选项。我会有一个包含信息的 XML。我要加载的所有图像(例如名称、大小等);这样我就可以提前知道要加载多少张图片就要加载的剩余字节而言。

    这个 XML 当然可以按需创建;您只需要创建一个脚本,该脚本从 flash 中获取要从中加载图像的文件夹或位置,因此它会读取它,获取有关图像的必要信息并将结果作为 XML 返回到 flash 中,以便它可以继续加载图像过程。

    【讨论】:

      【解决方案2】:

      问题是你只有在开始加载图像时才知道图像的大小,所以我猜有三个选项:

      1) 开始加载每个图像,并在获得大小后立即停止。缺点是请求加倍。

      2) 当您开始加载第一张图片时,将其大小乘以图片数量。缺点是不精确。

      3) 如果您在应用程序之外的某处定义图像,例如在 xml 中,您可以添加某种文件大小属性,并在编译应用程序时通过一些自定义 ant 任务将大小注入 xml。

      我赞成选项 3。

      【讨论】:

      • 我也喜欢选项 3,但我有一个问题——我对 apache 工作一无所知,而且我还没有验证我的网站实际上是在 apache 服务器上运行的。我看到了这个:stackoverflow.com/questions/312652/… 这看起来很有希望...但是我已经使用 php 脚本动态创建了 xml...它查看目录并提取文件名,用一些属性填充标签。我不确定如何整合两者。
      • 就像 falomir 已经说过的那样,您拥有 php 脚本的一切。只需在您的 php 脚本中计算必要的信息并将其添加到您的 xml 中(当然是动态的)
      【解决方案3】:

      根据您的应用程序的规模,您可以查看bulkloader 库。它并不完全是轻量级的,我认为大约 16kb,但如果你要加载相当多的图像,那应该不会有太大的影响。检查该站点以获取详细说明,但您可以执行以下操作:

      private var $loader : Bulkloader = new BulkLoader( "ExampleLoader" );
      
      private function startLoad() : void
      {
          $loader.add( "image1.jpg", { id : "image1", type : "image" });
          $loader.add( "image2.jpg", { id : "image2", type : "image" });
          $loader.add( "image3.jpg", { id : "image3", type : "image" });
      
          $loader.addEventListener( BulkLoaderEvent.COMPLETE, loadComplete )
          $loader.start();
      }
      
      private function loadComplete( e : BulkLoader ) : void
      {
          var thumbNail : ThumbNail = new ThumbNail( $loader.getBitmap( "image1" ) );
      }
      

      不确定这是否完全正确,但您应该明白这一点。

      丰富

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-01-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-21
        相关资源
        最近更新 更多