Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   вопрос по setInterval&setInterval (http://www.flasher.ru/forum/showthread.php?t=51606)

Fapser 18.11.2003 11:35

вопрос по setInterval&setInterval
 
кто может пояснить данную запись:

_root.mcMain.onEnterFrame=function(){};
_root.iIntervalID=setInterval(function(){_root.mcMain.onEnterFrame=MoveMovie; clearInterval(_root.iIntervalID); }, 2000);



??? ЗАранее благодарен

Fapser 18.11.2003 11:52

мне нужно чтоб какое то время оnEnterFrame тормознул а потом заработал

Пушистик 18.11.2003 13:06

ну во первых пустой обработчик...

_root.mcMain.onEnterFrame=function(){};

можно выкинуть...

а во второй строке присваится переменная с нежелательным для нее именем...и очищяется интервал...

Fapser 18.11.2003 13:12

как понять к нежелательным для нее именам...?

Fapser 18.11.2003 13:37

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

Fapser 18.11.2003 13:53

и еще вопрос как с помощью attachMovie вытащить из библиотеки два экземпляра и разместить на разных определенных координатах и обеспечить какое то действие над ними в цикле(уменьшение размеров, альфы)? у меня пока даже вытащить и разместить их не получается вот что я писал


t=200; // так как у меня первые уровни заняты другими приаттаченными мувами начинаем с 200 - го уровня


for (t;t<5;t++){

nam = "svet"+t;

_root.attachMovie("svet1", nam, t);

_root[nam]._x = 200;

_root[nam]._y = 200;

как другому экземпляру задать другие координаты?

Nox Noctis 18.11.2003 13:57

первое -
Код:

_root.frameFunction = function() {
        // .....
};
_root.iIntervalID = setInterval(function () {
        _root.mcMain.onEnterFrame = _root.frameFunction;
        clearInterval(_root.iIntervalID);
}, 2000);

второе -
что за "другой экземпляр" и "другие координаты" ?

Fapser 18.11.2003 14:08

у меня в библиотеке есть мув название у него svet1 я в linkage прописываю svet1 и теперь я хочу чтобы два экзепляра этого svet1 появились в определенных координатах

Nox Noctis 18.11.2003 14:14

можно создать массив с координатами для каждого экземпляра
и при аттаче всем раздать свои...

вроде того:
Код:

coord = []
// для первого экземпляра
coord.push({x:10, y:10})
// для второго
coord.push({x:20, y:20})
// для третего
coord.push({x:30, y:30})
// ....
for (var t=0; t<3; t++) {
        var nam = _root.attachMovie("svet1", "svet"+t, t+200);
        nam._x = coord[t].x;
        nam._y = coord[t].y;
}


Fapser 19.11.2003 13:16

Nox у меня вопрос : ты заменил код

alfa = getProperty (this,_alpha);
if (alfa>0){alfa-=4};
setProperty(this, _alpha, alfa);

sx = getProperty (this,_xscale);
if (sx>0){sx-=0.5};
setProperty(this, _xscale, sx);

sy = getProperty (this,_yscale);
if (sy>0){sy-=3};
setProperty(this, _yscale, sy);

на:

this._alpha -= 4*(this._alpha>0);
this._xscale -= 0.5*(this._xscale>0);
this._yscale -= 3*(this._yscale>0);

на много проще и меньше.....вопрос в том:
1) работает ли твой код быстрее, если да то почему?
2) первый раз вижу чтобы так писали, потому что недолго еще программирую во флэше....где можно почитать об этом или если не сложно объясни вкратце как это делать, думаю многим было бы интересно?


Часовой пояс GMT +4, время: 11:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.