我想請教PV3D的plane讀入外部swf後感應區域的問題,
我有一個150x150的swf裡面有一個圓形會跟隨滑鼠,
讀入pv3d的plane後,感應區會留在主場景左上角...
無法在該plane上跟隨滑鼠,還會跑出去plane之外,
請問該如何讓該圓形的感應區設定在plane上面呢?
程式碼:
package{
import flash.display.Loader;
import flash.display.Sprite;
import flash.display.MovieClip;
import flash.events.Event;
import flash.net.URLRequest;
import org.papervision3d.view.Viewport3D;
import org.papervision3d.scenes.Scene3D;
import org.papervision3d.cameras.Camera3D;
import org.papervision3d.materials.*;
import org.papervision3d.objects.primitives.Plane;
import org.papervision3d.render.BasicRenderEngine;
public class MovieMaterial extends Sprite
{
private var viewport: Viewport3D;
private var scene: Scene3D;
private var camera: Camera3D;
private var ml: MovieMaterial;
private var primitive1: Plane;
private var renderer: BasicRenderEngine;
public function MovieMaterial():void
{
viewport = new Viewport3D(550, 400, false, true);
addChild(viewport);
scene = new Scene3D();
camera = new Camera3D();
renderer = new BasicRenderEngine();
var ldr:Loader = new Loader();
ldr.load(new URLRequest("ball.swf"));
var ml:MovieMaterial = new MovieMaterial(ldr, true);
ml.smooth = true;
ml.animated = true;
ml.doubleSided = true;
ml.interactive = true;
primitive1 = new Plane(ml, 150, 150, 3, 3);
primitive1.z = -600;
scene.addChild(primitive1);
addEventListener(Event.ENTER_FRAME, onEnterFrame);
function onEnterFrame(e:Event):void
{
primitive1.rotationY += 2;
renderer.renderScene(scene, camera, viewport);
}
}
}
}
沒法把相關檔案連結放進過來...
--
您收到此郵件,是因為您訂閱了 Google 網上論壇的「台灣 Adobe 使用者俱樂部 」群組。
如要在此群組張貼留言,請寄電子郵件至 au...@googlegroups.com
如要取消訂閱此群組,請寄電子郵件至 augtw-un...@googlegroups.com
如需更多選項,請造訪此群
組:http://groups.google.com.tw/group/augtw?hl=zh-TW?hl=zh-TW 。
說明圖片:
http://cid-6209a7379b645184.skydrive.live.com/self.aspx/PV3D/planeQ.jpg
相關檔案:
http://cid-6209a7379b645184.skydrive.live.com/self.aspx/PV3D/LoadSWF.rar