Total Pageviews

Wednesday, April 30, 2014

composer.gotoScene()

composer.gotoScene()
នេះជាហ្វាំងសិនដែលប្រើសំរាប់ transition ទៅកាន់ Scene ណាមួយ។ នៅពេលហៅវាមកប្រើពេលនោះ hide event ត្រូវបាន dispatched ទៅកាន់ current scene (បើសិនជា Scene វាមានរួចហើយ)។ បើសិនជា self.view group មិនមានសំរាប់ក្រុមណាមួយ, the create event នឹង dispatched ទៅកាន់ Scene នោះ។ ពេលនោះ show event នឹងត្រូវ dispatched
Syntax: composer.gotoScene (sceneName [, options] )
sceneName(តំរូវការ) វាជា String ដែលជាឈ្មោះរបស់ Scene ក្នុងការទៅកាន់ Next Scene។ នៅក្នុងករណីជាច្រើន, វាជាឈ្មោះរបស់ scene’s Lua file (ដោយមិនមាន .lua exntension)
options(ជំរើស) វាជា table ដែលផ្ទុកនៅ several transition ដែលទាក់ទង់នឹង Options ដូចជា effect type, custom parameters, ឧះ សូមមើល Scene Options សំរាប់ format នៃ Table នេះ

Scene Options:
សំរាប់ជំរើស Options table អាចផ្ទុកនៅជំរើសផ្សេងៗសំរាប់ target scene:
Local options = { effect = “fade”, time = 400, params = { sampleVar1 = “my sample”, sampleVar2 = “more sample” } }
Effect(ជំរើស) វាជា String ដែលជាការ transition នៅ specific scene ណាមួយ។ សូមមើល transition effects សំរាប់ជំរើសផ្សេងៗ។ បើសិនជា scene មិនត្រូវបានដាក់ឪ្យប្រើច្បាស់លាស់ពេលនោះ scene transition នឹងបន្ត instantaneously
Time(ជំរើស) វាជាចំនួនលេខដែលប្រើជា time duration សំរាប់ effect, តំលៃដើមគឺ 500 miliseconds
Params(ជំរើស) វាជាតារាងដែលជាជំរើសរបស់តារាងដែលផ្ទុកនៅ custom data ដែលត្រូវ transferred ទៅកាន់ Scene។ វាអាច accessed បានតាមរយះ event.params នៅក្នុង create event or show event
 Transition effects:
ខាងក្រោមនេះជា String values ត្រូវបាន supported សំរាប់ ​effect key នៃ Option របស់ table:
•"fade"
 •"crossFade"
 •"zoomOutIn"
 •"zoomOutInFade"
 •"zoomInOut"
 •"zoomInOutFade"
 •"flip"
 •"flipFadeOutIn"
 •"zoomOutInRotate"
 •"zoomOutInFadeRotate"
 •"zoomInOutRotate"
 •"zoomInOutFadeRotate"
 •"fromRight" — over current scene
 •"fromLeft" — over current scene
 •"fromTop" — over current scene
 •"fromBottom" — over current scene
 •"slideLeft" — pushes current scene off
 •"slideRight" — pushes current scene off
 •"slideDown" — pushes current scene off
 •"slideUp" — pushes current scene off

សូមមើលកូដះGoing to another scene

local composer = require( "composer" )
local currentScore = 200
-- Later...
local options = {
    effect = "fade",
    time = 800,
    params = { level="Level 1", score=currentScore }
}
composer.gotoScene( "results", options )

Reloading the Current Scene
 local composer = require( "composer" )

-- Later...
local currScene = composer.getSceneName( "current" )
composer.gotoScene( currScene )


Tuesday, April 29, 2014

math.tan

Math.tan()
ប្រើសំរាប់ត្រឡប់នៅ tangent របស់ X (the angle in radians)
Syntax: math.tan
X(តំរូវការ) វាជាចំនួនលេខដែលជា angle in radians
សូមមើលកូដះ
print(math.tan(-math.pi/2))   ---> a very large negative number
print(math.tan(math.pi/4))    ---1
print(math.tan(math.pi/2))    ---> a very large number


