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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.03.2007, 07:24
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 1  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
По умолчанию удаление клипов из невидемой области

привет друзья!
у меня возникла проблема...
у меня есть массив. из которого строются клипы (кубики)
есть некая видемая область... например 10х10
которую можно передвигать.. в рамках массива
например массив 100х100 рамка 10х10
видем кубики только в рамке которую можно таскать
по массиву 100х100

в зависимости от положения в рамку строеться клипы это я всё написал...
НО возникла проблема с удалением клипов!
строить строю... а удалять как не могу врубица.
код тут писать не буду .. но прикреплю исходник.

PS не надо только отвечать "юзай removeMovieClip" это я всё знаю и как юзать знаю!... вопрос в том как удалять из невидемой облости их.. а не в общем как удалять.
Вложения
Тип файла: rar test.rar (5.6 Кб, 52 просмотров)

Старый 29.03.2007, 08:21
Tardos Mors вне форума Посмотреть профиль Отправить личное сообщение для Tardos Mors Найти все сообщения от Tardos Mors
  № 2  
Ответить с цитированием
Tardos Mors

Регистрация: Jul 2006
Адрес: Новосибирск
Сообщений: 530
Отправить сообщение для Tardos Mors с помощью ICQ
Если я правильно все понял то почему бы не заюзать маску?

Старый 29.03.2007, 10:07
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 3  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
берешь прозрачный мув на всю видимую область
далее hitTest'ом проверяешь и если flase то отрезаешь
__________________
"We Are The Champions My Friends!" Queen

Старый 29.03.2007, 14:42
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 4  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
Цитата:
Сообщение от CorC
берешь прозрачный мув на всю видимую область
далее hitTest'ом проверяешь и если flase то отрезаешь
это конечно идея.. НО мне не нужна обработка альфы лишняя, темболее на весь экран!
это огромный минус в производительность! и на будующие так не делай ни когда!
намного лучше вариант это сделать кнопку с хитом...

Цитата:
Если я правильно все понял то почему бы не заюзать маску?
нет ты не правельно понял всё!
вопрос "как удалять клипы из невидемой областт" тоесть те что за рамками 10Х10 ....
всё нужно программно делать
....................
у кого еще какие мысли ?


Последний раз редактировалось BARTLEBY; 29.03.2007 в 14:49.
Старый 29.03.2007, 15:04
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 5  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Ну.. Периодически пробегай по массиву, проверяй координаты а дальше ты знаешь.

Старый 29.03.2007, 15:20
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 6  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
Цитата:
Сообщение от Kikasso
Ну.. Периодически пробегай по массиву, проверяй координаты а дальше ты знаешь.
нет тоже не подходит так как массив может быть 2000х2000 чё по всему пробегать? (или я что-то не понял?)

Старый 29.03.2007, 15:43
CorC вне форума Посмотреть профиль Отправить личное сообщение для CorC Найти все сообщения от CorC
  № 7  
Ответить с цитированием
CorC
 
Аватар для CorC

Регистрация: Jul 2006
Адрес: Земля>Россия>Вологда
Сообщений: 3,056
Отправить сообщение для CorC с помощью ICQ Отправить сообщение для CorC с помощью MSN Отправить сообщение для CorC с помощью Skype™
ладно, не хочешь альфу, клади непрозрачный мув под цвет фона под поле

пробегать можно не 2000 на 2000 а только в обласи тех которые видны
примерно же знаешь кто отображается ну и бегай 15 на 15
__________________
"We Are The Champions My Friends!" Queen

Старый 30.03.2007, 06:15
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 8  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
Цитата:
Сообщение от CorC
ладно, не хочешь альфу, клади непрозрачный мув под цвет фона под поле
нет с мувиками это тупая затея...
....................
ребят допёр сам .. сделал..
НО как то лагает что-то ваще жесть =( и процессор грузит на 100%.. см. Исходник!
подскажите что я сделал не так?
.....
мышкой это двигаться не будет... это я для теста просто замутил =)

и еще я там по удалению клипов загнул... я думаю как то проще можно =)
направте меня ... а то мой код ужасен =(((
Вложения
Тип файла: rar karta.rar (5.7 Кб, 47 просмотров)

Старый 30.03.2007, 06:34
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 9  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Цитата:
Сообщение от BARTLEBY
нет тоже не подходит так как массив может быть 2000х2000 чё по всему пробегать? (или я что-то не понял?)
Нет, все мувиклипы загоняй в массив, при аттаче, 16x16 всего. А после удаления выкидывай из массива.
Что-то вроде такого:
Код:
_global.squares = [];
// добавление:
function addSquare(initObj){
squares.push ( map.attachMovie(id, name, depth, initObj) );
}
// проверка:
var i = 0;
while(i< squares.length){
var sq = squares[i];
 if( sq._x > maxx || sq._y > maxy){
  sq.removeMovieClip();
  squares.splice( i, 1);
 }else{
  i++;
}
Код только как принцип, не проверял и типы переменных не расставлял. Только если клетки подгружены - removeMovieClip может и не сработать, тогда скажи unloadMovie.

Старый 30.03.2007, 07:37
BARTLEBY вне форума Посмотреть профиль Отправить личное сообщение для BARTLEBY Найти все сообщения от BARTLEBY
  № 10  
Ответить с цитированием
BARTLEBY
[+4 02.11.07]
[+1 18.12.07]
 
Аватар для BARTLEBY

Регистрация: Oct 2006
Сообщений: 100
а по моему коду что сказать можете???
почему он так лагает? почему процессор грузит так?
я грешу на onEnterFrame

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

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

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


 


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


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