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

当 MovieClip 改变位置时是否有事件?

当 MovieClip 改变位置时,可以通过监听事件来捕捉位置改变的动作。在AS3中,MovieClip类继承自DisplayObjectContainer类,因此可以使用DisplayObjectContainer类中的事件来监听位置改变。

常用的事件有:

  1. Event.ENTER_FRAME:每帧都会触发,可以用来监听位置的实时改变。
  2. Event.ADDED_TO_STAGE:当MovieClip被添加到舞台上时触发,可以用来监听位置的初始状态。
  3. Event.REMOVED_FROM_STAGE:当MovieClip从舞台上移除时触发,可以用来监听位置的结束状态。

以下是一个示例代码,演示如何监听MovieClip的位置改变事件:

代码语言:actionscript
复制
import flash.display.MovieClip;
import flash.events.Event;

var mc:MovieClip = new MovieClip();
mc.x = 100;
mc.y = 100;
addChild(mc);

mc.addEventListener(Event.ENTER_FRAME, onEnterFrame);

function onEnterFrame(event:Event):void {
    trace("位置改变了");
    // 其他处理逻辑...
}

在上述代码中,创建了一个MovieClip对象,并设置了初始位置为(100, 100)。然后通过addEventListener方法监听了Event.ENTER_FRAME事件,并指定了一个回调函数onEnterFrame。当MovieClip的位置改变时,onEnterFrame函数会被触发,输出"位置改变了"。

对于腾讯云相关产品和产品介绍链接地址,由于要求不能提及具体品牌商,这里无法给出具体的推荐链接。但腾讯云提供了丰富的云计算服务,可以通过访问腾讯云官方网站或进行相关搜索来了解腾讯云的产品和服务。

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

相关·内容

FlashFlex学习笔记(36):自己动手实现一个滑块控件(JimmySilder)