event.target()

event.target
នេះជា event.target ដែលជា direct reference ទៅកាន់ display object ដែលមានជាមួយនឹង TextField or TextBox event។ ការប្រើ event.target.text ក្នុងការចូលទៅកាន់ object’s contents បន្ទាប់ពី submitted or ended event
សូមមើលកូដះ
local defaultField
local function textListener( event )
    if ( event.phase == "editing" ) then
        print( event.text )

    elseif ( event.phase == "submitted" or event.phase == "ended" ) then
        print( event.target.text )
    end
end
defaultField = native.newTextField( 15010018030 )
defaultField:addEventListener( "userInput", textListener )


Monday, April 28, 2014

math.sqrt

Math.sqrt()
វាប្រើសំរាប់ត្រឡប់នៅ Square root របស់ X (equivalent to the expression x^0.5)
Syntax: math.sqrt (x)
X(តំរូវការ)វាជាចំនូនលេខ
សូមមើលកូដះ
print (math.sqrt (100))    ---10
print (math.sqrt (-1))     ---> NaN


math.sinh

Math.sinh()
វាប្រើសំរាប់ត្រឡប់ hyperbolic sine of X
Syntax: math.sinh(x)
X(តំរូវការ) វាជាចំនួនលេខ
សូមមើលកូដះ
-- move a circle along a path
local myCircle = display.newCircle( 0, display.viewableContentHeight/220 )
myCircle:setFillColor( 100 )
local function onFrame(event)
    myCircle.y = display.viewableContentHeight/2 - math.sinh(15*(myCircle.x/display.viewableContentWidth-0.5))
    myCircle.x = (myCircle.x + 5) % display.viewableContentWidth
end
Runtime:addEventListener( "enterFrame", onFrame )


Sunday, April 27, 2014

physics.getDebugErrorsEnabled()

Physics.getDebugErrorsEnabled()
សំរាប់ហ្វាំងសិននេះប្រើសំរាប់ កំនត់បើសិនជា extra physics errors មិនត្រូវបានអនុញ្ញាត ចាប់តាមរយះ Box2X។ ចំណាំ សំរាប់ feature នេះមានតែលើ Mac simulator ទេ
Return:
False (default) disbled
True enabled
Syntax: physics.getDebugErrorsEnabled()
សូមមើលកូដះ
-- Toggle physics errors for debugging.
if ( physics.getDebugErrorsEnabled() ) then

    physics.setDebugErrorsEnabled( false )
else
    physics.setDebugErrorsEnabled( true )
end


string.upper()

string.upper()
ប្រើសំរាប់ប្តូរនៅ lowercase characters នៅក្នុង string ទៅជា uppercase។ សំរាប់ characters ផ្សេងទៀតត្រូវបាន left unchanged
Syntax: string.upper(s)
S:upper()
S(តំរូវការ) វាជា​String
សូមមើលកូដះ
print( string.upper ("Hello, Corona user!") )

-- HELLO, CORONA USER!


Saturday, April 26, 2014

string.gmatch()

string.gmatch()
ប្រើសំរាប់ត្រឡប់នៅ pattern ក្នុងការស្វែងរក iterator
Syntax: string.gmatch (s, pattern)
S:gmatch (pattern)
S(តំរូវការ) វាជា ​String ដែលត្រូវ searched
Pattern (តំរូវការ) វាជា string ដែលជា pattern ត្រូវ match
សូមមើលកូដះ
t = {}
s = "from=world, to=Lua"
for k, v in string.gmatch(s, "(%w+)=(%w+)") do
    t[k] = v
end
print (string.gmatch)


event.deltaTime()

event.deltaTime
 ពេលជាវិនាទីចាប់តាំងពី last accelerometer event
