您的位置:首页 > 其它

FLASH ActionScript开发编译工具

2011-11-04 17:58 441 查看

http://www.oschina.net/p/flashdevelop/

FlashDevelop是一款开放源代码面向Flash/ActionScript的开发IDE。

FlashDevelop 本身采用.NET开发而成,可以运行在Windows环境之中。FlashDevelop动作轻快,对应ActionScript2/3,另外支持 HTML,JavaScript,CSS等高亮显示,代码自动输入补全,IDE环境下的debug功能等。



Adobe Flash:腹背受敌与何去何从

1人关注此资讯, 我要关注(收藏)(?) | 新闻投递 老枪 发布于: 2009年09月28日 (0评)



长期以来,Adobe Flash 在富 Web 应用方面始终起着主导作用,然而,世界上任何技术都不可能永远高枕无忧,目前,至少有三家重量级公司,他们推出或支持的技术正在成为 Flash 慢慢前途中的阴影,他们是苹果,Google,微软,以及诸如 Mozilla 一类的开源公司。本文将介绍那些正给 Adobe Flash 带来威胁的技术与趋势,以及 Adobe 对此的态度。



微软一直不遗余力地推出 Adobe 竞争产品,从 Silverlight 到 Expression,并渐渐蚕食 Adobe 的市场,本周四,微软发布 WebsiteSpark 计划,旨在扶持那些小型 Web 设计与开发公司,向他们提供免费的开发工具与服务器软件许可。同时,微软积极参与 HTML5 技术,HTML5 包含了向 Web 提供音频,视频,图形等富媒体的标签,而这些正是 Flash 最擅长的东西。



苹果向来只喜欢自己的技术,他们拒绝在 iPhone 中加入 Flash 技术,尽管 Adobe 表示,他们正在开发能满足 iPhone 要求的 Flash 版本,然而,Flash 缺席对 Adobe 来说一种痛。iPhone 令人目眩的成功说明,游戏规则制定者们可以不喜欢 Flash。



与此同时,Google 向我们宣布 Web 赢了。Google 一直推崇并鼓吹 HTML5 技术,甚至专门开发了基于 HTML5 技术的 YouTube,撇开 Flash,直接使用 HTML5 中的标签播放视频。他们在 Chrome 浏览器中加入了基于硬件的 3D 加速技术,并对 WebGL 提供支持,WebGL 是一种在网页中实现硬件3D加速的技术规范。

Google 还在3D在线图形方面野心勃勃,本周四,Google 申请了两份专利,一份是在欧洲申请的,一份在美国,这两份专利预示着 Google 将在 Google 地图的3D全景驾驶导航方面大显身手,这种技术将脱离文件存取的局限,直接生成3D图形,也无需 Flash 一类的插件的支持。



Flash 平台的部门经理 Adrian Ludwig 承认 HTML 5 对他们是一种威胁,但他认为,Adobe 一直在浏览器上有所创新,且已持续很多年。浏览器技术中的很多创新,都受 Flash 技术的启发。他同时认为,要让 HTML 5 这样的标准最终统一,可能需要5到10年,从这个角度看,还不至于很快威胁到他我们。

另外,他指出,人们目前所关注的仅仅是客户端的问题,事实上,还有很多服务器端的问题需要考虑,Flash 在客户端上可以输出很漂亮的图形,但这些还需要借助服务器端的流技术,这一点,HTML 5 还有很长的路要走。

与此同时,Flash 还在发展,本周一,Adobe 发布了 Flash 平台服务,向社会网络,桌面,乃至移动设备提供 Flash 应用支持,再联系到最近 Adobe 对 Omniture 技术的收购,可以清晰地看到,Adobe 在 Flash 技术方面正在加重服务器端的砝码。

在线设计公司 Adaptive Path 的高级设计师 Andrew Crow 相信,短期内,Flash 不会受到威胁。尽管很多开发与设计师迫不及待地想使用 HTML5,然而,很多人仍然会继续使用 Flash,因为 Flash 拥有很多 HTML5 不具备的东西。

他同时指出,很多设计师并不愿意更改自己的习惯,他们花费了大量时间学习 Flash,现在到了收获的时候,不会轻易更换工具。他说,自己最近正从事一个项目,对这个项目,JavaScript, CSS 这些无法满足要求,只能考虑使用 Flash 和 Flex。不过,他承认,对于一般的 Web 站点,他更希望使用 HTML 而不是插件。

