0

我正在编写一个 Flex 应用程序来从 httpservice 接收 xml。这很有效,因为我可以用信息填充数据网格。xml 发送图像路径名。一个组合框发送一个新的 HttpService 调用 onChange。这将重新填充数据网格并将新图像放入 flex 正在访问的文件夹中。

我想动态更改图像而不更改图像的路径名。

<mx:Canvas id="borderCanvas"><mx:Canvas id="dropCanvas">
  <mx:Tile id="adTile"><mx:Image></mx:Image>
  </mx:Tile></mx:Canvas></mx:Canvas>

这是我的组件。我使用以下代码分配我的图像源:

var i:Number = 0;
      while ( i <= dg_conads.rowCount){
        var img:Image = new Image();
        img.source = null;
        img.source = imageSource+i+".jpg";
        adTile.addChild(img);
        i++; }

我最大的问题是图像不刷新。即使我阻止了来自 HTML 包装器和 ASP.Net 网站的缓存,我也得到了相同的图像。图像会自动加载到文件夹中并在文件夹中刷新,但我无法在应用程序中刷新图像。我试过 removeAllChildren(); 删除(adTile.getChildAt(0)); 都没有工作。

4

2 回答 2

0

您是否尝试将 id="img" 直接添加到 mx:Image 标签中并删除 adTile.addChild(img); 在脚本中?

于 2010-04-25T16:03:40.800 回答
0

我会尝试使用:

img.load(imageSource + i + ".jpg");

如果这不起作用,请尝试在末尾附加一个随机数,即:

img.source = imageSource + i + ".jpg?" + Math.random();
于 2010-04-23T18:53:48.037 回答