Foros del Web » Creando para Internet » Flash y Actionscript »

como hacer para que el cliente cambie cosas

Estas en el tema de como hacer para que el cliente cambie cosas en el foro de Flash y Actionscript en Foros del Web. Hola a todos, hago páginas web con flash y los incrusto en un sencillo programa de html (freeway). Mi fuerte es el diseño, pero ando ...
  #1 (permalink)  
Antiguo 30/01/2010, 05:14
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
como hacer para que el cliente cambie cosas

Hola a todos,

hago páginas web con flash y los incrusto en un sencillo programa de html (freeway).
Mi fuerte es el diseño, pero ando muy floja de html, actionscript y demás lenguajes de programación. Más q floja, no tengo casi idea.
Mi problema es que ultimamente muchos clientes me piden poder realizar ellos los cambios, como cambiar fotos o textos o añadir algún banner o similar. ¿Cómo puedo hacerlo?
Por favor explicámelo muy lentamente.
Muchas gracias por adelantado y saludos
  #2 (permalink)  
Antiguo 30/01/2010, 09:15
Avatar de jimylu  
Fecha de Ingreso: noviembre-2006
Ubicación: Perú
Mensajes: 274
Antigüedad: 18 años
Puntos: 5
Respuesta: como hacer para que el cliente cambie cosas

te recomendaria que leas tutoriales de lenguaje de programacion para realizar lo que necesitas hay diferentes maneras de hacerlo con xml, actioscript si usas flash, php con mysql pero si no tienes conocimientos te vas a complicar un poco las cosas, como te digo te recomiendo que leas tutoriales y vayas probando cosas para que llegues a hacer lo que quieres.
__________________
Espero haberte sido de ayuda. :D
www.jminformatics.com
  #3 (permalink)  
Antiguo 31/01/2010, 16:57
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
Gracias por tu respuesta,

pero debe haber alguna manera sencilla de hacerlo, creo. Puesto que he visto webs muy, muy básicas hechas por gente que creo que tienen poquísima idea de programación etc. -posiblemente hasta menos que yo-, pero sí los clientes pueden subir fotos y tal.
Incluso clientes que quisieran que yo les haga una web, porque la que tienen no funciona por ningún lado ya que se la hizo el típico vecino, cuñado o así que sabe un 'poco de eso', sí que tienen la posiblidad de realizar ellos los cambios.
Perdonad el rollo

Gracias y saludos
  #4 (permalink)  
Antiguo 31/01/2010, 17:38
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 21 años, 4 meses
Puntos: 406
Respuesta: como hacer para que el cliente cambie cosas

Hola lupe69 :
Para empezar tienes que saber como cargar una imagen desde una carpeta del servidor en el Flash.
Si por ejemplo ya se está mostrando una imagen en la película y se quiere cambiar por otra, el cliente tendrá que saber utilizar un FTP para poder subir su imagen a la carpeta utilizando el mismo nombre que tiene la imagen que se está mostrando y eliminar la que hay en el servidor, de ese modo cuando cargue la página la imagen será cambiada, esa sería la más simple.
Lo mismo sería para cambiar un texto, por lo tanto dificulto que tu cliente lo pueda hacer sin conocimientos de como realizarlos dentro del servidor.
Fatalmente tienes que aprender el ActionScript y para subir y mostrar las imágenes sea automática, tendrás que usar PHP, como verás no es tan simple como piensas.
Explicarte cada cosa que quieres hacer en el Foro es casi imposible ya que es muy amplio, lo que te sugirió jimylu es lo más conveniente.

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #5 (permalink)  
Antiguo 01/02/2010, 01:10
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
gracias, pero ......

