Hi Ntero,
I’m not sure that would help. The issue is that I am using so many transitions in order to create this effect. I could be wrong but here is my code showing what I am doing. Hopefully this will help reveal the problem I am talking about.
Thanks,
Chris Brasino
[lua] local sqrt = math.sqrt
local mRand = math.random;
local abs = math.abs;
local redBalls = {}
for i = 1, 102 do
redBalls[i] = display.newImageRect(“images/fireworks/redBall.png”, 6, 6);
redBalls[i].x = 160; redBalls[i].y = 160;
redBalls[i].alpha = 0;
end
local square = function(v)
for i = 1, 102 do
redBalls[i].x = 160; redBalls[i].y = 160;
redBalls[i].alpha = 1;
end
for i = 1, 11 do
local saved1 = (i - 1) * 5
local saved2 = sqrt(50^2 - saved1^2)
transition.to(redBalls[i], {time = 1000, x = redBalls[i].x - saved2 + mRand(-3, 3), y = redBalls[i].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
transition.to(redBalls[i + 11], {time = 1000, x = redBalls[i + 11].x + saved2 + mRand(-3, 3), y = redBalls[i + 11].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
local saved1 = (i - 1) * 4
local saved2 = sqrt(40^2 - saved1^2)
transition.to(redBalls[i + 21], {time = 1000, x = redBalls[i + 21].x - saved2 + mRand(-3, 3), y = redBalls[i + 21].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
transition.to(redBalls[i + 31], {time = 1000, x = redBalls[i + 31].x + saved2 + mRand(-3, 3), y = redBalls[i + 31].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
local saved1 = (i - 1) * 3
local saved2 = sqrt(30^2 - saved1^2)
transition.to(redBalls[i + 41], {time = 1000, x = redBalls[i + 41].x - saved2 + mRand(-3, 3), y = redBalls[i + 41].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
transition.to(redBalls[i + 51], {time = 1000, x = redBalls[i + 51].x + saved2 + mRand(-3, 3), y = redBalls[i + 51].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
local saved1 = (i - 1) * 2
local saved2 = sqrt(20^2 - saved1^2)
transition.to(redBalls[i + 61], {time = 1000, x = redBalls[i + 61].x - saved2 + mRand(-3, 3), y = redBalls[i + 61].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
transition.to(redBalls[i + 71], {time = 1000, x = redBalls[i + 71].x + saved2 + mRand(-3, 3), y = redBalls[i + 71].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
local saved1 = (i - 1)
local saved2 = sqrt(10^2 - saved1^2)
transition.to(redBalls[i + 81], {time = 1000, x = redBalls[i + 81].x - saved2 + mRand(-3, 3), y = redBalls[i + 81].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
transition.to(redBalls[i + 91], {time = 1000, x = redBalls[i + 91].x + saved2 + mRand(-3, 3), y = redBalls[i + 91].y - saved1 + mRand(-3, 3), transition = easing.outExpo});
end
for i = 1, 102 do
transition.to(redBalls[i], {delay = mRand(300, 600), time = mRand(300, 500), alpha = 0});
end
end
timer.performWithDelay(4000, square, 0) [import]uid: 126017 topic_id: 31073 reply_id: 124385[/import]