flash 3d flash3d 研究所 pv3d 共享资源  | 经典范例  | 视频教程  | 友情链接  | 联系我们
登陆 | 注册  flash 3d 研究所
讨论区





最近更新:
● ck47阁下在讨论区里 发表新主题“新手问题...”(07:49:50)
● 无语瓶阁下在教程区里 回复“《超简易papervision3D基础 ...”(18:09:44)
● payday loan阁下在教程区里 回复“《pv3d, sandy, away3d...”(05:56:23)
浏览主题:如何将设置过Z轴的DisplayObject的宽高换算成舞台宽高

如何将设置过Z轴的DisplayObject的宽高换算成舞台宽高
zy119079436 (2010-09-02 15:16:11)

先看代码(直接在CS5里面写到帧上的代码):
import flash.geom.Point;
import flash.geom.Vector3D;

var sp:Symbol = new Symbol();//自定义的一个元件
addChild(sp);
trace('sp:',sp.width, sp.height);//输出:sp: 58 81
sp.z = 100;
trace('sp:',sp.width, sp.height);//输出:sp: 50 69

也就是说,DisplayObjct 的width、height会随着Z轴而改变!
这下问题来了,我把同样的代码,放到程序里面的类中,再执行fla,结果是width、height的值没有改变!我很郁闷,本来可以很轻松的取到改变Z轴后的宽高、可现在取不到了,这是为什么呢!!
求高人解答!
如果有谁有算法能把这个width和height算出来的也可以!!
谢谢了!!我快被这问题弄死了!


flash 3d 研究所 DDM君
(2010-09-02 21:01:23)
我们也很少用到flash自带的z,但是既然本身能取到,放在哪儿都应该没有问题。 您估计是代码哪儿不太对。
sp要在方法外面定义,不然就会不停的分配新内存,可能是这个原因。

评论人:
邮   箱: (填入邮箱,博客地址均可)

内   容: (广告和垃圾内容可能会被删除,望理解)
链接地址

验证码:(为防止机器人骚扰,请麻烦输入验证码^_^)
  

(目前需登陆方可发表)


不想添加了