博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Flash:DisplayObject的transform/matrix的潜规则、小bug
阅读量:6817 次
发布时间:2019-06-26

本文共 798 字,大约阅读时间需要 2 分钟。

AS3中,使用DisplayObject的transform/matrix,需要先clone出来,再变换,再赋值回去,这样才会对DisplayObject产生影响,不能直接对原Matrix操作。
 
详细见下边的代码:
 
var a:Sprite = new Sprite();a.graphics.beginFill(0);a.graphics.drawRect(0,0,100,100);a.graphics.endFill();a.x = a.y = 10;addChild(a);trace (a.transform.matrix ); var m:Matrix = a.transform.matrix .clone();m.translate(30,30);a.transform.matrix = m;trace (a.x, a.y);trace (a.transform.matrix ); m.translate(30,30);a.transform.matrix = m;            //只有赋值Matrix的时候,才会有反应trace (a.x, a.y);trace (a.transform.matrix); a.transform.matrix .translate(30,30);             //这里不会有任何效果,不会对a产生影响trace (a.x, a.y);trace (a.transform.matrix );
 
输出:
 
(a=1, b=0, c=0, d=1, tx=10, ty=10)
40 40
(a=1, b=0, c=0, d=1, tx=40, ty=40)
70 70
(a=1, b=0, c=0, d=1, tx=70, ty=70)
70 70
(a=1, b=0, c=0, d=1, tx=70, ty=70)

转载地址:http://acbzl.baihongyu.com/

你可能感兴趣的文章
C++ variable_template
查看>>
第十七章、程序管理与 SELinux 初探 工作管理 (job control)
查看>>
2016年新年伊始
查看>>
DataTable循环删除行
查看>>
字符串2
查看>>
在Linux合并文件
查看>>
nodejs express-session使用时 req.session undefined问题
查看>>
[工具]iostat
查看>>
php正则表达式匹配函数
查看>>
从零开始学OpenDaylight之五:Hello安装到Controller
查看>>
发送带有附件的邮件
查看>>
MySQL 教程分享
查看>>
s.isdigit、isdecimal和s.isnumeric区别
查看>>
中型公司网络架构拓扑与详解
查看>>
磁盘分区以及解决反序安装操作系统所带来的困扰
查看>>
python3 no module named yaml
查看>>
【Android】 BroadcastReceiver详解
查看>>
Alpha冲刺第7天
查看>>
求弦长或线段长【初级中级高阶辅导】
查看>>
SocketFromServer
查看>>