PDA

Просмотр полной версии : Можно ли undefined'нуть сразу все переменные в клипе?


: hr :
18.04.2004, 23:02
Друзья, подскажите пожалуйста, есть ли способ всем созданным переменным в клипе присвоить значение undefined не перебирая их? Если допустим я не знаю сколько их сгенерируется и т.п.

iLoveYou
18.04.2004, 23:22
какова практическая задача?

: hr :
18.04.2004, 23:36
практическая задача такова - существует Флэшка, в которой осуществляется активное взаимодействие с пользователем (drag объектов по сцене, с последующем запоминанием координат этих объектов и т.д.). Нужно, чтобы можно было одной кнопкой обнулить все сформированные до этого вспомогательные переменные (их довольно много в клипе).

iLoveYou
19.04.2004, 00:04
можно сделать по-разному -- все зависит от того, как создаются эти переменные.
как вариант -- хранить эти переменные как свойства временного объекта, а потом удалять объект.

silin
19.04.2004, 00:18
MovieClip.prototype.undefAll=function(){
for(var i in this)
if(typeof(this[i])=="movieclip")this[i].undefAll();
else {
var type=typeof(this[i]);
if (type=="number" || type=="string" || type=="boolean") this[i]=undefined;
}
}
this.undefAll();

iLoveYou
19.04.2004, 00:58
delete myObj;
myObj={};
;)

silin
19.04.2004, 01:16
это ты о чем

silin
19.04.2004, 11:47
притормаживаю, конечно так складее : удаляешь только то что хранил в объекте