![]() |
Проблемы с программированием "инвентаря"
Всем привет,
Прошу гуру о помощи, уже третий день никак преодолеть не могу одну весчь. В общем есть несколько предметов которые можно будет помещать в любую из ячеек т.н. инвентаря (типа как в РПГ) Все перемещается прекрасно, только вот никак не могу записать условие "если ячейка занята, то предмет в нее не добавляется", чтоб нельзя было класть в одну ячейку по два и более предмета. Вот код... Первый кадр: Код AS1/AS2:
На нем находятся Предметы (у меня портфели) - 6 мувиков с линками Portfel1, Portfel2...Portfel6 для перетаскивания. На каждый мувик повешен код Код AS1/AS2:
На сам кадр вешаю код: Код AS1/AS2:
Прошу помощи ибо я сам практически спекся :umnik2: (Желательно на AS 2.0 ибо я только еще учусь) вот ссылка на исходник: itemmm.rar |
Аммм..... упростите свой код для начала.
Код AS1/AS2:
Добавлено через 2 минуты Empty1="0"; Empty2="0"; Empty3="0"; Empty4="0"; Empty5="0"; Empty6="0"; перепишИте так: var Empty:Array = [null,0,0,0,0,0,0] Обращение к эл-ту массива - Empty[ i ] |
Код AS1/AS2:
Нужно Код AS1/AS2:
|
учел рекомендации...
Вложений: 1
Спасибо огромное всем откликнувшимся. Вроде упростил код, но опять что то не вяжется, а конкретнее не работает корректно отпускание - наверное, что то с условиями намудрил или цикл как то не так прописал, если не сложно гляньте еще разок пожалуста, исходник прилагаю.
Код AS1/AS2:
|
Цитата:
Надо писать так: if ( Empty[i] == "1" ) И вам уже написали - значок "=" это ПРИСВАИВАНИЕ переменной значения, а если вы СРАВНИВАЕТЕ, то "=" - должно быть ДВОЙНОЕ. То есть "==" |
Подправил как ты сказал, но, что то не получается... :(
И при трассировке Empty1...Empty6 теперь не отображаются... Код AS1/AS2:
|
Empty1 - у вас более нет! Есть Empty[1]
мой_клип.stopDrag (); - так это пишется. |
Вложений: 1
Вот рабочий исходник. 100 евро.
Чтобы работало и ползало скачайте и поставьте себе пакет http://www.greensock.com/tweenlite/ |
Это снова я...
Вложений: 1
Спасибо за исходник, но зачем все так усложнять+ еще и ЯвуСкрипт подключать, ведь наверняка можно обойтись одним AS. Вернее я знаю, что можно, но пока не догнал как ))) Помогайте братцы...
Посмотрите код плиз... Код AS1/AS2:
|
Усложнять? Да там проще некуда. Причем ни о какой ЯВЕ там вообще ни слова. Это флэшовый пак.
|
| Часовой пояс GMT +4, время: 16:28. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.