Изображения не будут динамически обновляться - PullRequest
0 голосов
/ 23 апреля 2010

Я пишу приложение Flex для получения XML от httpservice. Это работает, потому что я могу заполнить сетку данных информацией. XML отправляет пути к изображениям. Combobox отправляет новый вызов 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. Изображение автоматически загружается в папку и обновляется в папке, но я не могу обновить изображение в приложении. Я пытался удалитьAllChildren (); удалить (adTile.getChildAt (0)); и ни один не работал.

Ответы [ 2 ]

0 голосов
/ 25 апреля 2010

Вы пытались добавить id = "img" непосредственно в тег mx: Image и удалить adTile.addChild (img); в сценарии?

0 голосов
/ 23 апреля 2010

Я бы попробовал использовать:

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

Если это не сработает, попробуйте добавить случайное число в конце, например:

img.source = imageSource + i + ".jpg?" + Math.random();
...