Interactive Papervision3D

13 views
Skip to first unread message

iFrame

unread,
Oct 4, 2007, 4:17:55 AM10/4/07
to ruF...@googlegroups.com
Здрасте!
Разбираюсь с папервижном и появился вопрос - есть ли способ сделать
что то типа кнопки в Папервижне? Нужно реализовать реакцию на действия
мышки внутри папервижн.
Подскажите, где смотреть, кто знает. :)

--
/*
Люблю ломать.
*/

Pavel Zabelin

unread,
Oct 4, 2007, 4:28:28 AM10/4/07
to ruF...@googlegroups.com
1)Сделай плейн натяни на него текстуру и ориентируй на положение камеры

2) А что мешает все поместить в контейнер а сверху сделать 2d слой,
как это обычно делается?


--
Pavel Zabelin [pazaal]

Максим Лабинов

unread,
Oct 4, 2007, 4:30:00 AM10/4/07
to ruF...@googlegroups.com
Вот это может помочь ― http://www.rockonflash.com/blog/?p=74
Ну и собственно тут http://papervision3d.googlecode.com/svn/trunk/ куча примеров.

iFrame

unread,
Oct 4, 2007, 4:43:01 AM10/4/07
to ruF...@googlegroups.com
> Вот это может помочь --

> http://www.rockonflash.com/blog/?p=74
> Ну и собственно тут
> http://papervision3d.googlecode.com/svn/trunk/ куча
> примеров.

За ссылочки отдельное спасибо! Я к этому времени уже нашёл одно решение:
Создать MovieScene3D, вместо обычной Scene3D. Они отличаются тем, что
в MovieScene3D каждый объект на сцене находится в своём спрайте. И эти
спрайты можно взять с помощью MovieScene3D.getSprite() и на него уже
вешать события.

iFrame

unread,
Oct 4, 2007, 4:51:49 AM10/4/07
to ruF...@googlegroups.com
И первый же пример.
Там в коде написано:

// create MovieMaterial to use on the Plane object
var material:MovieMaterial = new MovieMaterial(movieSkinContainer, true, true);
// make the material interactive
material.interactive = true ;
material.oneSide = false;
material.smooth = true;

Но в онлайн доке нет таких параметров и interactive тоже нету.
Да, и у себя в коде проверил:


public function StackPlane(t:PlaneTexture, s:DisplayStyle):void{
_style = s;
_texture = t;
super(new MovieMaterial(t, true), s.width, s.height);
trace(this.material.hasOwnProperty('interactive')); // false
}

Может у меня более старая/новая версия папевижна? Я и в SVN исходниках
не нашёл этого свойства.

Максим Лабинов

unread,
Oct 4, 2007, 5:15:28 AM10/4/07
to ruF...@googlegroups.com
Нужно обновить папервижн, в старых версиях такого небыло.

iFrame

unread,
Oct 4, 2007, 6:08:07 AM10/4/07
to ruF...@googlegroups.com
> Нужно обновить папервижн, в старых версиях такого небыло.

Откуда обновляетесь?
Я закачал весь репозиторий и стравливаю
http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/ номер ревизии 333
но там, как говорит трейс, тоже нету свойства interactive. Конечно,
круть - куча всего есть, но именно этого нет.

Скопировал пример(по ссылке), тоже говорит:

1119: Access of possibly undefined property interactive through a
reference with static type org.papervision3d.materials:MovieMaterial.

Что я делаю не так?

iFrame

unread,
Oct 4, 2007, 7:53:26 AM10/4/07
to ruF...@googlegroups.com
> но там, как говорит трейс, тоже нету свойства interactive. Конечно,
> круть - куча всего есть, но именно этого нет.

Кто нибудь может дать ссылку на сорцы или кинуть мне на мыло архив
папевижна в которых бы работал этот пример:

http://www.rockonflash.com/blog/?p=74

и присутствовал параметр MovieTexture.interactive:Boolean
Заранее спасибо.

iFrame

unread,
Oct 4, 2007, 8:02:06 AM10/4/07
to ruF...@googlegroups.com
> и присутствовал параметр MovieTexture.interactive:Boolean
> Заранее спасибо.

Извините, погорячился. Надо было прочитать мелкий жёлтый текст в самом низу:

Get the FLA and make sure you're sync'd up with the Phunky branch in
the google code repository

Так, что я вязал не ту ветку.

Message has been deleted

iFrame

unread,
Oct 4, 2007, 8:59:30 AM10/4/07
to ruF...@googlegroups.com
Посмотрел я их "интерактивность". :)
Не работает HitTest и нет отображения состояний у обычных кнопок. И
всё как то выглядит "странно".
Причём, material.updateBitmap(); при нужном ивенте никак не влияет на
отображение содержимого...
Можно ли как то задействовать нормально, нормальную кнопку? Кроме
расширения SimpleButton и т.д.

iFrame

unread,
Oct 4, 2007, 9:26:34 AM10/4/07
to ruF...@googlegroups.com
> Можно ли как то задействовать нормально, нормальную кнопку? Кроме
> расширения SimpleButton и т.д.

John Grden

@ a_[w]: yeah, you can't use SimpleButton - VirtualMouse doesn't work
with that object. use a regular Button object instead or a
MovieClip/Sprite

Reply all
Reply to author
Forward
0 new messages