首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

AS3:使用actionscript设置DisplayObject的注册点?

在前端开发中,我们经常需要设置显示对象的注册点。在AS3(ActionScript 3)中,可以使用以下方法设置DisplayObject的注册点:

  1. 使用registrationPoint属性设置注册点。
代码语言:actionscript
复制
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0xFF0000);
mySprite.graphics.drawCircle(0, 0, 50);
mySprite.graphics.endFill();

mySprite.registrationPoint = new Point(mySprite.width / 2, mySprite.height / 2);
  1. 使用transform.matrix属性设置注册点。
代码语言:actionscript
复制
var mySprite:Sprite = new Sprite();
mySprite.graphics.beginFill(0xFF0000);
mySprite.graphics.drawCircle(0, 0, 50);
mySprite.graphics.endFill();

var matrix:Matrix = new Matrix();
matrix.translate(-mySprite.width / 2, -mySprite.height / 2);
mySprite.transform.matrix = matrix;

在这两种方法中,第一种方法更简单,易于理解和使用。但是,如果需要更复杂的变换,可以使用第二种方法。

AS3中的注册点是用来确定显示对象的原点位置的。在进行旋转、缩放、位移等操作时,注册点的位置会影响显示对象的变换效果。通过设置注册点,可以使显示对象的变换效果更加自然和稳定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

JavaScript与ActionScript3那些事

差异: a)、二者操作显示不同:JavaScript操作DOM对象,ActionScript3.0操作DisplayObject; b)、运行环境不同:JavaScript需要JavaScript...引擎进行解析、执行,ActionScript3需要Adobeflash player(AVM2)进行解析; c)、ActionScript3.0引入OOP概念,可使用extends实现继承,而JavaScript...只能使用基于原型方式来实现; d)、应用领域有所不同:JavaScript目前主要应用于web页面(PC端、手机终端等),而ActionScript3.0在网页游戏上应用则比较多; 题外话(个人想法仅供参考...既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集,这里以基于浏览器应用场景来进行归纳: 1、as3获取网页传递过来参数; 2、js与as3相互调用; 从“渲染swf...AS3调用JS所使用方法:ExternalInterface.call 而JS调用AS3需要在AS3内先“注册”,而且必须要等待swf加载、注册完之后,才能调用它方法 AS3内进行注册:ExternalInterface.addCallback

1.1K10

AS3 内存回收机制

(2)AS3内存机制方法: 引用计数法:引用计数法是一种用于跟踪活动对象较为简单方法,它从ActionScript1.0开始使用。...当一个可视化对象被声明,但没有添加到画面是占用部分内存,加到displayObject上后,占用全部该对象对象全部内存。          5. ...5)  对象重复加同样监听         (4)AS3开发需要注意地方:          1....如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象引用设置为null;          4....注册事件如果没有被移除不影响自定义强行回收机制,但有可能会影响正常回收机制,所以最好是做到注册事件监听器都要记得移除干净。         9.

72410

describeType使用