关于微软的 WebsiteSpark 计划,Ludwig 觉得,微软的矛头并非指向 Adobe,而是整个 Web 市场,Adobe 只是这个市场的一部分。他说,我从微软的计划中,没有看到有针对 Adobe 的意思,我觉得他们针对的是整个 Web 大环境,表达了他们对 Web 技术的关注,而他们在 Web 开发领域正在失去的开发者是他们实施这个计划的原因。

或许,Adobe 面临的真正问题是处在开源与闭源的夹缝中,比如 Flash,它绝大部分是开源的,但并不彻底,Ludwig 说,我们尽我们所能让它开源,但有些编码技术还存在限制,我们将尽力而为。不幸的 Adobe,处在夹缝中而处境堪忧,Ludwig 说,我们或多或少会受到冲击。

您好,很高兴为您解答:
flash编码有两种控制方式:一是actionscript脚本语言  另xml文件控制

一般用actionscript控制最多  要学习flash编码 也需要会flash动画制作基础

actionscript脚本编写可直接用flash软件内部自带的脚本编辑器(flash软件可以是 adobe flash CS3,flash CS4,flash 8都可以,个人推荐CS3,因为我一直都在用,8版本有点偏低)

脚本编辑器的打开:首先打开flash软件,在窗口中打开"动作"面版,就可以了.
注:原创,禁止复制!


11款开源的Flash开发工具(编译器)

Adobe Flash Builder(或Flex Builder)在智能编码,交互式逐步调试和用户界面布局、外观、和RIA行为设计提供了很多强大的特性。但是Flash Builder 4高级版售价高达699美元,Flash Builder 4标准版也要249美元。事实上,这对于初学者和只想试试的人来说是不必要的。不过,别担心!本文将介绍11款免费的开发工具(编译器),这样你就不必购买Adobe的软件来创建flash内容了,而且他们都是开源的!

Apparat(GNU宽通用公共许可证)
Apparat是使用Scala编程语言组织和维护的一个为创建ABC,SWC和SWF(ActionScript语言)文件的框架。主要目标是支持多内核架构和有效的DSL语法来操作ActionScript字节码。

Eclipse IDE + Flex SDK
我们都知道,Flash Builder和 Flex Builder都是基于Eclipse的。我们可以找到很多介绍如何将Flash整合到Eclipse中的方法。

FlashDevelop(MIT许可)
FlashDevelop是一个基于Microsoft Windows .NET 2.0框架的免费的和开源的(MIT许可)源代码编辑器,支持Windows XP,Windows Vista和Windows 7。它提供了强大的ActionScript编码的支持:
•支持三种语言:ActionScript 2, ActionScript3与MXML和HaXe。
•高效的ActionScript代码编辑(智能感知)和代码生成器。
•对XML,MXML和HTML的支持
•代码导航(跳转到声明的位置),只需按F4/Shift-F4。
•易于集成Flash和命令行编译器,只需使用Ctrl + Enter键编译。
•集成工程管理来处理所有的工程文件,属性和文件。
•智能工程模板快速开始使用。
•即时使用MTASC或MXMLC来编译,使用自定义的@mtasc或@mxmlc标签。
•易于使用的API上下文搜索。
•自定义的图形用户界面AS2API及ASDocs文件发生器。

FlashCommand(MIT许可)
FlashCommand是一个用python写的命令行工具,可以进行Flash创作将fla编译成SWF。如果您想要知道更多请点击这里

HAXE(GNU通用公共许可证)
haXe(和hex发音一样)是一个开源的编程语言。你可以将一个haXe程序编译成a.swf文件。haXe编译可以支持FlashPlayer 6至10,不管是“老”的Flash 8 API,还是最新的AS3/Flash 9以上的API。haXe提供了非常良好的性能和语言功能来开发Flash。

MING(LGPL协议的核心库和公用事业的GPL)
MING是一个用来生成Adobe Flash(swf)文件的库,以C语言编写,并包括一些有用的功能来处理swf文件。它的封装性使得它能在C + +,PHP,Python,Ruby和Perl中使用。

MTASC(GNU通用公共许可证)
MTASC是第一个ActionScript 2的、开源的、免费的、命令行编译器,他是Motion-Twin公司用Objective Caml编写的。它可以用很短的时间编译大量的as类文件导出相应的SWF字节码,而不需要依靠Adobe Flash或其他工具。MTASC的速度也远远超过了Adobe Flash中的ActionScript编译器。

