20 2011-7
神马是Sprite Sheets?
Sprite sheet是把多个帧打包在一个文本图片中,来实现2D动画效果。这提供了对纹理内存更加高效的利用,在移动设备上内存是非常有限的,并且也可以最小化加载时间。
Corona支持两种sprite sheet:1、动画帧的大小和位置都一致;2、动画帧的大小和位置都不一致。在前一种情况,你只要向Corona提供在sprite sheet图片文件中每一帧的宽度和高度,就可以创建sprite sheet的新的内部表现形式。下面这张图片(来自 JungleScene 范例工程),是使用规格统一的帧的sprite sheet的一个例子。
...
20 2011-7
关于Corona SDK最强大的一件事,就是任何display object,都可以动画之。这足以证明Corona的图像模型的超级灵活性。
动画允许你创建一个视觉丰富,引人入胜的使用体验。动画是通过生成一个帧序列来完成的,在帧到帧之间平滑的演变。术语“补间”(简称 inbetween)就是说这种中间帧的生成过程的。它通常用来略称,一个对象在动画期间一个属性的改变,比如位置补间。
变换
transition允许你很容易的只用一行代码来创建动画,这通过允许你补间一个display object的一个或多个属性来实现。例如你可以淡出一个display object,通过补间其alpha属性(这个alpha属性从1.0到0)。
...
20 2011-7
Corona的位图遮照特性,允许你用一个image作为一个位图,将其应用到其他display object上。Corona把该image内部转成灰度图;黑色表示屏蔽,白色表示没有;一个遮照可以有自己的可以被间补的变换。通过被遮照的display object可以访问到这些属性。
一个位图遮照,可以被应用到其他display object上,但是有的对象是不会被遮照的,这包括text对象和本地的display object。
注意
当一个image被作为遮照加载后,就不能被当作image对象加载,反之亦然。规则就是每个文件一个纹理,因为纹理缓存中必须标明一个文件,要么是一个遮照,要么是一个RGBA纹理。
...
19 2011-7
所有发生在屏幕上的绘制活动,都通过创建DisplayObject来完成。实际上,任何在屏幕上显示的东西,都是一个DisplayObject的实例。
创建Display Objects
实际上,你并不直接创建这些对象。而是,你创建一些特定类型的DisplayObject,例如 rectangles, circles, images, text, groups, 等等。
这些对象都是第一类。你可以修改他们的位置、旋转他们、启用动画,把他们当作按钮,等。
所有这些对象共有一些常规的属性和方法,在Corona SDK语言和API参考的 Display Objects 一章里可以看到。
...
19 2011-7
关于Display Object
所有在屏幕上发生的绘制,都是通过创建DisplayObject来完成的。任何显示在屏幕上的东西,都是DisplayObject的实例。但你不能直接创建display object,而是直接创建display object的某种特例,例如rect、circle,image,text等。
这些对象都是第一类型。你可用它们产生动画,把它们变成按钮,等等。
你通过调用一个特定的函数来创建display object。这显式地把你创建的对象添加到其他对象的上面。DisplayObject是被设计用来作为公共功能的协议,所以你不能显示的创建一个Display Object对象本身。
...
19 2011-7
下面是在可以在corona中使用的,基本的全局函数。出于安全原因,部分Lua标准函数不允许使用。具体,参看本章最后部分 Changes to Lua 。
assert (v [, message])当参数表达式v的结果为false(nil或false),提示一个错误。否则,什么也不作,只是返回所有参数。message参数是错误信息;如调用时忽略这个参数,则默认是“assertion failed”。
error (message [, level])终止当前函数调用,使用message作为出错信息。这个函数不返回值。
...
19 2011-7
要开始Corona之旅,你只需要两样东西:
1. 一份Corona SDK文件拷贝
2. 任何一种文本编辑器
许多人已经有了自己喜欢的文本编辑器,但是如果你没有,我建议你可以从 TextWrangler开始,因为它是免费的,你可以从 here 下载.
你也可以使用你mac电脑上的TextEdit工具,但是你会发现专门用来变成的编辑器会更加好用,所以如果你没有特别的偏好,建议试试 TextWrangler。
然后,你需要安装Apple的开发者工具来测试你的iphone和ipad,或者发布你的app到应用商店,但是于此同时,你已经可以开始Corona之旅了。
...
19 2011-7
让我们现在就开始快速的了解一下Corona SDK。
下载教程文件
HelloWorldTutorial.zip
Hello World
学习CoronaSDK唯一最好的方法就是动手编写一个应用程序。我们用来编写程序的语言叫做Lua。根据传统,我们急需编写一些简单Lua代码,来打印“Hello World”。
让我们开始吧!你需要一个文本编辑器来编写你的应用程序。然后,你把文件保存在某个文件夹下,一边Corona模拟器运行它,并显示你要的结果。
在文本编辑器中,输入以下内容:
print( "Hello World" )
...