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

ActionScript 2事件的最佳实践 - 有没有一种方法可以模拟ActionScript 3样式的事件?

在ActionScript 2中,事件处理的方式与ActionScript 3有所不同。在ActionScript 2中,事件处理主要依赖于onEnterFrameonMouseMove等事件。要模拟ActionScript 3的事件处理方式,可以使用以下方法:

  1. 使用MovieClip对象的addListener方法:
代码语言:as2
复制
var myMC:MovieClip = new MovieClip();
myMC.addListener(this);

function onEnterFrame():Void {
    trace("Enter frame event");
}
  1. 使用Object对象的addListener方法:
代码语言:as2
复制
var myObj:Object = new Object();
myObj.addListener(this);

function onEnterFrame():Void {
    trace("Enter frame event");
}
  1. 使用MovieClip对象的onEnterFrame属性:
代码语言:as2
复制
var myMC:MovieClip = new MovieClip();
myMC.onEnterFrame = function():Void {
    trace("Enter frame event");
}
  1. 使用Object对象的onEnterFrame属性:
代码语言:as2
复制
var myObj:Object = new Object();
myObj.onEnterFrame = function():Void {
    trace("Enter frame event");
}

这些方法可以帮助您在ActionScript 2中模拟ActionScript 3的事件处理方式。然而,请注意,这些方法可能不会提供完全相同的功能,并且可能需要进行一些调整以适应ActionScript 2的限制。

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

相关·内容

ActionScript 3.0 概要

而在ActionScript 2.0中, 方法关闭后并没有记住什么对象事例引用了它们, 当调用已经关闭方法时将导致意想不到后果。...这里没有足够空间来对API细节进行详细描述, 但这里有一张短名单列出一些新和有趣功能: (1):DOM3 Event Model DOM3事件模型提供一个标准方式发生和处置事件消息以使得对象在应用之间能够互动和通信...仿造 W3C DOM3 事件规格, 这个事件模型能够带来比早期ActionScript版本中系统事件更加清晰和高效机制。...Flex程序构架应用和flash player API相同DOM3事件模型,以至于系统事件从flash平台顶端走到了末路。...新方法提供了可以为对象指定和管理Z轴。 当然, 这个ActionScript 3.0 概要只概述一些扣人心弦 API介绍 以及语言特色。当你更加深入学习AS3.0时候你将发现更多 。

1.1K50

Web三维技术:Flash Builder+away3d平台搭建(含演示视频)

一、开发语言和开发环境   ActionScript是 Macromedia(现已被Adobe收购)为其Flash产品开发 ,最初是一种简单脚本语言,现在最新版本3.0,是一种完全面向对象编程语言...由于ActionScript和JavaScript都是基于ECMAScript语法,理论上它们互相可以很流畅地从一种语言翻译到另一种。...不过JavaScript文档对象模型(DOM)是以浏览器窗口,文档和表单为主ActionScript文档对象模型(DOM)则以SWF格式动画为主,可包括动画,音频,文字和事件处理。      ...完成上述工作后,就可以进行Away3dFlex开发了。 二、建立ActionScript项目   关于如何建立一般Flex项目,在此不再赘述,有兴趣可以到网上找到很多相关例子。...一般情况下,在建立项目的时候就已经对SDK进行了指定,但是如果在项目建立完毕后需要修改SDK,可以在此界面下进行修改:ActionScript Build PathàLibrary path 2.设置Away3d

94820

PureMVC--一款多平台MVC框架

例如事件处理,组件组合等。所以关于传统MVC第三个痛点就是,View概念模糊。 PureMVC 既然上文说是传统MVC,那么可以判定PureMVC是一个新型MVC。...PureMVC是一款基于MVC开源框架,最初是为基于ActionScript3Flash,RIA程序开发,后来被移植到16种语言平台上。...Facade模式,对应了GoF中Facade模式,是一种将复杂且庞大内部实现暴露为一个简单接口设计模式,例如对大型类库封装。...实现对应ViewComponent事件或者代理方法。本例中为- (void)addNumberA:(CGFloat)numberA andNumberB:(CGFloat)numberB方法。...Controller将操作逻辑细化为Command 根据PureMVC最佳实践,Controller实体不需要单独实现,且Controller内部将每一个操作分割为一个个Command,这从根本上解决了

1.1K30

html5二维动画教程,Flash二维动画制作案例教程

