Если вам не нужен эффект перспективы, это довольно легко сделать. Грубая реализация (не тестировалась!):
// Event.ENTER_FRAME event listener
void on_enter_frame(event:Event):void
{
// m_angle is a member of the class/flex component where on_enter_frame is declared
// ANGLE_DELTA is just a constant
m_angle += ANGLE_DELTA;
// Angle clamping to the range [0, PI * 2)
m_angle %= Math.PI * 2;
if (m_angle < 0)
m_angle += Math.PI * 2;
// If we currently look at the front side...
if (m_angle < Math.PI)
{
img1.visible = true;
img2.visible = false;
img1.scaleX = Math.cos(m_angle);
}
else
{
img1.visible = false;
img2.visible = true;
// If you omit negation, the back-side image will be mirrored
img2.scaleX = -Math.cos(m_angle);
}
}
Таким образом, каждый кадр мы увеличиваем угол поворота, зажимаем его в диапазоне [0, PI * 2). Затем, в зависимости от значения угла поворота, мы скрываем / показываем пару ваших изображений, а затем выполняем масштабирование по x видимого изображения.