Я пытаюсь сделать анимированную круговую диаграмму в AS3, в которой отображается только один var, но этот var обновляется каждые X секунд. Я хочу сделать это, чтобы оживить эту круговую диаграмму, чтобы обновить ее до нового «статуса» анимацией анимации. Что-то я не могу сделать. Я уже пробовал с tweenmax и т. Д.Анимированная круговая диаграмма в AS3
Это мой круговая диаграмма генератор кода:
var degree: Number = 90;
var degChange: Number = 1;
var circleR: Number = 100;
var circleX: Number = 100;
var circleY: Number = 100;
var angleR: Number = circleR/4;
var spBoard: Sprite = new Sprite();
spBoard.x = circleX;
spBoard.y = circleY;
C1.Maskmc.addChild(spBoard);
var shFill: Shape = new Shape();
shFill.graphics.lineStyle(1, 0x000000);
shFill.graphics.moveTo(0, 0);
shFill.graphics.lineTo(circleR, 0);
shFill.x = 0;
shFill.y = 0;
var shAngle: Shape = new Shape();
spBoard.addChild(shFill);
function updatePicture(t: Number): void {
var radianAngle: Number //=// t * Math.PI/180.0;
var i: int;
shFill.graphics.clear();
shFill.graphics.moveTo(0, 0);
shFill.graphics.beginFill(0xFF00FF, 1);
for (i = 0; i <= t; i++) {
shFill.graphics.lineTo(circleR * Math.cos(i * Math.PI/180), -circleR * Math.sin(i * Math.PI/180));
trace(i)
}
shFill.graphics.lineTo(0, 0);
shFill.graphics.endFill();
}
var clockTimerTRas: Timer = new Timer(1000, 0);
clockTimerTRas.addEventListener(TimerEvent.TIMER, UpdateP);
clockTimerTRas.start();
function UpdateP(evt: Event): void {
var TurnoEstaHora
var TurnoActual_A: int = (it takes a var from a php here)
degree = TurnoActual_A * (11.305)
updatePicture(degree);
}
Который, как я уже говорил, это только делает круг или неполный круг в зависимости от вара, который загружает из PHP.
Пока что-то вроде этого работает, https://media.giphy.com/media/qiutE2wCo1YXe/giphy.gif
Я хочу анимацию этой анимации. Есть идеи?
Спасибо!
Спасибо за ответ, но как вы можете видеть, что это именно то, что у меня уже есть, он будет обновляться с новым «размер» без анимации. – CrazyF8ck
Мне очень жаль, что я пропустил тот факт, что ваш код почти такой же. Я только что отредактировал свой ответ и добавил туда твин. Пожалуйста, проверь это. Хотя, я бы рекомендовал использовать другой движок Tween (не родной Tween). –
спасибо !! Это именно то, что я пытался сделать! – CrazyF8ck