Flash动画几种实战制作方法,第五章介绍了复杂Flash动画实例设置,第六章介绍了交互设计和Actionscript制作方法,第七章介绍了使用Flash中组件方法。...:引导层动画使用技巧,遮罩层与被遮罩层关系 5.2 利用骨骼工具来制作小人动画 知识点:骨骼工具,骨骼工具操作技巧 5.3 利甩3D工具来创建动画 知识点:3D工具,使用3D工具 第六章 交互设计和...Stop(),GotoAndPlay(),GotoAndStop()使用,使用按钮来控制动画播放和停止,事件处理函数 6.4 控制影片剪辑 知识点:关于影片剪辑实例名称,对象和属性,影片剪辑对象基本属性...,影片剪辑路径 6.5 载入外部文件 知识点:可以载入文件类型,动态文本,卸载外部文本,载八外部影片,载入外部图片,链接到外部网页 6.6 制作影片预载动画 知识点:预载动画,常见预载动画形式,...本地模拟真实LOADING动画效果 6.7 制作拖拽效果 知识点:startDrag()和stopDrag(),常见拖拽交互形式 第七章 使用Flash中组件 7.1 组件面板中音频控制 知识点

1K10

AS3中mouseEnabled和mou

如果将 mouseEnabled 设置为 false,则实例将不接收任何鼠标事件(或其他用户输入事件,例如键盘事件)。显示列表上该实例任何子级都不会受到影响。...设置此属性不会调度任何事件。您必须使用 addEventListener() 方法才能创建交互式功能。...当您使用 Sprite 实例来创建按钮时,可以选择使用 addChild() 方法添加其他 Sprite 实例来修饰该按钮。...此过程可能导致鼠标事件出现意外行为,因为当您期望父实例成为鼠标事件目标对象时,作为子项添加 Sprite 实例却可能成为目标对象。...要确保父实例用作鼠标事件目标对象,您可以将父实例 mouseChildren 属性设置为 false。 设置此属性不会调度任何事件

66720

AS3 内存回收机制

2)AS3内存机制方法: 引用计数法:引用计数法是一种用于跟踪活动对象较为简单方法,它从ActionScript1.0开始使用。...标识-清除法 ActionScript3.0 (以及FlashPlayer 8) 垃圾回收器采用第2种策略标识-清除法查找非活动对象。...(3)AS3内存机制特点:           1.  自动内存回收时间不确定。           2.  当一个对象存在被其他对象引用时,这个对象不会被内存回收。           3. ...引用包括          1)  对对象存储: 例如 使用一个数组保存 某些对象,那么数组不释放,对象不可能释放          2)  对事件监听: 例如 监听过程实际上是使用一个对象保存关键字和关键字关联事件...以下是as2代码。          3)  强制回收方式,自动内存回收时间不确定,使用特殊方法,该方法实际上触发一个错误引起资源回收,使无用不被计数器引用都要被回收。

70710

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

因此,这里我们可以先跳过FairyGUI编辑器,直接下载它提供Unity Demo,来进行热更新改造演示。...导入ActionScript3 虚拟机unity插件包,并生成热更新项目。...如果您不知道怎么操作,可以查看这里 ActionScript3插件包已更新,请下载最新插件包  v0.96f6 以及以后版本。 场景分析: 场景中UIPanel物件,上面承载了UI界面。...我们将在ActionScript3中操作逻辑。 UIPanel物件下 UIPanel (Script)设置为禁用状态。我们将在AS3解释器初始化完成后,重新启用它。...现在我们将C#脚本内容移植到ActionScript3脚本中。 原Demo在Start 方法中,将UI上滑块事件添加了一个处理程序,然后在处理程序中更改UI元素滤镜参数。

1.3K50

JavaScript与ActionScript3那些事