先看最终的演示: 滑块条的应用实在太广泛了:mp3播放器中声量的大小控制,视频播放的画面亮度调节,阅读新闻字体大小的实时调整,对象的大小互动控制......2.拖动问题 MovieClipstartDrag/endDrag方法,而且startDarg方法还能方便的设置拖动的边界(即拖动,滑块钮不能拖到背景条以外的地方),so...这个问题也解决了 3....属性/事件支持 既然是滑块控件,肯定要能得到当前的位置/值,另外拖动(以导致值变化),应该能触发使用者自己定义的处理方法(否则就变成一个单纯只能拖来拖去的东东,不能跟其它对象的属性关联交互,那就没啥意义了...barWidth:uint;//滑块背景条宽度 private var _barHeight:uint;//滑块背景条高度 private var _isDragging:Boolean=false;//是否正在拖动...滑块直接跳到该位置 private function mcBarMouseDownHandler(e:MouseEvent) { _mcBtn.x=mouseX; RaiseEvent(

1.1K70
  • AS3初学者容易迷糊的几个问题

    1.Sprite/MovieClip的Enter_Frame事件,不受addChild/removeChild影响 简单点讲:Sprite或MovieClip对象一旦为其添加了Enter_Frame事件监听...同样:MovieClip一旦被new出来,就会自动播放(在未用任何代码stop()的前提下),不管你是否将其addChild或removeChild 注:其它事件也类似,在AS3的世界中,事件一旦被监听...(这一点跟c#中完全不同,在c#中不管是webform还是winform,一旦按钮被disabled了,肯定就无法触发按钮的Click事件,但在AS3中,组件是否被禁用,跟组件是否能响应事件完全是没有任何关联的...,ADDED_TO_STAGE是对象本身被添加到显示列表触发;类似的:REMOVED子对象从自身移除触发,REMOVED_FROM_STAGE是自身从显示列表中移除触发; ADDED/REMOVED...事件会冒泡,而ADDED_TO_STAGE/REMOVED_FROM_STAGE不冒泡,也就是说每次addChild或removeChild自身,下面的ADDED/REMOVED事件也会冒泡上来先被触发

    77650

    Flash:TextField字体不显示文字不显示文字丢失

    节约大家时间,先说结论: 1、是否文字中包含了\r\n等字符,flash中,\r和\n都会换行。需要过滤掉其中1个 2、是否文本框大小不够,文字被挤到下一行了。...4、是否文本框使用嵌入字体,但需要显示的文字却又没有包含在字体中。      还有一种比较特殊的情况,就是嵌入了2个字体(例如两个swc),重复导入了同样的字体,较小的那一个可能覆盖了大的那个。...嵌入swf到html中是否没有设置wmode节点。尝试调整wmode,试试window、opaque、transparent。      ...主要是可能在某些webkit下出现问题(例如qq客户端自带的),出现文本变白,跟背景混在一起。...(0)).text = "一二三四五六"; //第三种嵌入方式(编译嵌入

    2.2K20

    AS3 2D转3D【算法】

    FLASH只是二维的坐标.怎么把三维坐标转换成二维坐标: (一).公式     给定点:(x,y,z)     绕x轴旋转后的点(x1,y1,z1)     绕y轴旋转后的点(x2,y2,z2)    ...如上图,已知一个点(x,y,z),利用三角形相似的原理,可以得出下列结论:   d/(d+z)=y1/y,推出:y1=d*y/(d+z),可在二维平面上来表现空间上的点的位置。进一步把它简化。...如上图,z轴表示一个物体离屏幕的远近,物体的z轴位置增加,物体朝远离屏幕的方向运动,物体的z值减小时,物体朝接近屏幕的方向运动。在三维坐标中,z值增大,也就是远离屏幕,物体应越小,反之越大。...我们可以用上面的ratio,z增加,ratio减少,因为在ratio中,z是作为分母的。反之,z减少时,ratio增加。所以可用ratio来控制mc的大小。...旋转三种,x旋转:坐标x不变,y旋转:y不变,z旋转:z不变,我们先来推导z旋转。

    73610

    【汇总】flash单个文件上传

    之前有朋友给我发送email,询问我是否单个文件上传的源代码,因为当时写这个好像是在09年,所以放哪了一也没找着。...this.mouseEnabled = true 45: } 46: } 47: } 提供给外部仅二个方法来控制按钮是否可以被点击...,以;进行分隔,例如:*.jpg;*.png     file_types_description : "",//文件上传的描述文字,例如:图片     debug : true,//是否显示调试信息.../上传组件初始化完成     upload_start_handler : "",//开始上传的处理方法     upload_progress_handler : "",//正在上传的方法...获取组件实例对象:SWFSingleUpload.instance指向实例本身     组件当前swf对象:this.swfObject     其它全部采用回调的机制进行操作,其中错误信息

    1.1K20

    Flash 矢量图和位图性能对比 导出为位图缓存为位图 export as bitmap cache as bitmap

    另外,这里想补充2点,第一个是关于为什么位图是否带AS链接的区别;第二个是导出为位图和缓存为位图的区别。 1、首先看看这里位图指的是怎么样的场景: ? ? ?...trace一下Ball元件的子节点,我们会发现位图带不带导出AS链接,惊人的差别。...当然,文章的示例程序还是包了一层MovieClip,也许实际应用会有更高效的写法(例如BitmapData.draw等) 相应,尝试了一下导出为位图,按官方资料介绍,这里只是运行时和编译转为位图的区别...trace可以发现,导出为位图,实际运行过程中,Ball和Ball的子元件都是原来的类型(MovieClip和Shape),而且Ball的cacheAsBitmap是false,没有看到任何位图的影子。

    95810

    Flash Cookie【使用Flash Cookie技术在客户端永久保存HTTP Cookie 】(一)

    默认,它们的尺寸为不超过100kB,并且不会过期——这一点与传统的HTTP Cookie不同(4KB);3、本地共享对象并不是基于浏览器的,所以普通的用户不容易删除它们。...如果要删掉它们的话,首先要知道这些文件所在的具体位置。这使得本地共享对象能够长时间的保留在本地系统上。   ...根据加利福尼亚大学伯克利分校(University of California, Berkeley)的一项调查表明,目前全球Top100的网站中,至少有54家在使用Flash Cookie技术在进行用户行为收集,兴趣的同学可以看看这篇文章...//如果使用Flash Developer,则MovieClip这个包可以不包含。...; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。

    3.1K30

    FlashFlex学习笔记(34):AS3中的自定义事件

    AgeChangeEvent = new AgeChangeEvent(AgeChangeEvent.AGE_CHANGE); dispatchEvent(_ageChangeEvent1);//触发Age改变事件...; } jimmy.Age = 32; //现在改变年龄,将触发AgeChangeHandler事件 jimmy.Age = 150; //将再次触发AgeChangeHandler事件 //再注册一个事件...; } jimmy.Age = 32; //现在改变年龄,将触发AgeChangeHandler事件 jimmy.Age = 150; //将再次触发AgeChangeHandler事件 //再注册一个事件...注意:这老家伙居然说自己年龄超过120岁,现在已经149了!...后记:自定义事件可以广泛应用于很多场景,比如我们可以自己做一个控制滑块MovieClip,里面定义一个ValueChange事件,其它需要的地方(比如音量大小控制,对象Alpha值控制,对象大小控制..

    68170

    Vcl控件详解_c++控件

    为False,该方法向后移动参数个标签页 TabRect:设置返回标签页的矩形 事件  OnChange:标签页改变触发 OnChanging:标签页正在改变触发 OnDrawTab...Wrap:如果当前值是最大或最小值,设置是否点向上或向下是否出现最小或最大的值 事件  OnChanging:position的值正在改变触发 OnChangingEx:position...GridLines:ViewStyle为vsReport是否显示网格 HideSelection:焦点离开该控件选中的是否视觉效果 HotTrack:为True,鼠标经过列表项上高亮显示...该事件只有在OwnerData属性为True才有效 OnDataHint:列表视图的内容变化(如用户滚动列表视图)发生 OnDataStateChange:项目的范围改变状态发生。...事件 OnChange:位置和大小改变触发 TPageScroller 属性 AutoScroll:是否自动滚动 ButtonSize:设置按钮的大小 Control:

    4.9K10

    使用Flash Cookie技术在客户端永久保存HTTP Cookie「建议收藏」

    默认,它们的尺寸为不超过100kB,并且不会过期——这一点与传统的HTTP Cookie不同(4KB);3、本地共享对象并不是基于浏览器的,所以普通的用户不容易删除它们。...根据加利福尼亚大学伯克利分校(University of California, Berkeley)的一项调查表明,目前全球Top100的网站中,至少有54家在使用Flash Cookie技术在进行用户行为收集,兴趣的同学可以看看这篇文章...//如果使用Flash Developer,则MovieClip这个包可以不包含。...; public class myFlashCookie extends MovieClip {//如果使用Flex,可以不继承这个类。...最后顺便说一下就是,其实这种方式也只能用来对付非计算机专业人士,因为Flash Cookie本身也是可以删除的,一般情况下,flash cookie保存在系统的如下位置:C:\Documents and

    2.2K40

    VUE+WebPack:开发一款太空版植物大战僵尸的前端页游

    外星飞船被成功阻挡,界面会弹出一系列奖章,也就是图片里面的”E”,点击这些奖章后,玩家可以获得积分,一旦积分达到要求,玩家就可以选择炮台,也就是图片中红色的物体,炮台可以发射子弹,一旦子弹打中外星飞船.../static/movieclip-0.7.1.min.js"> 在代码中,我们先把需要使用的若干类库给加载进来,在本项目中,我们新增了两个类库,一个是movieclip...readyToPlaceBuilding () { // TODO } 在setHud中,我们通过getElementById获得html控件的对象,以便我们后面改变他们该显示的信息...同时给底部几个按钮设置点击响应函数,按钮被点击是,组件的addButtonOnMouseDown()就会被调用,在该函数里,代码判断用户点击的按钮对应哪种物件,并判断当前玩家所有的资源是否足够建筑对应的建筑物

    1.2K20

    video标签在不同平台上的事件表现差异分析

    ondurationchange script 媒介长度改变时运行的脚本 onemptied script 发生故障并且文件突然不可用时运行的脚本(比如连接意外断开) onended script...script 在浏览器不论何种原因未能取回媒介数据时运行的脚本 onsuspend script 在媒介数据完全加载之前不论何种原因终止取回媒介数据时运行的脚本 ontimeupdate script 播放位置改变...(比如当用户快进到媒介中一个不同的位置)运行的脚本 onvolumechange script 每当音量改变(包括将音量设置为静音)时运行的脚本 onwaiting script 媒介已停止播放但打算继续播放...视频还未真实播放前,pause()事件会触发suspend 一致 一致 pause 可能是响应pause()事件暂停,或者是切出页面自动暂停 一致 一致 seeking 拖动进度条,寻找播放位置。...| 目前可以监控的事件以下几点: 1、 视频加载时间 play事件触发时间 至 timeupdate事件第一次currentTime 属性值发生变化时,在加载过程中可用suspend判断是否手动暂停

    2.5K60

    JS:指定FPS帧频,requestAnimationFrame播放动画

    实际运行时,不需要我们关心定时器的问题,flash player会定时触发EnterFrame消息,推动Movieclip播放。 在js这一侧,需要我们设定一个定时器,并推动相应的绘制逻辑执行。...最简单: var FPS = 60; setInterval(draw, 1000/FPS); 这个简单做法,如果draw带有大量逻辑计算,导致计算时间超过帧等待时间,将会出现丢帧。...除外,如果FPS太高,超过了当时浏览器的重绘频率,将会造成计算浪费,例如浏览器实际才重绘2帧,但却计算了3帧,那么1帧的计算就浪费了。...Frame ...   }, 1000 / fps); } tick(); 这种做法,比较直观的可以发现,每一次setTimeout执行的时候,都还要再等到下一个requestAnimationFrame事件到达

    3.7K20

    【IOS开发基础系列】UIScrollView专题

    假如定时器行动,没有任何的大的位置改变,滚动视图就发送一个跟踪事件给触摸的子视图。如果在定时器消失前,用户拖动他们的手指足够的远,滚动视图取消子视图的任何跟踪事件,滚动它自己。...而前面所说的,中断touch-down事件,和取消touch事件是俩码事,所以快速在子视图上移动的时候,当然可以滚动。...找到了向下滚动了,就该判断是否子视图已经离开了可视范围。方法就是判断当前offset和视图的位置进行比较。如果判断滚到离开了可视范围,然后就是要改变重用视图数组中第一个视图的位置了。...所以这里需要改变重用视图中firstViewIndex即第一个可见视图的位置。...showsHorizontalScrollIndicator     滚动是否显示水平滚动条 showsVerticalScrollIndicator     滚动是否显示垂直滚动条 bounces

    56830

    确认过眼神,你是喜欢Stream的人

    ,默认以0开始 end:3, //结束下标位置 }); 3.监听data事件,接收读到的值 对于读取数据,会触发data事件,我们在此先监听data事件。...比如highWater<end,data可能会触发多次,每次的位置应该是上次读取位置的下一个,pos就是用来记录这个位置的下标,所以初始值为start。...flowing:是指当前状态是否是流动的,三个值,初始为null。开始监听data事件,值为true,则开始读取文件。当值为false,暂停读取文件。...为什么刚刚我说data可能会多次触发,因为flowing被设为false,data事件将停止触发。想要改变flowing的值,node提供了两个方法暂停pause()和恢复resume()。...,若有读取到内容 --改变下次读取的起点位置 --获取到相同长度的Buffer空间 --若设了字符编码,要将data作相应的转换 --判断此时this.pos的位置是否已超出了结束位置 --如果folwing

    634110
    领券