![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2008
Сообщений: 7
|
Никак не могу заставить работать сетИнтервал.
Функцию он запускает, а задержку не дает, хоть миллион пиши в нужном поле. При том, что если я компилю взятый тут пример - все работает. Подскажите, чем его пнуть штоб пахал как надо? |
|
|||||
|
Регистрация: Apr 2007
Сообщений: 1,369
|
Так написал :
Работает. Так написал: import mx.utils.Delegate;
setInterval(Delegate.create(this, tr), 1000)
function tr(){trace('tr')}
И так написал: Работает.
__________________
john Последний раз редактировалось Molecula; 08.02.2008 в 21:40. |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 7
|
Сделать я пытался следующее. Менять картинку через заданное время. Внизу представлен код, в котором я тестировал возм-сть. всего 2 картинки есть - одна 99_1, другая 99_2. Всякие силиновские библиотеки и прочий дисторт - это все для перспективы (спасибо силину). Так вот, скомпиленый код внизу - не меняет картинку.
import com.silin.InstanceManager;
import com.silin.DistortBitmap;
import flash.display.BitmapData;
import flash.geom.*;
i=0;
function pictureLoop(){
_root.i++;
_root.i=i%2;
}
function kawaii() {
var bmp=BitmapData.loadBitmap("99_"+_root.i%2);
var pic:DistortBitmap=InstanceManager.createMC(this,DistortBitmap,bmp,5,3);
var distortPointsArr:Array=[];
distortPointsArr.push(new Point(128,52));
distortPointsArr.push(new Point(38,48));
distortPointsArr.push(new Point(38,176));
distortPointsArr.push(new Point(128,162));
pic.distort(distortPointsArr);
};
setInterval(pictureLoop(),1000);
kawaii();
то картинка начинает менятся с головокружительной скоростью, не обращая внимание ни на 1000, ни на 100000 =( В чем дело? что поменять? Molecula, твой код работает.. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
|
Ваша ошибка в том, что вместо pictureLoop пишите pictureLoop().
pictureLoop - это ссылка на функцию, которую сетИнтервал должен вызывать. А pictureLoop() - это уже результат это функции, но ваша функцию ничего не возращает и поэтому у вас фактически там написано вот вы и вызваете каждую секунду ничего ![]() |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 7
|
О как! Спасибо ) Буду пытаться пробовать)
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:36. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|