Hey Vincent<br><br>simplebutton interaction will work if you use the Away3d engine. You can use&nbsp; 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 &lt;<a href="mailto:r.hauwert@gmail.com">r.hauwert@gmail.com</a>&gt; 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&#39;t work; it&#39;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 &lt;<a href="mailto:vincent@electrofrog.com" target="_blank">
vincent@electrofrog.com</a>&gt; 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&#39;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&#39;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&#39;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> &nbsp; &nbsp; &nbsp; &nbsp;import flash.display.MovieClip;<br>

 &nbsp; &nbsp; &nbsp; &nbsp;import flash.display.SimpleButton;<br> &nbsp; &nbsp; &nbsp; &nbsp;import flash.display.Sprite;<br> &nbsp; &nbsp; &nbsp; &nbsp;import flash.display.StageAlign;<br> &nbsp; &nbsp; &nbsp; &nbsp;import flash.display.StageScaleMode;<br> &nbsp; &nbsp; &nbsp; &nbsp;import flash.events.Event;<br> &nbsp; &nbsp; &nbsp; &nbsp;import 
flash.events.MouseEvent;<br> &nbsp; &nbsp; &nbsp; &nbsp;import flash.utils.getQualifiedClassName;<br><br> &nbsp; &nbsp; &nbsp; &nbsp;import org.papervision3d.cameras.Camera3D;<br> &nbsp; &nbsp; &nbsp; &nbsp;import org.papervision3d.materials.MovieAssetMaterial;<br> &nbsp; &nbsp; &nbsp; &nbsp;import 
org.papervision3d.objects.DisplayObject3D
;<br> &nbsp; &nbsp; &nbsp; &nbsp;import org.papervision3d.objects.primitives.Plane;<br> &nbsp; &nbsp; &nbsp; &nbsp;import org.papervision3d.render.BasicRenderEngine;<br> &nbsp; &nbsp; &nbsp; &nbsp;import org.papervision3d.scenes.Scene3D;<br> &nbsp; &nbsp; &nbsp; &nbsp;import org.papervision3d.view.Viewport3D

;<br><br> &nbsp; &nbsp; &nbsp; &nbsp;public class Main extends Sprite<br> &nbsp; &nbsp; &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var viewport1 : Viewport3D;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var scene1 : Scene3D;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var camera1 : Camera3D;
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var renderer1 : BasicRenderEngine;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var plane1 : Plane;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var plane2 : Plane;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var plane3 : Plane;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var mam1 : MovieAssetMaterial;
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var mam2 : MovieAssetMaterial;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var mam3 : MovieAssetMaterial;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var child1:MovieClip;<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private var card : DisplayObject3D;
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;public function Main()<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stage.align = StageAlign.TOP_LEFT;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stage.scaleMode = StageScaleMode.NO_SCALE;<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;init();
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private function init():void<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;viewport1 = new Viewport3D( 0, 0, true, true, true, true );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;viewport1.interactive

 = true;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;addChild( viewport1 );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scene1 = new Scene3D( true );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;camera1 = new Camera3D();<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;camera1.zoom = 11;
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;renderer1 = new BasicRenderEngine();<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// the card object<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;card = new DisplayObject3D();<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://card.name" target="_blank">

card.name</a> = &quot;card&quot;;<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// front &amp; back face of the card<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mam1 = new MovieAssetMaterial( &quot;CardFront&quot;, true, true, false,<br>true );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
mam1.smooth = true;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mam1.doubleSided = true;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mam1.interactive = true;<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// referencing the MovieClip inside mam1<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var mc1:MovieClip = MovieClip( 
mam1.movie );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// adding a MovieClip<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1 = new MovieClip();<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://child1.name" target="_blank">child1.name</a> = &quot;child1&quot;;
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1.graphics.beginFill( 0xFF0000, 100 );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1.graphics.drawRoundRect( 10, 10, 100, 50, 8, 8 );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1.graphics.endFill();<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
child1.buttonMode = true;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;mc1.addChild( child1 );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1.addEventListener( MouseEvent.MOUSE_OVER, handleButtonOver );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1.addEventListener

( MouseEvent.MOUSE_OUT, handleButtonOut );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;child1.addEventListener( MouseEvent.CLICK, handleButtonClick );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;// referencing a SimpleButton ---- this doesn&#39;t work
<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;var spade:SimpleButton = ( mc1.getChildByName( &quot;spadeButton&quot; ) as<br>SimpleButton );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;plane1 = new Plane( mam1, 120, 175, 2, 2 );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
card.addChild( plane1 );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;scene1.addChild( card );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;this.addEventListener( Event.ENTER_FRAME, render );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br><br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;////////////////////////////////////////////////////////////////////////// handling
<br> &nbsp;button states<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private function handleButtonOver( pEvt:MouseEvent ):void<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pEvt.currentTarget.alpha = 0.5;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trace( &quot;over&quot; );
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private function handleButtonOut( pEvt:MouseEvent ):void<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pEvt.currentTarget.alpha = 1;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trace( &quot;out&quot; );
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private function handleButtonClick( pEvt:MouseEvent ):void<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pEvt.currentTarget.alpha = 1;<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;trace( &quot;click&quot; );
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;////////////////////////////////////////////////////////////////////////// rendering<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;private function render( pEvt : Event &nbsp;) : void<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;{
<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;plane1.yaw( 1 );<br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;renderer1.renderScene( scene1, camera1, viewport1 );<br><br> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;}<br> &nbsp; &nbsp; &nbsp; &nbsp;}<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 &amp; 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>