ចំណាំះ ការប្រើ accelerometer measurements មិនត្រូវបាន recorded នៅពេលដែលម៉ោងពិតបានទេតាមរយះ system.setAccelerometerInterval() ហ្វាំងសិន។ វាមានន័យថាមិនអាចឪ្យវា configured interval នៃ 10Hz (ex: 100 milliseconds) វានឹង Yield measurements ដែលនឹងចំលង ១០០ Milliseconds យ៉ាងពិត។ ដែល measurements នឹងត្រូវចំលង់។ នេះជាដែនកំនត់របស់ operating system នៅលើ Both IOS & Android។ ដើម្បីសងវាបាន event.deltaTime វាត្រូវផ្តល់ក្នុងការជួយគិតនៅតំលៃត្រឹមត្រូវ។


math.sin

Math.sin()
វាប្រើសំរាប់ត្រឡប់នៅ Sine of X (angle in radians) ដែលលទ្ធផលគឺជាចំនួននៅក្នុង Range [-1,1]
Syntax: math.sin(x)
X(តំរូវការ) វាជាចំនួនលេខដែលជា angle in radians
សូមមើលកូដះ
-- move a circle along a path
local myCircle = display.newCircle( 0, display.viewableContentHeight/220 )
local t, p = 00.7
myCircle:setFillColor( 100 )
local function onFrame( event )
    myCircle.x = display.viewableContentWidth/2 + 100 * math.cos(10*t - p)
    myCircle.y = display.viewableContentHeight/2 - 100 * math.sin(10*t)
    t = t + 5
end
Runtime:addEventListener( "enterFrame", onFrame )


Friday, April 25, 2014

math.round

Math.round()
វាជា rounds number ដែលនៅក្បែរ integer បំផុតដែលតាមដោយ JavaScript version
ឧះបើសិនជា fraction portion of number ជាចំនួនលេខ 0.5​ ឬធំជាង។ ដែល argument is rounded ដែលនៅបន្ទាប់ higher integer។ បើសិនជា fractional portion of number is less than 0.5 the argument is rounded to the next lower integer
Syntax: math.round (x)
X(តំរូវការ) វាជាចំនួនលេខដែល Round
សូមមើលកូដះ
print( math.round( 0.1 ) )     -- Output: 0.1  0
print( math.round( 0.5 ) )     -- Output: 0.5  1
print( math.round( 8.9 ) )     -- Output: 8.9  9
print( math.round( -0.1 ) )     -- Output: -0.1 0
print( math.round( -0.5 ) )     -- Output: -0.5 0
print( math.round( -8.9 ) )     -- Output: -8.9 -9


math.randomseed

Math.randomseed()
ចំណែកមួយនេះវិញប្រើដើម្បីបញ្ចូល ជា Seed សំរាប់ pseudo random generator: equal seeds produce equal sequences of numbers
Syntax: math.randomseed (x)
X(តំរូវការ) វាជាចំនួនលេខ
សូមមើលកូដះ
math.randomseed(1234)
print (math.random(), math.random(), math.random())  ----> 0.31763056866714     0.416967588671  0.97426279353642
math.randomseed(1234)
print (math.random(), math.random(), math.random())  ----> 0.31763056866714     0.416967588671  0.97426279353642
math.randomseed( os.time() )  ----> a different sequence each time if there is a long enough time between invocations


Thursday, April 24, 2014

math.ramdom