Gracias por tu respuesta. Tendréis que perdonar que sea pesada, pero es que me corre prisa y si tengo que estudiar tanto antes, no llegaré a tiempo (siempre estoy intentando adquirir más conocimientos de action scr. etc, pero tardo lo mío.....). Que el cliente tiene que saber utilizar un FTP ya lo tenía claro; incluso sé de alguno que lo hace con Dreamweaver.
Pero como ellos mismos me han comentado, siguen automáticamente unos pasos que previamente les han indicado sin tener más idea sobre el tema.
Yo trabajo con loadmovies, si cambio en el ftp un .swf por otro con el mismo nombre, será éste el que será loaded. Necesito poder hacer lo mismo con fotos. (Normalmente mis loadmovies contienen sobre todo fotos, pero éstas, claro, están en el library y no en el ftp. Es decir que el cliente no puede acceder a ellas y tendría que saber crear un swf con un slide de fotos.)
No sé si me he explicado bien.
¿Existe algo como el loadmovie, pero en loadimage? Para que cualquier imagen con el nombre que llamo sea la que se muestre y la que es loaded?
Los image placeholders tienen algo que ver con este tema?
Y si es así ¿cómo funcionan?
Perdonad el rollo, ya sé que no me podéis explicar cada cosa que quiero hacer en el foro, pero es que en esto ando algo flojilla....

Muchas muchas gracias por vuestra atención y ayuda ya por adelantado
saludos
  #6 (permalink)  
Antiguo 01/02/2010, 08:02
Avatar de jimylu  
Fecha de Ingreso: noviembre-2006
Ubicación: Perú
Mensajes: 274
Antigüedad: 18 años
Puntos: 5
Respuesta: como hacer para que el cliente cambie cosas

Cita:
Necesito poder hacer lo mismo con fotos. (Normalmente mis loadmovies contienen sobre todo fotos, pero éstas, claro, están en el library y no en el ftp. Es decir que el cliente no puede acceder a ellas y tendría que saber crear un swf con un slide de fotos.)
No sé si me he explicado bien.
¿Existe algo como el loadmovie, pero en loadimage? Para que cualquier imagen con el nombre que llamo sea la que se muestre y la que es loaded?
Para poder realizar esto tienes que hacerlo con xml ya que el usuario no tiene ni idea de como utilizar el flash ni cambiar las imagenes de su libreria y hacer el swf para tal caso no te contrataria lo que tienes que trabajar ahi son los loadmovie dentro de un movie clip y cargarlo externamente desde un xml quiere decir que las imagenes no van a estar dentro de la libreria del swf sino van a ser jalados externamente desde una ruta especifica asi cuando cambies la imagen pues va a cargar la imagen que desees sin que toques ningun codigo basta con reemplazar la imagen con el mismo nombre y en la misma ruta de donde son jalados.

este es el codigo flash creas un movie clip y en el primer fotograma colocas el siguiente codigo


Código:
//CREAMOS MOVIECLIPS CONTENEDORES DE IMAGENES/////////////////
//_root.createEmptyMovieClip("imagen1_mc",1);
//_root.createEmptyMovieClip("imagen2_mc",2);
_root.mc_imagen.createEmptyMovieClip("imagen1_mc",1);
_root.mc_imagen.createEmptyMovieClip("imagen2_mc",2);

//////////////////////////////////////////////////////////////

//ANALIZAMOS NODOS XML////////////////////////////////////////
function analiza_xml() {
	direcciones = new Array();
	duraciones = new Array();
	primer_nodo = imagenes_xml.childNodes;
	nodo_galeria = primer_nodo[0].childNodes;
	for (var j = 0; j<nodo_galeria.length; j++) {
		direcciones[j] = nodo_galeria[j].attributes.direccion;
		duraciones[j] = nodo_galeria[j].attributes.duracion;
	}
}
///////////////////////////////////////////////////////////////

