我見過使用scaleX
補間矩形的示例,但找不到任何補間圓的東西。 (我正在繪製的「圓」實際上是一個甜甜圈形狀,我希望外圈是一個補間)。在AS3中使用GreenSock補間Sprite大小
var resizeVar:Number = 75;
myCircle.graphics.drawCircle((myCircle.width/2), (myCircle.height/2), resizeVar);
myCircle.graphics.drawCircle((myCircle.width/2), (myCircle.height/2), 75);
我試過這樣做,但是這會引發很多錯誤。我不認爲這是可能的:
TweenMax.to(myCircle, 2, {resizeVar:150, ease:SlowMo.ease.config(1, 0)});
通常與顯示對象,這樣做。它不與這個「麪包圈」,雖然工作:
TweenMax.to(myRectangle, 2, {scaleX:1.5, scaleY:1.5 ease:SlowMo.ease.config(1, 0)});
所以我的問題是,我怎麼能吐溫我之外圓的半徑大小?
編輯:這是怎樣的甜甜圈正在繪製的,所以resizeVar需要從75更改爲150
var myCircle:Sprite = new Sprite();
myCircle.graphics.beginFill(0xbbbbbb);
myCircle.graphics.drawCircle(0, 0, 150); // this is what should be tweening/scaling
myCircle.graphics.drawCircle(0, 0, 75); // this should stay the same
myCircle.graphics.endFill();
addChild(myCircle);
我再次測試它,它確實有效 - 但問題在於它只能用於一個圓圈。我有兩個圈子來繪製一個「甜甜圈」。當我嘗試對'scaleX'和'scaleY'進行補間時,它會打破... – ArrayOutOfBounds 2013-03-14 17:58:08
您能否展示一些代碼來解釋您如何繪製這款甜甜圈? – Marcela 2013-03-14 18:20:39
我已經更新了它的繪製方式。 – ArrayOutOfBounds 2013-03-14 18:28:47