
Код AS3:
import org.papervision3d.events.InteractiveScene3DEvent;
...
vieport.interactive = true;// Нужно сделать вьюпорт интерактивным
...
var palneMaterial:ColorMaterial = new ColorMaterial();// делаем материал для объекта
planeMaterial.interactive = true;// делаем материал объекта интерактивным, иначе
// события срабатывать не будут
var plane:Plane = new Plane(planeMaterial);// создаем объект c интерактивным материалом
plane.extra = {newTex = "planeTex01.png"};//добавляем в объект свою переменную в данном конкретном случае путь к текстуре
var plane2:Plane = new Plane(planeMaterial);// создаем 2й объект c интерактивным материалом
plane2.extra = {newTex = "planeTex02.png"};
plane.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, planeClick);//добавляем слушатель 1 объекту
plane2.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK, planeClick);//добавляем слушатель 2 объекту
private function planeClick(e:InteractiveScene3DEvent):void{
trace("Click по нашему объекту");
var newPlaneMaterial:BitmapFileMaterial = new BitmapFileMaterial(e.DisplayObject3d.extra.newTex, true);
newPlaneMaterial.interactive = true;
e.DisplayObject3D.material = newPlaneMaterial;//назначаем новый материал объекту под курсором
}