发新话题
打印

[讨论] FLASH开发手 机 游 戏

FLASH开发手 机 游 戏

前辈们对flashlite的前景怎么看

TOP

我从书上老外那里炒来的几个经验,结合我的经验 你可以看一下
*1.界面简单,减少同时运动元素
*2.光栅图片,png尺寸大,适合作动画,渲染输出速度快
*3.矢量图片,gif尺寸小,适合静态图片,需要更强处理能力
*4.将图片在作图软件中保存为web格式
*5.flash中进行像素对齐,保持图片的锐度和清晰度
*6.flash中实用矢量形状时,改进性能,对形状进行优化,减少尺寸
*7.发布文件中jpg质量不会因为发布设置而减小体积,如果导入的是png的化,这个操作可是很好用的,尽量多的用小尺寸png巴,这样在生成的时候能统一批压缩一下
*8.可通过重画区域看到运动场景
*9.避免第一帧过饱和,手机可能会等待漫长时间
*10.flash lite的运行理想速度是16fps
54371309[请发送:flash8会员问题]
正在更新中..070815   http://zszen.com

TOP

国内手机支持的不多吧。

TOP

我来收集一下资料

手机Flash将成为热潮
摘自网络
Flash风已经刮到了移动设备上,在手机上造就了另一方天地。手机等手持设备上的Flash游戏等应用已经成为增长最为迅速的Flash应用领域,也赢得了投资者的青睐。Macromedia工程副总裁Mark Anders先生说,诺基亚、摩托罗拉、三星、LG等全球最大的6家手机生产商已经选择了Macromedia 的Flash平台,基于其上的手机将陆续进入市场。

手机的发展速度相当惊人,功能也越来越强。支持Flash将成为手机一个新的亮点。但是手机与PC不同,它没有足够的运算能力和内存去运行桌面计算机平台的Flash Player的所有功能。因此,Macromedia专为手机开发了一个Flash Player版本——Macromedia Flash Lite,它是专为移动电话设计的全新 Flash Player 配置文件。Flash Lite会以不同的授权使用形式推出,切合手机制造商及网络服务供货商不同市场的需求。Macromedia 移动和设备组将继续为像交互电视机顶盒、PDA 和移动电话这样的关键设备创建配置文件。

去年7月,Macromedia推出了Flash Lite 1.1。 在MAX2005上,Macromedia展示了Flash Lite 2.0,世界各地的移动通信网络服务供应商及手机制造商均可采用。

根据演示看,Flash Lite 2.0是以Flash Player 7为基础开发的,能够使用AS 1.0或2.0。同时具有以下新特性:视频播放,支持格式依手机而定,通常为3GP;读取外部影像与声音;支持XML;在手机上可以存储信息;可以动态变换文字的样式;支持Unicode等。据悉,Flash Lite 2.0将于2006年1月推出。

手机里的FLASH Lite除了可以给我们带来高品质的视频外,还可以编写出具有友好界面的应用程序,以及乐趣横生的Flash游戏,甚至还可以用Flash Lite编写的程序跟好友视频聊天。

Flash Lite 采用业界公认的标准,可以为手机引入更多的互动多媒体功能。用户能够真正享用这些互动多媒体,全赖至今已是家喻户晓的Flash技术平台与拥有卓越技术的Flash 开发团队及设计师。

TOP

我来收集一下资料