Math.random()
ប្រើសំរាប់ត្រឡប់មកវិញនៅ pseudo-random number ចេញពី sequence with uniform distribution។ ហ្វាំងសិននេះមាន interface ដូចនឹង simple pseudo-random ដែរ ដែលវានឹង generator function rand ដែលផ្តល់ដោយ ANSI C។ no guranntees can be given for its statistical properties។ វាមាន៣វើរសិនសំរាប់ហ្វាំងសិននេះ
១. នៅពេលហៅវាដោយមិនមាន argument, វានឹងត្រឡប់នៅ pseudo random real number នៅក្នុង range [0,1]
២. នៅពេលហៅវាដែលមាន integer numer m, math.random ដែលនឹងត្រលប់តំលៃ pseud0 random integer នៅក្នុង range [1,m]
៣. នៅពេលហៅវាជាមួយនឹង two integer number m & n, math.random ត្រឡប់ជា uniform pseudo-random integer នៅក្នង range [m,n]
Syntax: math.random()
Math.randoom(m)
Math.random(m,n)
M(ជំរើស)វាជាចំនួនលេខ
N(ជំរើស)វាជាចំនួនលេខ
សូមមើលកូដះ
print(math.random())        ---> a number between 0 and 1
print(math.random())        ---> another number between 0 and 1
print(math.random(10))      ---> an integer between 1 and 10 (inclusive)
print(math.random(7080))  ---> an integer between 70 and 80 (inclusive)


Wednesday, April 23, 2014

event.xyzRaw()

event.xRaw
វាផ្តល់នៅ acceleration ទាក់ទង់នឹង x-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ នេះជាច្បាប់របស់ raw value ដែលទទួលបានពី device’s sensor។ no filtering or smoothing is applied to it
ចំណាំះ តំលៃរបស់វាទាក់ទង់នឹង device portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាកម្មវិធីរត់លើ landscape mode​វាត្រូវដាក់ជា 90 degree
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xRaw, event.yRaw, event.zRaw )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.yRaw
វាផ្តល់នៅ acceleration ទាក់ទង់នឹង y-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ នេះជាច្បាប់របស់ raw value ដែលទទួលបានពី device’s sensor។ no filtering or smoothing is applied to it
ចំណាំះ តំលៃរបស់វាទាក់ទង់នឹង device portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាកម្មវិធីរត់លើ landscape mode​វាត្រូវដាក់ជា 90 degree
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xRaw, event.yRaw, event.zRaw )
end
Runtime:addEventListener( "accelerometer", onAccelerate )



event.zRaw
វាផ្តល់នៅ acceleration ទាក់ទង់នឹង z-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ នេះជាច្បាប់របស់ raw value ដែលទទួលបានពី device’s sensor។ no filtering or smoothing is applied to it
ចំណាំះ តំលៃរបស់វាទាក់ទង់នឹង device portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាកម្មវិធីរត់លើ landscape mode​វាត្រូវដាក់ជា 90 degree
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xRaw, event.yRaw, event.zRaw )
end
Runtime:addEventListener( "accelerometer", onAccelerate )




event.xyzInstant()

event.xInstant
ផ្តល់នៅការផ្លាស់ប្តូរ acceleration ដែលទាក់ទង់ទៅនឹង x-axis របស់ screen device ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ xGravity ដកទៅនឹង ​តំលៃ xGravity មុនដែលវានឹងផ្តល់នៅ delta acceleration ទាក់ទង់ទៅនឹងសូន្យ។ តំលៃរបស់វានឹងស្វែងរកបើសិនជា device was “jerked” នៅក្នុងទិសដៅណាមួយ
ចំណាំះ តំលៃនេះតែងតែទាក់ទង់ទៅនឹង device portrait orientation, ទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាវារត់លើ landscape mode វាត្រូវប្តូរទៅជា 90 ដឺក្រេ។
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xInstant, event.yInstant, event.zInstant )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.yInstant
ផ្តល់នៅការផ្លាស់ប្តូរ acceleration ដែលទាក់ទង់ទៅនឹង y-axis របស់ screen device ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ yGravity ដកទៅនឹង ​តំលៃ yGravity មុនដែលវានឹងផ្តល់នៅ delta acceleration ទាក់ទង់ទៅនឹងសូន្យ។ តំលៃរបស់វានឹងស្វែងរកបើសិនជា device was “jerked” នៅក្នុងទិសដៅណាមួយ
ចំណាំះ តំលៃនេះតែងតែទាក់ទង់ទៅនឹង device portrait orientation, ទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាវារត់លើ landscape mode វាត្រូវប្តូរទៅជា 90 ដឺក្រេ។
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xInstant, event.yInstant, event.zInstant )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.zInstant
ផ្តល់នៅការផ្លាស់ប្តូរ acceleration ដែលទាក់ទង់ទៅនឹង z-axis របស់ screen device ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ zGravity ដកទៅនឹង ​តំលៃ zGravity មុនដែលវានឹងផ្តល់នៅ delta acceleration ទាក់ទង់ទៅនឹងសូន្យ។ តំលៃរបស់វានឹងស្វែងរកបើសិនជា device was “jerked” នៅក្នុងទិសដៅណាមួយ
ចំណាំះ តំលៃនេះតែងតែទាក់ទង់ទៅនឹង device portrait orientation, ទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាវារត់លើ landscape mode វាត្រូវប្តូរទៅជា 90 ដឺក្រេ។
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xInstant, event.yInstant, event.zInstant )
end
Runtime:addEventListener( "accelerometer", onAccelerate )


