Hey Vincent<br><br>simplebutton interaction will work if you use the Away3d engine. You can use MovieMaterial with interactive set to true, and everything should work in the correct manner. go to <a href="http://away3d.com">
away3d.com</a> for more details of downloads etc<br><br>atb<br><br>Rob<br><br><div class="gmail_quote">On Dec 13, 2007 2:53 PM, Ralph Hauwert <<a href="mailto:r.hauwert@gmail.com">r.hauwert@gmail.com</a>> wrote:<br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">UIComponents need to be on added to a stage, otherwise they don't work; it's the way they are designed.
<div><div></div><div class="Wj3C7c"><br><br><div class="gmail_quote">On Dec 12, 2007 5:09 PM, Vincent Maitray <<a href="mailto:vincent@electrofrog.com" target="_blank">
vincent@electrofrog.com</a>> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hi,<br><br>I have been using PV3D Great White for a few days, and I'd like to use
<br>a SimpleButton created in Flash IDE.<br>This button is inside a MovieClip being used as MovieAssetMaterial<br>applied on a Plane... The problem is that I can't see the states of<br>the button nor I can see the hand cursor...
<br>I tried to do the same with a MovieClip created by code and used as a<br>SimpleButton and it worked ( but the useHandCursor property doesn't<br>seems to work either ).<br><br>Is there a way to do this ?<br>Thanks for your help.
<br><br>btw : this my first post here so many thaks to the developpers for<br>PV3D... ^_^<br><br>Here is my code :if it helps :<br><br>Vincent Maitray<br><br>package<br>{<br><br> import flash.display.MovieClip;<br>
import flash.display.SimpleButton;<br> import flash.display.Sprite;<br> import flash.display.StageAlign;<br> import flash.display.StageScaleMode;<br> import flash.events.Event;<br> import
flash.events.MouseEvent;<br> import flash.utils.getQualifiedClassName;<br><br> import org.papervision3d.cameras.Camera3D;<br> import org.papervision3d.materials.MovieAssetMaterial;<br> import
org.papervision3d.objects.DisplayObject3D
;<br> import org.papervision3d.objects.primitives.Plane;<br> import org.papervision3d.render.BasicRenderEngine;<br> import org.papervision3d.scenes.Scene3D;<br> import org.papervision3d.view.Viewport3D
;<br><br> public class Main extends Sprite<br> {<br><br> private var viewport1 : Viewport3D;<br> private var scene1 : Scene3D;<br> private var camera1 : Camera3D;
<br> private var renderer1 : BasicRenderEngine;<br> private var plane1 : Plane;<br> private var plane2 : Plane;<br> private var plane3 : Plane;<br> private var mam1 : MovieAssetMaterial;
<br> private var mam2 : MovieAssetMaterial;<br> private var mam3 : MovieAssetMaterial;<br> private var child1:MovieClip;<br><br> private var card : DisplayObject3D;
<br><br> public function Main()<br> {<br><br> stage.align = StageAlign.TOP_LEFT;<br> stage.scaleMode = StageScaleMode.NO_SCALE;<br><br> init();
<br><br> }<br><br> private function init():void<br> {<br><br> viewport1 = new Viewport3D( 0, 0, true, true, true, true );<br> viewport1.interactive
= true;<br> addChild( viewport1 );<br><br> scene1 = new Scene3D( true );<br><br> camera1 = new Camera3D();<br> camera1.zoom = 11;
<br><br> renderer1 = new BasicRenderEngine();<br><br> // the card object<br> card = new DisplayObject3D();<br> <a href="http://card.name" target="_blank">
card.name</a> = "card";<br><br> // front & back face of the card<br> mam1 = new MovieAssetMaterial( "CardFront", true, true, false,<br>true );<br>
mam1.smooth = true;<br> mam1.doubleSided = true;<br> mam1.interactive = true;<br><br> // referencing the MovieClip inside mam1<br> var mc1:MovieClip = MovieClip(
mam1.movie );<br><br> // adding a MovieClip<br> child1 = new MovieClip();<br> <a href="http://child1.name" target="_blank">child1.name</a> = "child1";
<br> child1.graphics.beginFill( 0xFF0000, 100 );<br> child1.graphics.drawRoundRect( 10, 10, 100, 50, 8, 8 );<br> child1.graphics.endFill();<br>
child1.buttonMode = true;<br> mc1.addChild( child1 );<br><br> child1.addEventListener( MouseEvent.MOUSE_OVER, handleButtonOver );<br> child1.addEventListener
( MouseEvent.MOUSE_OUT, handleButtonOut );<br> child1.addEventListener( MouseEvent.CLICK, handleButtonClick );<br><br> // referencing a SimpleButton ---- this doesn't work
<br> var spade:SimpleButton = ( mc1.getChildByName( "spadeButton" ) as<br>SimpleButton );<br><br> plane1 = new Plane( mam1, 120, 175, 2, 2 );<br>
card.addChild( plane1 );<br><br> scene1.addChild( card );<br><br> this.addEventListener( Event.ENTER_FRAME, render );<br><br> }<br><br><br> ////////////////////////////////////////////////////////////////////////// handling
<br> button states<br> private function handleButtonOver( pEvt:MouseEvent ):void<br> {<br><br> pEvt.currentTarget.alpha = 0.5;<br> trace( "over" );
<br><br> }<br><br> private function handleButtonOut( pEvt:MouseEvent ):void<br> {<br><br> pEvt.currentTarget.alpha = 1;<br> trace( "out" );
<br><br> }<br><br> private function handleButtonClick( pEvt:MouseEvent ):void<br> {<br><br> pEvt.currentTarget.alpha = 1;<br> trace( "click" );
<br><br> }<br><br> ////////////////////////////////////////////////////////////////////////// rendering<br> private function render( pEvt : Event ) : void<br> {
<br><br> plane1.yaw( 1 );<br> renderer1.renderScene( scene1, camera1, viewport1 );<br><br> }<br> }<br>}<br><br><br>_______________________________________________
<br>Papervision3D mailing list<br><a href="mailto:Papervision3D@osflash.org" target="_blank">Papervision3D@osflash.org</a><br><a href="http://osflash.org/mailman/listinfo/papervision3d_osflash.org" target="_blank">http://osflash.org/mailman/listinfo/papervision3d_osflash.org
</a><br></blockquote></div><br><br clear="all"><br></div></div>-- <br><font color="#888888">Ralph Hauwert
</font><br>_______________________________________________<br>Papervision3D mailing list<br><a href="mailto:Papervision3D@osflash.org">Papervision3D@osflash.org</a><br><a href="http://osflash.org/mailman/listinfo/papervision3d_osflash.org" target="_blank">
http://osflash.org/mailman/listinfo/papervision3d_osflash.org</a><br><br></blockquote></div><br><br clear="all"><br>-- <br>Rob Bateman<br>Flash Development & Consultancy<br><br><a href="mailto:rob.bateman@gmail.com">rob.bateman@gmail.com
</a><br><a href="http://www.infiniteturtles.co.uk">www.infiniteturtles.co.uk</a><br><a href="http://www.away3d.com">www.away3d.com</a>