零距离接触**开发平台--Lite
如果两年前谈到Flash,很多人脑海中浮现的可能只有网页广告、Flash歌曲以及一些Flash小游戏。而时至今日,已经有太多的技术与Flash技术相关联。
   AS2.0对面向对象的全面支持,AS3.0对AS2.0的全面升级;

   Flex:一个类似此间大红大紫的AJAX的技术;

   Lite:一个开始与J2ME争夺市场的新兴技术……

  这些技术涵盖了从服务器到客户端、从PC到手机的很多方面,很显然,Flash已经不再是二维动画那么简单。

  作为新兴的手机开发平台—Lite,我们从各个方面给予相当多的关注,我也看过有些关于Lite的文章,总的感觉实践成分不多,官样文字不少。而在这篇文章里我主要从实践的角度来谈Lite这个新兴的**开发利器。

  自己接触Lite的时间并不长,不过可以算是国内最早吃这只螃蟹的那群人中的一个吧。这里还有一个小插曲:刚从日本方面接到这些项目的时候,公司考虑到没有相关的制作能力,于是准备转包给国内的Flash制作公司,然而这些公司的要价吓了我们一跳,没有办法只有硬着头皮啃这块骨头。结果还是另人满意的。在工期内完成了所有的游戏,日本方面也给出了不错的评价。

  此后我们对那次项目的成功开发进行了一次总结:一方面Lite的AS对于写了多年的程序的人来说,真的是所谓的小菜;另一方面,FlashMX自带的文档相当齐全,步步深入,不出一个星期制作Lite应该没有问题,所以,如果读者朋友正在接触Lite项目又怕烫手,请相信我——Lite真的非常简单。

  开发Lite几乎不存在搭建平台的问题,安装8.0版本后就可以在新建向导中创建Lite程序。从存在形式上看Lite和Flash的pc版本上的几乎完全一样:嵌入浏览器和独立的应用程序,并没有深入的考查两者的差别,不过很多嵌入式的模拟器的方向键是被禁止的。

  这里有一点我觉得应该引起项目策划者的注意:目前来看,所有的支持Lite的模拟器都是Flash自带的,这并不像J2ME那样几乎所有的大型厂商都有自己的开发平台,甚至是API。这样做可能带来的优点或者缺点,暂时还不能定论,所以出现这样现象的根本原因可能在于Lite与Flash的密不可分,但手机平台终究不是PC。且这样集中的发展模式会不会制约Lite的后期发展,还是会将Lite塑造成**跨平台的终结者?尚有很多变数。

  有了平台,制作就开始了。程序员——这些半路出家的Flash“和尚”往往会犯迷糊:怎么定义整型变量吖,没有数组嘛,没有线程吖,甚至刚才定义的变量“不翼而飞”咯,凡此种种,面对新的技术,我们能做的只有学会适应她。这和追求新女朋友有着某种类似,不能因为以前的她是长发而不顾现在的她是板寸,非要她每周去做个离子烫嘛。从C转向Java程序的人会发现没有了指针而过分的依赖API是多么的麻烦,但这就是技术,都一样了干嘛叫不同的名字。其实上面所有的问题都可以很简单的得到解决,Lite1.0的帮助文件上写的很清楚。

  项目进行过程中,我大致翻了一遍《Object-Oriented Programming with ActionScript 2.0》,很受启发。我把所有的图片组装成元件,把每个元件视为对象,每个对象都有自己的变量,主时间轴、元件时间轴看作程序的流程。这个方法有时候是不准确的,不过使用起来多少可以有益于程序员适应AS的怪异。

  有些程序员过分的依赖脚本,即便是调节Alpha出淡入淡出的效果,问他们为什么这么做,回答说可能可以节约最终文件的大小,但此后的实验表明——动画,脚本实现相同功能,结果的文件size几乎是一致的。

  当然,项目进行到最痛苦的时候,其决定性因素往往不在于技术本身,而是心态。这句话看似老生常谈,但确实是经验总结。

  Lite的测试过程也比较简单,有游戏调试经验的人应该觉得比较轻松。而且发现错误后改正也很简单,不用像J2ME程序那样挠半天后脑勺了。

  总的来看,Lite是三个目前常用的游戏开发平台中最简单的,简单到不敢想像的地步(不知道这么说会不会惹来争议)。仅仅从制作过程来说,在一段时间内,Lite与J2ME和BREW相比,将有相当强的竞争力。但我们不得不考虑Lite在中国的存在形式,更重要的是随之而来的Lite的营运模式,会不会因为入门比较低而导致过度开发呢,而且也没有一条完善的供销体系;会不会最终只能发展成为PC网页中的广告条,结果是奶奶不疼,舅舅不爱呢。当然,这只是笔者的一种担心,但愿不会成为现实吧。

TOP

我来收集一下资料

[转载]Flash Lite免费了

原文出处:
http://snowyrock.spaces.live.com ... 169880B1D!207.entry
作者BLOG:http://snowyrock.spaces.live.com/
Flash Lite免费了
几天前看到官方开始宣布FLASH LITE2.1在十二月份以后开始免费开放,这条消息被各大页内资深人事博客报道,呵呵,今天我也报一下。看到消息以后我下了一份ADOBE的官方说明文档,下载地址是:http://www.adobe.com/devnet/devi ... os/flashlite_os.pdf
不过是英文版的,如果不熟悉英文的,那就由我代劳给大家介绍一下咯。



1.新闻是什么?
  Adobe已经宣布针对OPEN OS 平台(SYMBIAN,MICROSOFT‘S MOBILE,QUALCOMM’S BREW SOLUTION)的FLASH LITE 2.1将要可以从ADOBE网站下载。全球开发者可以免费下载标准的FLASH LITE 2.1 PLAYER在这些平台上,同时使用独立的开发工具面向广泛的设备创建内容和应用。

2.多少个操作系统FLASH LITE支持?
  ADOBE拥有当前同REAL-TIME操作系统通信,包括SYMBIAN S60 V2/V3,QUALCOMM‘S BREW 2.X/3.X 和WINDOWS MOBILE 5。

3.FLASH LITE 2.1是否支持LINUX?
  FLASH LITE 2.1 可以支持一些REAL-TIME系统包括LINUX,我们暂时不提供支持LINUX的FLASH LITE2.1版本下载。(其实就是说不支持摩托罗拉,摩托罗拉就是LINUX系统的)。

4.什么时候和什么地点开发者可以下载免费的FLASH LITE 2.1 PLAYER?
  ·FLASH LITE 2.1 FOR BREW:今天就可以http://www.adobe.com/devnet/devices/verizon.html
  ·FLASH LITE 2.1 FOR SYMBIAN:大概在十二月份以前(哈哈,十二月份网络工程师就考完了,又有的东西玩了)。
  ·FLASH LITE 2.1 FOR WINDOWS MOBILE: 测试版本在今天经由ADOBE LABS http://labs.adobe.com/technologies/flashlite_wm5/;大概也在十二月份之前。

5.为什么你要移向支持开放的操作系统?
  FLASH LITE 已经支持开发的操作系统。开发的OS种类是在手机出货中快速增长的之一。通过开放系统的FLASH LITE PLAYER,ADOBE扩展了FLASH-ENABLE手持设备的市场,开发者可以下载和测试应用程序在他们的手机上,甚至如果你没有潜入FLASH LITE 的开发设备。结果没有嵌入FLASH LITE的设备拥有者也可以下载标准的播放器从ADOBE.COM和充足的FLASH LITE 内容。

6.FLASH LITE 2.1 将花费开发者多少钱?
  FLASH LITE 2.1 PLAYER 将要对开发者免费。

7.为什么FLASH LITE 2 和FLASH LITE 1.1 PLAYER仍然要向开发者索取 $10?
  作为十二月以前,仍然不被改变对于开发者从ADOBE下载FLASH LITE。

