PDA

Просмотр полной версии : тормоза: КОД или ПРОЦ


BigDan
13.08.2006, 19:48
С самого начала флешка не тормозит, а вот через пару секунд начинает тормозить. В чём проблема в процесоре или AS-коде?

TWA
13.08.2006, 21:18
Лучше бы код показал.

Судя по тому, что выдал flash decompiler, у тебя код вроде этого:


var numSledCounter = 1
onEnterFrame = function () {
...
numSledCounter = numSledCounter + 1
for ( i = 1; i <= numSledCounter; i++){
_root["sled_mc" + i]._alpha = _root["sled_mc" + i]._alpha - 0.5
if (_root["sled_mc" + i]._alpha == 0) {
_root["sled_mc" + i].removeMovieClip()
}
}
}


У тебя обрабатываются даже следы, которые уже удалены, следует сделать так:

var numSledCounter = 1
var j=0;
onEnterFrame = function () {
...
numSledCounter = numSledCounter + 1
for ( i = j+1; i <= numSledCounter; i++){
_root["sled_mc" + i]._alpha = _root["sled_mc" + i]._alpha - 0.5
if (_root["sled_mc" + i]._alpha == 0) {
_root["sled_mc" + i].removeMovieClip()
j=i;
}
}
}

Что такое хорошо?
14.08.2006, 14:15
и как только следы перестали появляться, тогда удаляй обработчик
delete onEnterFrame;

$mival
14.08.2006, 14:24
у меня ничего не тормозит :eek: