hello all

I try to add a dashed border around Plane object by setting outline
property, but things are not as I expect to be. Here is my code.

thanks

package test{
        import away3d.containers.*;
        import away3d.primitives.*;
        import away3d.events.*;
        import away3d.materials.*;

        import flash.events.*;
        import flash.text.*;

        import mx.core.*;

        public class TestingAway3d extends UIComponent{
                private var view:View3D;
                private var label1:TextField;

                public function TestingAway3d(){
                        label1 = new TextField();
                        label1.defaultTextFormat = new TextFormat("Verdana", 12,
0xFFFFFF,false);
                        label1.x = 10;
                        label1.y = 10;
                        label1.width = 150;
                        label1.height = 30;
                        addChild(label1);

                }

                override protected function createChildren():void{
                        super.createChildren();
                        createView();
                        this.addEventListener(Event.ENTER_FRAME,update);
                }

                private function createView():void{
                        view = new View3D({x:200,y:200});
                        addChild(view);

                        var cell:Plane = new 
Plane({material:"green#green",width:200,height:
200});
                        cell.addOnMouseOver(mouseOverCell);
                        cell.addOnMouseOut(mouseOutCell);
                        cell.rotationX = 90;
                        view.scene.addChild(cell);
                }

                public function update(e:Event):void{
                        if(view && this.view.stage){
                                view.render();
                        }
                }

                private function mouseOverCell(event:MouseEvent3D):void{
                        var obj:* = event.currentTarget;
                        if(obj is Plane){
                             var p:Plane = obj;
                             p.outline = new 
WireframeMaterial("red",{width:2});//<--
nothing happen
                             label1.text = "MOUSE OVER";
                        }
                }

                private function mouseOutCell(event:MouseEvent3D):void{
                        var obj:* = event.currentTarget;
                        if(obj is Plane){
                                label1.text = "MOUSE OUT";
                        }
                }
        }
}

Reply via email to