11.07.2015 Views

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

procedimento descrito neste parágrafo é executado quando o objeto <strong>NCL</strong>ua éiniciado (instanciado) pela ação “start” sobre o el<strong>em</strong>ento “menu”.1 local counter = 02 local dx, dy = canvas:attrSize() -- dimensoes do canvas3 function handler1 (evt)4 if evt.class=='ncl' and evt.type=='attribution' andevt.action=='start' and evt.name=='add' then5 counter = counter + evt.value6 event.post {7 class = 'ncl',8 type = 'attribution',9 name = 'add',10 action = 'stop',11 value = counter,12 }13 end14 end15 function handler2 (evt)16 canvas:attrColor ('black')17 canvas:drawRect('fill',0,0,dx,dy)18 canvas:attrColor ('yellow')19 canvas:attrFont ('vera', 24, 'bold')20 canvas:drawText (10,10, 'O número de vezes que você trocoude ritmo foi: '..counter)21 canvas:flush()22 event.post {23 class = 'ncl',24 type = 'presentation',25 label = 'fim',26 action = 'stop',27 }28 end29 event.register(handler1)30 event.register(handler2,'ncl','presentation','fim','start')Listag<strong>em</strong> 3.55 Script Lua do el<strong>em</strong>ento “changes”.Como indicado na linha 4 da Listag<strong>em</strong> 3.55, a função tratadora deevento é chamada toda vez que acontece o início (note b<strong>em</strong> que é o início, pois130

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!