8.为什么你削减价格?
  早前的开发版本花费$10。对于FLASH LITE 2.1全球市场可以更加的广泛,因此我们调整了价格正像其它FLASH PLAYER提供下载一样(FLASH PLAYER 桌面应用程序),我们已经调整了这个价格。

9.一个开发者能否发布FLASH LITE 2.1?
  开发者可以建造和出售他们的内容给用户;开发者不允许授权发布播放器。如果这些用户没有在他们的设备上安装,开发者可以指引他们的终端用户下载FLASH LITE 2.1标准播放器从ADOBE官方网站。(记住哦,这样可以挺FLASH的产品,让用户更多的认识FLASH,对我们开发者也是很有益处的。希望大家遵守这样的流程。)

10.终端客户这样下载FLASH LITE 2.1播放器?
    在十二月以后,终端用户没有安装FLASH LITE 2.1在他们的电话上,可以得到标准的播放器从 ADOBE MOBLIE DEVELOPER 中心。地址:http://www.adobe.com/mobile/supported_devices/handsets.html

11.是否FLASH LITE 2.1采用IMEI锁定?
    回答是否定的,FLASH LITE 2.1标准播放器不对IMEI进行锁定。开发者不允许发布标准的播放器。任何欲安装的设备可以从ADOBE.COM得到它对应的PLAYER。

12.在哪我们能够得到更多的信息关于FLASH LITE ?
          对于关于FLASH LLITE 额外的信息,参看http://www.adobe.com/products/flashlite/productinfo/faq/。对于关于FLASH LITE BREW的额外信息,请参看http://www.adobe.com/products/flashlite/brew/faq/

TOP

是否正在考虑使用 Flash 取代 J2ME?(一)
关于作者
Eddie McGreal 具有超过 15 年的使用领先技术经验, 并在 Java/J2EE、RDBMS 和 J2ME 方面具有强大的背景。 他是 Imilia (Interactive Mobile Applications GmbH) 的创始人兼 CEO, 该公司专注于移动应用程序。 可以发送电子邮件到 info@imilia.com 以联系到他。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
  
    作为一名 Java 开发人员, 我曾经为 Flash 作为一种开发工具如何能与 J2ME 相比而感到困惑。 在与其他 Flash 开发人员交谈之后, 借助从某个现有 J2ME 应用程序获得的灵感, 我决定试一试, 从头开始构建一个 Flash 项目。 我选择了随来自 Sun 开发人员网络的J2ME Wireless Toolkit 2.2* 提供的示例 Demos 项目中的股票应用程序, 并开始认真创建一个 Flash Lite 等同应用程序。 尽管我先前已了解过 Flash 的一些功能, 但我从未尝试从头开始创建一个 Flash 或 Flash Lite 项目, 因此我决定记录我的经验。 结果就在本文中。

如果您完全是一个 Flash 新手, 在进一步阅读更多内容之前您将需要学习一些教程, 因为您需要熟悉 Flash 的基础知识。 若要获取有帮助的教程的列表, 请从 Flash Professional 内选择“帮助”>“Flash 入门” (也可在 Flash LiveDocs* 中找到)。 您需要使自己熟悉某些关键术语和 Flash IDE。 在冒险接触更加复杂的内容之前, 请不要将目标设得太高。 我选择了 Stocks 应用程序, 因为它是一个可自由使用的 J2ME 应用程序。 它使用最常见的控件 (包括菜单、复选框和单选按钮), 并且它使用 HTTP 向服务器发出请求。

现在开始吧。 启动 Flash Professional 并遵循我的指示。
要求

为了充分利用本文, 您需要安装以下软件和文件:
Flash Professional 8
试用*
购买

Flash Lite 2 Update for Flash Professional 8

在支持中心下载更新*。

注意: 如果您已经拥有 Flash Professional 8, 请下载并安装 Flash Lite 2 Update to Flash Professional 8。否则, 可以下载一个 Flash Professional 8 试用版。该更新将直接安装到 Flash Professional 8 中, 使您能够测试和发布 Flash Lite 2 内容。
Flash Lite Player 2

确保在您的手机上已安装最新版本的 Flash Lite Player 2 以查看完成的 SWF 文件。 您可以从网上商店购买该播放器*。若要获取用于开发目的的支持的手机列表, 请参阅网上商店页面。
示例文件:
flashlite_j2me_samples.zip (ZIP, 68K)

这些示例文件包含完整的论坛 Web 应用程序、您将用来构建论坛 Web 应用程序的空文件和数据库脚本。

必备知识

J2ME、Flash 和 HTTP 的基本编程技能与通晓。

TOP

是否正在考虑使用 Flash 取代 J2ME?(二)
开始一个项目

当您启动 Flash IDE 时, 您会看到一个开始页面, 使用此页面可以从下列三个类别之一选择一个项目: “打开最近使用的项目”、“新建”和“从模板创建”。 对于此项目, 请从“从模板创建”类别单击“全局电话”, 然后选择“Flash Lite 1-1 Symbian 60 系列”模板。 单击“确定”, 您将启动您的第一个 Flash 项目。 选择“文件”>“另存为”并给出一个名称 (例如, stock.fla)。

如果您期望 Eclipse 类型的 IDE, 那么您在第一次看到 Flash IDE 后将感到惊奇。 Flash 采用与 J2ME 不同的编程模型。 电影剪辑的概念存在于 Flash 应用程序的核心。 不存在任何 main() 或 startApp() 方法。而是在顶部会显示一个时间线, 可以将帧插入该时间线中。 将它当作您通过添加图像、控件等等为之创建单独的帧的一个电影。

