AS3 localToGlobal、globalToLocal方法的总结
2017-09-09 10:05
579 查看
(1).localToGlobal (point) 把point看成在(1)内部,计算出该point相当于stage的坐标
(2).globalToLocal (point) point为全局坐标,计算出该point相当于(2)的坐标
原文:http://bbs.9ria.com/thread-100884-1-3.html
(2).globalToLocal (point) point为全局坐标,计算出该point相当于(2)的坐标
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.Event; import flash.geom.Point; public class testZuoBiaoZhuanHuan extends Sprite { private var s1 : Sprite = new Sprite(); private var s2 : Sprite = new Sprite(); private var s3 : Sprite = new Sprite(); private var pointTemp : Point = new Point(10,10); private var pointResult : Point; public function testZuoBiaoZhuanHuan() { this.addEventListener(Event.ADDED_TO_STAGE,onAddToStage); } private function onAddToStage(e : Event):void { stage.scaleMode = StageScaleMode.NO_SCALE; stage.align = StageAlign.BOTTOM; addChild(s1); s1.graphics.beginFill(0xff0000); s1.graphics.drawRect(0,0,80,80); s1.graphics.endFill(); s1.addChild(s2); s2.x = 10; s2.y = 10; s2.graphics.beginFill(0x00ff00); s2.graphics.drawRect(0,0,60,60); s2.graphics.endFill(); s2.addChild(s3); s3.x = 10; s3.y = 10; s3.graphics.beginFill(0x0000ff); s3.graphics.drawRect(0,0,40,40); s3.graphics.endFill(); pointResult = s1.localToGlobal(new Point(10,10)); trace(pointResult.x , pointResult.y); pointResult = s2.localToGlobal(new Point(20,20)); trace(pointResult.x , pointResult.y); pointResult = s3.localToGlobal(new Point(30,30)); trace(pointResult.x , pointResult.y); pointResult = s1.globalToLocal(pointTemp); trace(pointResult.x , pointResult.y); pointResult = s2.globalToLocal(pointTemp); trace(pointResult.x , pointResult. pointResult = s3.globalToLocal(pointTemp); trace(pointResult.x , pointResult.y); } } }
原文:http://bbs.9ria.com/thread-100884-1-3.html
相关文章推荐
- AS3 localToGlobal、globalToLocal方法的总结
- [转]分析localToGlobal()和globalToLocal()
- AS:分析localToGlobal()和globalToLocal()
- 白鹭引擎 - 本地坐标和舞台坐标的转化 ( globalToLocal, localToGlobal )
- [转]分析localToGlobal()和globalToLocal()
- localToGlobal和globalToLocal
- Linq To Sql常用方法使用总结
- Let there be Color!: Joint End-to-end Learning of Global and Local Image Priors for Automatic Image
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 解决方法
- Android 出现“Can't bind to local 8602 for debugger”错误的解决方法
- mount 错误 “RPC: failed to contact local rpcbind server (errno 5).”解决方法
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 解决方法
- C3P0在Linux下的Failed to get local InetAddress for VMID解决方法
- Mysql -- Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’解决方法
- Microsoft Dynamics CRM 4.0 Upgrade to Microsoft Dynamics CRM 2011方法总结
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- 连接Mysql提示Can’t connect to local MySQL server through socket的解决方法
- localToGlobal,globalToLocal
- Can’t connect to local MySQL server through socket ‘/tmp/mysql/mysql.sock’解决方法