Adobe presenta: Colin Moock in tour

June 11th, 2008

Il 23 Giugno Colin Moock sarà a Milano. Sarà una giornata dedicata alla formazione, durante questa giornata saranno coperti gli argomenti che sono trattati nel libro Essential ActionScript 3.0 (O’Reilly, 2007).

La partecipazione all’evento è gratuita. Ci si puo’ registrare da qui.

Menu XML con effetto Fade

April 27th, 2008

Tool: Flash CS 3
Actionscript 3.0

In questo esercizio vedremo come creare un menu da un file Xml, assegnando ad ogni istanza di pulsante creata in runtime una clip filmata residente nella Libreria del filmato, inoltre abbiamo embeddato il font nella libreria.

Passiamo al codice:

// Eseguiamo l'import delle classi per eseguire le transitions

import fl.transitions.*;
import fl.transitions.Tween;
import fl.transitions.easing.*;
import fl.transitions.TweenEvent;
import flash.external.*;var intervalDuration:Number = 100;

var intervalId:uint;
var counter:uint;
var itemCount:uint;
var instanceName:Object;
var idCurrent:Number;

var myFont:cmc = new cmc();
var format:TextFormat = new TextFormat();
format.font = myFont.fontName;
format.color = "0xFFFFFF";
format.size = 11;
format.letterSpacing=1;

var menuXML:XML;
var urlXml:String;

urlXml = "xml/menuitem.xml";

function loadXml():void {
var loadXML:URLLoader = new URLLoader();
loadXML.addEventListener(Event.COMPLETE, parseXML);
var requestXML:URLRequest = new URLRequest(urlXml);
try {
loadXML.load(requestXML);
} catch (error:Error) {
trace("File nn trovato");
}
}

loadXml();

function parseXML(evt:Event):void {
menuXML = new XML(evt.target.data);
itemCount= menuXML.nodeMenu.length();
//trace(itemCount)
tweenFadeMenu(300);
}

function tweenFadeMenu(intervalDuration:Number):void {
var xPos:Number = 31.3; // posizione sull'asse delle x della prima voce di menu
var yPos:Number = 51.4; // posizione sull'asse delle y della prima voce di menu
var disty:Number = 19.6; // distanza tra una voce di menu ed un'altra
counter=0;
intervalId = setInterval(tweenMenu,intervalDuration);
//
function tweenMenu():void {
if (counter == itemCount-1) {
clearInterval(intervalId);
}
//
var itemClip:MovieClip = new MovieClip(); // creiamouna clip in runtime
itemClip.name="item"+counter;
itemClip.idbtn=counter;
itemClip.buttonMode=true; // impostiamo la proprietà buttonMode su true per far apparire la manina
itemClip.mouseChildren = false; // con mouseChildren determiniamo se disabilitare o meno la selezione l'oggetto figlio della clip filmata
addChild(itemClip); // aggiungiamo l'istanza "itemClip" alla DisplayObject
itemClip.addEventListener(MouseEvent.CLICK, handlebutton);
itemClip.x=xPos;
itemClip.y=yPos+(disty)*counter;
//
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.antiAliasType = AntiAliasType.ADVANCED;
tf.defaultTextFormat = format;
tf.selectable = false;
tf.embedFonts=true;
tf.text = menuXML.nodeMenu[counter].@voceMenu;
itemClip.addChild(tf);
//trace(yPos)
var myTween:Tween = new Tween(itemClip, "alpha", Regular.easeIn, 0, 100, 5, true);
counter++;
}
}

// richiamiamo le MovieClip che si trovano nella libreria

var mc1:Myclip_A = new Myclip_A();
var mc2:Myclip_B = new Myclip_B();
var mc3:MyClip_C = new MyClip_C();
var mc4:Myclip_D = new Myclip_D();

// memorizziamo tutte le nostre clip filmato in un Array
var slideArr:Array = new Array (mc1, mc2, mc3, mc4);

// ci creiamo un Sprite dove posizioniamo le istanze di MovieClip della Libreria
var container:Sprite = new Sprite();
addChild(container);
container.x = 300;
container.y = 50;
container.alpha = 0;