接触JavaScript和ActionScript3也有近5年时间了,它们都是应用比较广泛脚本语言,经过这几年工作和学习,静下来时候想总结一些东西,作为技术上沉淀以及培训所用,所以就有了这篇文章...引擎进行解析、执行,ActionScript3需要Adobeflash player(AVM2)进行解析; c)、ActionScript3.0引入OOP概念,可使用extends实现继承,而JavaScript...):单从报酬上来讲,as3浮动比js要大,如果你参与开发一款网页游戏月充值流水超过了五百万(到各大页游平台上看看开服量,单服月充值按5~10W来算,如果开到100组,广告成本页游大概在2~15元/注册人...既然是那些事,那么JavaScript与ActionScript3肯定是有一些交集,这里以基于浏览器应用场景来进行归纳: 1、as3获取网页传递过来参数; 2、js与as3相互调用; 从“渲染swf...AS3调用JS所使用方法:ExternalInterface.call 而JS调用AS3需要在AS3内先“注册”,而且必须要等待swf加载、注册完之后,才能调用它方法 AS3内进行注册:ExternalInterface.addCallback

1.1K10

用ECMAScript4 ( ActionScript3) 实现Unity热更新 -- 使用原型链和EventTrigger

原型链是JS必备,作为ECMAScript4,原型链也是支持。 特别说明,ActionScript3是支持完整面向对象继承支持,原型链只在某些非常特殊情况下使用。...任意对象类型都有一个prototype属性,包括导入UnityAPI也有。我们可以和JS一样对这个prototype进行操作,比如动态添加成员,添加方法等。...我们将这篇文章中介绍使用不可热更C#代码做监听,改写为ActionScript3实现。 工程说明 新建一个Untiy工程,并且创建AS3热更新项目。...*/ var t:* = UGUIEventTriggerTool.Get(gameObject); /** * 调用在原型链上定义方法,给Drag事件添加处理函数...ActionScript3是没有ref和out关键字, * 因此这里使用RefOutStore来接收返回参数。

1.3K60

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

RTMP建立连接方法都已经封装好了,只需要调用现成接口函数就可以了。但是使用ActionScript处理RTMP劣势也十分明显——可供自己开发地方很少。...ActionScript播放RTMP ActionScript播放RTMP流媒体流程如下图所示。 ? 从图中可以看出,流程可以分成两部分:播放和显示。...播放 播放分成3步: (1)建立NetConnection (2)建立NetStream (3)调用NetStreamplay()方法2步分别建立了RTMP规范中两个逻辑结构:NetConnection...从图中可以看出,推送RTMP流程和播放有些类似,最主要不同在于推送最后调用是NetStreampublish()方法,而播放最后调用是NetStreamplay()方法。...推流分成4步: (1)建立NetConnection (2)建立NetStream (3)绑定摄像头和麦克风 (4)调用NetStreamplay()方法 推流程序开始运行后,可以通过ffplay,VLC

1.9K30

如何学好python web开发

1.前言 我在没有接触互联网这个行业时候,就一直好奇网站是怎么构建。我现在虽然从事互联网相关工作,但是也一直没有接触过Web开发之类东西,不过兴趣终归还是要有的,还要自己动手去实践。...Web开发途径有好多种,比如传统.Net,还有Java。 Python作为一种灵活好学脚本语言,已经越来越受程序员欢迎和热捧,甚至成为程序员必备技能。...利用各种Web技术模拟开发产品原型。...它分为网页部分和逻辑部分也就是我们常说前台与后台,前台是负责与用户交互,显示数据。用到HTML显示数据,CSS控制样式,JS编写复杂交互。...选择自己学习方法 每个人都有适合自己方法,有的人去选择自学,有的人选择看视频学习,有的人选择报名培训班,那在这个时候,你就要自己考虑清楚,到底那样对帮助是最大,个人觉得有一个过来人带你是最好,毕竟人家实战项目经验多

63310

浅习一波 JavaScript 高级程序设计(第4版)p1

,第4版本被放弃,其中部分成为了第5版本及Harmony基础;由ActionScript实现 5 2009年12月 新增“严格模式(strict mode)”,一个子集用作提供更彻底错误检查,以避免结构出错...澄清了许多第3版本模糊规范,并适应了与规范不一致真实世界实现行为。...使用 DOM API,可以轻松地删除、添加、替换、修改节点。让开发者可以随心所欲地控制网页内容和结构。...DOM 历史上,有 4 个版本: 版本 特性 DOM Level 1 映射文档结构 DOM Level 2 增加了对鼠标和用户界面事件、范围、遍历、层叠样式表(CSS) DOM Level 3 增加以统一方式加载和保存文档方法...了解后,也会发现:还挺有意思~~ 这里觉得有点遗憾是,关于:JavaScript语言设计主要受到了Self(一种基于原型编程语言)和 Scheme(一门函数式编程语言)影响,在语法结构上它又与

24330

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

1.近期计划 下面是导师给我安排: 时间 任务 学习目标 输出 2011-5-5 ~ 2011-5-18 1、熟悉AS3基本语法 2、了解AS3事件机制 3、熟悉Flash动画原理 4、使用AS3获取外部数据...推荐tyler几本书,空余时间可以看看。 F Flash游戏编程指南 F Head First设计模式 注:1、CityVille(城市小镇)是Zynga于2010年12月2日在上推出游戏。...2.环境搭建(FlashDevelop) FlashDevelop是一款开放源代码面向Flash/ActionScript开发IDE。...FlashDevelop动作轻快,对应ActionScript2/3,另外支持 HTML,JavaScript,CSS等高亮显示,代码自动输入补全,IDE环境下debug功能等。...3.Hello World 新建一个AS3项目,如下所示,在Main.as中输入下代码: 运行可以在输出窗口看到,“Hello World!”。

5.6K30

Android微信逆向--实现发朋友圈动态

ddms会生成跟踪结果,对于跟踪结果,怎么找到按钮事件相关信息呢,学过Android朋友就会想到onClick方法,那我们就在ddms搜索结果中搜索这个名称: 成功定位到了onClick位置...方法调用a方法地方: ActionScript Copypublic final boolean onMenuItemClick(MenuItem menuItem) { String unused2...在a方法尾部,还看到一个引人注目的commit方法: 猜测这就是发布朋友圈方法,写个简单frida脚本来验证一下: ActionScript Copyif(Java.available) {...在a类父类:com.tencent.mm.plugin.sns.model.h中,我们看到dU方法在u方法被调用: 而u方法在ai类a方法中调用(可以回看前面的图)。...$new("/storage/emulated/0/test2.jpg",2); var jInstance3 = j_class.

2.8K20
领券