Показать сообщение отдельно
Старый 07.05.2013, 16:13
Chum вне форума Посмотреть профиль Отправить личное сообщение для Chum Найти все сообщения от Chum
  № 8  
Ответить с цитированием
Chum

Регистрация: Feb 2007
Сообщений: 174
Тогда как я понял в моём случае необходимо взять элемент ассоциативного массива, а это трёхмерный массив (класс Array) и обнулить(=null) тройным циклом каждый элемент массива, а уж затем обнулить или удалить (delete) и сам массив, элемент ассоциативного масива, как-то так:
Код AS3:
// Удаление объектов, массив assArr["myarray3"] обычный, не ассоциативный, по-этому можно(?) обратиться к length
for(var i:int; i < assArr["myarray3"].length; i++){
 
    for(var k:int; k < assArr["myarray3"][i].length; k++){
 
        for(var c:int; c < assArr["myarray3"][i][k].length; c++){
 
            assArr["myarray3"][i][k][c] = null;
 
        }
 
        assArr["myarray3"][i][k] = null;
    }
 
    assArr["myarray3"][i];
}
 
delete assArr["myarray3"];
Добавлено через 24 минуты
Вопрос на самом деле не совсем праздный, может лучше так?
Код AS3:
		public function nullArray3(arg1:Array):void {
			var i2, k2, c2;
			i2 = arg1.length -1;
			for (var i:int = i2; i >= 0; i--) {
				k2 = arg1[i].length - 1;
				for (var k:int = k2; k >= 0; k--) {
					c2 = arg[i][k].length - 1;
					for (var c:int = c2; c >= 0; c--) {
						arg1[i][k][c] = null;
					}
					arg1[i][k] = null;
				}
				arg1[i] = null;
			}
			arg1 = null;
		}
и обнулять лучше с последних элементов.