比较Flash AS3与AS2特性与功能

FlashAttention-1、2、3的区别 均采用分块策略将输入矩阵划分为小块(Tile),在GPU的快速SRAM(共享内存)中完成局部计算,通过逐块迭代累积全局结果,避免将完整注意力矩阵写入HBM。在批次(batch)和注意力头(head)维度并行化,但对长序列的并行支持有限,导致GPU利用率较低(如A100上仅达理论FLOPs的25-40%)。在反向传播时,不存储前向传播的中间矩阵,而是通过保留的统计量(如softmax的归一化系数)重新计算中间结果,以节省显存。,并减少HBM读写次数。),从而解决注意力计算中序列长度的平方复杂度( 阅读详情
<P>【摘 要】<SPAN class=checkoutHeader><STRONG>本文介绍了ActionScript 3 相对于 ActionScript 2 有哪些新的特性和改动。并在文章的最后一步步的教大家如何利用 Flex Builder 来编译并运行第一个 AS3 程序。语法方面的增强和改动。</STRONG></SPAN> <!-- 开始 主体内容 --></P> <UL> <LI>引入了 package(包) 和 namespace(命名空间) 两个概念。其中 package 用来管理类定义,防止命名冲突,而 namespace 则用来控制程序属性方法的访问。 <LI>新增内置类型 int (32比特整数),uint(非负32比特整数),用来提速整数运算; <LI>新增 * 类型标识,用来标识类型不确定的变量,通常在运行时变量类型无法确定时使用。在 AS2 中这种情况下需要用 Object 赖作为类型表识; <LI>新增 is 和 as 两个运算符来进行类型检查。其中 is代替 AS2 中的 instanceof 来查询类实例的继承关系,而 as 则是用来进行不抛错误的类型转换。 <LI>新增 in 运算符来查询某实例的属性或其prototype中是否存在指定名称的属性。 <LI>新增 for each语句来循环操作 Array 及 Object实例。 <LI>新增 const 语句来声明常量。 <LI>新增 Bound Method 概念。当一个对象的方法被付值给另外一个函数变量时,此函数变量指向的是一个 Bound Method,以保证对象方法的作用域仍然维持在声明此方法的对象上。这相当于 AS2 中的 mx.util.Delegate 类,在 AS3 中这个功能完全内置在语言中,不需要额外写代码。 <LI>AS3 的方法声明中允许为参数指定默认值(实现可选参数)。 <LI>AS3 中方法如果声明返回值,则必须明确返回。 <LI>AS2 中表示方法没有返回值的 Void 标识,在 AS3 中变更为 void。 </LI></UL>OOP方面的增强 <P></P> <P style="TEXT-INDENT: 2em">通过类定义而生成的实例,在 AS3 中是属于 Sealed 类型,即其属性和方法无法在运行时修改。这部分属性在 AS2 中是通过类的 prototype 对象来存储,而在 AS3 中则通过被称为 Trait 的概念对象存储管理,无法通过程序控制。这种处理方式一方面减少了通过 prototype 继承链查找属性方法所耗费的时间(所有父类的实现方法和属性都会被直接复制到对应的子类的 Trait 中),另一方面也减少了内存占用量,因为不用动态的给每一个实例创建 hashtable 来存储变量。如果仍然希望使用 AS2 中类实例在运行时的动态特性,可以将类声明为 dynamic。api方面的增强 <UL> <LI>新增 Display API,使 AS3 可以控制包括 Shape, Image, TextField, Sprite, MovieClip, Video, SimpleButton, Loader在内的大部分 DisplayList 渲染单位。这其中 Sprite 类可以简单理解为没有时间轴的 MovieClip,适合用来作为组件等不需要时间轴功能的子类的基础。而新版的 MovieClip 也比 AS2 多了对于 Scene(场景)和 Label(桢标签)的程序控制。另外,渲染单位的创建和销毁通过联合 new 操作符以及 addChild/removeChild 等方法实现,类似 attachMovie 的旧方法已被舍弃,同时以后也无须去处理深度值。 <LI>新增 DOM Event API,所有 在DisplayList 上的渲染单位都支持全新的三段式事件播放机制,以 Stage 为起点自上而下的播报事件到 target 对象(此过程称为 Capture Phase),然后播报事件给 target 对象(此过程称为 Target Phase),最后在自下而上的播报事件(此过程称为 Bubbling Phase)。 <LI>新增内置的 Regular Expressions (正则表达式)支持,使 AS3 能够高效地创建、比较和修改字符串,以及迅速地分析大量文本和数据以搜索、移除和替换文本模式。 <LI>新增 ECMAScript for XML (E4X)支持。 E4X 是 AS3 中内置的 XML 处理语法。在 AS3 中 XML 成为内置类型,而之前的 AS2 版本 XML 的处理 api 转移到 flash.xml.*包中,以保持向下兼容。 <LI>新增 Socket类,允许读取和写入二进制数据,使通过 AS 来解析底层网络协议(比如 POP3, SMTP, IMAP, NNTP 等)成为可能,使 Flash Player 可以连接邮件服务器和新闻组。 <LI>新增 Proxy 类来替代在 AS2 中的 Object.__resolve 功能。 <LI>新增对于 Reflect (反射)的支持,相关方法在 flash.util.* 包中。 </LI></UL>编写第一个 AS3 程序 <P></P> <P style="TEXT-INDENT: 2em">编译 AS3 需要先安装 Flex Builder 2(目前唯一支持 AS3 的 IDE),从 Adobe Labs 上下在最新版本的 Flex Builder。然后一路 Next 安装成功之后,点击快捷方式启动 Flex Builder。(如图一)</P> <P style="TEXT-INDENT: 2em"> <CENTER><IMG src="http://cimg2.163.com/catchpic/B/BE/BE607E2FEDE980EBE5A6F0E56A542673.png" border=0></CENTER> <P></P> <P style="TEXT-INDENT: 2em" align=center>图一 Flex Builder 2 启动画面</P> <P style="TEXT-INDENT: 2em">点选工具栏中的 New 按钮,从弹出的菜单中选择 ActionScript Project。(如图二)</P> <P style="TEXT-INDENT: 2em"></P> <P style="TEXT-INDENT: 2em"> <CENTER><IMG src="http://cimg2.163.com/catchpic/D/D9/D98F69868584777C333E08B9DA84887E.png" border=0></CENTER> <P></P> <P style="TEXT-INDENT: 2em" align=center>图二 建立新的 ActionScript Project</P> <P style="TEXT-INDENT: 2em">在弹出的对话框中输入 helloworld 作为项目名称。然后按 Finish 确定。(如图三)</P> <P style="TEXT-INDENT: 2em"></P> <P style="TEXT-INDENT: 2em"> <CENTER><IMG src="http://cimg2.163.com/catchpic/8/85/8501AF73C82ADB849472403A6AD3355A.png" border=0></CENTER> <P></P> <P style="TEXT-INDENT: 2em" align=center>图三 输入项目详细信息</P> <P style="TEXT-INDENT: 2em">在新打开的 helloworld.as 文件中输入下列代码:(如图四)</P> <P style="TEXT-INDENT: 2em"> <CENTER><IMG src="http://cimg2.163.com/catchpic/9/9F/9F4E8947D9240CFFD6415F74FFF41047.png" border=0></CENTER> <P></P> <P style="TEXT-INDENT: 2em" align=center>图四 helloworld.as 代码内容</P> <P style="TEXT-INDENT: 2em">按 Ctrl+S 保存文件,然后从工具栏中点击 run 按钮运行程序。(如图五)</P> <P style="TEXT-INDENT: 2em"> <CENTER><IMG src="http://cimg2.163.com/catchpic/F/F7/F78433024A23DEB53F1F9AD35223D4D9.png" border=0></CENTER> <P></P> <P style="TEXT-INDENT: 2em" align=center>图五 运行程序</P> <P style="TEXT-INDENT: 2em">最终在浏览器中的运行效果如图六:</P> <P style="TEXT-INDENT: 2em"> <CENTER><IMG src="http://cimg2.163.com/catchpic/0/06/0698BA0EFAE66F1C67778DC1908062A1.png" border=0></CENTER> <P></P> <P style="TEXT-INDENT: 2em" align=center>图六 helloworld 程序运行结果</P>
 
 
AS3-SimTouch-Simulator: 测试Flash多点触摸功能的模拟器 在当今的多点触摸技术领域,AS3-SimTouch-Simulator(以下简称SimTouch)已成为开发和测试多点触摸应用的得力工具。本章将对SimTouch进行全景式的介绍,包括它的功能特性和适用场景。AS3的基本语法元素包括变量声明、数据类型、函数定义、控制流语句等。 阅读详情

相关推荐

Flash AS3 互动答题系统DEMO开发

本文还有配套的精品资源,点击获取 简介:《Flash AS3 随机出题DEMO》是一个互动性的在线测试系统,基于ActionScript 3开发,提供完整的随机出题机制和用户体验优化。它涵盖了AS3编程的核心概念,包括面向对象编程、数据结构、事件处理、用户界面设计、动画与交互以及状态管理。本DEMO是学习AS3开发的实践案例,通过实现一个功能完善的答题系统,加深对Flash...

weixin_36078669的博客 1118

Flash as2.0与3.0功能性能详细对比

一、flash as2.0 与as3.0的定义 ActionScript 2.0:实际上是as1.0的升级版,首次将OOP(Object Oriented Programming,面向对象的程序设计)引入Flash,但并不是完全面向对象的语言,只是在编译过程中支持OOP语法。 ActionScript 3.0:是一个完全基本OOP的标准化面向对象语言,最重要的就是as3.0不是as2.0的

蚂蚁的专栏 1万+

Flash飞机空战游戏开发案例:AS3.0与Flex框架实战

EnterFrame事件是Adobe Flash ActionScript中一个非常重要的事件,它会在每个新的帧开始渲染时触发。这个事件对于创建持续动作效果和实时交互至关重要。EnterFrame事件的触发机制是基于时间轴的,每当时间轴上的帧更新时,该事件就会被触发一次。对于需要实时更新动画和交互的游戏来说,EnterFrame事件提供了一种高效的方式来处理连续的逻辑更新。例如,在一个飞行射击游戏中,飞机的位置可能需要每帧更新以响应玩家的输入。

weixin_42596214的博客 1047

as3与as2的区别

  1、AS3的强制类型转换我之前一直以为是没有这个功能的,而最近在看一些文档,发现这个功能是有的。目前总结下来有两种写法:var loader:URLLoader = URLLoader(event.target);不知道这种写法是借鉴那种编程语言,反正我没有见过。补充这个语法说明:http://livedocs.adobe.com/flash/8_cn/main/0000121

dohyun的FLASH 1186

AS2Lib:高效Flash开发的开源框架大全

Flash ActionScript 2.0曾经是Web前端开发领域中不可或缺的技术之一,它为Flash平台提供了一种强大的编程语言支持。本章节将对ActionScript 2.0进行基础性介绍,从其定义、特点到如何在项目中应用,逐步引导读者理解并掌握这一技术。我们将探讨ActionScript 2.0在动态网站和网络应用程序中的角色,以及它在处理事件、动画和数据等方面的优势。通过本章,读者将对ActionScript 2.0框架有一个全面的认识,并为深入学习后续章节做好铺垫。

weixin_29476595的博客 648

Flash AS2 动态抽奖转盘应用设计

TweenLite 是一个轻量级的 ActionScript 动画库,广泛应用于 Flash 和 Flex 应用中。它允许开发者以简单且强大的方式实现复杂的动画效果。TweenLite 提供了非常简单的 API 来控制对象的属性,如位置、透明度、颜色以及它们的转换。此外,它也支持回调函数、延时、缓冲效果等高级功能。本章节将详细介绍如何在你的 Flash 项目中安装和配置 TweenLite 库,以便于创建流畅和专业的动画效果。

weixin_32005771的博客 1007

as3的swf不能加载含有as2.0脚本以下的swf文件吗?

 http://bbs.9ria.com/thread-136576-1-1.html as AVM1Movie var myLoader:Loader=new Loader(); myLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onComplete); myLoader.load(new URLRequest

victoryckl的专栏 3003

Flash AS3游戏开发实战:仿愤怒的小鸟

ActionScript3(AS3)是Adobe Flash平台的编程语言,用于创建富互联网应用程序(RIA)。它继承了ECMAScript标准,并增加了面向对象编程(OOP)的特性和性能优化,特别是在游戏开发方面。EventDispatcher是ActionScript 3中的一个核心类,它用于管理和处理事件。在游戏开发过程中,各种用户交互、系统消息、碰撞检测等都需要通过事件来进行处理。

weixin_30820933的博客 725

Flash AS 2种方式的进度条

<br />饿,这个是用AS2.0写的,看了3.0的新特性,馋得人流口水^-^<br />但考虑CX时代久远,是用2..0,所以只好用2.0啦。。。<br /> <br />先说下flash调用次序<br />主体flash -------> 进入后调用 -------> 内容flash<br /> <br />所以需要在主体flash,内容flash中都使用进度条^-^<br /> <br />事前准备:<br />一个进度条影片剪辑loading(进度条的原理就是通过计算当前加载百分比数,控制loadi

66 3170

Flash AS3 实现舞台截图与拍照技术指南

ActionScript 3.0作为一种面向对象的编程语言,它的核心是类的定义和对象的实例化。与ActionScript 2.0相比,3.0版本提供了更好的性能,尤其是在数据类型严格性、运行时性能和编程模型等方面。它的严格类型检查,保证了运行时的稳定性和代码的可预测性。通过上述实例,我们可以看到Bitmap类在ActionScript 3.0中的多样应用。Bitmap类的灵活性使其在处理图像时成为了一个非常有用的工具。无论是动态显示、隐藏图像,还是对图像进行缩放和平移,Bitmap。

weixin_33670640的博客 1137

Flash AS3动态菜单创建指南

ActionScript 3是在Flash Player 9及以后版本中引入的,它带来了新的虚拟机(AVM2),相比于以前版本的ActionScript 2,AS3拥有更快的执行速度和更强大的面向对象支持。AS3语言也更加规范和安全,允许开发者创建更为复杂和功能丰富的应用程序。高级配置项可以允许用户定制菜单的外观和行为。例如,可以添加如下配置项:颜色: 允许用户自定义菜单的颜色。动画: 允许用户选择菜单项的动画效果。权限: 允许用户定义哪些菜单项对于特定用户组可见。

weixin_35755562的博客 874

如何在Flash as3 中使用SVG格式的图形

SVG这种格式的图形文件,近些年越来越多的被使用在互联网及各种应用程序中,本文讲述如何在Flash as3 中使用SVG格式的图形。

Blender 3490

深入探讨AS2与FLASH 3D技术在3D赛车游戏开发中的应用

ActionScript 2.0 (AS2) 是Macromedia公司为其Flash平台开发的一种基于ECMAScript标准的脚本语言。它被广泛应用于Web动画、游戏、广告和各种交互式媒体。AS2的特点包括事件驱动编程模式、丰富的API支持、良好的面向对象编程能力,以及与Flash开发环境的无缝整合。Papervision3D是一款开源的3D引擎,它构建在Adobe Flash Player之上,允许开发者使用ActionScript 3.0来创建复杂的3D场景。

weixin_33628677的博客 1217

关于AS2和AS3的onEnterFrame和onClipEvent(enterFrame)的异同

<br />关于AS2和AS3的onEnterFrame和onClipEvent(enterFrame)的异同<br />在flashAS手册里,关于EnterFrame的解释是:进入帧。 <br />_mc.onEnterFrame{}就是表示当影片播放到当前帧,触发一个事件。<br />刚开始学AS的时候,我顺其自然地认为,如果当前帧用了stop语句,那么影片就会停止播放,就不会再触发onEnterFrame事件了。但是有意思的是,实际上,EnterFrame的最多的用处是和stop配合来使用的。<br

寻找甘当科学家的女人/男人 4480

RK3568平台 麦克风PDM接口录音_rk pdm配置

在RK平台,Android的Audio HAL层中一般会都会有导出录音播放数据的功能。如播放的,是会直接送到声卡中的,对于播放出现问题的情况,可以从分析导出的音频数据是否正常,可以基本知道,是在应用、解码出现的问题,还是送到声卡过程中出现问题。当点开app进行录音的时候会调用到static int start_input_stream(struct stream_in *in)。音频在PDM接口输入,不经过编解码芯片直接到RK主芯片,RK主芯片自带PCM编解码功能。以下软件能播放保存下来的pdm文件。

2401_83817122的博客 2343

解决/usr/lib64/libstdc++.so.6和/lib64/libc.so.6版本过低问题

在CentOS7.0中编译好MySQL5.7.14之后,然后在CentOS6.5中初始化MySQL,执行:/usr/local/mysql/bin/mysqld --version出现如下问题:./bin/mysqld: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by ./bin/mysqld)

poxiaonie的博客 2万+

Flash AS3 相对于AS2 新的特性和改动

本文介绍了ActionScript 3 相对于 ActionScript 2 有哪些新的特性和改动。并在文章的最后一步步的教大家如何利用 Flex Builder 来编译并运行第一个 AS3 程序。语法方面的增强和改动: 引入了 package(包) 和 namespace(命名空间) 两个概念。其中 package 用来管理类定义,防止命名冲突,而 namespace 则用来

红杉树(ecitnet)的博客 1978

芯片良率提升:从设计到制造的系统性工程实践

在半导体制造领域,良率是衡量生产效率和成本控制的核心指标,直接关系到芯片的经济效益与市场竞争力。其本质是合格芯片占总产出芯片的百分比,提升良率需要从设计源头到制造末端的全流程协同优化。从技术原理看,它涉及可制造性设计、工艺过程控制、缺陷检测与根因分析等多个复杂环节,尤其在先进制程下,随机缺陷和参数变异成为主要挑战。其技术价值不仅在于降低单颗芯片成本,更能加速产品上市、保障可靠性,并成为企业技术实力的关键体现。应用场景贯穿智能手机、数据中心、自动驾驶和人工智能等所有高端芯片领域。本文将结合【芯片制造】与【良率

weixin_42526068的博客 632
上一篇: Google AdSense广告赚钱之技巧篇!
下一篇: 什么程序员最易找工作? 十大热门语言大汇集
wx红杉树
博客等级 码龄21年 383粉丝 296原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值