// 在flash创建一个动画影片剪辑: 设置该MC的链接类设为:map;
下面是codes :<一样是用模板>
package {
import flash.events.Event;
import flash.geom.Rectangle;
import org.papervision3d.materials.MovieAssetMaterial;
import org.papervision3d.materials.utils.PrecisionMode;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.view.BasicView;
public class MovieAssetMaterialExample extends BasicView
{
private var plane:Plane;
public function MovieAssetMaterialExample()
{
stage.frameRate = 40;
init();
startRendering();
}
private function init():void
{
var material:MovieAssetMaterial = new MovieAssetMaterial("map",true,true,false,true);
material.doubleSided = true;
material.rect = new Rectangle(0,0,200,200);//rectangle是为了使影片剪辑map里动画显示完全 :前两个参数要和3D对象的x,y坐标一样,后面两个参数即宽高要和map (即链接的影片剪辑)的宽高一样 。
material.smooth = true;//防止内容闪动
material.precisionMode = PrecisionMode.STABLE;//最好segment和precisionMode一起用这样更稳定
plane = new Plane(material,500,500,20,20);//此句将segment设为了20是其稳定性更高 。
scene.addChild(plane);
}
override protected function onRenderTick(e:Event=null):void
{
plane.localRotationY++;
super.onRenderTick();
}
}
}