Привет. Может кто-нибудь объяснить, почему линии, нарисованные между кружками в приведенном ниже коде, не выровнены по центру окружностей?
Кажется, свойства кругов x и y не соответствуют их фактическим позициям, но как это может быть?
import flash.display.Sprite
import fl.transitions.*;
import fl.transitions.easing.*;
var mcs=[];
function go(Y,size,col,opac){
var mc=new Sprite()
mc.y=Y
mc.x=600
mc.graphics.beginFill(col,opac)
mc.graphics.drawCircle(0,0,size/3)
mc.graphics.endFill()
addChild(mc)
mcs.push(mc)
var xPosT = new Tween(mc, "x", Strong.easeOut, 600, 0, 3,true);
}
function upd(e){
graphics.clear()
graphics.moveTo(mcs[0].x,mcs[0].y)
for(var i in mcs){
graphics.lineStyle(0,0xCCCCCC,1)
graphics.lineTo(mcs[i].x, mcs[i].y)
}
}
setInterval(function(){
go(randomNo(400),randomNo(50,5),0xCCCCCC,1)
},500)
stage.addEventListener(Event.ENTER_FRAME,upd)
//Returns a random number between from and to inclusive
function randomNo(to:Number,from=0,decimalPlaces=0):Number{
var ret=roundDecimal(Math.random()*(to-from)+from,decimalPlaces)
return(ret)
}
function roundDecimal(num:Number, precision:int):Number{
var decimal:Number = Math.pow(10, precision);
return Math.round(decimal* num) / decimal;
}