martedì 26 aprile 2016

Lettore PDF nativo

Fino a ieri per vedere un PDF dentro livecode si apriva un browser dentro livecode e si dava come URL l'indirizzo del PDF. In questo modo il bowser attivava il proprio plugin per visualizzare i PDF.
Ora esiste il lettore PDF nativo.
Al momento è disponibile solo per la versione a pagamento business, quella da $ 1999 all'anno.
Funziona in maniera molto simile alla creazione di un browser dentro livecode, qui potete vedere una guida: http://livecode.wikia.com/wiki/Viewing_a_PDF_with_the_internal_PDF_viewer.
Ed ecco un esempio:

venerdì 15 aprile 2016

Notifiche sui cellulari

Le nostre app sui dispositivi mobili (cellulari e tablet), possono inviare delle notifiche di sistema.
Per creare un avviso basta usare il comando mobileCreateLocalNotification. Ad esempio creiamo uno stack così:
Adesso mettiamo il seguente codice nel pulsante invia (Send):

on mouseUp
   put the seconds into tCurrentTime   
   put field "alertbody" into tAlertBody
   put field "alertbutton" into tAlertButton
   put field "message" into tAlertMessage
   put tCurrentTime + word 1 of field "seconds" into tNotificationTime
   put the hilite of button "sound" into tSound   
   mobileCreateLocalNotification tAlertBody, tAlertButton, tAlertMessage, tNotificationTime, tSound
end mouseUp


In questo premendo il tasto invia si crea un avviso con il testo che abbiamo scritto nei vari campi.
Vi ricordo che la data e l'ora si imposta con il valore in UNIX time, cioè i secondi al primo Gennaio 1970. Nel codice si sfrutta the seconds vi dà già lo UNIX time attuale, a cu sommate i secondi che mancano alla data e ora dell'avviso.
Su Android appare un'icona di avviso in alto, mentre su iOS:
Per cancellare un avviso c'è il comando mobileCancelLocalNotification oppure mobileCancelAllLocalNotifications se volgiamo cancellare tutte le notifiche in sospeso.
Mentre quando appare la notifica, possiamo anche fare in modo che nella nostra app succeda qualcosa, usando il messaggio localNotificationReceived. Ad esempio:

on localNotificationReceived tMessage
    answer "Local Notification: " & quote & tMessage & quote with "Okay"
end localNotificationReceived


Ecco ad esempio un messaggio di avviso:

Ma se usiamo uno switch, possiamo decidere a seconda del messaggio, possiamo decidere cosa fa la nostra app.

giovedì 14 aprile 2016

Interfacciarsi con i joystick

Se volete utilizzare livecode con i videogiochi, molto probabilmente vorrete utilizzare joystick o altri dispositivi per giocare.
Richmond62 ha prodotto uno stack per collegarsi ai joystick e altri dispositivi con livecode:
postimage
Potete scaricarlo da qui: http://forums.livecode.com/download/file.php?id=6192

mercoledì 13 aprile 2016

Stili di testo

Conosciete tutto quello che si può fare con i testi con livecode?
Vediamo insieme alcune proprietà.
Sul testo possiamo applicare parecchi stili, ad esempio possiamo mettere in grassetto solo la seconda parola della linea 3:

set the textStyle of word 2 of line 3 of field "esempio" to "bold"

oppure mettere uno sfondo rosso alla riga 2:

set the backColor of line 2 of field "esempio" to "red"

Possiamo anche creare elenchi puntati:

set the listStyle of line 2 of field "esempio" to "disc"

La proprietà ListStyle supporta: disc, circle, square, decimal, lower latin, upper latin, lower roman, upper roman, skip.
Inoltre sul testo possiamo applicare le seguenti proprietà paragrafo per paragrafo (cioè linea per linea): textAlign, listStyle, listDepth, listIndent, firstIndent, leftIndent, rightIndent, spaceAbove, spaceBelow, tabStops, backgroundColor, borderWidth, borderColor, hGrid, vGrid, dontWrap.
Ecco cosa si può fare in un unico campo di testo pasticciando un po' con le proprietà:


martedì 12 aprile 2016

Creare guide interattive

Ora livecode supporta le presentazioni interattive:
Il linguaggio utilizzabile è qualcosa del genere:

step "Step One"
Here is some information in an interlude step. Click 'Got It' to
continue.
action
interlude
go to step "Step Two"
end step


Da questa pagina potete avere più informazioni: LiveCode Interactive Tutorials