PDA

Просмотр полной версии : Почему тормозит элементарная анимация?


Aisaid
23.08.2006, 14:41
Полоса новостей, код:
- просто определение длинны текста и изменение координат текстового поля...
(приатачан шрифт, над текстовым полем по краям два полупрозрачных битмапа, всё это под маской - в окошке...)

кусочек кода: в первом кадре:

loader.onData=function(IPRnews:String) {
if (IPRnews != undefined) {
mNews.tNews.text=IPRnews; //из файла в переменную, из переменной в текстовое поле...
_global.newsLength=mNews.tNews._width;
_global.tnx=480;
_global.tnxsp=-(_global.newsLength);
}
}

в первом кадре мувика новостей:
function onEnterFrame():Void {
if (_global.newsLength != undefined){
if (_global.tnx>_global.tnxsp){
_global.tnx--;
_global.tnx--;
tNews._x=_global.tnx;
}
else {
_global.tnx=480;
}
}
}

что здесь может тормозить?
ничего не пойму...

Nirth
23.08.2006, 14:43
пользователь получает предупреждение за не использование тэгов code

Aisaid
23.08.2006, 19:18
Nirth Извините, буду впреть внимательнее

Так что, никто не подскажет как опримизировать флеш?
может кто сталкивался с подобной проблемой?

etc
23.08.2006, 20:28
Aisaid, выкладывай исходник.

Aisaid
26.08.2006, 21:51
Вот вырванный кусочек их общего контекста сайта:
...всего 1 кадр и 2 скрипта

mNews.tNews.textColor=0xffffdd;
mNews.tNews.autoSize=mNews.tNews.embedFonts=true;
mNews.tNews.autoSize = "left";

//------------------------- загружаем новости из файла на сервере
System.useCodepage=true;
var loader:LoadVars=new LoadVars();
loader.load("IPR_news.txt");
loader.onData=function(IPRnews:String) {
if (IPRnews != undefined) {
mNews.tNews.text=IPRnews;
_global.newsLength=mNews.tNews._width;
_global.tnx=480;
_global.tnxsp=-(_global.newsLength);
} else {
trace("Could not load NEWS file."); // это лишнее - потом убрать!!!
}
};
delete loader;

function onEnterFrame():Void {
if (_global.newsLength != undefined){
if (_global.tnx>_global.tnxsp){
_global.tnx--;
_global.tnx--;
tNews._x=_global.tnx;
}
else {
_global.tnx=480;
}
}
}

но ресурсов хавает, всё же непонятно почему, много!

etc
26.08.2006, 22:12
интересно, а зачем ты убиваешь loader сразу после создания, не дождавшись загрузки?
Не понимаю, зачем onEnterFrame и что такое «tnx», «tnxsp», «IPRnews»...

Кстати, исходник ты не выложил.

Aisaid
28.08.2006, 02:53
сам FLA весит 10 метров, сори...
а загрузка происходит нормально - создаётся функция загрузки а лоадер удаляется...
tnx - переменная _Х текстового поля
tnxsp - координата остановки движения
IPRnews - текст

ONiks
28.08.2006, 14:09
а какова размера загружаемый фаел?:)
а ведь в правду у тебя удаление идет до загрузки:)

Aisaid
28.08.2006, 14:39
повторяю, загрузка работает!
размер текстового файла не будет превышать 2 кб.

вопрос в другом (читай выше...)

etc
28.08.2006, 14:59
Aisaid, а размер флешки на выходе 20kb?
Перепиши всё заново, проще будет.

Aisaid
28.08.2006, 16:36
__etc ты не понял
это кусочек выдранный из создаваемого сайта...
ладно, попробую переписать заново, чтобы выложить здесь...
----------------------

вот, сделал:
(обратите внимание в диспечере задач, что этот пример сьедает прилично процессора для своей ничтожной функции...)

ONiks
29.08.2006, 00:01
незнаю вабше никакова лага все нармально...

iNils
29.08.2006, 00:15
ONiks, я вас предупреждал.