describeType函数在adobe官方在线文档上定义如下:生成描述ActionScript对象(命令为方法参数)XML对象,此方法实现ActionScript语言反射编程概念。...这个方法应用场景可能是这样: 定义一个方法,解析很多邮件消息,很多消息内容格式又是一致(需要实现方法共用),那么定义下面一系列方法了。...那首先需要有一个对象存储了该类所有方法,然后查找到包含此id方法,之后调用它即可。 示例: 建立一个名为“describeType_Test”ActionScript工程。...使用describeType(类名)即可获得到该类所有相关信息 <type name="describeType_Test" base="Class" isDynamic="true" isFinal...method节点,然后遍历它,匹配到包含该邮件格式id方法,使用split将方法名分隔开:parseEmail、1、2、…,第一位则为方法名,之后便是该方法可以解析指定格式id,调用this[funName

37330

as3与php 上传单个图片demo

as3要点: 1、单个上传使用FileReference,一次可选择多张图片可使用FileReferenceList,在flash player 10+可使用load方法可实现预览图片 2、过滤选择文件...,使用FileFilter,在调用browse时传入(参数为数组),其中FileFilter实例第二个参数,多个文件使用;分隔,如*.jpg;*.gif 3、监听上载完成可以使用Event.COMPLETE...,但若需要获取后台返回数据流,则需要监听UPLOAD_COMPLETE_DATA(在flash.net.DataEvent包中) php: 1、接收上传参数,默认为(Filedata),可在as3中FileReference...实例upload第二个参数指定 2、在windows下上载图片,其中文名称,在保存时需要转成gb2312(不然会出现乱码),在判定图片是否存在是也需要使用gb2312(使用utf-8则不行) as3代码...> 运行效果: ? ? 上面的代码,仅是思路,写出实现上载功能较为核心代码。若需要完成更复杂应用,则要自己在此基础上进行封装一下,例如:多个文件上载,显示上载进度条…

1.4K30

用ECMAScript4 ( ActionScript3) 实现Unity热更新 -- 热更新Live2D

live2D是一个很强大2D动画组件。我们可以使用AS3脚本对它进行热更新。...我们这里使用是live2d 2.1版。 我们目标是把 Live2D_SDK_Unity_2.1.02_1_jp\sample\Demo\ 这个unity示例工程改造成as3热更新版本。...然后使用ActionScript3热更新脚本系统将Live2D API导出给AS3脚本备用。如果您不了解这个热更新脚本,请看这里链接和之前系列教程。...现在将AS3 热更脚本Unity插件导入Unity工程。 从菜单创建ActionScript3热更新工程。...操作完成后界面应该是这样 点击AS3Player,将文档类设置为Live2DDemo。 将摄像机参数设置为如下参数: 现在可以在ActionScript3热更工程中写代码了。

87930

ActionScriptvector和array

使用关联数组,请使用Object类。尽管Actionscript允许你把Array当作关联数组用,这样的话你就不能用Array类提供方法或者属性了。...在运行时和编译时(在严格模式下),会检查任何设置 Vector 元素值或从 Vector 检索值代码。如果要添加或检索对象数据类型与 Vector 基本类型不匹配,则会发生错误。...绝对不能对超过当前最后一个索引一个以上位置索引设置值(也就是说,只能在现有索引或索引 [length] 处设置值)。 可以使用 type 参数语法指定 Vector 基本类型。...它包括一个 (.),然后是由尖括号 () 括起来基类名称,如此示例中所示: vector定义数组及类型方法var v:Vector.; v = new Vector....(); 性能:使用 Vector 实例时数组元素访问和迭代速度比使用 Array 实例时速度要快很多。 类型安全性:在严格模式下,编译器可以识别数据类型错误。

31020

AS3程序员小福利--as3js介绍及FlashDevelop工程配置

AS3JS是ActionScript 3.0到JavaScript转换器,它基本上可以让你使用ActionScript 3.0语言编写客户端和服务器端JavaScript应用程序。...AS3JS通过正则表达式解析ActionScript类文件,并将它们转换成JavaScript可以理解文本。...这意味着所有的AS3特定关键字会被去除,以及将代码重新组织成可在一个JS环境中运行单个文件。 源代码输出是可读,因为它类似于原始AS3代码。没有复杂结构。...最关键要记住是,AS3,其核心是JavaScript语法糖。这意味着,你可以选择你想要AS3功能,以用于项目。.../path/to/as3/source -o output.js 在FlashDevelop中使用它 第一步:新建一个项目,选择Empty Project 如图所示: ?

75210

AS3程序员小福利--as3js介绍及FlashDevelop工程配置

AS3JS是ActionScript 3.0到JavaScript转换器,它基本上可以让你使用ActionScript 3.0语言编写客户端和服务器端JavaScript应用程序。...AS3JS通过正则表达式解析ActionScript类文件,并将它们转换成JavaScript可以理解文本。...这意味着所有的AS3特定关键字会被去除,以及将代码重新组织成可在一个JS环境中运行单个文件。 源代码输出是可读,因为它类似于原始AS3代码。没有复杂结构。...最关键要记住是,AS3,其核心是JavaScript语法糖。这意味着,你可以选择你想要AS3功能,以用于项目。.../path/to/as3/source -o output.js 在FlashDevelop中使用它 第一步:新建一个项目,选择Empty Project 如图所示: 第二步:配置项目 1.为了方便目录管理

91060

网页游戏怎么开发_网页软件游戏开发

此系列,至少是目前阶段,主要关注如何使用ActionScript 3.0开发网页游戏(本人完全从0起步),关于后台如何使用C++不进行详细介绍(后面有机会在介绍)。...1.近期计划 下面是导师给我安排: 时间 任务 学习目标 输出 2011-5-5 ~ 2011-5-18 1、熟悉AS3基本语法 2、了解AS3事件机制 3、熟悉Flash动画原理 4、使用AS3获取外部数据...2.环境搭建(FlashDevelop) FlashDevelop是一款开放源代码面向Flash/ActionScript开发IDE。...2.2配置FlashDevelop 启动FlashDevelop,界面如下: 选择 Tools—>Program Setting(快捷键F10),然后设置AS3ContextFlex SDK Location...为FlexSDK解压路径,我的如下图: 设置FlashViewer,即flash播放器,要使用一个Debug版本,否则FlashDevelop不能否直接输出调试信息。

5.6K30

LayaAir引擎入门教程:一篇学会用AS3语言开发HTML5(FlashDevelop开发环境)

LayaAir支持ActionScript3、TypeScript、JavaScript三种语言,因此入门教程也分为三个版本,本篇文章是面向ActionScript3程序员版本。...1.2 LayaAirIDE下载 一个强大可视化编辑工具,可以大幅提升开发效率,也可以交由美术和策划直接使用,减轻代码开发压力。...“LayaUISample”目录内为LayaAirIDEUI使用示例代码。 “libs”引擎代码目录,LayaAir引擎代码处于该目录src子目录中。...第二节 配置FlashDevelop编译环境 要想使用AS3作为HTML5开发语言,需要通过laya.js.exe编译器将AS3代码编译为JS代码才可以运行。...更多LayaAir引擎开发API使用方法,请前往官网Layabox开发者中心查看在线API与在线DEMO。

2.2K40

最简单基于Flash流媒体示例:RTMP推送和接收(ActionScript

) 接收 最简单基于librtmp示例:接收(RTMP保存为FLV) 最简单基于FFMPEG+SDL视频播放器 ver2 (采用SDL2.0) 简介 相比于使用C/C++处理RTMP而言,使用ActionScript...RTMP建立连接方法都已经封装好了,只需要调用现成接口函数就可以了。但是使用ActionScript处理RTMP劣势也十分明显——可供自己开发地方很少。...代码 本文附件中包含以下2个ActionScript工程: simplest as3 rtmp player,最简单RTMP播放器,其中包含3个独立子工程: simplest_as3_rtmp_player.../** * 最简单基于ActionScriptRTMP播放器 * Simplest AS3 RTMP Player * * 雷霄骅 Lei Xiaohua * leixiaohua1020.../** * 最简单基于ActionScriptRTMP推流器 * Simplest AS3 RTMP Streamer * * 雷霄骅 Lei Xiaohua * leixiaohua1020

1.9K30

用ECMAScript4 ( ActionScript3) 实现Unity热更新 -- 使用FairyGUI (一)

我们热更新脚本在实际使用中,当然也要支持常用第三方组件,例如这里介绍一个非常实用第三方UI库:FairyGUI....配合FairyGUI-SDK,在各个游戏引擎都能得到高效渲染表现,独特FairyBatching技术可自动优化复杂界面的DC数量。 我们这里自然是使用Unity组件啦。...我们这篇文章主旨并非是介绍如何使用FairyGUI制作界面,而是如果让FairyGUI制作界面可以被我们热更脚本驱动。...我们将在ActionScript3中操作逻辑。 UIPanel物件下 UIPanel (Script)设置为禁用状态。我们将在AS3解释器初始化完成后,重新启用它。...将AS3Player物件下Action Script Start Up 脚本组件Document Class 设置为Filter。

1.3K50
领券