AS3 localToGlobal、globalToLocal方法的总结
(1).localToGlobal (point) 把point看成在(1)内部,计算出该point相当于stage的坐标
(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方法的总结的更多相关文章
- as3 TweenMax TweenLite方法
as3 TweenMax TweenLite方法补充(暂停.重新播放.倒序播放).现在来好好的学习一下: TweenLite.to(mc, 1.5, {x:100}); 里面的mc指所作用的对象, ...
- as3 string split方法一些注意
split () 方法 AS3 function split(delimiter:*, limit:Number = 0x7fffffff):Array 如果指定 limit 参数,返回的数组中具有的 ...
- [ActionScript 3.0] AS3 时间格式化方法
/** * 格式化时间,格式 00:00:00 * @param total 总时间(毫秒) */ function getFormatTime(total:uint):String { if (to ...
- [ActionScript 3.0] AS3虚线绘制方法
import flash.geom.Point; import flash.display.MovieClip; import flash.display.Graphics; var mc:Movie ...
- AS3全局与局部坐标转换
在大部分需要用户点击的游戏中,坐标的转换是一种必须熟练掌握的方法. 首先在一个700x700的舞台中创建2个方块,红色的大方块A是600x600,位于(50,50),绿色的小方块B是300x300.A ...
- Flex各类型坐标转换(全局、本地、内容坐标间转换)
Flex包含3种坐标:全局坐标.本地坐标.内容坐标 全局坐标:stage级别,坐标原点为舞台的左上角,如MouseEvent的stageX.stageY坐标. 本地坐标:组件级别的坐标系,相对坐标,坐 ...
- 制作动画或小游戏——CreateJS事件(二)
在Canvas中如果要添加事件,就需要计算坐标来模拟各种事件,而EaselJS中已经封装好了多个事件,只需调用即可. 一.事件 1)点击 事件是绑定在Shape类中的,click事件与DOM中的意思是 ...
- 关于AIR新浪登录测试
/** *由于在应用申请中,我设置的域名属于新浪云,因此在本地测试的话肯定不能成功的,有个办法就是直接在新浪云那边授权成功后,将token的值直接使用post或者get方法传递过来,直接在本地 *lo ...
- canvas 动画库 CreateJs 之 EaselJS(下篇)
本文来自网易云社区 作者:田亚楠 继承 对应原文:Inheritance 我们可以继承已有的「显示对象」,创建新的自定义类.实现方法有很多种,下面介绍其中之一. 举例:实现一个继承于 Containe ...
随机推荐
- event store
Event Store The documentation has now moved to the wiki in this repository. For a quick start, look ...
- 在服务端处理同步发送小消息的性能上Kafka>RocketMQ>RabbitMQ
在发送小消息的场景中,三个消息中间件的表现区分明显: Kafka的吞吐量高达17.3w/s,远超其他两个产品.这主要取决于它的队列模式保证了写磁盘的过程是线性IO.此时broker磁盘IO已达瓶颈. ...
- yum运行时提示被锁住了解决办法
1.当大家用linux的yum时,是不是经常会遇到下面的情况Loaded plugins: fastestmirrorExisting lock /var/run/yum.pid: another c ...
- 解决首次访问jenkins,输入初始化默认密码之后,一直卡住问题,无法进行jenkins工具安装
参考网址:http://www.cnblogs.com/520playboy/p/6244257.html 简介 安装系统:centos6.5 安装方式:在官网中下载jenkins.war,放到t ...
- ZedGraph 柱状图、饼图、折线图演示源码
http://code1.okbase.net/codefile/ZedGraphControl.ContextMenu.cs_201211225626_97.htm // //This librar ...
- MySQL 中间件 mycat 的使用
什么是MYCAT 一个彻底开源的,面向企业应用开发的大数据库集群 支持事务.ACID.可以替代MySQL的加强版数据库 一个可以视为MySQL集群的企业级数据库,用来替代昂贵的Oracle集群 一个融 ...
- Flask视图函数与普通函数的区别,响应对象Response
视图函数与普通函数看似没什么区别,其实他们的返回值上有着很大的区别. from flask import Flask app = Flask(__name__) @app.route('/hello' ...
- 创建mysql 用户并限定其操作主机 和 数据库
参考链接 http://www.cnblogs.com/top5/archive/2010/09/14/1825571.html ******** GRANT ALL ON push.* TO pus ...
- php 加密 解密 方法
base64 Base64编码可用于在HTTP环境下传递较长的标识信息 base64_encode base64_decodeserialize 可以将 ...
- java web中获取各种路径
一.获取项目路径: 1) String path = request.getContextPath() :// /TestMyEclipseString basePath = request.getS ...