|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Можно ли переместить клип от одного родителя к другому?
У меня возникла необходимость в определённый момент вырвать клип-наследник из клипа-родителя на более высокий уровень. Не знаю, можно ли так сделать через скрипт, но в редакторе Flash эта операия была бы эквивалентна действию "Break Apart".
Просто мне нужно сделать скролл на контейнер с объектами. Каждый объект из клипа-контейнера скролла можно перемещать в определённую зону, после чего он там и должен остаться. Но вот как сделать, чтобы после перемещения, он больше не принадлёжал бы клипу-контейнеру, т.е. уходил бы в _root? |
|
|||||
Модрон-ветеринар
|
Нет, так сделать нельзя.
Доставайте (приаттачивайте) мувики из библиотеки.
__________________
Идите первым! |
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
То есть каждый раз работать с новым клипом?
Ну хорошо, а можно ли сделать подобие скрола, но который работал бы без клипа-контейнера, и все перемещаемые объекты были бы в _root. При этом объекты, которые следует прокручивать, были бы указаны в массиве. |
|
|||||
Модрон-ветеринар
|
Можно написать собственный скроллинг.
PS. Вы, случайно, не что-то типа инвентаря делаете?
__________________
Идите первым! |
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Да, инвентарь и делаю.
|
|
|||||
Модрон-ветеринар
|
Возможно такое решение:
Итемы находятся в инвентаре как обычно и скроллируются. При нажатии (onPress), итем в инвентаре делается невидимым (_visible = false), а в специальный мувике поверх сцены (предназначенном для итемов перемещения по сцене) приаттачивается из библиотеки тот же итем в тех же координатах, визуально подменяя итем инвентаря. Для точности позиционирования, чтобы не было видно подмены, можно использовать методы localToGlobal (определяем текущее положение итема инвентаря относительно _root), lobalToLocal (переводим эти координаты в нужные координаты контейнера, где будут происходить перемещения итемов на сцене). Для перемещения итема по сцене использовать onMouseMove. Для укладки итема в инвентарь то же делать в обратной последовательности.
__________________
Идите первым! |
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Как-то слишком негуманно. Может лучше заставить определённые объекты не перемещаться вместе со скролом?
|
|
|||||
Модрон-ветеринар
|
Вполне гуманно и логично. Я бы так сделал.
К тому же часто видим в играх, что итем в инвентаре и итем на сцене выгляд по разному. Не нужно привязываться к объекту, как к конкретному предмету.
__________________
Идите первым! |
|
|||||
Регистрация: Sep 2010
Сообщений: 167
|
Удобнее всего, когда информация о предметах хранится в самих итемах. Я реализовал перетаскивание и масштабирование. А теперь придётся работать по другому принципу?
|
|
|||||
Модрон-ветеринар
|
Хранить инфу в самих итемах - это не дело.
Конечно, база данных для итемов должна быть независима от самих итемов на сцене. Так далеко не уедешь. Используйте массив.ы
__________________
Идите первым! |
Часовой пояс GMT +4, время: 00:07. |
|
« Предыдущая тема | Следующая тема » |
|
|