PDA

Просмотр полной версии : борьба со сдвигом


woozlik
07.10.2005, 18:11
помогите, плиз. пытаюсь побороть баг сдвига с растровыми картинками, пробовала изменить точку регистрации (правый нижний угол), не помогло. Когда изменяю масштаб то все нормально, но появляется следующая проблема. Сначала меняю масштаб потом альфа канал. На деле получается, что сначала они появляются, а потом меняется масштаб.
Как сделать так чтобы масштаб менялася до того как они появляются?
scale_interval;

function scale_img_and_show(k) {
scale_interval = setInterval(scale_img_and_show_, 10, k);
}

function scale_img_and_show_(k) {
clearInterval(scale_interval);
all_img_s[k]._xscale = 100.1;
all_img_s[k]._yscale = 100.1;
all_img_m[k]._xscale = 100.1;
all_img_m[k]._yscale = 100.1;
updateAfterEvent();
all_img_s[k]._alpha = 100;
}

silin
07.10.2005, 18:56
>>получается, что сначала они появляются,...
сделай чтоб они появлялись с нулевой альфой, тогда масштабтрование и утановка альфы в 100 будут вместе..

woozlik
07.10.2005, 19:17
в сцене они появляются с нулевым альфа. потом я вызываю эту функцию. и сначала появляются картинки, а только потом масштабируются

silin
07.10.2005, 19:24
давай пример (пробовал так: все ОК)

Andromed
07.10.2005, 19:26
не совем понятно почему так происходит, :) но если ты используешь сетинтервал почему тебе не вызвать смену альфы чуть попозже тем же способом как ты вызываешь маштабирование, или просто попробуй поставить альфу 1 отмасшатбировать и выстовить в 100 :)

woozlik
07.10.2005, 20:19
сейчас проверила по другому, проблема не в масштабировании, масштабираует он до того как они появляются, но глюк со сдвигом он почему-то исправляет только на последнем фрейме на котором нет ключевых кадров

silin
07.10.2005, 20:24
экспериментруй дальше..
чтоб понять в чем трабл, нужен внятный пример, желательно небольшой

woozlik
08.10.2005, 16:14
все, спасибо:) проблему решила, дурацкая ошибка, нужно было _highquality в начало шкалы воткнуть. Кстати, а какой аналог в AS2 у _highquality = 2, я таак поняла там тип boolean должен быть

silin
08.10.2005, 20:08
_quality = "BEST"

Буньков Максим
09.10.2005, 07:48
все, спасибо:) проблему решила, дурацкая ошибка, нужно было _highquality в начало шкалы воткнуть. Кстати, а какой аналог в AS2 у _highquality = 2, я таак поняла там тип boolean должен быть
Вобчето стринги... трусики такие