event.zGravity()

event.zGravity
វាប្រើសំរាប់ផ្តល់នៅ acceleration due ទៅកាន់ gravity ដែលទាក់ទង់នឹង z-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ “smoothed” ដែលអាស្រ័យលើ previous accelerometer readings ក្នុងការ reduce a jittering effect នៅពេលប្រើក្នុងការ manipulate graphics នៅលើអេក្រង។
ចំណំាះ តំលៃវាតែងតែទាក់ទង់ទៅនឹង device នៅក្នុង portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ ដូចនេះបើសិនជាកម្មវិធី ត្រូវបានរត់នៅលើ landscape mode, វាត្រូវការ compensate ៩០​ដឺក្រេ
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity, event.zGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )


event.yGravity()

event.yGravity
វាប្រើសំរាប់ផ្តល់នៅ acceleration due ទៅកាន់ gravity ដែលទាក់ទង់នឹង y-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ “smoothed” ដែលអាស្រ័យលើ previous accelerometer readings ក្នុងការ reduce a jittering effect នៅពេលប្រើក្នុងការ manipulate graphics នៅលើអេក្រង។
ចំណំាះ តំលៃវាតែងតែទាក់ទង់ទៅនឹង device នៅក្នុង portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ ដូចនេះបើសិនជាកម្មវិធី ត្រូវបានរត់នៅលើ landscape mode, វាត្រូវការ compensate ៩០​ដឺក្រេ
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity, event.zGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )


event.xGravity()

event.xGravity
វាប្រើសំរាប់ផ្តល់នៅ acceleration due ទៅកាន់ gravity ដែលទាក់ទង់នឹង x-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ “smoothed” ដែលអាស្រ័យលើ previous accelerometer readings ក្នុងការ reduce a jittering effect នៅពេលប្រើក្នុងការ manipulate graphics នៅលើអេក្រង។
ចំណំាះ តំលៃវាតែងតែទាក់ទង់ទៅនឹង device នៅក្នុង portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ ដូចនេះបើសិនជាកម្មវិធី ត្រូវបានរត់នៅលើ landscape mode, វាត្រូវការ compensate ៩០​ដឺក្រេ
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity, event.zGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )


event.name()

event.name
វាប្រើសំរាប់ accelerometer events សំរាប់ property ដែលត្រូវបញ្ចូលទៅក្នុង accelerometer
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

ដាក់ accelerometer

Event Accelerometer របស់ Corona SDK
នេះជា event accelerometer, បន្ទាប់ពីស្វែងយល់អំពី Library របស់ Corona ហើយអ្នកអាចសរសេរ Event ណាមួយដើម្បីឪ្យវាអាចប្រតិបត្តិការណ៏ បាន។ នេះជា Event ដំបូងដែលយើងត្រូវស្វែងយល់ឈ្មោះថា accelerometer (បង្កើនល្បឿន)

