SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Pregunta1
Raona perquè es important fer servir la programació dirigida per
esdeveniments a l'hora d'interactuar amb l'usuari?
L’ entorn d'execució (swf o Flex) crea mecanismes tals com el polimorfisme* i l'enviament de
missatges entre objectes. La qual cosa facilita la interactivitat entre l’usuari i l’aplicació que
es pot oferir moltes respostes el fa el més paregut al món real.
A diferència en programació seqüencial que una ordre té un començament i un final i és
quant acaba aquest procès quant l’usuari obté una resposta
*polimorfisme : En programació orientada a objectes es denomina polimorfisme a la capacitat que
tenen els objectes d'una classe de respondre al mateix missatge o esdeveniment en funció dels
paràmetres utilitzats durant la seva invocació. Ja que les característiques dels objectes permeten
acceptar diferents paràmetres per a un mateix mètode.
Quines son les seves avantatges?
Relacionar el sistema al món real.
reutilització extensió del codi.
Permet crear sistemes més complexos.
Facilita la creació de programes visuals.
Agilita el desenvolupament de programari
Facilita el treball en equip
Facilita el manteniment del programar
Explica el procés de gestió de l'esdeveniment per a detectar que s'ha
pressionat la tecla 'a' del teclat. Adjunte fitxer
import flash.events.KeyboardEvent;//
// Creem un event del tipus Listener a l'escritori (stage) mitgant la funció (addEventListener)
// per crear un event de teclat utilitzarem el comando (KeyboardEvent)
// i per que detecte quant una tecla es polsada utilitzarem el comando (KEY_DOWN)
// i quant aquest esdeveniment se succeeixi ho fara sobre la funció amb el nom (teclaAPolsada)
stage.addEventListener(KeyboardEvent.KEY_DOWN, teclaAPolsada);
// Creem una funció anomenada (teclaAPulsada)
// quan aquesta s'executi volem que guardi el valor dins d'una variable (tecla)
// el tipus d'esdeveniment és (keyboardEvent)
// utilitzarem un (void) perquè aquesta variable no va a retornar cap valor
function teclaAPolsada (tecla:KeyboardEvent):void
// el que va fer aquesta funció és detectar la tecla que s'hagi pressionat i per veure-ho
// hem marcat un (trace) i sabrem si s'ha pulsat la lletra aquant aparega el nombre 65
// ja que cada caràcter te un codi
{
trace(tecla.keyCode);
}
Pregunta2
Quan es imprescindible fer servir un preloader?
Quant es fa una petició per part de l'usuari i aquesta ja siga pel pes de l’objecte
demanat o perquè el temps de reposta del servidor o l’aplicació en si en realitzar
l’operació sol·licitada.
Quina es la seva finalitat?
Cridar l’atenció de l’usuari i dir li d’alguna manera que se esta procedint realitzant la
tasca sol·licitada per aquest
Quins dos tipus de preloaders podem crear? Explica cadascun d'ells i dona un
exemple de la seva utilització.
a) No Quantitatiu: Aquest tipus de preloader s’utilitza quant estem a l’espera de
resposta per part del servidor i no podem estimar el temps de resposta d’aquest.
Utilitzarem una petita animació per indicar que l’aplicació no esta bloquejada.
Al fer una petició a un corrector online. Aquest te que accedir a les nostres bases de
dades si son 3 línies no tardara, pero si cada usuari fa una correcció distinta pot ser
un parraf o 50 fulles el temps de demora no el sabrem.
b) Quantitatiu: Sempre que tinguem coneixement del pes de l’element sol·licitat al
servidor, utilitzarem una barra de progres la qual et tot moment ens indicara el temps
que resta per obtenir la descarrega.
Tenim un swf que te un pes determinat, al fer la solicitud d’aquest al servidor, aquest
en funció de la velocitat de connexió que tinguem ens indicara el temps que tardara.
Pregunta3
Volem crear una aplicació que funcioni com un reproductor de vídeo. Per això
importarem un vídeo (fitxer .mp4) i després donarem les opcions de: reproduir
vídeo, fer pausa, parar i pujar/baixar el volum.
Quines classes ens aporta AS3 per a fer-ho i com les utilitzarem per a poder
real
itzar la aplicació.
import flash.display.Sprite; s’utilitza esta classe per a poder manejar els botons de
l’aplicació, ja que son sprites
public var btPlay:Sprite;
public var btStop:Sprite;
public var btPause:Sprite;
public var btVolumeUp:Sprite;
public var btVolumeDown:Sprite;
import flash.events.Event; s’utilitza com a classe base per a poder crear
esdeveniments
import flash.events.MouseEvent; esta es per events de ratoli
//Botons eventListeners
btPlay.addEventListener(MouseEvent.CLICK, playHandler);
btStop.addEventListener(MouseEvent.CLICK, stopHandler);
btPause.addEventListener(MouseEvent.CLICK, pauseHandler);
btVolumeUp.addEventListener(MouseEvent.CLICK, volumeUpHandler);
btVolumeDown.addEventListener(MouseEvent.CLICK,volumeDownHandler);
import flash.media.SoundTransform; Esta clase es per aplicar metodes i propietats
d’audio.
L’exemple es per a putxar el volumen el parametros van de 0 a 1 i els increments de
0’1
private function volumeUpHandler(e:Event):void {
trace(soundTransform1.volume);
if(soundTransform1.volume<1){
soundTransform1.volume =
Number(soundTransform1.volume+0.1);
stream.soundTransform = soundTransform1;
}
import flash.media.Video; permitix visualitzar video i poder treballar la posicio,
//Center video
video.x = (videoScreen.width-video.width)/2;
video.y = (videoScreen.height-video.height)/2;
import flash.net.NetConnection; es per a conectar dispositius de video, el posarem en
(null) ja que este per defecte busca artxius Flash Media
Server
public function LoadVideo()
{
//Initialitzar variables
videoURL = "fitxer .mp4";
connection = new NetConnection();
soundTransform1 = new SoundTransform();
init();
}
//Connect Stream
connection.connect(null);
import flash.net.NetStream; esta es per a poder manejar fluix de datos
import flash.net.URLRequest; esta classe es per a possar la ruta de un artxiu
import flash.events.NetStatusEvent; Un objecte NetConnection, NetStream distribuix
objectes NetStatusEvent quant informa sobre el
seu estat. Solament hi ha un tipus d'esdeveniment
d'estat: NetStatusEvent. NET_STATUS.
import flash.events.SecurityErrorEvent; per a un objecte de destinació en el qual es
produeix un error de seguretat.
import flash.events.AsyncErrorEvent; aquesta s’utilitza quant les clases
NetConnection i NetStream donnen error
import flash.events.ProgressEvent; Es distribueix un objecte ProgressEvent
quan s'inicia l'operació de càrrega o quan un
socket rep dades. Aquests esdeveniments solen
generar-se en carregar arxius SWF, imatges o
dades en l’ aplicació
import flash.ui.Mouse; Els mètodes de la classe Mouse s'utilitzen per ocultar i
mostrar
el punter del ratolí, o per definir un estil concret de punter.
Nota: Explicar indicant les classes i mètodes que utilitzaríem, no cal posar el
codi complet de la aplicació.

Más contenido relacionado

Destacado (20)

animació_Practica1
animació_Practica1 animació_Practica1
animació_Practica1
 
Crisis communication
Crisis communicationCrisis communication
Crisis communication
 
Hunted
HuntedHunted
Hunted
 
ADG_pac4
ADG_pac4ADG_pac4
ADG_pac4
 
Disseny Gràfic_Pac1
Disseny Gràfic_Pac1Disseny Gràfic_Pac1
Disseny Gràfic_Pac1
 
TITTR Zika Virus
TITTR Zika VirusTITTR Zika Virus
TITTR Zika Virus
 
Camera diagrams
Camera diagramsCamera diagrams
Camera diagrams
 
DBBDD_pac2
DBBDD_pac2DBBDD_pac2
DBBDD_pac2
 
Audience feedback final draft
Audience feedback final draftAudience feedback final draft
Audience feedback final draft
 
Prog_pac2
Prog_pac2Prog_pac2
Prog_pac2
 
Tractament i publicació d'imatge i vídeo practica2
Tractament i publicació d'imatge i vídeo practica2Tractament i publicació d'imatge i vídeo practica2
Tractament i publicació d'imatge i vídeo practica2
 
Prog_prac2
Prog_prac2Prog_prac2
Prog_prac2
 
Digipak analysis
Digipak analysisDigipak analysis
Digipak analysis
 
Disseny Gràfic_Pac3
Disseny Gràfic_Pac3Disseny Gràfic_Pac3
Disseny Gràfic_Pac3
 
Prog_pac1
Prog_pac1Prog_pac1
Prog_pac1
 
Resum video 2part
Resum video 2partResum video 2part
Resum video 2part
 
Evaluation question 1 redone
Evaluation question 1 redoneEvaluation question 1 redone
Evaluation question 1 redone
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
 
Technologies used question 4 redone
Technologies used   question 4 redoneTechnologies used   question 4 redone
Technologies used question 4 redone
 
ADG_pac2
ADG_pac2ADG_pac2
ADG_pac2
 

Similar a Aplicacions Interactives multiplataforma_pac3

Sistemes operatius; apunts
Sistemes operatius; apuntsSistemes operatius; apunts
Sistemes operatius; apuntsMelanie Nogué
 
Pujante aaron 01_gestorincidenciesocs
Pujante aaron 01_gestorincidenciesocsPujante aaron 01_gestorincidenciesocs
Pujante aaron 01_gestorincidenciesocsAaron Pujante
 
connexio ordinador-mobil
connexio ordinador-mobilconnexio ordinador-mobil
connexio ordinador-mobilToni Farelo G
 
Ubuntu 10.04 LTS en el centres
Ubuntu 10.04 LTS en el centresUbuntu 10.04 LTS en el centres
Ubuntu 10.04 LTS en el centresAvel·lí
 
Wcf i signalR : Business Feedback
Wcf i signalR : Business FeedbackWcf i signalR : Business Feedback
Wcf i signalR : Business Feedbackjcastellsg
 
1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrent1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrentOriol Torres
 
Fonaments i Evolució de la Mutimedia PAC 3
Fonaments i Evolució de la Mutimedia PAC 3Fonaments i Evolució de la Mutimedia PAC 3
Fonaments i Evolució de la Mutimedia PAC 3Marcos Baldovi
 
Xarxes_Multimedia_ Marcos baldovi PAC 3
Xarxes_Multimedia_ Marcos baldovi PAC 3Xarxes_Multimedia_ Marcos baldovi PAC 3
Xarxes_Multimedia_ Marcos baldovi PAC 3Marcos Baldovi
 
Activitat 11
Activitat 11Activitat 11
Activitat 11fgalcer2
 
Resum
ResumResum
Resumcfgmi
 
MorilloLaura_P01_gestorincidenciesocs
MorilloLaura_P01_gestorincidenciesocsMorilloLaura_P01_gestorincidenciesocs
MorilloLaura_P01_gestorincidenciesocslauramorillosegarra
 

Similar a Aplicacions Interactives multiplataforma_pac3 (20)

Sync toasync
Sync toasyncSync toasync
Sync toasync
 
Duplicity
DuplicityDuplicity
Duplicity
 
Metasploit framework mini how-to
Metasploit framework mini how-toMetasploit framework mini how-to
Metasploit framework mini how-to
 
Tests nunit nunitforms
Tests nunit nunitformsTests nunit nunitforms
Tests nunit nunitforms
 
Sistemes operatius; apunts
Sistemes operatius; apuntsSistemes operatius; apunts
Sistemes operatius; apunts
 
Pujante aaron 01_gestorincidenciesocs
Pujante aaron 01_gestorincidenciesocsPujante aaron 01_gestorincidenciesocs
Pujante aaron 01_gestorincidenciesocs
 
Presentació del servidor Apache
Presentació del servidor ApachePresentació del servidor Apache
Presentació del servidor Apache
 
Tema 5
Tema 5Tema 5
Tema 5
 
connexio ordinador-mobil
connexio ordinador-mobilconnexio ordinador-mobil
connexio ordinador-mobil
 
Ubuntu 10.04 LTS en el centres
Ubuntu 10.04 LTS en el centresUbuntu 10.04 LTS en el centres
Ubuntu 10.04 LTS en el centres
 
Wcf i signalR : Business Feedback
Wcf i signalR : Business FeedbackWcf i signalR : Business Feedback
Wcf i signalR : Business Feedback
 
C4D Seminari G Wave
C4D Seminari G WaveC4D Seminari G Wave
C4D Seminari G Wave
 
1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrent1213 Threads [2] Programació concurrent
1213 Threads [2] Programació concurrent
 
UD3 PROGRAMACIÓ
UD3 PROGRAMACIÓUD3 PROGRAMACIÓ
UD3 PROGRAMACIÓ
 
Fonaments i Evolució de la Mutimedia PAC 3
Fonaments i Evolució de la Mutimedia PAC 3Fonaments i Evolució de la Mutimedia PAC 3
Fonaments i Evolució de la Mutimedia PAC 3
 
Xarxes_Multimedia_ Marcos baldovi PAC 3
Xarxes_Multimedia_ Marcos baldovi PAC 3Xarxes_Multimedia_ Marcos baldovi PAC 3
Xarxes_Multimedia_ Marcos baldovi PAC 3
 
Firefox
FirefoxFirefox
Firefox
 
Activitat 11
Activitat 11Activitat 11
Activitat 11
 
Resum
ResumResum
Resum
 
MorilloLaura_P01_gestorincidenciesocs
MorilloLaura_P01_gestorincidenciesocsMorilloLaura_P01_gestorincidenciesocs
MorilloLaura_P01_gestorincidenciesocs
 

Más de Marcos Baldovi

Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UXComportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UXMarcos Baldovi
 
Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2Marcos Baldovi
 
Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1Marcos Baldovi
 
Fotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova SintesisFotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova SintesisMarcos Baldovi
 
Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2Marcos Baldovi
 
Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1Marcos Baldovi
 
Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3Marcos Baldovi
 
Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2Marcos Baldovi
 
Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1Marcos Baldovi
 
Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4Marcos Baldovi
 
Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3Marcos Baldovi
 
Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2Marcos Baldovi
 
Marcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInalMarcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInalMarcos Baldovi
 
Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2Marcos Baldovi
 
Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1Marcos Baldovi
 
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICAMetodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICAMarcos Baldovi
 
Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3Marcos Baldovi
 
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2Marcos Baldovi
 

Más de Marcos Baldovi (20)

Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
Comportament d'Usuaris Marcos baldovi Prova Sintesis 2018
 
Comportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UXComportament d'Usuaris Marcos baldovi Resum Researching UX
Comportament d'Usuaris Marcos baldovi Resum Researching UX
 
Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1Comportament d'Usuaris Marcos baldovi Practica 1
Comportament d'Usuaris Marcos baldovi Practica 1
 
Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2Comportament d'Usuaris Marcos baldovi PAC2
Comportament d'Usuaris Marcos baldovi PAC2
 
Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1Comportament d'Usuaris Marcos baldovi PAC1
Comportament d'Usuaris Marcos baldovi PAC1
 
Fotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova SintesisFotografia Digital Marcos baldovi Prova Sintesis
Fotografia Digital Marcos baldovi Prova Sintesis
 
Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2Fotografia Digital Marcos baldovi practica 2
Fotografia Digital Marcos baldovi practica 2
 
Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1Fotografia Digital Marcos baldovi practica 1
Fotografia Digital Marcos baldovi practica 1
 
Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3Fotografia Digital Marcos baldovi pac3
Fotografia Digital Marcos baldovi pac3
 
Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2Fotografia Digital Marcos baldovi pac2
Fotografia Digital Marcos baldovi pac2
 
Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1Fotografia Digital Marcos baldovi pac1
Fotografia Digital Marcos baldovi pac1
 
Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4Mercat i Legislació Marcos baldovi PAC4
Mercat i Legislació Marcos baldovi PAC4
 
Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3Mercat i Legislació Marcos baldovi PAC3
Mercat i Legislació Marcos baldovi PAC3
 
Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2Mercat i Legislació Marcos baldovi PAC2
Mercat i Legislació Marcos baldovi PAC2
 
Marcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInalMarcos Baldoví Disseny D'interacció Practica FInal
Marcos Baldoví Disseny D'interacció Practica FInal
 
Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2Marcos Baldoví Disseny D'interacció PAC2
Marcos Baldoví Disseny D'interacció PAC2
 
Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1Marcos Baldoví Disseny D'interacció PAC1
Marcos Baldoví Disseny D'interacció PAC1
 
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICAMetodología i Desenvolupament de Projectes en Xarxa PRACTICA
Metodología i Desenvolupament de Projectes en Xarxa PRACTICA
 
Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3Metodología i Desenvolupament de Projectes en Xarxa PAC3
Metodología i Desenvolupament de Projectes en Xarxa PAC3
 
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2Metodología i Desenvolupament de Projectes en Xarxa PAC 2
Metodología i Desenvolupament de Projectes en Xarxa PAC 2
 

Aplicacions Interactives multiplataforma_pac3

  • 1. Pregunta1 Raona perquè es important fer servir la programació dirigida per esdeveniments a l'hora d'interactuar amb l'usuari? L’ entorn d'execució (swf o Flex) crea mecanismes tals com el polimorfisme* i l'enviament de missatges entre objectes. La qual cosa facilita la interactivitat entre l’usuari i l’aplicació que es pot oferir moltes respostes el fa el més paregut al món real. A diferència en programació seqüencial que una ordre té un començament i un final i és quant acaba aquest procès quant l’usuari obté una resposta *polimorfisme : En programació orientada a objectes es denomina polimorfisme a la capacitat que tenen els objectes d'una classe de respondre al mateix missatge o esdeveniment en funció dels paràmetres utilitzats durant la seva invocació. Ja que les característiques dels objectes permeten acceptar diferents paràmetres per a un mateix mètode. Quines son les seves avantatges? Relacionar el sistema al món real. reutilització extensió del codi. Permet crear sistemes més complexos. Facilita la creació de programes visuals. Agilita el desenvolupament de programari Facilita el treball en equip Facilita el manteniment del programar Explica el procés de gestió de l'esdeveniment per a detectar que s'ha pressionat la tecla 'a' del teclat. Adjunte fitxer import flash.events.KeyboardEvent;// // Creem un event del tipus Listener a l'escritori (stage) mitgant la funció (addEventListener) // per crear un event de teclat utilitzarem el comando (KeyboardEvent) // i per que detecte quant una tecla es polsada utilitzarem el comando (KEY_DOWN) // i quant aquest esdeveniment se succeeixi ho fara sobre la funció amb el nom (teclaAPolsada) stage.addEventListener(KeyboardEvent.KEY_DOWN, teclaAPolsada); // Creem una funció anomenada (teclaAPulsada) // quan aquesta s'executi volem que guardi el valor dins d'una variable (tecla) // el tipus d'esdeveniment és (keyboardEvent) // utilitzarem un (void) perquè aquesta variable no va a retornar cap valor function teclaAPolsada (tecla:KeyboardEvent):void // el que va fer aquesta funció és detectar la tecla que s'hagi pressionat i per veure-ho // hem marcat un (trace) i sabrem si s'ha pulsat la lletra aquant aparega el nombre 65 // ja que cada caràcter te un codi { trace(tecla.keyCode); }
  • 2. Pregunta2 Quan es imprescindible fer servir un preloader? Quant es fa una petició per part de l'usuari i aquesta ja siga pel pes de l’objecte demanat o perquè el temps de reposta del servidor o l’aplicació en si en realitzar l’operació sol·licitada. Quina es la seva finalitat? Cridar l’atenció de l’usuari i dir li d’alguna manera que se esta procedint realitzant la tasca sol·licitada per aquest Quins dos tipus de preloaders podem crear? Explica cadascun d'ells i dona un exemple de la seva utilització. a) No Quantitatiu: Aquest tipus de preloader s’utilitza quant estem a l’espera de resposta per part del servidor i no podem estimar el temps de resposta d’aquest. Utilitzarem una petita animació per indicar que l’aplicació no esta bloquejada. Al fer una petició a un corrector online. Aquest te que accedir a les nostres bases de dades si son 3 línies no tardara, pero si cada usuari fa una correcció distinta pot ser un parraf o 50 fulles el temps de demora no el sabrem. b) Quantitatiu: Sempre que tinguem coneixement del pes de l’element sol·licitat al servidor, utilitzarem una barra de progres la qual et tot moment ens indicara el temps que resta per obtenir la descarrega. Tenim un swf que te un pes determinat, al fer la solicitud d’aquest al servidor, aquest en funció de la velocitat de connexió que tinguem ens indicara el temps que tardara.
  • 3. Pregunta3 Volem crear una aplicació que funcioni com un reproductor de vídeo. Per això importarem un vídeo (fitxer .mp4) i després donarem les opcions de: reproduir vídeo, fer pausa, parar i pujar/baixar el volum. Quines classes ens aporta AS3 per a fer-ho i com les utilitzarem per a poder real itzar la aplicació. import flash.display.Sprite; s’utilitza esta classe per a poder manejar els botons de l’aplicació, ja que son sprites public var btPlay:Sprite; public var btStop:Sprite; public var btPause:Sprite; public var btVolumeUp:Sprite; public var btVolumeDown:Sprite; import flash.events.Event; s’utilitza com a classe base per a poder crear esdeveniments import flash.events.MouseEvent; esta es per events de ratoli //Botons eventListeners btPlay.addEventListener(MouseEvent.CLICK, playHandler); btStop.addEventListener(MouseEvent.CLICK, stopHandler); btPause.addEventListener(MouseEvent.CLICK, pauseHandler); btVolumeUp.addEventListener(MouseEvent.CLICK, volumeUpHandler); btVolumeDown.addEventListener(MouseEvent.CLICK,volumeDownHandler); import flash.media.SoundTransform; Esta clase es per aplicar metodes i propietats d’audio. L’exemple es per a putxar el volumen el parametros van de 0 a 1 i els increments de 0’1 private function volumeUpHandler(e:Event):void { trace(soundTransform1.volume); if(soundTransform1.volume<1){ soundTransform1.volume = Number(soundTransform1.volume+0.1); stream.soundTransform = soundTransform1; } import flash.media.Video; permitix visualitzar video i poder treballar la posicio, //Center video video.x = (videoScreen.width-video.width)/2; video.y = (videoScreen.height-video.height)/2;
  • 4. import flash.net.NetConnection; es per a conectar dispositius de video, el posarem en (null) ja que este per defecte busca artxius Flash Media Server public function LoadVideo() { //Initialitzar variables videoURL = "fitxer .mp4"; connection = new NetConnection(); soundTransform1 = new SoundTransform(); init(); } //Connect Stream connection.connect(null); import flash.net.NetStream; esta es per a poder manejar fluix de datos import flash.net.URLRequest; esta classe es per a possar la ruta de un artxiu import flash.events.NetStatusEvent; Un objecte NetConnection, NetStream distribuix objectes NetStatusEvent quant informa sobre el seu estat. Solament hi ha un tipus d'esdeveniment d'estat: NetStatusEvent. NET_STATUS. import flash.events.SecurityErrorEvent; per a un objecte de destinació en el qual es produeix un error de seguretat. import flash.events.AsyncErrorEvent; aquesta s’utilitza quant les clases
  • 5. NetConnection i NetStream donnen error import flash.events.ProgressEvent; Es distribueix un objecte ProgressEvent quan s'inicia l'operació de càrrega o quan un socket rep dades. Aquests esdeveniments solen generar-se en carregar arxius SWF, imatges o dades en l’ aplicació import flash.ui.Mouse; Els mètodes de la classe Mouse s'utilitzen per ocultar i mostrar el punter del ratolí, o per definir un estil concret de punter. Nota: Explicar indicant les classes i mètodes que utilitzaríem, no cal posar el codi complet de la aplicació.