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";
}
}
}
}