Manual Corona SDK Parte 2
-
Upload
ivan-palomino-taype -
Category
Documents
-
view
241 -
download
0
Transcript of Manual Corona SDK Parte 2
-
8/18/2019 Manual Corona SDK Parte 2
1/6
GRAFICOS AUDIO Y ANIMACION
Guía de programación de grupo
Jerarquía de grupoFunciona igual que la erarquía de o!e"o#
local farBackground = display.newGroup()
local nearBackground = display.newGroup()
--this will overlay 'farBackground'
local foreground = display.newGroup() --and
this will overlay 'nearBackground'
Agregar o!e"o# o $io# a un grupo local myGroup = display.newGroup()
local rect1 = display.newect( myGroup! "! "!
#"! #" )
%orrar un grupo local myGroup = display.newGroup()
myGroup$remove%elf()
--&
display.remove( myGroup )
myGroup = nil
Cuando #e modi&ca la propiedad de ungrupo' #e modi&ca la# propiedade# de "odo##u# $io#
(ran#)ormación de grupoAl modi&car la# coordenada# del grupo' #emodi&can a par"ir del cen"ro del grupo' node la pan"alla principal
**** "ran#)ormacion de grupolocal m+Group , di#pla+-ne.Group/0
local m+%o1 , di#pla+-ne.Rec"/ m+Group'233' 233' 43' 43 0m+%o15#e"FillColor/ 2' 3' 3' 3-4 0
** aplicando "ran#)ormacion de coorddenada#
m+Group-1 , 63m+Group-+ , 63** #ir7e para 7er la po#icion de m+%o1**re#pec"o a la pan"alla principallocal ac"ual%o18' ac"ual%o1Y ,m+%o15local(oCon"en"/ 3'3 0prin"/ ac"ual%o18' ac"ual%o1Y 0
9un"o de anclae + Grupo#Un grupo no po#ee pun"o de anclae' nilími"e#' m:# #i #u# $io#-;Si a un grupo #e le pone lími"e# #e le llama
con"einer-
-- punto de anclae de grupo
local myGroup = display.newGroup()
local lueBo = display.newect( *"! *"! *"!
*" )
lueBo$set+ill,olor( "! "! 1! ". )
myGroup$insert( lueBo )
-- au/ decimos ue se respete el punto de
anclae para todo el grupo
myGroup.anchor,hildren = true
(ran#)ormacione# + pun"o# de anclae
Ya #e 7io lo# m
-
8/18/2019 Manual Corona SDK Parte 2
2/6
?oa# de imagen
De e#"a manera #e puede #eleccionar una imagen de una $oa de im:gene#' "am!i
-
8/18/2019 Manual Corona SDK Parte 2
3/6
Fill + S"roe 9ermi"en pin"ar de 7aria# manera# un o!e"o9ain" H u#ed "o &ll#"roe an o!ec" .i"$ a#olid color-%i"map9ain" H u#ed "o &ll#"roe an o!ec".i"$ an image-Compo#i"e9ain" H u#ed )or mul"i*"e1"ure&ll##"roe#-Gradien"9ain" H u#ed )or linear gradien"
&ll##"roe#-ImageS$ee"9ain" H u#ed "o &ll#"roe ano!ec" .i"$ an image #$ee" )rame-
Manipulación de la# ma#cara#
Func"ion De#crip"iono!ec"-ma#8 Se"# or re"rie7e# "$e 1 po#i"ion o) "$e ma#-o!ec"-ma#Y Se"# or re"rie7e# "$e + po#i"ion o) "$e ma#-o!ec"-ma#Ro"a"ion Se"# or re"rie7e# "$e ro"a"ion angle o) "$e ma#-
o!ec"-ma#Scale8 Se"# or re"rie7e# "$e 1 #cale )ac"or o) "$e ma#-o!ec"-ma#ScaleY Se"# or re"rie7e# "$e + #cale )ac"or o) "$e ma#-local mask = graphics.new4ask( 5maskframe.png5 )
local mountains = display.new6mageect( 5mountains.png5! 0"! 017 )
mountains.! mountains.y = 0""!17"
mountains$set4ask( mask )
mountains.mask = -1"
mountains.maskotation = 0"
mountains.mask%cale = ".mountains.mask%cale3 = ".
Aplicando ma#cara a un grupolocal group = display.newGroup()
local mask = graphics.new4ask( 5maskframe.png5 )
group$set4ask( mask )
group.mask = group.
group.mask3 = group.y
Kui"ando ma#cara a la imagenlocal mask = graphics.new4ask( 5maskframe.png5 )
local mountains = display.new6mageect( 5mountains.png5! 0"! 017 )
mountains.! mountains.y = 0""!17"
mountains$set4ask( mask )
--- a partir de au/
mountains$set4ask( nil )
mask = nil
Manipulando un con"einer
-
8/18/2019 Manual Corona SDK Parte 2
4/6
** Crea"e a con"ainerlocal con"ainer , di#pla+-ne.Con"ainer/ 24' 24 0
** Crea"e an imagelocal !gd , di#pla+-ne.Image/ aquarium!acgroundI9$one-pg 0** In#er" "$e image in"o "$e con"ainercon"ainer5in#er"/ !gd' "rue 0** Cen"er "$e con"ainer in "$e di#pla+ area
con"ainer5"ran#la"e/ di#pla+-con"en"Lid"$;3-6' di#pla+-con"en"?eig$";3-6 0
** (ran#i"ion /ro"a"e0 "$e con"ainer"ran#i"ion-"o/ con"ainer' @ ro"a"ion,B3' "ran#i"ion,ea#ing-inOu"=1poE 0
Snap#$o"
Son parecido# a lo# grupo#' pero con alguna# carac"erí#"ica# adicionale#' a con"inuación #eu#a un #nap#$o"5
local #nap#$o" , di#pla+-ne.Snap#$o"/ 33' 33 0
ma"$-random#eed/ 3 0 neu"rali>a el random
** Add $ image# "o "$e #creen)or i , 2' do
** Crea"e a $ local $ , di#pla+-ne.Image/ $*#mall*red-png 0
** Mo7e i" "o a random po#i"ion rela"i7e "o "$e #nap#$o"# origin $5"ran#la"e/ ma"$-random/ *233' 233 0' ma"$-random/ *233' 233 0 0
** In#er" "$e $ in"o "$e #nap#$o" #nap#$o"-group5in#er"/ $ 0end
#nap#$o"5"ran#la"e/ di#pla+-con"en"Cen"er8' di#pla+-con"en"Cen"erY 0 ** Cen"er "$e #nap#$o"on "$e #creen#nap#$o"5in7alida"e/0 ** In7alida"e "$e #nap#$o"' permi"eac"uali>ación den renderi>ado"ran#i"ion-"o/ #nap#$o"' @ alp$a,3' "ime,333 E 0 ** Fade "$e #nap#$o" ou"
Audio
Manipulando audioU#ado para #onido# cor"o#' meno#co#"o#o
local sound8ffect = audio.load%ound( 5chime.wav5 )
audio.play( sound8ffect )
Cargando audio en una "a!la local sound9ale = :
chime%ound = audio.load%ound( 5chime.wav5 )!
ell%ound = audio.load%ound( 5ell.wav5 )!
u;;%ound = audio.load%ound( 5u;;.aac5 )!
click%ound = audio.load%ound( 5click.aac5 )
<
audio.play( sound9ale5chime%ound5> )
Cam!iando 7olumen de audio audio.set?olume( ".* )
-
8/18/2019 Manual Corona SDK Parte 2
5/6
Cam!iando 7olumen de audio en elcanal 2
audio.set?olume( ".*! : channel=1 < )
Manipulando #"reamingU#ado para #onido# largo#' m:#co#"o#o
local ackground4usic =
audio.load%tream( 5ackground4usic.wav5 )
audio.play( ackground4usic )
=7en"o# de audioAquí #e eecu"a una )unción cuandoel audio "ermina de #onar-
local function om8plode( event )
--om has eploded@
end
local tick%ound = audio.load%ound( 5tick.wav5 )
audio.play( tick%ound! : on,omplete=om8plode < )
Cuando una )unción li#"ener e#llamada' lo# #iguien"e# e7en"o# deaudio e#":n di#poni!le
event.name A- string con el valor sound,ompletionC
event.channel A numero del channerl relacionado con el
sonido completado
event.handle A manipulaci2n de audio relacionado con
el sonido completado
event.completed A- valor oleano ue devuele trueC
si el audio finali;a por si mismo y falseC si fue
interrumpido
Con"rolando el audioaudio.pause()D- pausa la reproducci2n
en uno o varios canaleslocal ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
audio.play( ackground4usic )
audio.pause(ackground4usic,hannel)
audio.resume()Dresume la reproducci2n
en uno o varios canaleslocal ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
audio.play( ackground4usic ! : loops=-1 < )
audio.pause( ackground4usic )
-- resume after E seconds
timer.performFithelay( E"""! function()
audio.resume( ackground4usic,hannel )
end! 1 )
audio.rewind() A reinicia el audio en
uno o varios canalesaudio.rewind() -- rewind all channels
audio.rewind( ackground4usic ) -- rewind the audio
handle
audio.rewind( : channel=1 < ) -- rewind channel 1
audio.stop() A detiene el audio en uno
o varios canales para ue sean
reproducidos nuevamente
local ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
audio.play( ackground4usic )
audio.stop( ackground4usic,hannel )
audio.stopFithelay() A detiene el
audio en uno o varios canales para
ue sean reproducidos nuevamente luego
de un tiempo determinado
local ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
audio.play( ackground4usic )
--audio.stopFithelay( E"""!
: channel=ackground4usic,hannel < )
--or
audio.stopFithelay(E"""! ackground4usic,hannel)
audio.fade()
Baa o sue progresivamente un canal o
todos los canales para un volumen
local ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
-
8/18/2019 Manual Corona SDK Parte 2
6/6
especificado sore la cantidad
especificada de tiempo.audio.play( ackground4usic )
audio.fade( : channel=1! time=*"""! volume=".* < )
audio.fade&ut()
Baa al m/nimo un canal o todos los
canales para un volumen especificado
sore la cantidad especificada de
tiempo.
local ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
audio.play( ackground4usic )
audio.fade&ut( : channel=1! time=*""" < )
audio.seek()
empie;a a reproducir es sonido desde
un tiempo estalecido! es como unset9ime! ee td
local ackground4usic = audio.load%ound( 5cora.ogg5 )
local ackground4usic,hannel =
audio.play( ackground4usic )
audio.seek( 7"""" ! ackground4usic,hannel)
Hpagando audio
-- Ioad a laser sound and a ackground music stream
into memory
local laser%ound = audio.load%ound( 5laser%ound.wav5 )
local ackground4usic =
audio.load%tream( 5ackground4usic.m#a5 )
-- Jlay oth the sound and the stream
local playIaser%ound = audio.play( laser%ound )
local playBackground4usic =
audio.play( ackground4usic )
-- %top oth the sound and the stream and 'nil' out
each reference
audio.stop( playIaser%ound )
playIaser%ound = nil
audio.stop( playBackground4usic )
playBackground4usic = nil
-- ispose the handles from memory and 'nil' out each
reference
audio.dispose( laser%ound )
audio.dispose( ackground4usic )
laser%ound = nil --prevents the handle from eing
used again
ackground4usic = nil --prevents the handle from
eing used again
endimiento
Ksar estos canales 11"0*! 00"*"! and
##1""
Ksar audio monoestereo
Jara ello en el config.lua reali;ar
application =
:
content =
:
width = #"!
height = L7"!
scale = 5lettero5!
audioJlay+reuency = 00"*" -- esto