event.isShake (boolean)
គេប្រើវានៅពេលដែលអ្នកប្រើ shakes the device, តំលៃរបស់វាគឺ true ហើយវាអាស្រ័យលើ OS/Device
សូមមើលកូដះ
local function listener( event )
    if event.isShake then
        print( "The device is being shaken!" )
    end
    return true
end
Runtime:addEventListener( "accelerometer", listener )

event.deltaTime
 ពេលជាវិនាទីចាប់តាំងពី last accelerometer event
ចំណាំះ ការប្រើ accelerometer measurements មិនត្រូវបាន recorded នៅពេលដែលម៉ោងពិតបានទេតាមរយះ system.setAccelerometerInterval() ហ្វាំងសិន។ វាមានន័យថាមិនអាចឪ្យវា configured interval នៃ 10Hz (ex: 100 milliseconds) វានឹង Yield measurements ដែលនឹងចំលង ១០០ Milliseconds យ៉ាងពិត។ ដែល measurements នឹងត្រូវចំលង់។ នេះជាដែនកំនត់របស់ operating system នៅលើ Both IOS & Android។ ដើម្បីសងវាបាន event.deltaTime វាត្រូវផ្តល់ក្នុងការជួយគិតនៅតំលៃត្រឹមត្រូវ។

event.name
វាប្រើសំរាប់ accelerometer events សំរាប់ property ដែលត្រូវបញ្ចូលទៅក្នុង accelerometer
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )



event.xGravity
វាប្រើសំរាប់ផ្តល់នៅ acceleration due ទៅកាន់ gravity ដែលទាក់ទង់នឹង x-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ “smoothed” ដែលអាស្រ័យលើ previous accelerometer readings ក្នុងការ reduce a jittering effect នៅពេលប្រើក្នុងការ manipulate graphics នៅលើអេក្រង។
ចំណំាះ តំលៃវាតែងតែទាក់ទង់ទៅនឹង device នៅក្នុង portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ ដូចនេះបើសិនជាកម្មវិធី ត្រូវបានរត់នៅលើ landscape mode, វាត្រូវការ compensate ៩០​ដឺក្រេ
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity, event.zGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.yGravity
វាប្រើសំរាប់ផ្តល់នៅ acceleration due ទៅកាន់ gravity ដែលទាក់ទង់នឹង y-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ “smoothed” ដែលអាស្រ័យលើ previous accelerometer readings ក្នុងការ reduce a jittering effect នៅពេលប្រើក្នុងការ manipulate graphics នៅលើអេក្រង។
ចំណំាះ តំលៃវាតែងតែទាក់ទង់ទៅនឹង device នៅក្នុង portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ ដូចនេះបើសិនជាកម្មវិធី ត្រូវបានរត់នៅលើ landscape mode, វាត្រូវការ compensate ៩០​ដឺក្រេ
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity, event.zGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.zGravity
វាប្រើសំរាប់ផ្តល់នៅ acceleration due ទៅកាន់ gravity ដែលទាក់ទង់នឹង z-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ “smoothed” ដែលអាស្រ័យលើ previous accelerometer readings ក្នុងការ reduce a jittering effect នៅពេលប្រើក្នុងការ manipulate graphics នៅលើអេក្រង។
ចំណំាះ តំលៃវាតែងតែទាក់ទង់ទៅនឹង device នៅក្នុង portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ ដូចនេះបើសិនជាកម្មវិធី ត្រូវបានរត់នៅលើ landscape mode, វាត្រូវការ compensate ៩០​ដឺក្រេ
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xGravity, event.yGravity, event.zGravity )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.xInstant
ផ្តល់នៅការផ្លាស់ប្តូរ acceleration ដែលទាក់ទង់ទៅនឹង x-axis របស់ screen device ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ xGravity ដកទៅនឹង ​តំលៃ xGravity មុនដែលវានឹងផ្តល់នៅ delta acceleration ទាក់ទង់ទៅនឹងសូន្យ។ តំលៃរបស់វានឹងស្វែងរកបើសិនជា device was “jerked” នៅក្នុងទិសដៅណាមួយ
ចំណាំះ តំលៃនេះតែងតែទាក់ទង់ទៅនឹង device portrait orientation, ទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាវារត់លើ landscape mode វាត្រូវប្តូរទៅជា 90 ដឺក្រេ។
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xInstant, event.yInstant, event.zInstant )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.yInstant
ផ្តល់នៅការផ្លាស់ប្តូរ acceleration ដែលទាក់ទង់ទៅនឹង y-axis របស់ screen device ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ yGravity ដកទៅនឹង ​តំលៃ yGravity មុនដែលវានឹងផ្តល់នៅ delta acceleration ទាក់ទង់ទៅនឹងសូន្យ។ តំលៃរបស់វានឹងស្វែងរកបើសិនជា device was “jerked” នៅក្នុងទិសដៅណាមួយ
ចំណាំះ តំលៃនេះតែងតែទាក់ទង់ទៅនឹង device portrait orientation, ទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាវារត់លើ landscape mode វាត្រូវប្តូរទៅជា 90 ដឺក្រេ។
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xInstant, event.yInstant, event.zInstant )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.zInstant
ផ្តល់នៅការផ្លាស់ប្តូរ acceleration ដែលទាក់ទង់ទៅនឹង z-axis របស់ screen device ដែលស្ថិតនៅក្នុង portrait orientation។ តំលៃរបស់វាគឺ zGravity ដកទៅនឹង ​តំលៃ zGravity មុនដែលវានឹងផ្តល់នៅ delta acceleration ទាក់ទង់ទៅនឹងសូន្យ។ តំលៃរបស់វានឹងស្វែងរកបើសិនជា device was “jerked” នៅក្នុងទិសដៅណាមួយ
ចំណាំះ តំលៃនេះតែងតែទាក់ទង់ទៅនឹង device portrait orientation, ទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាវារត់លើ landscape mode វាត្រូវប្តូរទៅជា 90 ដឺក្រេ។
សូមមើលកូដះ
 local function onAccelerate( event )
    print( event.name, event.xInstant, event.yInstant, event.zInstant )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.xRaw
