Я не думаю, что есть простой способ сделать это.Чтобы узнать, что я выбрал одно из следующего: 1. либо напишите свой собственный объект, в котором вы устанавливаете обработчики событий для замены изображения, либо 2. создайте флэш-память с всплывающим событием и вставьте / загрузите его в flex, где вы перехватываетесобытие (общение между swf из flash и flex довольно проблематично, поэтому события, кажется, делают это)
Я могу предоставить код, если вас интересует любой из этих двух методов
UPDATE:
вот код для простейшего способа.Просто добавьте два изображения:
package {
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.events.MouseEvent;
public class Test extends Sprite {
[Embed(source="image1.png")]
private var Image1:Class;
[Embed(source="image2.png")]
private var Image2:Class;
public function Test() {
var theHolderMC:MovieClip = new MovieClip();
addChild(theHolderMC);
theHolderMC.addChild(new Image2());
theHolderMC.addChild(new Image1());
theHolderMC.addEventListener(MouseEvent.CLICK, swap)
}
private function swap(e:MouseEvent):void{
var holder:MovieClip = MovieClip(e.target);
holder.swapChildren(holder.getChildAt(0), holder.getChildAt(1));
// or alternatively, you can make them .visible=false or any other way you want.
}
}
}