Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 13.03.2006, 03:16
sem1313 вне форума Посмотреть профиль Отправить личное сообщение для sem1313 Найти все сообщения от sem1313
  № 1  
Ответить с цитированием
sem1313

Регистрация: Feb 2006
Сообщений: 588
По умолчанию Сортировка динамического массива с дублированными мувиками

Код:
function SortMas() {
	for(dl = 0; dl <= BSKDel.length-1; dl++) {
		bx = typeof(BSKDel[dl]);
		if(bx != movieclip ) { 
// ЗДЕСЬ Я ПРИДУМАЮ КАК ПЕРЕСЧИТАТЬ МАССИВ, А ВОТ КАК ОТЛОВИТЬ ЭТОТ УДАЛЕННЫЙ МУВИК ИЛИ ОСТАВШЕЕСЯ МЕСТО ИЗ ПОД НЕГО???
}
		BSKDel[dl]._visible = true;
		BSKDel[dl]._x = 20;
		BSKDel[dl]._y = 10+dl*20;
		//trace(bx);
	}
	trace(BSKDel.length);
}
function MASDel() { // ФУНКЦИЯ ОТЛОВА НАЖАТИЯ НА МУВИК
	for(dl = 0; dl <= BSKDel.length; dl++) {
		BSKDel[dl].onRelease = function() { this.removeMovieClip(); BSKDel.splice(dl, 1); SortMas();}
	}
	
}
Ситуация такая - есть массив BSKDel с дублированными мувиками, которые выстраиваются в колонку. В функции MASDel - происходит отлов нажатия на какой либо мувик, который должен удалиться, а затем массив пересчитывается с учетом удаленного мувика, то есть пустой строчки, от удаленного мувика не должно остаться, остальные мувики, находящиеся под удаленным должны подняться на позицию вверх. Бьюс с этим уже не один час, но ни че в голову умного не приходит. В BSKDel.splice(dl, 1) использовал вместо переменной dl конструкцию this, но эффекта ноль. Проверял длину массива с учетом изменений, она остается прежней(!). Может все дело в позиции, с которой он должен удалить элемент, но как отловить эту позицию??? Просматривал массив через trace, выводит mc1, mc2,,,,mc6,mc7,mc8... После mc2 ссылки на мувики отсутствуют, но места под них отсаются(!!), что и подтверждает длина массива остается неизменной, даже после удаления всех мувиков... Мож кто знает, у меня мозг отказывается понимать эту ситуацию, использовал все что мог, даже проверку на тип элементов, сравнение с null, undefined, ' ', ""... Вроде все перепробовал,но а воз и ныне там...

Создать новую тему   Часовой пояс GMT +4, время: 20:47.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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