//FUNCION PRINCIPAL////////////////////////////////////////////
function muestra_imagen(cual) {
	var mclListener:Object = new Object();
	mclListener.onLoadInit = function(objetivo_mc:MovieClip) {
		if (objetivo_mc == imagen1_mc) {
			objetivo_mc.swapDepths(imagen2_mc);
			alphaTween = new mx.transitions.Tween(_root.mc_imagen.imagen2_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, 2, true);
			alphaTween2 = new mx.transitions.Tween(_root.mc_imagen.imagen1_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 2, true);
		} else {
			objetivo_mc.swapDepths(imagen1_mc);
			alphaTween = new mx.transitions.Tween(_root.mc_imagen.imagen1_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 100, 0, 2, true);
			alphaTween2 = new mx.transitions.Tween(_root.mc_imagen.imagen2_mc, "_alpha", mx.transitions.easing.Regular.easeOut, 0, 100, 2, true);
		}
		
		}
		mi_duracion = duraciones[cual];
		objetivo_mc.onEnterFrame = function() {
			var mi_fecha:Date = new Date();
			milisegundos = mi_fecha.getTime();
			if (hito == undefined) {
				hito = milisegundos;
			}
			milisegundos_pasados = milisegundos-hito;
			if (milisegundos_pasados>1000*mi_duracion) {
				hito = milisegundos;
				siguiente_imagen();
			}
		};
	};
	var imagen_mcl:MovieClipLoader = new MovieClipLoader();
	imagen_mcl.addListener(mclListener);
	if (imagen1_mc.getDepth()<imagen2_mc.getDepth()) {
		imagen_mcl.loadClip(direcciones[cual],imagen1_mc);
	} else {
		imagen_mcl.loadClip(direcciones[cual],imagen2_mc);
	}
}
///////////////////////////////////////////////////////////////

//SECUENCIA IMAGENES///////////////////////////////////////////
function siguiente_imagen() {
	if (cual == undefined) {
		cual = 0;
	} else {
		cual++;
	}
	if (cual == nodo_galeria.length) {
		cual = 0;
	}
	muestra_imagen(cual);
}
///////////////////////////////////////////////////////////////

//LEE XML//////////////////////////////////////////////////////
var imagenes_xml:XML = new XML();
imagenes_xml.ignoreWhite = true;

imagenes_xml.onLoad = function(success) {
	analiza_xml();
	siguiente_imagen();
};

function lee_xml(que) {
	imagenes_xml.load(que);
}

lee_xml("imagen.xml");

stop();

y el archivo imagen.xml
en direccion cambias la ruta y el nombre del archivo y la duracion son en segundos que realizan de imagen en imagen

Código:
<galeria>
<imagen direccion="images/01.jpg" duracion="5" />
<imagen direccion="images/02.jpg" duracion="5" />
<imagen direccion="images/03.jpg" duracion="5" />
<imagen direccion="images/04.jpg" duracion="5" />
<imagen direccion="images/05.jpg" duracion="5" />
<imagen direccion="images/02.jpg" duracion="5" />
</galeria>

si no me entiendes pues te vuelvo a recomendar a leer tutoriales y asi como consejo sin que te molestes no tomes los trabajos tan a la ligera pensando que vas a poder hacerlo por que no solo te va a dar dolores de cabeza sino que vas a quedar mal con la persona que desea tu servicio sino conoces primero verifica como se puede hacer y luego decides si tomas o no el proyecto y asi vas a poder chequear ese problema con mas calma y vas a poder darle solucion sin presion alguna y vas a ver que vas a poder enriquecerte en conocimientos.

disculpa si mi comentario te ofendio pero solo es un consejo de colega
__________________
Espero haberte sido de ayuda. :D
www.jminformatics.com

Última edición por jimylu; 01/02/2010 a las 08:04 Razón: :D
  #7 (permalink)  
Antiguo 01/02/2010, 11:34
 
Fecha de Ingreso: enero-2010
Mensajes: 16
Antigüedad: 14 años, 9 meses
Puntos: 0
ya lo tengo!!!!!

Muchas gracias por tu esfuerzo y por tus consejos. No, no me ofendo. Nunca un buen consejo me ofendería, pero no he aceptado el trabajo aún. Me esperaba a saber si sabré hacerlo, pero corre prisa el darle una respuesta a mi cliente. De todas formas encontré ya una respuesta muy muy sencilla en www.entheosweb.com/Flash/loading_external_images.asp

Eso es lo que quería. Basándome en eso, luego pondré flechas de 'siguiente' y 'anterior' y así para todas las fotos. Bastará con poner las fotos con el nombre.jpg que se 'llame' en la misma carpeta en el ftp. Y ésto mi cliente sabrá hacerlo. Sustituye las fotos que le interesan por otras con el mismo nombre. Igual que hago con los .swf de loadmovies. Ya lo he probado y parece funcionar perfectamente.
Te agradezco enormemente todos esto metros de script. Muchas gracias por tu tiempo.
Recibe un saludo

Última edición por lupe69; 01/02/2010 a las 11:45

Etiquetas: cliente, cambios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:08.