Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Есть ли такой объект из перечня всех объектов?... (http://www.flasher.ru/forum/showthread.php?t=71388)

Skubent 14.11.2005 11:19

Задавать степень двойки... Рассказываю по слогам.
1. Состояний ячейки у тебя сколько ? Ровно два - пустая и полная. Сколько Единиц информации нужно, чтобы описать объект с двумя состояниями ? Ровно 1 бит.
2. Битовые поля во флэше есть ? Только неявно выраженно, через bitwise операторы.
3. Смотрим внимательно на двоичное представление степеней двойки:
1 = 0001
2 = 0010
4 = 0100
8 = 1000
Итого, каждой ячейке соответствует одна единичка на строго определенном месте.
4. Ну а дальше чистая математика.

Fr@ddy 16.11.2005 20:53

Цитата:

Сообщение от Kyber Anton
В чём проблема?
for (var j = 1; j<MaxSlot; ++j) {
_root["statysSlot"+j] = 0;
for (n=1; n<6; n++) {
if (_root["itemSlot"+j].hitTest(_root["obj"+n])) {
_root["statysSlot"+j] = 1;
}
}
}
Maxslot - кол-во слотов.

О-о-о-о-о!!! Большое СПАСИБО!!! Мне уж показылось, что это невозможно сделать на флеше. Ещё раз спасибо. :) :p

Fr@ddy 16.11.2005 21:04

Цитата:

Сообщение от Skubent
Задавать степень двойки... Рассказываю по слогам.
1. Состояний ячейки у тебя сколько ? Ровно два - пустая и полная. Сколько Единиц информации нужно, чтобы описать объект с двумя состояниями ? Ровно 1 бит.
2. Битовые поля во флэше есть ? Только неявно выраженно, через bitwise операторы.
3. Смотрим внимательно на двоичное представление степеней двойки:
1 = 0001
2 = 0010
4 = 0100
8 = 1000
Итого, каждой ячейке соответствует одна единичка на строго определенном месте.
4. Ну а дальше чистая математика.

Но заметь Kyber Anton полегче способ нашел... Спасибо за совет и внимание. ;)

__i 16.11.2005 21:06

ну способы можно сказать равноценные только у Skubent на 8 ячеек тратиться 1 байт а у Антона - 8

Kyber Anton 17.11.2005 15:23

8 байтов... пойду повешусь...

Fr@ddy 17.11.2005 21:42

Цитата:

Сообщение от Kyber Anton
8 байтов... пойду повешусь...

Эй, стоп, не надо!!! ещё пригодишься! :D

Kyber Anton 19.11.2005 15:23

Если речь пошла об экономии ресурсов, то это всё фигня. Проверять каждый кадр, чего там касается или не касается - это нехорошо. Проверять надо тока когда объект добавляется или переносится. Т. е. всю лабуду с проверкой в функцию - и вызывать когда надо.


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

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