Corona中文站

强大、易学的跨平台(iOS/Android)开发框架。QQ群1:74390406(满) 群2:221929599

导航

Corona新增4个全新的API

Corona每日构建648版本新增了4个API,他们分别是:
native.setProperty()
native.getProperty()
display.newRetinaText()
display.newEmbossedText()

前2个是全新增加的,后2个API之前就有,只是最新修改了它的参数,现在我们一一来介绍一下。

native.setProperty( key, value )

这个API主要是用来修改针对特定平台的属性和性能,目前只支持以下3个属性的修改,以后还会逐步增加:

  • “applicationIconBadgeNumber”  
  • “applicationSupportsShakeToEdit”  
  • “networkActivityIndicatorVisible”

下面给的这个例子,就是用来修改应用程序“badge number”的(ios应用程序图标上面显示的小数字):

    local badgeCount = native.getProperty( "applicationIconBadgeNumber" )
    badgeCount = badgeCount + 1
    native.setProperty( "applicationIconBadeNumber", badgeCount )

native.getProperty( key )

上面的例子上有用到,不多做解释。

display.newRetinaText()

为了支持和display.newText()保持一致,此次更新新增了几个参数。新的函数签名如下:

display.newEmbossedText( [parentGroup,] string, left, top, [width, height,] font, size, [color] )

新增的参数,支持多行文本,和display.newText()类似。

display.newEmbossedText()

和display.newRetinaText()一样,仅仅是新增了一些参数,新的函数签名:

display.newEmbossedText( [parentGroup,] string, left, top, [width, height,] font, size, [color] )

示例:

 local myText = display.newEmbossedText("", 0, 0, native.systemFont, 12, { 255, 255, 255, 255 })
myText:setTextColor( 0 )
myText:setText( "Hello World!" )
print( myText.text ) -- terminal output: Hello World!

需要注意的是,这个函数返回的是一个diplay group而不是一个text文本对象。

 

<< 我们为什么要采用CoronaSDK【from csdn】每周之星【2011.10.30】 - It’s Alive! >>

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最近发表

Powered By Z-Blog 1.8 Walle Build 100427 Copyright 2011-2015 BuildApp.Net. All Rights Reserved.