作者cyrus017 (小云)
看板Flash
标题[问题] 滑鼠监听无法click
时间Tue Dec 1 17:00:05 2009
我宣告了一个滑鼠监听,不过却无法点击,是因为宣告成BitmapAssetMaterial的关系吗
?
function addArrow():void {
// Create texture with a bitmap from the library
Arrow=new DisplayObject3D ;
var materialSpace:BitmapAssetMaterial=new
BitmapAssetMaterial("Arrow");
materialSpace.oneSide= false;
Arrow=new Plane(materialSpace,163,104,8,8);
Arrow.x=1400;
Arrow.y=-20;
Arrow.z=1500;
scene.addChild(Arrow);
Arrow.visible=false;
Arrow.addEventListener(MouseEvent.CLICK,onmouseClick);
}
function onmouseClick(event:Event):void {
var ldr:Loader=new Loader ;
var req:URLRequest=new URLRequest("*.swf");
ldr.load(req);
this.addChild(ldr);
}
让3D物件与滑鼠做互动用了下面的类别也不行
*[1;34;40mArrow.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,onmouseCl
是不是我类别用错无法做滑鼠监听?
就算开启了下面这行
materialSpace.interactive = true;
会出现
ReferenceError: Error #1056: 无法在
org.papervision3d.materials.BitmapAssetMaterial 上建立属性 interactive。
如果我把原本的
Arrow.addEventListener(MouseEvent.CLICK,onmouseClick);
改成
Arrow.addEventListener(InteractiveScene3DEvent.OBJECT_CLICK,onmouseClick);
则会出现 覆写不相容和Warning: 3590: 需要 Boolean 值的位置使用了 void。运算式会
强制转型成 Boolean 值。
不知道什麽原因,找了好久都找不出答案= =...
原始档约30MB →
http://www.badongo.com/cn/file/18470194
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.129.5
1F:推 dirtyeye:写as档的话先检查有没有import 正确 12/01 19:06
2F:→ dirtyeye:然後我记得BasicView 的camera属性 要是"Target" 12/01 19:07
3F:→ dirtyeye:3D的话的确是要用InteractiveScene3DEvent.OBJECT_CLICK 12/01 19:09
4F:→ dirtyeye:以上是单纯看完文章的回答= = 参考一下罗~ 12/01 19:10
import这方面应该都正确才对,camera属性我等等在来试试..
如果确是要用InteractiveScene3DEvent.OBJECT_CLICK的话,其实我改了好多方式
我还写成cube去试也不行,而且一直出现pv3d里面的档案覆写不相容
只有写成InteractiveScene3DEvent.OBJECT_CLICK 才会这样
所以迫不得已才上来问各位,希望有人能帮我解答>"<
※ 编辑: cyrus017 来自: 59.116.195.45 (12/01 23:25)
5F:→ aquarianboy:viewport的interactive是不是也要打开? 12/01 23:41
6F:→ dirtyeye:viewport 就像是电视机的画面 应该不是跟画面互动吧 = = 12/02 01:22
7F:→ dirtyeye:我看到打开interactive 都是跟材质面ㄟ 12/02 01:23
8F:→ aquarianboy:其实我有看过viewport也开的 :) 反正试试也无妨 12/02 01:33
10F:推 dirtyeye:抱歉我上面有点说错 是basicview的第四个参数要=true 12/02 03:07
11F:→ aquarianboy:所以其实我们讲的是同一件事是吗? 因为其实只要看一下 12/02 03:31
12F:→ aquarianboy:BasicView.as,设定第四个参数=true也就是把viewport 12/02 03:32
13F:→ aquarianboy:的interactive给打开了 12/02 03:33
14F:→ dirtyeye:应该是吧 哈 12/02 11:48
谢谢你们的回答,我大概明了你们的意思了,不过把BasicView.as和viewport3D.as的
第四个参数打开後,好像也是同样的问题= =
Lines3D.as 1023: 覆写不相容。
ViewportLayer.as Warning: 3590: 需要 Boolean 值的位置使用了 void。
运算式会强制转型成 Boolean 值。
不知道是程式哪里没写好...〞. .〝
︵
这问题卡了我好几个礼拜了...XD
抓不到错误....
※ 编辑: cyrus017 来自: 203.64.129.5 (12/02 15:49)
15F:→ aquarianboy:不知道为什麽便当狗的档案抓不下来... 12/02 16:13
16F:→ aquarianboy:说会自动开始下载,但都没动 12/02 16:13
17F:推 cjcat2266:我也是抓不下来 12/02 16:51
18F:推 akkusativ:material.interactive=true试试看@@ 12/02 19:46
不好意思>"<..我重新上传
好像便当狗的Sever出现问题,最近下载都会这样,我等等在重新上传到别的空间好了
http://cyrus017.myweb.hinet.net/SchoolPanorama.rar
我把档案上传到hinet的空间了,确定可以下载
material.interactive=true 加上这段也不行>"<
※ 编辑: cyrus017 来自: 203.64.129.5 (12/03 14:27)