我試圖通過使用tweenmax和lineTo繪製線條,但閃光似乎有點困惑的東西的座標。線條也畫得有點不穩定。這裏是我的代碼:閃光as3與lineTo和tweenmax動畫線條
var childArray:Array = new Array(sC0,sC1,sC2,sC3);
var curChild = 0;
function drawLines(){
for (var i=0;i<childArray.length;i++){
if (i == curChild){
var line:Shape = new Shape();
line.graphics.lineStyle(5, 0xFF1C30, 1, false, LineScaleMode.VERTICAL, CapsStyle.ROUND, JointStyle.ROUND, 10);
addChild(line);
line.x = sP.x;
line.y = sP.y;
var drawer:Sprite = new Sprite();
addChild(drawer);
TweenMax.to (drawer,1,{x:childArray[i].x,y:childArray[i].y,onUpdate:drawLine,ease:Expo.easeOut,onComplete:incChild});
function drawLine():void {
line.graphics.lineTo(int(drawer.x), int(drawer.y));
}
}
}
}
function incChild(){
curChild++;
drawLines();
}
drawLines();
但是,當我用這個,它繪製線條從正確的點,但它不吸引他們的實際X和SC0,SC1,等一切都顯得偏移的Y座標,在Y方向線條稍長。任何人都有這樣做的好方法,或者看看我的代碼中可能會出現什麼問題?
謝謝!
我假定每個「S」是您正在試圖通過補間舞臺影片剪輯。如果是這樣,那麼's'剪輯的註冊點是否在每個剪輯的中心? – Chris 2011-04-19 22:40:08