左边的工具箱显示通常的绘图工具。 作为一名 J2ME 编程人员, 您很可能会问, “代码在哪里?” Flash 使用一种称为 ActionScript 的脚本语言。 使用 Flash Lite 2.0, 您获得整个 ActionScript 功能的一个子集, 但它已超出了用于创建功能强大的移动应用程序的足够功能。

为了确保您使用的是正确的 ActionScript 版本, 请选择“文件”>“发布设置”来设置发布设置。 在“发布设置”对话框中, 单击“Flash”选项卡。 在“版本”弹出菜单中, 选择“ Flash Lite 2.0”。 在“ActionScript 版本”弹出菜单中, 选择“ActionScript 2.0”。

现在您已准备好继续并开始创建应用程序了。
添加按钮和菜单

下一步是创建开始菜单。 此时, 您必须真正停止思考 J2ME 术语并开始思考关于图形元素的事项。 选择“插入”>“新符号”, 单击“按钮”选项, 在“名称”文本框中输入 Stock Tracker, 然后单击“确定”。

当您查看右边的“库”面板时, 您将会看到它包含您新创建的菜单按钮 (请参见图 1)。 但是它在哪里?该标签又在哪里呢? 此处是您的艺术力量起作用的位置: 您必须绘制该按钮。 请注意时间线中顶部的四个选项卡: “Up”、“Over”、“Down”和“Hit”。 您可以为这些状态中的每一个绘制该按钮的外观。 选择“文本”工具并将鼠标指针拖动到画布上以创建按钮。 接着选择“文本”工具为该按钮添加一个名称。 若要绘制处于 Down 状态中的按钮, 首先必须插入一个关键帧。 选择“插入”>“时间线”>“关键帧”, 然后绘制处于被压低状态中的按钮。


图 1。您的库中的“Stock Tracker”按钮

提示: 复制 Up 状态, 将它粘贴到 Down 状态中, 然后仅更改背景颜色。

若要使用您新创建的按钮, 请选择“场景 1”选项卡并添加两个帧。 第 1 帧将成为一个欢迎页面, 而第 2 帧将显示菜单。 单击第 2 帧并将您的菜单按钮拖动到画布上, 然后对剩余的菜单项目重复此步骤。 按 Ctrl + Enter 以在模拟器中测试菜单。 菜单将出现在一个窗口中 (请参见图 2)。


图 2。Flash Lite 模拟器中的“Stock Tracker”按钮

创建按钮图示了 J2ME 和 Flash 之间的基础差异。 使用 J2ME, 您预先构造了控件, 比如您以编程方式创建的菜单。 在 Flash 中, 您必须绘制它们, 且您可以按您的想法设置它们的外观。 为了充分利用 Flash 的强大功能, 您应仔细阅读教程, 其中介绍所有各种工具的功能、使用层等等。 我已试验了各种工具来使随附的 Flash 文件中的按钮更加漂亮。

现在, 您已完成了开始菜单, 您需要创建新的帧来显示何时选择某个特定的按钮。 按与以前相同的步骤, 在“场景 1”中创建一个新的关键帧, 然后创建相应的元素, 如菜单或文本框。 一件很酷的事情是, 您能够以图形方式创建整个用户界面而无需编写任何代码。 甚至更酷的是, 如果您需要, 您也可以使用代码来完成创建, 但这不在本文的讨论范围之内。
使用事件句柄

现在您可以刺激您的按钮以跳到某个特定的帧, 这些帧的编号是连续的: 第 1 帧、第 2 帧、第 3 帧等等。 您希望在单击“设置”按钮时跳到第 3 帧, 因此, 请转到第 2 帧, 并选择创建的“设置”按钮。 打开“操作”窗口 (“窗口”>“操作”) 并添加下面的代码:
on (press) {
   // Jump to Frame 3 and stop there
   gotoAndStop(3);
}

注意: “ActionScript”窗口显示与突出显示的对象相关联的 ActionScript。 单击画布使您能够将某个脚本与当前显示的帧相关联, 显示该帧时将执行该脚本。 小心: 始终正确地选择您希望与脚本相关联的对象。

如果您要在模拟器中进行尝试, 您将得到一种奇怪的闪烁效果: 会显示包含该菜单的第一个帧, 且会立即跟着下一个帧。 这是因为 Flash 使用帧就像电影一样: 除非您告诉它在某个特定的点停止, 否则它会一个接一个地播放它们。 一旦您领会了这一概念并知道如何在某个帧上停止及如何跳到另一个帧, 您将开始取得真正的进步。

为了停止闪烁, 只需单击第一个帧并在“操作”窗口中输入 stop();。 代码看起来应像这样:
// this ActionScript sets your content to be full screen
fscommand2("FullScreen", true);
// Stop and wait
stop();
与 Java 的相似之处

您将很高兴地看到在 ActionScript 中的注释使用与 Java 相同的语法, 并且您可以使用 /* */ 进行多行注释。 如果您希望输出某些调试信息, 您可以使用 trace() 功能:
trace("Setting full screen");