វាផ្តល់នៅ acceleration ទាក់ទង់នឹង x-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ នេះជាច្បាប់របស់ raw value ដែលទទួលបានពី device’s sensorno filtering or smoothing is applied to it
ចំណាំះ តំលៃរបស់វាទាក់ទង់នឹង device portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាកម្មវិធីរត់លើ landscape mode​វាត្រូវដាក់ជា 90 degree
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xRaw, event.yRaw, event.zRaw )
end
Runtime:addEventListener( "accelerometer", onAccelerate )

event.yRaw
វាផ្តល់នៅ acceleration ទាក់ទង់នឹង y-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ នេះជាច្បាប់របស់ raw value ដែលទទួលបានពី device’s sensorno filtering or smoothing is applied to it
ចំណាំះ តំលៃរបស់វាទាក់ទង់នឹង device portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាកម្មវិធីរត់លើ landscape mode​វាត្រូវដាក់ជា 90 degree
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xRaw, event.yRaw, event.zRaw )
end
Runtime:addEventListener( "accelerometer", onAccelerate )



event.zRaw
វាផ្តល់នៅ acceleration ទាក់ទង់នឹង z-axis របស់ device’s screen ដែលស្ថិតនៅក្នុង portrait orientation។ នេះជាច្បាប់របស់ raw value ដែលទទួលបានពី device’s sensorno filtering or smoothing is applied to it
ចំណាំះ តំលៃរបស់វាទាក់ទង់នឹង device portrait orientation, វាទាក់ទង់នឹង current orientation របស់កម្មវិធី។ បើសិនជាកម្មវិធីរត់លើ landscape mode​វាត្រូវដាក់ជា 90 degree
សូមមើលកូដះ
local function onAccelerate( event )
    print( event.name, event.xRaw, event.yRaw, event.zRaw )
end
Runtime:addEventListener( "accelerometer", onAccelerate )