Manual Corona SDK Parte 2

download Manual Corona SDK Parte 2

of 6

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