function handlebutton(event:MouseEvent):void {
var curtarget:Object = event.target;
idCurrent = curtarget.idbtn;
//trace(idCurrent);

// rimuoviamo dal container la clip attachato

if (container.numChildren>0) {
container.removeChildAt(0);
}

var myFade:Tween = new Tween(container, "alpha", Regular.easeIn, 0, 100, 5, true);
container.addChild(slideArr[idCurrent]);
}

Download del file

Tweener (caurina.transitions.Tweener)

April 13th, 2008

Tweener (caurina.transitions.Tweener) è una classe usata per la creazione di tweenings e altre transitions attraverso codice actionscript. L’idea generale è quella di avere delle animazioni dimaniche, create via codice, facilmente gestibili e più stabili rispetto alle animazioni via timeline.

Tweener si può inquadrare come il successore di MC Tween ed è rivolto sia a designers che ad advanced developers.

Ecco dove potete trovare la documentazione di Tweener: su Google Code.

Potete effettuare il downloads here.

Esempi 

Valori a random

November 17th, 2007

Tool: Flash CS 3
Actionscript 3.0

Con questo esempio vedremo come caricare valori a random. Il primo passo consiste nello scrivere un’Array di nomi, la variabile itemArr sarà poi assegnata alla variabile di tipo Object rnd, quindi definiamo la nostra funzione per poi ottenere i nostri valori caricati a random.

var itemArr:Array = ["A", "B", "C", "D"];
var rnd:Object = itemArr;

function randomHandler():void {
var minItem:int = 0;
var numOfItem:int = itemArr.length - 1;
var range:int = numOfItem - minItem;

var randomItem:int = Math.round(Math.random() * range) + minItem;

//trace(rnd[randomItem]);
//formattiamo il testo con la classe TextFormat
var textFmt:TextFormat = new TextFormat();
textFmt.font = "Courier";
textFmt.size = 30;

//Creiamo un istanza di campo di testo e la formattiamo
var tf:TextField = new TextField();
tf.autoSize = TextFieldAutoSize.LEFT;
tf.x = 10;
tf.y = 10;
tf.defaultTextFormat = textFmt;
tf.text = "Item: " + rnd[randomItem];
addChild(tf);

}

randomHandler();
Download file

Usiamo ENTER_FRAME

November 17th, 2007

Tool: Flash CS 3
Actionscript 3.0

In questo esempio vedremo come utilizzare l’evento ENTER_FRAME in AS 3.0.

L’esercizio è abbastanza semplice da eseguire, creiamo un simbolo di clip filmato con una forma. Nel pannello delle Proprietà di Flash assegniamo un nome di istanza al simbolo, nella fattispecie abbiamo assegnato mc_rect. Quindi dichiariamo una variabile ang di tipo int, dopodichè scrviamo la funzione OnEnterFrame e la richiamiamo con un listener di eventi (this.addEventListener(Event.ENTER_FRAME, OnEnterFrame);).

var ang:int = 0.01;
function OnEnterFrame(evt:Event):void {
//======================
// Rotazione della clip
//======================
mc_rect.rotation++;
mc_rect.scaleX = 2*Math.sin(ang)-2;
mc_rect.scaleY = 2*Math.sin(ang)-2;
//=======================
// Distorsione della clip per larghezza e altezza
//=======================
mc_rect.width = mc_rect.stage.stageWidth / 2;
mc_rect.height = mc_rect.stage.stageHeight / 2;
//========================
// Posizioniamo la clip al centro dello stage
//========================
mc_rect.x = mc_rect.stage.stageWidth / 2;
mc_rect.y = mc_rect.stage.stageHeight / 2;
}
this.addEventListener(Event.ENTER_FRAME, OnEnterFrame);

mc_rect.addEventListener(MouseEvent.MOUSE_OVER, dimAlpha);
mc_rect.addEventListener(MouseEvent.MOUSE_OUT, restoreAlpha);

function dimAlpha(evt:MouseEvent):void {
evt.target.alpha = 0.5;
// Con questa funzione diminuiamo l'alpha
}

function restoreAlpha(evt:MouseEvent):void {
evt.target.alpha = 1.0;
// con questa funzionione ripristiniamo l'alpha iniziale
}

Download file

Meeting sul Video 2.0 a Catania

