Вот такой вот код написал:
вращается градиент в центре круга. Так тормоза дикие начинаются через какое-то время. clearInterval использовать? но как в этой ситуации?
[ вырезано нахрен, пользуемся тэгом code или не выкладываем листинги вообще ]
Подскажите люди добрые :)
this.createEmptyMovieClip("out",5);
drawCircule = function(x,y,r,alpha) {
with(_root.out) {
lineStyle(13,0x000000,100);
colors = [0xFFffff, 0x000000,0xffffff];
alphas = [100, 100,100];
ratios = [0, 0x7F, 0xFF];
matrix = {matrixType: "box", x:-25, y:-25, w:70, h:70, r: (alpha/180)*Math.PI};
beginGradientFill("linear", colors, alphas, ratios, matrix);
moveTo(x+r,y);
var angleDelta = (45*Math.PI/180);
var regDist = r/Math.cos(angleDelta/2);
var angle=0;
for(var i=0;i<8;i++) {
angle +=angleDelta;
var rx = x+Math.cos(angle - (angleDelta/2))*(regDist);
var ry = y+Math.sin(angle - (angleDelta/2))*(regDist);
var ex = x+Math.cos(angle)*r;
var ey = y+Math.sin(angle)*r;
curveTo(rx,ry,ex,ey);
}
endFill();
}
}
var k=0;
var Interval = setInterval(function() {
drawCircule(10,10,60,k);
k +=10;
updateAfterEvent();
},100);
попробуй создать мувик с градиентом сделать из него бит мап и его вращать хотя если у тя будет много мувиков таких не стал бы я использовать интервал ...
drawCircule = function (x, y, r, alpha) {
with (_root.out) {
clear();
.....а иначе ты плодишь и плодишь новые вектора, ну и тормоза..
2 silin Блин =)) Огромное спасибо!
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.