Цитата:
Сообщение от caseyryan
Можно использовать твин движок. Тут в самый раз будет caurina tweener. Передавать туда начальный размер и конечный, и время за которое он должен быть достигнут
|
В общем немного обмозговав получилось сделать такое

Код AS3:
private var zoomOverTimeCameraFactor:Number;
public var zoomOverTimeFactor:Number;
zoomOverTimeFactor = 0;
zoomOverTimeCameraFactor = 1;
if (zoomOverTimeFactor > 0 )
{
(zoomOverTimeFactor - 1);
//zoomin=true;
if (zoomOverTimeFactor > 0)
{
controller.distance -= zoomOverTimeFactor * zoomOverTimeCameraFactor;
}
else
{
zoomOverTimeFactor = 0;
}
}
if (zoomOverTimeFactor < 0 )
{
(zoomOverTimeFactor + 1);
if (zoomOverTimeFactor < 0 )
{
controller.distance -= zoomOverTimeFactor * zoomOverTimeCameraFactor;
}
else
{
zoomOverTimeFactor = 0;
}
}
private function wheel(evt:MouseEvent):void{
if (evt.delta < 0)
{
//controller.distance *= 1.10;
zoomOverTimeFactor =-10;
}
else
{
//controller.distance /= 1.1;
zoomOverTimeFactor = 10;
//zoomin = true
}
//return;
}
p.S.
В общем сгновно-кодил костыль - мож кому пригодиться ?

Код AS3:
if (zoomOverTimeFactor > 0)
{
controller.distance -= zoomOverTimeFactor * zoomOverTimeCameraFactor;
if(controller.distance >0)
zoomOverTimeFactor /= 1.1;
}
Буду не-прочь увидеть - решение по лучше!