October 3rd, 2007

Questo seminario gratuito aperto a tutti non è una manifestazione commerciale, ma nasce dalla volontà di dimostrare quanto sia facile produrre e diffondere i contenuti digitali tramite i software Adobe ed Apple.
ActionScript User Group Adobe UG e la AESSE Informatica, grazie alla collaborazione della Viteco S.r.l. di Catania, presentano questa giornata di formazione in cui viene affrontato tutto il flusso di lavoro, dalla cattura alla pubblicazione, per creare una nuova esperienza di comunicazione.

In mattinata, dopo una breve presentazione dei relatori e dell’evento, si apriranno le danze con Final Cut, ed il montaggio non lineare e non distruttivo di Apple.
Ma si parlerà anche di titolazione e compositing con Motion 3, sempre compreso in Final cut studio 2.
Non mancherà qualche esempio sull’editing audio tramite soundtrack pro, e l’integrazione di quest’ultimo con Final Cut.

Alle 13:30, dopo la pausa pranzo, sarà la volta del porting attraverso i software Adobe.
Si parlerà di streaming con Flash Media Server e di conversione del video per la fruizione sui dispositivi mobili con Flash Lite 3.0.

Inoltre, attraverso Director MX 2004, si vedrà come visualizzare lo streaming di un video flv in un ambiente 3D.

Il meeting si terrà a Catania il 9 novembre 2007 e la partecipazione sarà completamente gratuita.

Relatori:
Anastasi Fabrizio (Streaming video in shockwave 3d)
Bennardo Marco (Introduzione al meeting)
Lombardo Giovanni (Final Cut)
Marcon Eros (Flash Media Server)
Messina Fabio (Final Cut)
Natili Giorgio (Flash Lite e mobile learning)

Programma

  • 9:00-10:00 - Inizio lavori
  • 10:00-11:00 - Final Cut Pro 6
  • 11:00-12:00 - Motion 3
  • 12:00-12:30 - Soundtrack Pro 2
  • 12:30-13:30 - Pausa pranzo
  • 13:30-15:00 - Flash Media Server
  • 15:00-16:00 - Flash Lite 3.0 e mobile learning
  • 16:00-17:30 - Streaming video in shockwave 3d
  • 17:30-18:30 - Sessione plenaria su Flash Lite 2.x/3.x, Adobe AIR, HD nel Flash Player, Media Player di Adobe, FinalCut, Motion, Soundtracks, ecc.

Come raggiungerci

Iscriviti

Dettagli Evento: http://www.actionscript.it/showEvent.cfm?id=89

FlexCamp

September 28th, 2007

I Flex Camp sono una serie di conference nate con flex.org e pensate appositamente per chiarire le potenzialità di Flex ed AIR. In questa ottica ecco il primo Flex Camp italiano che si terrà a Milano il 19 ottobre 2007. Il camp durerà un’intera giornata e si svolgerà secondo la seguente agenda:

  • Esmpio pratico di passaggio ad ActionScript 2.0 ad ActionScript 3.0
  • Integrazione tra Flex e Flash CS3
  • Le novità di Flex Builder 3
  • Flex ed AIR
  • Flex e OpenSource

Il meeting avrà luogo al Star Hotel Anderson in Piazza Luigi di Savoia, 20.

Speakers:

  • Matt Chotin (Product Manager Flex)
  • Ted Patrick (Flex Evangelist)
  • Ivan Zambanello (Mars Spider)
  • Jaco Pixeldump (pixeldump.org)
  • Giorgio Natili (flex-developers.org)
  • David Wadhwani (VP Flex Engineering)

Registrazione all’evento:

Potete effetuare la registrazione da qui.

Ruffle
Durante l’evento sarà estratta una licenza di Adobe CS3!

AsWing GuiBuilder 1.0 beta released

September 28th, 2007

AsWing GuiBuilder is a WYSWYG IDE tool for creating user interface of AsWing, it let you manage the layout, component properties directly on the IDE, and then generate well formated actionscript class source file to you.

AsWing A3 is the next/another life with ActionScript 3, components set is almost same to ActionScript 2 time, but capabilities are much more powerful.

Download or see more info at : http://www.aswing.org