Просмотр полной версии : Можно ли undefined'нуть сразу все переменные в клипе?
Друзья, подскажите пожалуйста, есть ли способ всем созданным переменным в клипе присвоить значение undefined не перебирая их? Если допустим я не знаю сколько их сгенерируется и т.п.
iLoveYou
18.04.2004, 23:22
какова практическая задача?
практическая задача такова - существует Флэшка, в которой осуществляется активное взаимодействие с пользователем (drag объектов по сцене, с последующем запоминанием координат этих объектов и т.д.). Нужно, чтобы можно было одной кнопкой обнулить все сформированные до этого вспомогательные переменные (их довольно много в клипе).
iLoveYou
19.04.2004, 00:04
можно сделать по-разному -- все зависит от того, как создаются эти переменные.
как вариант -- хранить эти переменные как свойства временного объекта, а потом удалять объект.
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={};
;)
притормаживаю, конечно так складее : удаляешь только то что хранил в объекте
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.