ActionScript 与 Java 有许多相似之处。 使用它, 你将很快感觉很习惯。 通过使用蓝色的“+”图标, 编辑器使您能够从工具栏添加功能。 单击此图标帮助您看到有哪些方法、事件等可用 (请参见图 3)。 编辑器帮助进行自动完成并显示有哪些可用选项。 例如, 键入 on ( 会显示一个可从中选择的事件列表。


图 3。使用 ActionScript 工具浏览可用的功能
使用变量

当然, 您希望能够存储输入符号。 您可以给 InputText 字段分配一个变量。 变量的值被分配给输入字段的内容。 此处就是您需要小心的位置, 因为 Flash 不需要像 Java 那样的显式变量声明。 变量可以隐式地进行声明, 如果您碰巧错误键入了一个变量名称, 则这会导致各种各样的奇怪的事情。 请仔细观察发生的情况。
存储到永久存储

看看与第 2 帧相关联的 ActionScript 代码和“添加股票”按钮。 在 J2ME 中, 我们将数据存储在 RecordStore 中。 Flash Lite 等同项被称为 SharedObject, 它是从内存加载的。 您可以添加自己的属性并保存它们。 该数据是在与第 2 帧相关联的脚本中使用一种回调机制从存储读取的, 并存储在与“添加股票”按钮相关联的脚本中的对象中。

在模拟器中这样做有一些困难, 因为模拟器不支持模拟的存储。 但是, 当我在真实的设备上试用它时, 它工作得很好。

TOP

是否正在考虑使用 Flash 取代 J2ME?(三)
发送股票查询请求

到目前为止, 您已创建了一个简单的用户界面并已发现如何使用变量和永久存储。 现在该是将某些实质内容添加到应用程序中的时候了, 这可以通过使用用户输入的符号通过 HTTP 将股票查询请求发送到服务器来完成。

在进行某些搜索和得到来自另一个 Flash Lite 开发人员的帮助之后, 我终于弄清楚如何打开 URL 和处理结果了。 您使用一个称为 LoadVars的对象, 如下面的示例中所示:
var lv:LoadVars = new LoadVars();
lv.owner = this;
lv.onData = function(str) {
    this.owner.parseResult(str);
};
lv.load("http://quote.yahoo.com/d/quotes.csv?s="+symbol+"&f=slc1wop");

该数据被传送给我的函数 parseResult(str), 该函数被定义为如下:
function parseResult(quote:String){
   trace(quote);
   // Split the quote up into the individual fields
   var fields:Array = quote.split(",");
   // Get the last trade time and value
   var lastValues:String = fields[1].substring(1, fields[1].length-1);
   var timeAndValue:Array = lastValues.split("-");
   this.lastTradeTime = timeAndValue[0];
   var s:String = timeAndValue[1].substring(4, timeAndValue[1].length-4);
   this.lastTradeValue = parseFloat(s);
   // Get the change in value
   this.changeInValue = parseFloat(fields[2]);
   // Get today's hi -------------------------------------
   // Remove the quotes
   s = fields[3].substring(1, fields[3].length-1);
   var todaysHiAndLo:Array = s.split("-");
   this.loValue = parseFloat(todaysHiAndLo[0]);
   this.hiValue = parseFloat(todaysHiAndLo[1]);
   this.openValue = parseFloat(fields[4]);
   this.prevValue = parseFloat(fields[5]);
}

注意: 我已创建类 Stock 来封装股票。 有关详细信息, 请参阅文件 stock.as。

我使用字符串函数来挑选我需要的比特并将它们分配到 Stock 类中的成员变量 lastTradeTime, lastTradeValue等等。 我已经将这些值编写到第 8 帧中的动态文本字段中。当我转到第 8 帧时, 会自动显示这些值。

注意: Flash 提供面向对象的功能, 如界面、继承和封装。 它使用一个新的操作符来创建对象。 有关详细信息, 请在 Flash Professional 内选择“帮助”>“Flash 帮助”>“在 Flash 中学习 ActionScript 2.0”>“类”>“关于面向对象的编程和 Flash”>“面向对象的编程基础知识” (也可在 Flash LiveDocs* 中找到)。
处理计时器时间间隔

如果您看看与第 1 帧相关联的 ActionScript, 您将会看到如何使用计时器事件的一个示例。 该代码设置一个 4000 毫秒的时间间隔, 它按此时间间隔调用函数 showMenu()。若要停止该时间间隔, 请使用具有由函数 setInterval()返回的 ID 的方法 clearInterval 。

TOP

是否正在考虑使用 Flash 取代 J2ME?(四)
编译和调试

许多次, 我在代码中出错, 并且没有首先测试代码就运行应用程序。 它显示了我最终的帧, 同时输出了一些错误代码到控制台, 报告丢失了一个括号。 可以通过单击 ActionScript 窗口工具栏上的检查标记来检查代码语法。 但是, 经常真正的错误仅在运行时才会检测到, 因为 ActionScript 的类型不像 Java 那么严格。
例外情况: Try、Catch 和 Finally

Flash Lite 有一个与 Java 非常相似的例外机制, 使用 try、catch 和 finally。 我认为我应当通过诱导一个“零为除数”例外来试试, 如下所示:
try{
    var n:Number = 1/0
}catch(v){
    trace("Caught exception: " v);
}

令我惊奇的是, n 计算的结果为无穷大, 这在数学上是正确的, 但这不是我们作为 Java 老手所期望得到的。

您还会注意到一个轻微的差异: 您可能仅在 catch 块中定义了一个没有类型的变量。 就像在 Java 中一样, 有针对性的例外处理是可能的。 您仅需要添加与该变量相关联的类型。 有关详细信息, 请在 Flash Professional 内选择“帮助”>“Flash 帮助”>“在 Flash 中学习 ActionScript 2.0”>“语法和语言基础”>“关于语句”>“关于条件”>“使用 Try...Catch and Try...Catch...Finally 语句” (也可在 Flash LiveDocs* 中找到)。
下一步工作

写这篇文章和代码花了我大约一天的时间, 这对于具有 Java 背景的 Flash 新手来说还不算太糟糕。 在我解决了许多最终的挑战 (比如, 如何绘制按钮) 之后, 我取得了相当不错的进步。 事实上, 我能够输入一个符号, 发送请求到服务器, 获得反馈的结果, 并显示它们。 在我寻找诸如 InputStream 或 Http 对象等时, 我确实得到了关于如何打开 URL 方面的帮助, 并且在尝试 LoadVars()之前我可能已经寻找了一段时间。

随附的 stock.fla 文件或多或少是 J2ME Stock demo 的一个完整的 Flash Lite 等同文件。 我在创建动态菜单 (如, 列出所有当前的符号) 时遇到许多困难, 但我最终找到了解决方案。 我愿意看到 Flash Lite 将来对这样的组件提供更多的支持。

我认为 Adobe 已经在 Flash Lite 2.0 中做得极好。 现在它从技术上与 J2ME 一样好, 甚至超过了 J2ME。 可视创作工具是一个很大的帮助, 因为它缩短了开发的时间并使非技术人员 (如图形设计人员) 能够对项目作出贡献。 Flash 中的另一个重大的优势是您可以动态地绘制图像, 这可以用于显示股票一天的走势图。 这在 J2ME 中是不可能的, 因为您必须从服务器拉图像。

Flash 为开发人员提供了一种功能非常强大的、易于使用的工具来创建移动应用程序。 一旦开始使用, 就会爱不释手!

有关 Flash Lite 的详细信息, 请查看 Flash Lite 主题中心中的资源。

TOP

flashlite不像其他开发**需要对不同手机型号进行移植,对同一个游戏进行开发

TOP

关于flashlite的一些知识

建立Flash Lite的 开发环境
好多PC Flash开发人员都没有注意到在发布Flash的时候有 Flash Lite的选项,其实Flash Lite的开发软件就是你常用的 PC Flash的制作软件!也就是说如果你以前是开发PC Flash的话,你不用再去学习另外一个软件就可以开发Flash Lite应用或动画了。

如果你使用的是Flash 8 Pro的话,就可以开发Flash Lite1.1的内容了。如果想开发 Flash Lite2.0 和2.1的内容的话,在adobe的官方下载升级包:


引用:
Flash Lite 2 Update for Flash Professional 8


3/1/2006 With the new Flash Lite 2 Update for Flash Professional 8 software, developers can build content for devices that support Flash Lite 2, and draw on capabilities of the latest mobile player including XML support to handle data more efficiently, device video, and ActionScript 2.0. The Flash Lite 2 Update for Flash Professional 8 works with Flash Professional 8 and is not recommended for Flash Basic 8 customers.



中文版的升级包下载地址:http://download.macromedia.com/p ... lite2_update_cn.exe



引用:
Flash Lite 2.1 Update for Flash Professional 8
12/4/2006  With the new Flash® Lite™ 2.1 Update for Flash Professional 8 software, developers can build content for devices that support Flash Lite 2.1, and draw on capabilities of the latest mobile player. This release includes Flash Lite 2.1 publishing support, emulator support (including XML sockets), device profiles and documentation.

Note: Device Profiles in this offering may show Flash Lite 2.0 or Flash Lite 2.1 support even if a particular device has not yet been certified for that player version. This is for development purposes only and Adobe and its partners cannot guarantee that the device profiles will accurately reflect the on-device experience.


中文版的升级包下载地址:http://download.macromedia.com/p ... te2_1_update_cn.exe





另外还要更新一下模拟器的配置:


引用:
移动设备配置文件更新 #6
发布日期: 8/7/2007

立即下载:http://download.macromedia.com/p ... viceupdate_6_cn.mxp (MXP, 3.7 MB)

此更新同时包含新的配置文件和对现有配置文件的更新。

增添了以下支持 Flash Lite 1.1 的新设备:

Nokia 8600
Nokia E61i
Nokia E65
Nokia N77
Sony-Ericsson S500i
Sony-Ericsson W580i
Sony-Ericsson W610i
Sony-Ericsson W660i
Sony-Ericsson W880i



增添了以下支持 Flash Lite 2.0 的新设备:

Nokia 3110
Nokia 6290
Nokia E90
Nokia N76
Nokia N95
iriver Clix

增添了以下支持 Flash Lite 2.1 的新设备:

Verizon LG VX8100
Verizon LG VX8300
Verizon LG VX8500
Verizon LG VX8600
Verizon LG VX9900
Verizon Samsung SCH-A930
Verizon Samsung SCH-A970
Verizon Samsung SCH-A990


对以下现有配置文件进行了细微的改进:

Nokia 6131
Nokia E61
Nokia N91
Sony-Ericsson K600
Sony-Ericsson K600c
Sony-Ericsson K600i
Sony-Ericsson K606c
Sony-Ericsson K606i
Sony-Ericsson K608c
Sony-Ericsson K608i
Sony-Ericsson K610iM
Sony-Ericsson V600i
Sony-Ericsson V800
Sony-Ericsson W300i
Sony-Ericsson W550c
Sony-Ericsson W550i
Sony-Ericsson W600c
Sony-Ericsson W600i
Sony-Ericsson W710i
Sony-Ericsson W712a
Sony-Ericsson W810i
Sony-Ericsson W830a
Sony-Ericsson W830c
Sony-Ericsson W830i
Sony-Ericsson W850i
Sony-Ericsson Z800i


移动设备配置文件更新 #5
发布日期: 3/26/2007

立即下载 http://download.macromedia.com/p ... viceupdate_5_cs.mxp(MXP, 8.8 MB)

此更新同时包含新的配置文件和对现有配置文件的更新。

增添了以下支持 Flash Lite 1.1 的新设备:

Nokia 6151
Nokia 8800
Nokia E62
Nokia E70-1
Nokia N70-1
Nokia N71-1
Nokia N75
Nokia N91-1
Nokia N93i
Sony-Ericsson V600i
Sony-Ericsson W550c
Sony-Ericsson W600c
Sony-Ericsson W600i
Sony-Ericsson W710i
Sony-Ericsson W830a
Sony-Ericsson W830c
Sony-Ericsson W830i
Sony-Ericsson W850i
Sony-Ericsson Z712a
Sony-Ericsson Z800i

增添了以下支持 Flash Lite 2.0 的新设备:

Nokia 5200
Nokia 5300
Nokia 6085
Nokia 6300
Nokia 7390

增添了以下支持 Flash Lite 2.1 的新设备:

Verizon Motorola RAZR V3c
Verizon Motorola RAZR V3m
Verizon LG VX9800
Verizon Samsung SCH-A950

对以下现有配置文件进行了细微的改进:

Nokia 3250
Nokia 5500
Nokia 6125
Nokia 6131
Nokia E50
Nokia E60
Nokia E61
Nokia N73
Nokia N80
Nokia N92
Nokia N93
Sony-Ericsson K600
Sony-Ericsson K600c
Sony-Ericsson K600i
Sony-Ericsson K606c
Sony-Ericsson K606i
Sony-Ericsson K608c
Sony-Ericsson K608i
Sony-Ericsson K610iM
Sony-Ericsson V800
Sony-Ericsson W300i
Sony-Ericsson W550i
Sony-Ericsson W810i


移动设备配置文件更新 #4
发布日期: 9/18/2006

立即下载 http://download.macromedia.com/p ... eviceupdate4_cn.mxp(MXP, 4.08 MB)

此更新同时包含新的配置文件和对现有配置文件的更新。

增添了以下支持 Flash Lite 1.1 的新设备:

iriver U10
Motorola L7
Nokia 5500
Nokia 6131
Nokia 6136
Nokia 6233
Nokia 6234
Nokia E50
Nokia N72
Nokia N73
Nokia N92
Nokia N93
Sony-Ericsson K610iM
Sony-Ericsson w710
Sony-Ericsson w850

对以下现有配置文件进行了细微的改进:

DoCoMo Fujitsu F505iGPS
Nokia 6125
Nokia E60
Nokia E61
Nokia N80
Nokia N90
Nokia N91


移动设备配置文件更新 #3
发布日期: 6/7/2006

立即下载http://download.macromedia.com/p ... eviceupdate3_cn.mxp (MXP, 7.7 MB)

此更新同时包含新的配置文件和对现有配置文件的更新。

增添了以下支持 Flash Lite 1.1 的新设备:

Nokia 3250
Nokia 6125
Nokia E60 / E61
Nokia E70
Nokia N71
Nokia N80
Nokia N91
Sony Ericsson K600c / K600i
Sony Ericsson K606c / K606i
Sony Ericsson K608c / K608i
Sony Ericsson W300i
Sony Ericsson W550i
Sony Ericsson W810i
Sony Ericsson W900i

对以下现有配置文件进行了细微的改进:

DoCoMo Fujitsu F700i / F700iS
DoCoMo Fujitsu F900iC
DoCoMo Mitsubishi D505iS
DoCoMo NEC N506iS
DoCoMo NEC N900i / N900iG
DoCoMo Panasonic P505i / P505iS
DoCoMo Panasonic P506iC
DoCoMo Panasonic P900i / P900iV
DoCoMo Sharp SH700iS
DoCoMo Sharp SH900i
DoCoMo Sony Ericsson SO506iS
KDDI Sony Ericsson W31S
Nokia 3230
Nokia 6260
Nokia 6620
Nokia 6630
Nokia 6670
Nokia 6680
Nokia 6681
Nokia 6682
Nokia 7610
Nokia N70
Nokia N90
Sony-Ericsson Z800
Sony Ericsson 802SE
Sony Ericsson K600
Sony Ericsson V800
Sony Ericsson W600



移动设备配置文件更新 #2
发布日期: 3/1/2006

立即下载 :http://download.macromedia.com/p ... eviceupdate2_cn.mxp
(MXP, 35K)

此更新同时包含新的配置文件和对现有配置文件的更新。

为以下现有配置文件增添了 Flash Lite 2 支持:

Nokia 6260
Nokia 6620
Nokia 6630
Nokia 6670
Nokia 6680
Nokia 6681
Nokia 7610

增添了支持 Flash Lite 1.1 和 2.0 的下列新设备:

Nokia 3230
Nokia 6682
Nokia N70
Nokia N90

对以下现有配置文件进行了细微的改进:

Sony Ericsson K600
Sony Ericsson W600
Sony Ericsson Z800
Vodafone Sony Ericsson 802SE
Vodafone Sony Ericsson V800


移动设备配置文件更新 #1
发布日期: 11/7/2005

立即下载 http://download.macromedia.com/p ... eviceupdate1_cn.mxp (MXP, 2.5 MB)

此更新同时包含新的配置文件和对现有配置文件的更新, 包括:

Casio A5512CA
Hitachi W31H PENCK
Kyocera W31K
Kyocera W32K
Sanyo A5507SA
Sanyo A5510SA Sweets
Sanyo W21SA
Sanyo W31SA
Sanyo W32SA
Sony W31S
Sony Ericsson 802SE
Sony Ericsson K600
Sony Ericsson W600
Sony Ericsson Z800
Toshiba W31T

TOP

Flashlite概要
Flash Lite的历史
Macromedia在2003年2月推出 Flash Lite1.0 - 以Flash4指令码引擎为基础的全新Flash设定档。此设定文件的主要适用对象是市面上的手机,因为这些手机没有足够的处理能力和内存。最先采用Flash Lite的行动电话服务业者是日本的NTT DoCoMo,NTT的i-mode服务在公司、其使用者和Flash开发人员方面,都获得了不错的成果。

2003年7月Macromedia宣布正式推出Macromedia Flash Lite1.1,新版本的功能有大幅提升。今次推出的新版本可以支持W3C的标准SVG Tiny(SVG-T),具备网络连接功能,拥有更出色的音效支持以及能将Flash内容跟手机功能整合的应用程序接口(APIs)。

崭新的网络互连功能让 Flash 内容可以向服务器进行动态数据查询,将Rich Internet Applications的强大功能引入到行动电话之内。新增的描述语言(scripting)指令,让开发人员可以创制能够充份利用手机核心功能的Flash内容,例如传送多媒体讯息、拨号、检查网络联线情况以及电池电量等。新版本的音效功能更有大幅的提升,现在可以支持MP3、PCM、ADPCM以及SMAF众多音效格式。

Flash Lite目前的应用
导览:The TUBE是一个用Flash Lite开发的伦敦地铁路线图的查询应用程序,除了直接浏览路线图之外,也可查询特定路线或车站。

实时路况查询:年初在Macromedia举办的FlashLite Contest中得到首奖的NYC Traffic可以让使用者存取曼哈顿的实时交通网络摄影机,随时掌握最新路况。

信息订阅:2005/08/02日本 NTT DoCoMo推出i-Channel服务,此服务是以 FlashLite/FlashCast为基础。i-Channel的推出是为了让使用者免除用手机上网浏览的过程,就像打电话一样容易的取得最新信息。目前i-Channel上已有新闻、气象、体育与娱乐和星座等频道。DoCoMo也把此平台开放出来,让其它厂商也能够在上面建立自己的频道。订阅了 i-channel 服务之后,每两小时就会接收到一次最新的频道信息。手机待机时,就会把接收到的新闻以跑马灯的方式呈现在桌面上。如果想要知道进一步的信息,可以按手机上i-Channel钮(新款的 DoCoMo 701i系列手机上才有),即可进入频道选单。选择想看的内容之后,即可连接到对应的i-Mode页面。

读取BLOG:Macromedia的新闻聚集中心MXNA,MXNA Flash services是为了让FlashLite 也能读取 MXNA资源而特别设计的服务,有了这些开放的API之后,我们就可以开发手机上的MXNA阅读器,随时了解Macromedia相关的开发信息。目前已经有两个利用MXNA Flash services开发的MXNA阅读器。

Game:http://mobymms.hit-logo-suoneria.com/flash_games.php

Flash Lite的未来发展
FlashLite目前仍然是早期发展的平台,不论是普及率或开发工具或工程师数量皆是如此,跟 J2ME或BREW等相对成熟的技术比起来更是如此。

它所具有的优势是基于Flash目前在因特网上的普及率与现有的开发人员,另外就是 FlashLite这样的rich client透过良好的设计跟压缩最佳化,可以有效降低数据传输量,也就代表可能可以节省不少费用,同时响应快速并提供良好的使用者接口。

但是目前所具有的劣势是,在手机或embedded system这两块市场先天或后天的限制太多,当初Flash在网络上广泛成功,除了因为轻巧的Flash Player免费下载外,另一个最重要原因是有精彩的Flash 内容去吸引人安装Flash Player。

目前FlashLite手机相当不普及,但是假若到所有手机都支持Flash后,接下来的问题就是精彩的内容怎样广泛到达大众手机里?

关键也就是行动网络服务供货商必须支持,无论是在金钱和硬件上投资或在营销上推动Flash内容。

目前Flash Lite手机 http://www.macromedia.com/mobile/supported_devices/handsets.html  
Flash Lite 的开发方式
开始制作FlashLite内容之前,要先准备好下面这些东西:
1. Flash MX 2004 Professional+ FlashLite 1.1 Content Development Kits
2. Flash 8
3. FAME,FAME就是一个actionscript compilerMTASC四个小工具的合体金钢
CDK可以在Macromedia网站上免费下载。

如果想要在手机上测试,还要再弄到这两样:
1. 支援FlashLite的手机一只
2. FlashLite Player   

行动装置的Template http://www.flash-lite.de/downloads.html

Flash 4 ActionScript
因为手机的运算速度还不够快,所以FlashLite只能够使用Flash 4的Action(某些情况下使用Flash 5 的语法也行,不过不保证运作一定正常)。FlashLite支持的Action指令和属性,可以参考CDK里面Macromedia Flash Lite 1.1 Authoring Guidelines第61页。

在手机上测试
FlashLite仿真器和手机上播放同样档案的结果很可能不同,比如手机上的播放速度不如预期,或是图片出不来。所以最好边做边测,才不会白费功夫。有时候在手机上播放Flash的时候,会出现错误讯息例如:Problem with content:6,这代表JPEG图档太大了。以下是错误讯息的意义。
1. Out of memory
2. Stack limit reached
3. Corrupt SWF data
4. ActionScript stuck
5. Infinite AS loop
6. Bad JPEG data
7. Bad sound data
8. Cannot find host
9. ActionScript error
10. URL too long
(以上为Flashlite 1.1错误代码-编者注)
图形处理
毕竟手机的运算效能还不够强,尽量让图形简单一点,少用点渐层、半透明,必要时把向量图转为位图,才能确保播放的效果。

手机毫无疑问是要比桌上型计算机慢上许多。对Flash内容来说,这就表示需要不断地最佳化。例如:一开始先用10到15fps的画格速率。使用符号来制作动画,而不要置于主时间轴或使用群组。简化动画。避免全景和alpha淡出淡入。

TOP

大家都很强,呵呵!~
爱博吧 ibio8.com 梦想——源于不断的追求。

TOP

打个记号,学习

TOP

路过,获取积分中,

TOP

发新话题