我正在编写一个 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)); 都没有工作。