![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
Wolsh, точно.. матрицу..!! спасибо)
можешь рассказать подробнее про: Цитата:
и как уничтожить родителей? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну если это клипы в библиотеке, линкуешь им классы. В коде создаешь массив из этих классов, так чтобы каждый класс хранился под индексом соответственно id в твоей таблице ("матрице", хм). Допустим ты нарисовал огонь, воду, металл, пар, ржавчину и лаву, дал этим клипам классы Fire, Water, Metal, Steam, Rust, Lava. Ну и массивчик -
Далее двумерный массив взаимодействий (для простоты участок 3х3) Затем ты выводишь на панельку скажем три базовых элемента, которые юзер может смешивать и получить три других. Ну вот он хватает на панельке какой-то элемент и тащит его в лабораторию – ты создаешь новый экземпляр этого элемента из обработчика MOUSE_MOVE (?) - лучше конечно же написать метод-производитель новых элементиков. var sub:Element = new Element( (event.currentTarget as Element).id, pictureArray[id] ); stage.addChild(sub);
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
так для каждого клипа(картинки) создавать класс? пустой? или в них-то и прописывать id и прочее?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Это классы "картинок". Им никакой id не надо, они лежат в массиве по "своим" id. Свойство же id нужно классу Element.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
а.. их програмно чтоли?)) вот оно чё)
|
|
|||||
|
Modus ponens
|
Двумерная таблица поможет, если можно скрещивать только 2 элемента одновременно, но если {a, b, c} != {{a, b}, c} && {a, b, c} != {a, {b, c}}... то всего вариантов решений - !70 если не ошибаюсь (работа всей жизни их описать)
Но вообще задача интересная.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 06.10.2011 в 12:41. |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
не понимаю, как этим картинкам(мувиклипам) классы создать?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
wvxvw, я тут уже пытался с другого этажа говорить, меня одернули – задача конкретно имеет пример, и в нем скрещивание только по два.
A1R1NG не надо ничего создавать, надо дать имена классов для символов в библиотеке, чтобы использовать их из кода, Флэш сам создаст классы-пустышки.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2011
Адрес: Москва
Сообщений: 21
|
как объёкту передать мувиклип из библиотеки? в библиотеке есть мувиклип ele1 у которого прописан класс main.ele1 (создастся автоматически при компиляции)
package main { import flash.display.*; import flash.events.*; public class Element extends MovieClip { public var ElementID:int = 0; public var ElementName:String = "name"; public function Element( ID, Name ) { this.ElementID = ID; this.ElementName = Name; } } } package main { import flash.display.*; import flash.events.*; public class mainClass extends MovieClip { public var pictureArray:Array = [ele1, ele2, ele3]; var mixArray:Array = [ [-1, 3, 5], //2+2=3 например вода + вода = море [3, -1, 4], //3+3=5 [5, 4, -1] //2+3=3+2=4 ]; public function mainClass() { var ele1:Element = new Element("1","ele1"); trace(ele1.ElementID + ele1.ElementName); addChild(ele1); } } } Последний раз редактировалось A1R1NG; 06.10.2011 в 21:24. |
|
|||||
|
Регистрация: Sep 2010
Адрес: Ростов-на-Дону
Сообщений: 369
|
Цитата:
|
![]() |
![]() |
Часовой пояс GMT +4, время: 01:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|