mercoledì 11 marzo 2015

Anteprime di Livecode 8

Ecco alcune immagini del futuro Livecode 8:
Come vedete hanno aggiunto dei pulsanti e dei controlli.
Mentre questa schermata mostra uno dei risultati:
I nuovi controlli sono tutti in stile mobile (Android e iOS), speriamo di non dover aspettare troppo prima di vedere la luce di questa nuova versione.

martedì 10 marzo 2015

Ordinare le date

Noi europei quando scriviamo le date, le poniamo nella forma giorno/mese/anno; ad esempio: 9/3/2015. Questa modalità è alquanto scomoda per i computer, infatti hanno difficoltà a capire l'ordine delle date, poichè per un computer la data è un numero, e mettendo davanti i giorni, cioè la parte più piccola, sbagliano ad ordinarle. Molti sistemi, inclusi i database, consigliano di scrivere la data in forma anno/mese/giorno (2015/3/9): in questo modo non possono sorgere errori, soprattutto nella ricerca dei periodi prima o dopo una data. In SQlite le date, infatti, sono scritte così: 2015-03-09.
Se non vogliamo stare a modificare le date, possiamo usare sort indicando più chiavi di ordinamento contemporaneamente; ad esempio:


   put "1/1/2015" & CR & "1/2/2015" & CR & "2/1/2015" into temp
   set itemdel to "/"
   sort lines of temp by (item 3 of each) & (item 2 of each) & (item 1 of each)
   put temp



In questo modole date saranno ordinate correttamente in questo ordine:
  • 1/1/2015
  • 2/1/2015
  • 1/2/2015
Volendo tutto ciò può essere implementato in un datagrid.

venerdì 6 marzo 2015

Gradienti: esempi pratici

I gradienti possono essere utilizzati per ottenere oggetti grafici complessi, ad esempio utilizzando dei gradienti uno su l'altro e modificando le varie trasparenze, potete ottenere una sfera come questa:
Potete anche aggiungere degli effetti particolari, ad esempio con un gradiente di tipo conico, ripetizione 30, mirror e wrap attivati, potete arrivare a questo risultato:



Inoltre potete animare la sfera come in questo video:

Il codice dell'animazione si può scaricare da qui.
Oltre che il property inspector, per le trasparenze c'è sempre la comoda proprietà blendlevel, mentre per giocare con i gradienti, c'è la proprietà fillGradient.
La proprietà fillGradient è un array, con le seguenti chiavi:
  • type - il tipo, può essere uno dei seguenti valori: linear, radial, conical, spiral, diamond, xy, sqrtxy
  • ramp - Una lista di colori per il gradiente. Ogni riga di questa lista deve contenere cinque numeri separati da virgola ("0.5,255,0,0,125"); i numeri rappresentano in ordine:
    • posizione - è un numero decimale tra 0 e 1 (compresi).
    • colore - è una tripletta che esprime il colore in formato RGB (255,0,88).
    • trasparenza - un numero intero tra 0 e 255 che rappresenta la trasparenza. Il valore 0 significa completamente trasparente, il 255 completamente opaco.
  • from - le coordinate del punto di partenza del gradiente
  • to - le coordinate del punto di arrivo del gradiente
  • via - un punto tra parteza e arrivo che influisce sia sulla scalla che l'inclinazione del gradiente.
  • quality - la qualità che può essere solo: normal, good
  • repeat - le ripetizioni tra la partenza e l'arrivo, può essere solo un numero intero tra 1 e 255.
  • mirror - se attivare l'effetto specchiato, può essere solo vera (true) o falsa (false).
  • wrap - se attivare l'effetto riempitivo, può essere solo vera (true) o falsa (false).

mercoledì 4 marzo 2015

Caricare un avatar Xbox Live

XBox live è un servizio per gli utenti XBox dove poter giocare con gli altri utenti. Ogni utente ha un profilo con tutta una serie di dati pubblici, ad esempio l'immagine dell'avatar. Per caricare l'immagine dell'avatar basta una riga di codice:
Ecco il codice:

on mouseUp   
   put url("http://avatar.xboxlive.com/avatar/kuroyi/avatar-body.png") into image 1   
end mouseUp


venerdì 27 febbraio 2015

I gradienti

Gli oggetti grafici hanno la proprietà gradiente che può essere utilizzata per creare ottimi effetti o addirittura animazioni.
A sinistra un gradiente lineare, al centro un gradiente radiale, a destra uno a spirale con 6 colori.

La proprietà gradiente può essere modificata dal property inspector:
Gradient-property
Si può applicare sia al contenuto (fill), sia al bordo (stroke).
La maschera colorata al centro vi permette di aggiungere tutti i colori che volete, una volta scelto il tipo di gradiente, cliccate due volte sulla barra per aggiungere un colore e scegliere la sua posizione. Potete cambiare la posizione trascinando il cursore e cliccando con il tasto destro apapre un menù aggiuntivo per: centrarlo, cancellarlo, modificare colore o trasparenza.
E' possibile modificare anche l'orientamento del gradiente o la sua estensione usando gli appositi cursori sull'oggetto:
Gradient
Esempio con gradiente sia del bordo che del contenuto
Sono disponibili diversi tipo di gradienti:
Potete anche decidere la qualità grafica del gradiente: normal o good.
Potete anche decidere il numero di ripetizioni:
Repeatedgradient
Ripetuto 7 volte
Se selezionate mirror, il gradiente ripetuto è specchiato ad ogni ripetizione.
Se selezionate wrap,il gradiente è ripetuto fino a riempire tutto l'oggetto.
Nei prossimi post vedremo come realizzare un'animazione.

martedì 24 febbraio 2015

Fare un fumetto digitale

Una delle possibilità offerte da Livecode è quella di poter fare dei libri o fumetti interattivi. Nel caso di oggi non stiamo parlando dei classici ebook in formato epub o pdf, ma dei libri digitali che si scaricano dai market come iTunes o Google play.
I libri (o i fumetti) digitali sotto forma di app presentano alcuni vantaggi per chi li produce:
  • impossibilità di copia pirata
  • costi di distribuzione nulli
  • vasto pubblico
Proprio per questi motivi la Industrial Toys ha deciso di sviluppare un fumetto digitale interattivo con Livecode: il cui nome è Midnight Rises.

Il fumetto si basa sulla trama del gioco Midnight Start. Oltre ad essere un fumetto, Midnight Rises, è anche un piccolo gioco, poichè al lettore è chiesto di fare delle scelte durante la lettura, che influenzeranno lo sviluppo e il finale del fumetto.

lunedì 23 febbraio 2015

Font su iOS

Se non vi interessa caricare nuovi font con la vostra app per iOS, la  società di software WhiteFly ha pubblicato una lista con tutti i font delle varie versione di iOS, ecco il link:

http://www.borzini.it/Utility/fontios/listafontios.html