`

动态改变注册点

    博客分类:
  • AS3
阅读更多
package gameTool {
	import flash.display.DisplayObject;
	import flash.geom.Point;
	public class DynamicRegistration {
		/**
		 *动态改变注册点 
		 */		
		private var target:DisplayObject;
		private var point:Point;
		public function DynamicRegistration(target:DisplayObject,point:Point){            
			this.target = target;
			this.point = point;
		}
		public function setProperty(key:String,value:Number):void{
			var oldPoint:Point = target.parent.globalToLocal(target.localToGlobal(point));
			if(key=="x"|| key=="y"){
				target[key] = value - point[key];
			}else{                
				target[key] = value;
				var newPoint:Point = target.parent.globalToLocal(target.localToGlobal(point));
				target.x += oldPoint.x - newPoint.x;
				target.y += oldPoint.y - newPoint.y;
			}
		}
		public function getProperty(key:String):Number{            
			var value:Number;            
			if(key=="x"||key=="y"){
				value = target[key] + point[key];
			}else{                
				value = target[key];            
			}
			return value;
		}
		
	}    
}

 最近发现所谓的改变注册点其实是做不到的.因为如果改变就应该在下一次new MC()的时候注册点已经改变.但实际并不是这样.只是在使用的时候模拟的计算了改变位置.

分享到:
评论

相关推荐

    flex动态修改注册点

    动态修改注册点,通过二个swf文件演示 注册点变化后的效果

    as3动态修改对象注册点的类与实例

    as3动态修改对象注册点的类库,与相应实例应用

    LabVIEW的动态事件注册

    动态事件可使事件仅在应用程序的某个部分发生,也可在应用程序运行时改变产生事件的VI或控件。使用动态注册,可在子VI中处理事件而不是仅在产生事件的VI中处理事件。  处理动态注册的事件主要包括以下4个步骤。 ...

    动态修改Actionscript3.0的注册点

    关于Actionscript3.0修改注册点的文档

    Spring bean 动态注册,jar包热替换

    spring的bean动态加载则需要对相应的bean进行动态注册,以及jar与class文件动态加载。测试示例中是spring boot 的部分代码,动态加载的内容为接口实现类,且初始化时加载本地的实现类,动态加载后改为非程序加载目录...

    html动态登录注册页面

    html vue 好看的登录注册页面 左右动态滑动,输入参数校验,多种类型账号注册,验证码按钮倒计时60s。开箱即用,直接无缝衔接到自己...PS:如需在基础上修改页面的,私聊我~ 咸鱼搜索:OpenYuan开袁 也可以看到此资源

    动态注册快捷方式和删除快捷键方式

    动态注册快捷方式和删除快捷键方式

    像Delphi IDE动态加载和动态注册包

    像Delphi IDE一样运行时动态加载和动态注册自动填knownpackges中所控件实现加载上 [KnownPackages]包的记录的格式 所有的包翻譯0=D:\Delphi7\Projects\dclqrt70.bpl 首先程序每次運行要把handel.ini,KnowPackges以...

    一款免费获得“动态域名”支持,省点钱的软件。

    3. 免费获得“动态域名”支持,省点钱。 4. 开源免费软件,所有信息都保存在自己的电脑上,源代码公开。 5. 跨平台,支持Windows, Linux, Mac等任意支持Java的操作系统。花生壳之类的提供的只有Win版,java自然...

    登录注册登录注册JSP可以修改

    登录注册登录注册登录注册jsp动态实现登录注册登录注册登录注册jsp动态实现登录注册登录注册登录注册jsp动态实现

    JDK8 下 SpringBoot 应用动态编译 Java 源码并注入 Spring 容器

    基于接口、抽象类实现不停机动态调整代码的目的,将修改后的源码文件放置于指定目录下,读取文件后执行动态编译方法,即可将该类重新加载,新的类可以在Spring容器从新注册,且仅在当前窗口生效。如果重启了服务或...

    LabVIEW的动态事件修改

    如果动态地注册事件,可于运行时修改注册信息以改变LabVIEW产生事件的对象。若要修改与引用句柄相关的已有注册而不是创建一个新注册,可连接“注册事件”函数左上角的“事件注册引用句柄”输入端。  当连接事件...

    nginx半自动化注册服务

    # 声明:由于暂时未集成bat动态修改xml文件内容的方案,所有形成了半自动化注册服务工具,等集成此功能后,本系统会同步升级 # 声明:不方案仅为个人学习使用所创建,不计划用于商业用途,希望能对您产生帮助 # 如果...

    动态链接库读取修改注册表

    读取,改写注册表的dll function regkeyexists(x:shortstring):boolean;stdcall;External 'reg.dll' function regkeydelete(x:shortstring):boolean;stdcall;External 'reg.dll' function regreadstring(x,y:...

    EDA/PLD中的LabVIEW的动态事件注册

    动态事件可使事件仅在应用程序的某个部分发生,也可在应用程序运行时改变产生事件的VI或控件。使用动态注册,可在子VI中处理事件而不是仅在产生事件的VI中处理事件。  处理动态注册的事件主要包括以下4个步骤。 ...

    CSS3动态背景登录表单特效代码 带登录成功欢迎切换提示特效.zip

    CSS3动态背景登录表单特效代码 带登录成功欢迎切换提示特效

    源码uni-app 微信小程序根据角色动态的更改底部tabbar

    1.包含小程序完整项目流程 2.两个角色切换登录 3.登录,登录记录,账号注册,选择公司,存取记录,授权名单,项目列表,盘点,盘点柜子,储物仓列表,我的等功能页面源码。

    vue动态注册组件实例代码详解

    -- 当 `currentView` 改变时,组件也跟着改变 --> <component v-bind:is=currentView></component> 详见vue API中关于is的定义和用法 至于用在tab切换中,大概就是: <div>#动态组件实现tab切换效果#</d

    Android实现登录注册功能,含WebView(动态背景),Litepal(数据库存储),下载可本地完美运行

    Android实现登录注册功能,直接下载可以完美运行到本地,关键代码有注释,可以直接理解,并运用到自己本地,背景采用动态背景展示,背景采用星球转动背景,通过,Litepal数据库存储,可以查找用户,并对用户进行操作...

    PHP动态网页设计与制作案例教程

    详细地介绍动态网页设计和制作的技术和相关理论,全书共分为8章,主要内容包括:动态网站设计概述、动态网站编程环境、网站主页设计与PHP基础、网站计数器设计与PHP文件访问、会员注册和管理设计与数据获取、网上...

Global site tag (gtag.js) - Google Analytics