Open Dialect(GNU通用公共许可证)
Open Dialect是一个开源基于Flex的Flash IDE,由GPL发布。Open Dialect是使用C#.NET 2.0框架编写,并已通过Mono和GTK +移植到Linux和OSX的一部分。这个项目的最终目标是创建一个工具,可以用于创建Interactive Learning Environments(交互式学习环境),来与System Dynamic Models(系统动力学模型)在互联网上互动。

OpenLaszlo(通用公共许可证)
OpenLaszlo的是一个为了RIA发展和传播的开源平台。它遵循Open Source Initiative-certified Common Public License(开放源码倡议认证的通用公共许可证)。 OpenLaszlo使用它自己的编译器导出文件。

Swfmill(GNU通用公共许可证)
Swfmill是一个开源的xml2swf和swf2xml处理器。它最常用的功能是组织素材库,包括图片(PNG和JPEG格式),字体(TTF)或者其他用MTASC或haXe编译的SWF文件,尽管Swfmill也可用于导出简单或者复杂的SWF。
•围绕XSLT / EXSLT处理器创建(libxslt)
•输入和输出的XSLT转换可以是XML或二进制的SWF
•XSLT命令导入PNG,JPEG,TTF和SWF,以及组织SWF的ID
•内置的“simple dialect”,以支持库的创建和建设简单的SWF

SWFTools(GNU通用公共许可证)
SWFTools是一套创建和操作SWF文件的软件工具集。这个工具集包括一些工具,用于读取SWF文件,结合它们,从其他一些内容创建(如图像,声音文件,视频或源代码)。它可以在Solaris,Linux操作系统(包括32和64位),FreeBSD,OpenBSD、HP - UX,Solaris、MacOS X系统和Windows 98/ME/2000/XP/Vista。

《ActionScript大型网页游戏开发》试读:前言

在你正式开始本书学习之前,请先阅读以下几个方面的内容。这里,将向你介绍一下本书中将会用到的工具、本书范例源代码存放的位置,以及怎样使用这些源代码。如果你需要了解更多信息, 可以随时通过电子邮件(jobe@electrotank.com)与作者联系。本书主要讨论多人游戏的概念,以及如何使用ActionScript 将其实施到项目中。我们假定你已经熟悉ActionScript 和Flash 的基础知识。

ActionScript 3 和 Flash Develop

本书中讨论的以及在范例文件中出现的所有客户端代码都是用ActionScript 3 编写的,它们是基于Adobe Flash Player 10 播放器的。学习本书并不需要了解Adobe Flash CS4 或它的更新版本。所有的项目都是使用Flex 编译器进行编译的。所有范例中的项目文件都是使用Flash Develop 创建的(Flash Develop 是一个开源的使用Flex 编译器的开发工具,可以在 www.flashdevelop.org 下载)。安装了 Flash Develop,你就可以轻松地打开和编译所有范例中的项目。如果你使用的是Flex Builder,则需要把文件导入Flex Builder 项目中。

ElectroServer服务器

本书使用ElectroServer 4.06(www.electro-server.com)作为Socket 服务器来为所有的多人项目范例提供服务器端支持。ElectroServer 是目前比较流行的为Flash、Shockwave、Unity 多人游戏以及虚拟世界提供支持的Socket 服务器之一。我们将在第3 章中正式介绍它,并且全书都将使用它作为服务器。

范例文件

和本书有关的所有范例和游戏文件都放在压缩包gamebook.zip 中,你可以从下面两个地址下载。

我的网站 http://www.electrotank.com/gamebook 。

出版公司网站http://www.peachpit.com/actionscriptformpgs。注意  如果你使用http://www.peachpit.com/actionscriptformpgs 这个地址,则需要注册并登录,然后输入本书的ISBN,之后方能看到附件的下载地址。

在以上任一地址中, 下载gamebook.zip 文件并解压缩。然后可以看到各个章节的子文件夹。

范例的目录结构

我们为本书准备了很多范例。其中包括一个很大的名为“古老家园”的虚拟世界范例。下载了gamebook.zip 文件后,就可以在其中的old_world 文件夹下找到这个范例的源文件。其他范例的客户端代码都可以在相应章的文件夹中找到。本书在讨论到具体范例时还会提及它们的位置。

大多数范例也用到了服务器端代码。除了“古老家园”以外,所有客户端范例的服务器端代码都在book_files/examples_extension 文件夹下。“古老家园”的所有代码在book_files/old_world/server_extension 文件夹下。安装和运行这些文件的详细说明参见附录。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: