Просмотр полной версии : Как "заморозить" функцию?
есть ли какое нить действие, чтоб функция при условии не работала??
motor4ik
19.08.2005, 13:51
поставь внутри нее if с твоим условием :)
поставь внутри нее if с твоим условием :)
* if (i<3) {
this._x += 10;
if (this._x>450) {
this.unloadMovie();
i--;
}
}
* - это условие я вставил, но функция ваще перстает работать, а мне надо, чтоб она не работала, пока i не станет меньше 3 .
motor4ik
19.08.2005, 14:10
просто с переменная i должна быть объявлена выше if :) или если она ваще снаружи фуекции то обращаться к ней через _root или ваще глобальной ее сделай :)
блин все, я башку сломал, не знаю как сделать - мне надо, чтоб максимум патронов(которые выстреливает корабль), сколько могло находиться на экране было три, не больше :
i = 0;
_root.onMouseDown = function() {
i++;
_root.attachMovie("blam", "blam_"+i, i);
_root["blam_"+i]._x = _root.ship._x;
_root["blam_"+i]._y = _root.ship._y;
_root["blam_"+i].onEnterFrame = function() {
this._x += 10;
if (this._x>450) {
this.unloadMovie();
i--;
}
If(i>3){
_root["blam_"+i].unloadMovie;
}
};
};
motor4ik
19.08.2005, 15:56
блин все, я башку сломал, не знаю как сделать - мне надо, чтоб максимум патронов(которые выстреливает корабль), сколько могло находиться на экране было три, не больше :
i = 0;
_root.onMouseDown = function() {
if (i<3){ i++;
_root.attachMovie("blam", "blam_"+i, i);
_root["blam_"+i]._x = _root.ship._x;
_root["blam_"+i]._y = _root.ship._y;
_root["blam_"+i].onEnterFrame = function() {
this._x += 10;
if (this._x>450) {
this.unloadMovie();
i--;
}
};
};
чето я не понял в чем сложность то?
Whatsername
19.08.2005, 17:03
а не проще ли не вызывать функцию в зависимости от условия?
чето я не понял в чем сложность то? Ага... Что это только дает?? Мышку можно нажать - много раз, а i не успеет удалиться и тогда вылетать будет всего по одному патрону в независимости от щелкания по мыше . А надо чтоб : 1 клик - 1 патрон, но всего их может быть 3 на раб. поле(щелкай хоть сколько, но пока 1 не удалиться, другой не вылетет)...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.