Vous êtes sur la page 1sur 35

Action script

--------------Para BOTON Q LLEVA A UN FRAME DETERMINADO---------------------------on (release) { gotoAndPlay(238); }

Ir a una wev(con boton):


on (release) { getURL (http://www.taringa.net/posts/juegos/6371038/Starcraft-2-_-Wing-of-liberty-_2DVD5_Latino_Ins_Offline_.html'); }

PARAR todos los SONIDOS


stopAllSounds();

Usar swf externo.Con loadMovieNum("celebra.swf", 1) donde celebra es la pelicula a cargar y 1 el level tienes tantos levels como kieras

para cerrarla unloadMovieNum(1); Creo q es a lo q te refieres la funcion loadMovie(); para clips dentro de la madre y loadMovieNum() para especificar niveles (capas)

Ejemplo

El ejemplo siguiente carga una imagen en un archivo SWF. Cuando se hace clic en unload_btn, se elimina el contenido cargado.
loadMovieNum("yourimage.jpg", 1); unload_btn.onRelease = function() { unloadMovieNum(1); }

Colocar scrip a botn dentro del swf a cerrar on(release){ this.unloadMovie(); } saludos

#2 (permalink) 09/01/2003, 12:23 Mod Fecha de Ingreso: noviembre-2002 Ubicacin: IntraUterina Mensajes: 502 CODIFICACION PARA LINKS A VENTANAS Determina el lugar donde visualizar el recurso (nombre definido por el usuario)... _blank (en una nueva ventana sin nombre), _parent (en el cuadro padre inmediato), _self (en el cuadro del documento actual), _top (en la zona de visualizacin completa de la ventana, borrando el conjunto de cuadros).

Usar swf externo 2.holas no, no es necesario crear clips de pelicula, lo q te diria es que utilizases peliculas del mismo tamao. por ej estas trabajando con una pelicula.swf de 550x400 que tiene un boton: on(release){ loadmovieNum ("laotrapelicula.swf", 1) } laotrapelicula.swf tmb mide 550x400, asi a la hora de trabajar con ella aparte, sabes donde encontraras cada elemento, bueno que decir usa guias reglas etc tmb. salu2

PARA ABRIR UNA VENTANA (POPUP) DESDE FLASH on (release) { getURL ("javascript:void(window.open('popup.html','popup','toolbar=no,location=no,status=no,menubar= no, scrollbars=no,resizable=no,width=400,height=200,top=50,left=50'))" ;

solo tienes q cambiar 'popup.html' por el tuyo y el tamao q tenga la pelicula swf fijate q necesitas el html de tu pelicula

Si, tienes q tener el html de tu pelicula swf que en este caso es el juego. pongamosle "juego.html" y el *.swf mide 400x300 Entonces en la pelicula principal* (index.swf, o html)colocas el boton y le aades el codigo

on (release) { getURL ("javascript:void(window.open('juego.html','popup','toolbar=no,location=no,status=no,menubar= no, scrollbars=no,resizable=no,width=400,height=300,top=50,left=50'))"); te crea un popup quitandole las barras, los menus, etc y ajustado a la pelicula *ES OTRA DISTINTA A LA DEL juego, el codigo se pone al boton (onRelease) Que bueno que metiron ese tema. Ahora ya no quiero cargar un swf, ahora quiero abrir una web con puro codigo html en un pop up, y abrirlo desde un swf Ya construi el swf; esta ya terminado y ya puse todo el cdigo y todo, pero no jala el botn. Primero use el cdigo como el que mencionan ustedes pero no jalo, despues use este: on (release){ getURL("javascript:openNewWindow('Page.html','Spa','height=80,width=100,toolbar=no,scrollbar s=no');" } Pero tampoco no funcion. --1. 2. 3. 4. 5. 6. 7. 8. 9. 10.

Action script para flash externoCmo cargar una Pelcula externa en un lugar exacto de mi pelcula principal? [respuesta] Cmo hago una pausa de X segundos en x frame? [respuesta] Cmo hago para que mi Proyector.exe se vea a pantalla completa? [ respuesta] Cmo hago para que mi pelcula SWF se vea a pantalla completa desde el Navegador? [ respuesta] Cmo cargo texto desde un Archivo Externo? [respuesta] Cmo hago para que los acentos y de un texto Externo se vean Correctamente? [ respuesta] Cmo abro una ventana PopUp desde Flash? [respuesta] Cmo vinculo enlaces a diferentes Frames? [respuesta] Cmo imprimo desde Flash? [respuesta] Cmo vincular a mail en Flash? [respuesta]

Respuestas 1) Crear en la pelcula principal un MC vaci, colocarlo en el lugar donde queramos cargar el swf externo y finalmente le pondremos un nombre de Instancia por ejemplo "musica". Ahora la forma de cargar el Swf varia dependiendo de como queremos llamar a ese swf; ya sea por medio de un botn o al llegar a un Frame en especifico.

Si lo queremos cargar por medio de un botn seria colocando el siguiente cdigo en el botn que llamara al swf: on (release) { loadMovie("tuswfExterno.swf", "musica"); } Ahora si queremos cargar nuestro swf externo al llegar a determinado frame seria colocando el siguiente cdigo en dicho Frame: loadMovie("tuswfExterno.swf", "musica"); 2) Coloca el Siguiente codigo en el Frame donde quieras hacer la pausa:
stop(); segundos = 5; espera = function () { play(); clearInterval(a); }; a = setInterval(espera, segundos*1000)

Slo necesitaras cambiar la Variable segundos por el tiempo que quieras hacer la pausa 3) Colocando el Siguiente cdigo en el Primer Frame de tu pelcula: fscommand("fullscreen", "true"); 4) Se necesita hacer 2 paginas HTML, Una que ser la pgina de Bienvenida y otra que ser la que contenga al SWF. A la pgina de Bienvenida pondremos el Sigueinte Codigo: <body onload="javascript:window.open ('principal.htm','nombredeventana', 'fullscreen=yes, scrollbars=no');"> Este cdigo abrir automticamente la pagina llamada principal.htm que es la que contendr nuestra pelcula SWF. 5) Para cargar un texto desde un archivo Externo utilizaremos el comando loadVariablesNum pero primero tendremos que "arreglar" el archivo de texto de tal forma que Flash lo entienda. -------------------------- Archivo Texto.txt &valor=Hola Mundo& Lo que hicimos fue definir una variable por medio del signo & para que Flash la entienda y la cargue en este caso le dimos el valor de "Hola Mundo" a la Variable "valor". Ahora ya listo nuestro archivo de texto lo cargaremos a nuestra pelcula con el siguiente cdigo: LoadVariablesNum("texto.txt", 0);

Ahora para comprobar que se ha cargado el texto de forma correcta Creamos un cuadro de texto dinmico en Flash y le asignamos el nombre de variable valor , probamos la pelcula y nos tendr que aparecer "Hola Mundo". 6) Guardar el archivo TXT con formato unicode o UTF-8. 7) Lo primero es crear la funcin de Javascript en el HTML que contendr nuestra pelcula swf. Pega este cdigo entre el <head> y el </head> <script type="text/javascript"> <!-function popUp(URL) { day = new Date(); id = day.getTime(); eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,men ubar=0,resizable=0,width=320,height=240');"); } // --> </script> Donde Width y height se modificarn de acuerdo a tus necesidades, una vez hecho esto en el botn que lanzara la venta desde Flash pones el Siguiente cdigo: on (release) { getURL("javascript:popUp('tu-pagina.htm')"); } Esta Ventana no tendr barra de estado, Men, y su tamao no ser ser cambiado por el Usuario! 8) Colocando el siguiente cdigo en el botn deseado: on (release) { getURL("tu-pagina.html", "nombredelframe"); } 9) Colocando el Siguiente cdigo en el botn deseado. on(release){ getURL("print:","/"); } Nota: hay que poner #p a los fotogramas que se imprimirn. 10) Peguen este codigo en el boton:
on (release) { geturl ("mailto:miemail@server.com"); }

Ahora me sigo peleando con este trabajo por que no sale. Lo ms extrao es que cuando lo pruebo en mi PC cambiando la URL, si funciona, pero cuando subo el swf a la red ya con el URL correspondiente, ya no funciona. Veanlo ustedes mismo: http://www.geocites.com/akosbrefos/MSAF4Beta.html Cuando lo vean, abran el menu de arriba-izquierda y por ejemplo el link llamado SPARROWS tiene la URL http://www.geocities.com/akosbrefos/Sparrows.html y el nombre de ventana tiene Sparrows. Pues ya ni s que hacer; me desesper con el trabajo y cada vez ms lo estoy posponiendo y eso no me veneficia.

Regresndo un poco al tema inicial, cmo le hago para que el swf externo se cargue en un lugar especfico de la swf madre? Espero que me despejen ambas incognitas Hi akos, dices q has probado con este codigo (el de la cita), pero veo q no coincide el nombre de la pag.html, asimismo fijate q las rutas sean las correctas prueba con el sig a ver q tal: on (release) { getURL ("javascript:void(window.open('Sparrows.html','popup','toolbar=no,location=no,status=no,menub ar=no, scrollbars=no,resizable=no,width=100,height=300,top=50,left=50'))" } ;

Bueno en negrita tienes los cambios que he metido, el tamao lo cambie, por parecerme excesivamente pequeo, pero a tu gusto : D. Pd: La pag por ser de yahoo tiene Javascript no se si eso sera la cuestion del problema, dices q desde tu pc si abre el popUp, por eso me dio q pensar q puede q sea el origen del problema el script q aade yahoo

Tengo el ejemplo en HTML, pero no s cmo hacerlo con ActionScript. Aqui pongo el ejmplo con HTML: <li>"It's a me, Mario!" (0:04) <a href="#" onClick="crush=window.open('SoundtrackFiles/1.zip','popup','toolbar=no,location=no,directories= no,status=no,menubar=no,scrollbars=no,resizable=no,width=200,height=200');return false;">[Download]</a> Si podrn notar, se esta direccionando directo al archivo ZIP y al final de toda la accin esta la frase "RETURN FALSE". Me imagino que debo utilizar esta frase en especial para cumplir mi cometido. Quiero que alguien me informe al respecto. Me imagino que mi codigo debe quedar asi. Corriganme por favor si me equivoco on (release) { getURL("javascript:void(window.open('MSGate.html','MSGate','width=120,height=80'))return false;" } ;

Perfecto. Una duda... Como cargar la pelicula externa en un lugar determinado? Quiero que cargue en un lugar especifico... Saludos

Existen muchas posibilidades, mas arriba expuse brevemente como funciona: loadMovieNum(); <--- Carga archivos *.swf encima de la madre, si eliges un archivo q es del mismo tamao q la madre, ya sabes donde se cargara... no es muy explicito lo se, debes probarlo tu mismo, crea dos archivos swf. En el primero (archivo_1.swf) cambiale el fondo a azul por ej y pega lo siguiente en el frame: loadMovieNum("archivo_2.swf", 1); Lo guardamos como archivo_1.fla, con ste mismo abierto dibuja una figura (cuadrado, circulo, lo q sea y donde sea, pero dentro del escenario), ahora lo guardamos como archivo_2.fla y lo publicamos. Bien, solo queda abrir el "archivo_1.swf" desde el navegador o probando la escena desde flash. Podras observar q carga la imagen en el sitio donde tu "querias" que apareciese.

loadMovie(); <---- CArga *.swf e imagenes *.jpg no progresivos, mirate la ayuda de flash, en el diccionario de AS, busca por la M lo siguiente: MovieClip.loadMovie()

OK, con migo ya no hay problema, ya lo he resolvido. Pero regresando un poco al tema anterior que tena. Ahora lo que quiero es que en mi SWF al dar clic se abra una pop up que refresque a una descarga, pero cuando esta se active, el pop up se cierre automaticamente sin hacer ningun aviso. Tengo el ejemplo en HTML, pero no s cmo hacerlo con ActionScript. Aqui pongo el ejmplo con HTML: <li>"It's a me, Mario!" (0:04) <a href="#" onClick="crush=window.open('SoundtrackFiles/1.zip','popup','toolbar=no,location=no,dire ctories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=200,height=200');retur n false;">[Download]</a> Si podrn notar, se esta direccionando directo al archivo ZIP y al final de toda la accin esta la frase "RETURN FALSE". Me imagino que debo utilizar esta frase en especial para cumplir mi cometido. Quiero que alguien me informe al respecto. Me imagino que mi codigo debe quedar asi. Corriganme por favor si me equivoco on (release) { getURL("javascript:void(window.open('MSGate.html','MSGate','width=120,height=80'))ret urn false;"); }

Te comento q yo de javascript verde verde, quiza en el subforo de javascript te ayuden mejor. Pero como algo hay de flash voy a intentarlo. Tenemos una Web madre q contiene un *.swf, al hacer clik en un boton abrira un popup (duda?? con otro swf no?), el codigo sigue siendo el mismo: on (release) { getURL ("javascript:void(window.open('popup.html','popup','toolbar=no,location=no,status=no,men ubar=no, scrollbars=no,resizable=no,width=400,height=200,top=50,left=50'))"); } Ahora en este nuevo popup abierto se supone tenemos un flash que hace lo siguiente automaticamente: Iniciar una descarga con javascript incluido, para que se cierre el popup si la descarga se inicia.

getURL ("javascript:onLoad=crush=window.open('SoundtrackFiles/1.zip','popup','toolbar=no,locati on=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width=200,height =200');return false";); } Ejecutable para cd interactivo


La forma de hacer un autorun es muy sencilla tan slo debemos abrir un archivo de bloc de notas y en el escribir lo siguiente: [autorun] open=archivo.exe al guardar el autorun ponemos las extensiones *.* y guardamos el archivo como autorun.info. Es importante que si hemos creado el autorun de esta manera, luego al grabar el cd, el .exe y el autorun.info estn en el raz del cd. Si queremos que el .exe no est en el raz podramos cambiar de esta forma el archivo .info: [autorun] open=loquesea/archivo.exe ste sera el autorun ms bsico que hay, pero funcionara para su propsito, aunque existen otras muchas opciones. Solucion 2

autorun 13/10/08 Comentario de Jos Natividad: Quiero agregar msica a un cd que inicio con autorun. Al introducir el cd ya abre un archivo que hice, pero quiero que al mismo tiempo abra un archivo de msica. Cmo le hago? Desarrollo Multimedia: Una solucin es poner en un script interno lo siguiente: On idle global sonido if not soundbusy(1) and sonido=1 then sound playfile 1, the pathname & "musica\musica1.mp3" end if

end

Manual para crear un cd Autoejecutable


Cuando deseamos crear un Cd ROM y queremos que este se auto ejecute al introducirlo en la unidad de CD / DVD tenemos que incluir un pequeo archivo en el Directorio del CD. El archivo en cuestin se llamara AUTORUN.INF . En este manual os dar unos ejemplos de como realizarlo Este pequeo archivo se crea con el bloc de notas, y una vez creado lo renombramos a AUTORUN.INF el contenido que debemos introducir dentro del archivo es el siguiente: [autorun] open=archivo.exe icon=archivo.ico Donde pone "archivo.exe" se tiene que poner el nombre del archivo a ejecutar y donde pone "archivo.ico" ponemos el icono del CD-ROM que veremos al mostrar el contenido de "MiPC". Ejemplo:
CREAR UN AUTORUN PARA PGINA WEB

Para crear un Autorun para una pgina web, es necesario especificar otro archivo de Windows para que pueda abrir la pgina, es decir, el Explorador de Windows. Si no lo haces as y grabas el CD, cuando quieras que se inicie el Autorun, te dir que no es una aplicacin Win32 vlida. Por tanto, ten en cuenta estas explicaciones, y sigue el ejemplo que hay ms abajo: [autorun] OPEN=\windows\explorer.exe nombre_pgina_web.html ICON=Nombre_archivo_icono.ico Fjate que en el comando OPEN, entre explorer, exe y nombre_pgina_web.html, hay un espacio. nombre_pgina_web.html = el nombre de la pgina web que desee que inicie el autorun Nombre_archivo_icono.ico = debe introducir el nombre el archivo del icono. Por ejemplo, si quieres hacer un autorun para un CD, y que el Autorun te inicie una pgina web llamada "index.html", con un icono para el CD, llamado "icoCD.ico". Tendrs que hacer lo siguiente: [autorun]

OPEN=\windows\explorer.exe index.html ICON=icoCD.ico Puede que lo que quieras que se ejecute sea un archivo de una determinada aplicacin, como por ejemplo un archivo html (o cualquier otro archivo que quieras), entonces tendrs que crear adems un archivo BAT (por lotes) que haga que el archivo de la aplicacin se pueda auto ejecutar. Los pasos sern primero crear el archivo bat con el bloc de notas, que por ejemplo lo llamamos auto.bat y estar constituido por las dos lneas siguientes: @explorer Indice.htm @exit Donde Indice.htm es el nombre del archivo que tengas (si es un archivo del Word sera por ejemplo :@explorer chistes.doc, se admite cualquier archivo de windows y siempre que el ordenador donde se use el CD tenga el programa que abre dicho archivo). Luego debes crear el archivo autorun.inf: [autorun] open=auto.bat icon=Dibujo.ico Ambos archivos irn en el directorio raz, as como el archivo htm. Consejo: antes de grabar el CD pon el archivo auto y el archivo que quieras que se abra dentro de la misma carpeta de tu disco duro y ejecuta el archivo .bat para comprobar que abre la aplicacin con el archivo elegido, si es as cuando grabes el CD y pongas los 3 archivos anteriores en el directorio raz no fallar, si no se abre comprueba si tu archivo por lotes .bat realmente tiene extensin .bat y no es auto.bat.txt y su contenido es correcto.

AADIR OPCIONES AL MEN CONTEXTUAL

Otra cosa que se puede hacer desde el fichero AUTORUN.INF es aadir opciones al men de contexto del CD-ROM (el que sale al pulsar con el botn secundario sobre el icono del CD). Puede resultar interesante dar la opcin de "Explorar el contenido del CD" o "Iniciar la instalacin de... (un programa cualquiera)". Esto tambin es fcil: [AUTORUN] OPEN=SHELEXEC.EXE <fichero> ICON=<icono> SHELL\EXPLORAR=Explorar el contenido del CD-ROM SHELL\EXPLORAR\COMMAND=EXPLORER.EXE /E,\ SHELL\HTML=Ver ndice HTML del CD-ROM

SHELL\HTML\COMMAND=SHELEXEC.EXE INDICE.HTM El truco consiste en crear parejas de lneas "SHELL\<clave>" y "SHELL\<clave>\COMMAND" poniendo en la primera el texto que queremos que aparezca en el men de contexto, y en la segunda la instruccin que queremos que se ejecute al seleccionar la opcin.

[AutoRun] open=nombre.exe icon=icono.ico donde "open=setup.exe" es el nombre de la aplicacin o archivo que deseas ejecutar.... e "icono=icono.ico" es el icono que quieras aadirlo... elijes tu si deseas dejarlo en la unidad raz como esta o poniendole una ruta... y por ltimo lo guardas con la extensin .inf (((( ojo.........este fichero, debe estar en el directorio raz del CD )))) bye..... you'r friends <<< Jhelwer >>> Texto con scroll

Este es un ejemplo de texto con scroll en una maquetacin de dos columnas (siguiendo este mismo ejemplo se podrian colocar tres o mas columnas sin problema). Lo interesante del ejemplo es que podremos controlar el desplazamiento entre las diferentes columnas de texto con un mismo scroll. Este sera el ejemplo:

El primer paso paso ser colocar en nuestra pelcula dos cajas de texto y un componente slider (esto lo podramos haber hecho por cdigo, pero como no es importante para el ejemplo lo haremos "a mano". El uso del componente slider tambien es opcional, tambien podramos haber utilizado un scroll personalizado) Para seguir el ejemplo llamaremos a los TextFields "texto1" y "texto2". Al componente slider lo llamaremos "slide". Ahora pasemos al cdigo. Primero de todo ser obtener el texto. Este texto lo podemos sacar de un xml, base de datos o de donde sea. Para el ejemplo lo colocar directamente en una variable: var _texto:String = "La comunicacin nos hizo inteligentes. Sentientes. Es el mecanismo evolutivo con el que perpetuamos el conocimiento y la experiencia. Con ella nacieron conceptos como los sentimientos, el arte y la especulacin del futuro..........//**aqui todo el texto en formato html **//..... "; Ahora colocaremos el texto dentro de la caja de texto "texto1", y comprobaremos si el texto es demasiado largo para caber en la primera caja. Si es demasiado largo colocaremos este mismo texto en la segunda caja, en caso contrario ocultaremos el componente slider ya que no ser necesario hacer scroll. texto1.htmlText = _texto; if (texto1.maxScrollV> 1) { texto2.htmlText = texto1.htmlText;

} else { slider.visible = false; } Ahora tenemos que desplazar el texto de la segunda caja para que la ltima lnea de la primera caja enlace con la primera lnea de la segunda caja. Para esto tendramos que saber el nmero total de lneas que caben en la caja, esto lo podriamos saber haciendo una prueba manual pero como podria interesarmos cambiar el tamao del texto a travs de cdigo y esto hara variar el nmero de lneas es mejor hacer la comprobacin tambien a travs de cdigo. Esta funcin nos devolvera el nmero de lineas de la caja: function getMaxLines(caja:TextField):Number { var texto:String = caja.htmlText; caja.htmlText = ""; var num:Number = 0; while (caja.maxScrollV <= 1) { caja.htmlText += (num+"<br/>"); num++; } caja.htmlText = texto; return num - 1; } La idea de esta funcin es que va colocando lineas de texto hasta que detecta que es necesario un scroll (maxScrollV mayor de 1) entonces devuelve el valor de las lneas aadidas. Sabiendo este valor cambiaremos el scroll vertical de la segunda caja de texto. if (texto1.maxScrollV> 1) { texto2.htmlText = texto1.htmlText; var maxlines:Number = getMaxLines(texto1); texto2.scrollV += maxlines; } else { slider.visible = false; } Nos faltara hacer una ltima comprobacin, que sera el caso en que el texto no llenase toda la segunda caja. Entonces tendramos que llenar la caja con lineas en blanco y ocultar el slider. if (texto1.maxScrollV> 1) { texto2.htmlText = texto1.htmlText; var maxlines:Number = getMaxLines(texto1); trace("ssss"+texto1.scrollV) texto2.scrollV += maxlines; var num:int = maxlines - texto1.maxScrollV; if (num>0) {

for (var i = 0; i <= num; i++) { texto2.htmlText += "<br/>"; texto2.scrollV++; } slider.visible = false; } } else { slider.visible = false; } Finalmente solo falta programar el slider para que desplace el texto. Le indicaremos al componente slider que los pasos de scroll sern tantos como tantas lnas ocultas tenga la segunda caja de texto. import fl.events.SliderEvent; slider.maximum = texto2.maxScrollV-texto2.scrollV; Aadiremos al componente un evento THUMB_DRAG para cuando arrastremos el slider y un evento CHANGE para cuando cliquemos sobre la barra. Haremos que el scroll de la primera caja sea en relacin al valor del slider y que el scroll de la segunda caja vaya en relacin con el de la primera. import fl.events.SliderEvent; slider.maximum = texto2.maxScrollV-texto2.scrollV; slider.addEventListener(SliderEvent.THUMB_DRAG, scrollTexto); slider.addEventListener(SliderEvent.CHANGE, scrollTexto); function scrollTexto(event:SliderEvent):void { texto1.scrollV = 1+slider.value; texto2.scrollV = texto1.scrollV + maxlines; }

scroll en texto opcin 2

Scrollbar en Adobe Flash CS3


Voy a intentar explicar como Insertar un ScrollBar en un campo de texto dinmico: Con la herramienta de texto cramos un campo de texto dinmico con el tamao que nosotros deseemos. En la pestaa de propiedades del campo de texto cambiaremos las siguientes propiedades:

Tipo de lnea: Multilnea. Seleccionar botn: seleccionable, junto a tipo de lnea(Esto permite hacer Scroll con la rueda central del ratn). An,Al,X,Y: Para indicar el Ancho, Alto, Posicin en el eje horizontal y en vertical respectivamente.

Despus lo que debemos hacer es arrastrar el componente UIScrollbar(Si no ves los componentes, CTRL + F7 para que sean visibles) a la zona de trabajo. Una vez que lo tenemos en la zona de trabajo, lo que debemos hacer es arrastrarlo dentro del campo de texto para que se acople a este. Ya tenemos creado nuestro campo de texto con ScrollBar. Para probarlo hacemos CTRL + ENTER y veremos el resultado. Si queremos cambiar el color del ScrollBar lo que deberemos hacer ser convertir el ScrollBar en un Smbolo(botn derecho, convertir en smbolo). Elegimos la opcin de clip de pelcula y le damos el nombre que queramos. Ahora nos vamos a la pestaa de opciones de nuestro ScrollBar. Una vez all, elegimos en el desplegable de Color la opcin de TInta y all definimos el color. Ya hemos creado un ScrollBar para un campo de texto dinmico.

Tutorial Scroll de Texto en Flash En el siguiente tutorial dedicado a flash tratare de mostrarles de una forma rapida y sencilla como disear un scroll de texto, con la ayuda de ActionScript. Este tutorial tratare de hacerlo lo mas sencillo posible, para que los nuevos usuarios de flash no se confundan a la hora de realizarlo. Para este tutorial estoy utilizando Flash CS3 y ActionScript 2.0 si no tienes mucha experiencia en ActioScript, no te preocupes el codigo es realmente sencillo y facil de enteder.

1.-Nuevo Documento

Seleccionamos ActionScrpt 2.0

Para comenzar abrimos un nuevo documento y seleccionamos ActionScript 2.0, es muy importante seleccionar esta versin de ActionScript porque de lo contrario el codigo para nuestro scroll de texto no funcionara. 2.-El campo de Texto

Seleccionamos de la barra de herramientas, la herramienta texto la colocamos donde queremos que se muestre y despues, vamos a la pestaa de propiedades y seleccionamos texto dinamico, marcamos que se muestre el borde de nuestro campo de texto ( esto es opcional, yo lo hago para que ustedes lo vean. En el campo de variable le damos el nombre miscroll esto es importante ya que en el codigo ActionScript tendremos que colocarlo tal cual. 3.-Colocamos los Botones del Scroll

Botones del Scroll colacados en su posicion

Para colocar los botones de nuestro scroll es sumamente sencillo, solo tendremos que seleccionar un par de imagenes, las que queramos que sean la flecha hacia arriba y la flecha hacia abajo y los arrastramos hasta la biblioteca de nuestro proyecto, una vez que nuestras imagenes esten en la biblioteca, tendremos que convertir esas imagenes en botones, para esto flash nos da un metodo abreviado que es la tecla F8, y se hace de la siguiente manera, seleccionamos la imagen y una vez seleccionada solo damos F8 sobre ella, nos aparecera una ventana, donde nos pedira que demos el nombre y el tipo a la que vamos a convertir la imagen, las opciones son 3

Clip de Pelicula Botn (que es la que nos importa en esta ocacin) Grafico

4.-Insertando Codigo ActionScript

Insertando Codigo ActionScript

Ahora que ya tenemos armada la estructura de nuestro scroll de texto nos hace falta la programacin en ActionScript, para esto tendremos que seleccionar los botones. Codigo ActionScript del boton que apunta hacia arriba: [as] on (press) { miscroll.scroll = miscroll.scroll-1; } [/as] Codigo ActionScript del boton que apunta hacia abajo: [as] on (press) { miscroll.scroll = miscroll.scroll+1; } [/as] Codigo ActionScript donde ira el texto que queramos mostrar, el texto deve ser algo largo para que pueda usarse el scroll, para esto nos situamos en el primer y unico frame que tenemos: [as] stop();

texto = Probando hacer un scroll de texto en Flash: Para la impresion de articulos en el mundo del bloggin existen plugins dependiendo la plataforma que estemos usando, o los llamados hacks en blogger, y en esta ocacion es lo que les voy a presentar, un pequeo post con el cual podremos hacer que nuestros visitantes puedan imprimir un post en blogger si asi lo; [/as] Y listo nuestro scroll esta listo nuestro scroll esta en funcionamiento, el diseo es basico, solo para el tutorial, ya si tu gustas lo puedes mejor.

PARA ABRIR UNA VENTANA (POPUP) DESDE FLASH on (release) { getURL ("javascript:void(window.open('popup.html','popup','toolbar=no,location=no,status=no,menubar= no, scrollbars=no,resizable=no,width=400,height=200,top=50,left=50'))" ;

solo tienes q cambiar 'popup.html' por el tuyo y el tamao q tenga la pelicula swf

Creacin de texto desplazable


Flash Lite 1.1 admite las propiedades de campo de texto scroll y maxscroll que permiten crear campos de texto desplazable. La propiedad scroll especifica la primera lnea visible de un bloque de texto. Es posible definir y obtener su valor. Por ejemplo, el cdigo siguiente desplaza cinco lneas hacia abajo el campo de texto cuyo nombre de variable es story_text:
story_text.scroll += 5;

La propiedad maxscroll especifica la primera lnea visible en un bloque de texto cuando la ltima lnea est visible; se trata de una propiedad de slo lectura. Puede comparar la propiedad maxscroll del campo de texto con su propiedad scroll para averiguar hasta dnde se ha desplazado un usuario en un campo de texto. Resulta til si desea crear una barra de desplazamiento que ofrezca informacin sobre la posicin de desplazamiento actual en relacin con la posicin de desplazamiento mximo.

Para crear un campo de texto desplazable y controlarlo con ActionScript: 1. En Flash, cree un nuevo documento a partir de la plantilla de dispositivo Flash Lite 1-1 Symbian Series 60.

Para ms informacin sobre la creacin de documentos a partir de plantillas de dispositivos, consulte Utilizacin de plantillas de documentos de Flash Lite en Introduccin a Flash Lite 1.x.
2. Con la herramienta Texto, haga clic en el escenario y arrastre un campo de texto que tenga un tamao similar al mostrado en la imagen siguiente:

3. En el inspector de propiedades, seleccione Multilnea en el men emergente Tipo de lnea. 4. Seleccione Texto dinmico en el men emergente Tipo de texto del inspector de propiedades. 5. Seleccione Utilizar fuentes del dispositivo en el men emergente Mtodo de representacin de fuentes del inspector de propiedades. 6. Seleccione Texto > Desplazamiento permitido para que el usuario pueda desplazar el campo. 7. Escriba story en el cuadro de texto Var del inspector de propiedades. Con ello se asocia la variable de ActionScript denominada story con el campo de texto. 8. Haga doble clic en el interior del campo de texto e introduzca suficiente texto como para que una o varias lneas de texto se extiendan por debajo de su borde inferior.

9. Cree un nuevo smbolo de botn y aada una instancia del mismo en el escenario o fuera del mismo.

Este botn acta como un botn de captura de teclas y no es necesario que est visible para el usuario. Para ms informacin sobre la creacin de botones de captura de teclas, consulte Creacin de un botn de captura de teclas.
10. Seleccione el botn y abra el panel Acciones (Ventana > Acciones). 11. Introduzca el cdigo siguiente en el panel Acciones:
12. 13. 14. 15. 16. 17. on(keyPress "<Down>") { story.scroll++; } on(keyPress "<Up>") { story.scroll--; }

18. Seleccione Control > Probar pelcula para probar la aplicacin en el emulador de Adobe Device Central.

Presione las teclas de flecha arriba y abajo del teclado (o los botones arriba y abajo del teclado del emulador) para desplazar el texto hacia arriba o abajo. Para evitar complicaciones, este ejemplo permite introducir el contenido del campo de texto en la herramienta de edicin. Pero es posible modificar el ejemplo fcilmente de modo que el contenido del campo de texto se actualice utilizando ActionScript. Para ello, basta con escribir comandos ActionScript que asignen el texto que desee al nombre de variable que asign al campo de texto multilnea (story, en este ejemplo).
story = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed ipsum. Nam tempus. Nullam sed velit eget sem consectetuer tempor. Morbi eleifend venenatis pede. Cras ac lorem eget massa tincidunt iaculis...etc."

Flash CS3

Interaccin basica con la linea de tiempo


stop(); detiene tu pelcula en el frame donde se encuentra. play(); reproduce la pelcula desde el frame donde esta. gotoAndStop(); te permite ir a frame y detenerse en ese frame. Ejemplo:

gotoAndStop(5);

Te mandar al frame 5 y se detendra ah gotoAndPlay(); te permite ir a frame y continuar con la reproduccin desde ese frame; funciona igual que el anterior. nextFrame(); te permite ir al siguiente frame. prevFrame(); te permite ir al frame anterior.

Vinculos hacia direcciones web o URL externas


getURL(); te permite abrir un web con un link especifico Ejemplo:
on (press){ getURL("http://www.google.com","_blank"); }

Tambin puedes llamar a una web q tengas en tu servidor


on (press){ getURL("porfolio.html","_self"); }

&/()=?#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&/ Filosofa de flash

Gua definitiva para novatos de Flash


Por _CONEJO el 22 de Enero de 2005 con 605,151 visitas. Flash Bsico Otros tutoriales por _CONEJO.
Intentare resumir y hacer una recopilacin de las palabras y temas mas "comunes" en flash, para que aquellos que empiezan tengan al menos una idea de lo que hay.

IMPORTANTE: Por muy avanzado que te creas, si acabas de empezar, lete todo el tutorial/gua. No trates de ir ms deprisa de lo que puedes

Tomando contacto: El IDE El IDE es la "interface", la parte grfica de Flash en cuestin de editor. Consta de varios paneles, estos se pueden mover, abrir, cerrar, quitar, e incluso ponerlos "flotantes" como en versiones anteriores de Flash. Por eso si tu distribucin difiere de la de las imgenes no te preocupes, eso da igual. Ya que las fotos las he querido hacer lo mas grandes posibles para que se vea bien, no las meto aqu, sin oque dejo los links, para no ensanchar demasiado el foro

Pantalla Principal - Click para agrandar

Propiedades del campo de texto

Opcin de exportar fuentes

Panel de acciones

Panel de ayuda

Flash, Qu Es? Cmo funciona? Flash es un entorno de desarrollo,... euh? Pues un programa para hacer otros programas/animaciones/paginas webs/RIA's y dems. Como otros entornos de desarrollo Flash consta de un "editor" y un "compilador", el editor como ya hemos dicho es todo lo que ves en flash, con l escribes el programa [cdigo AS] y haces los dibujos/imgenes que quieras. El compilador [parte que no ves] lo que hace es asegurarse de que todo esta bien escrito [detecta errores de forma, no de contenido] y lo "compila", es decir fabrica un archivo con la extensin .SWF que es capaz de ser interpretado por el player. Bueno, entonces... que es el player y que hace? El player o reproductor, como su nombre indica "reproduce" los archivos SWF. Por que hace esto? bueno todo tiene su explicacin, que la dejare para otro momento, usare la metfora de un reproductor de CD's... Podras tener un solo lector de CD [player] y muchos CDs [archivos SWF] que se leen ah o por el contrario tener muchos aparatos del tamao de un lector de CD y que cada uno llevase un solo CD que no se pudiera cambiar....As tenemos que nuestros archivos SWF son como CD's, el mismo archivo vale para el plugin de un navegador, que para el de otro, o incluso para el player en local. Un poco de historia Flash se cre en un principio para la animacin vectorial [y no vectorial], por eso comparte muchas herramientas con programas de dibujo y animacin. Fue a partir de Flash5 [FL5] cuando surgi la explosin de Action Script [AS] y se aadieron muchas funciones nuevas. Actualmente hay dos corrientes en Flash, la Designer [Diseador] y la Developer

[Programador], as mismo los exmenes de certificacin de Macromedia son diferentes para cada una de estas ramas. Ahora con Flash MX y MX2004 Las capacidades del Developer se vieron aumentadas en grandes cantidades, aadiendo los "componentes", funciones para webcam, micrfono, webServices, XML, LoadVars y dems, haciendo mucho mas fcil el desarrollo de autnticas aplicaciones multimedia. Veo capas, veo frames, veo una lnea del tiempo... Ya hemos dicho que Flash tiene mucho de animacin. Frame: Un frame es un fotograma, como el de las pelculas, una imagen esttica, y cuando se pasan muchas rpido dan la sensacin de movimiento Animacin FrameByFrame: Es la animacin cuadro a cuadro, o fotograma a fotograma, se usa sobre todo en dibujos animados cuando las cosas no se pueden hacer ni por MotionTween ni por ShapeTween Motion Tween: Interpolacin de movimiento para los hispano parlantes, lo que hace es "rellenar" los fotogramas vacos de una animacin, donde se estable un objeto en el primer frame en una posicin y en el ltimo el mismo objeto pero en otra. La interpolacin de movimiento calcula donde debera estar el objeto en los frames intermedios Shape Tween: Similar al MotionTween, pero esta vez juega con las formas [solo trabaja con vectores, ni imgenes ni objetos] El resultado suele ser bastante malo al principio, y se tiene que trabajar bastante la animacin Lnea del tiempo o timeline, esta formada por los frames, no es mas que "el rollo de pelcula" que contiene a los fotogramas. Cada MovieClip tiene su propio timeline, aunque todos van a la velocidad del principal [fps] FPS: Frames Per Second, frames por segundo, esto es la velocidad en la que pasaran los frames en una pelcula. 12FPS es que se ejecutaran 12frames en un segundo. La velocidad por defecto es 12fps, aunque 24fps y 30fps tambin son usados, pero para cuando se quieren animaciones mas "fluidas" Capas: [o layer] Como en otros programas de dibujo las capas sirven para organizar el contenido. Puedes reorganizar las capas arrastrndolas a tu gusto, las que estn superiores a otras las "taparn". Como en la realidad, si t tienes varios objetos y pones uno encima de otro, los inferiores se ocultan [total o parcialmente] por aquellos que estn encima Profundidad: No hay que confundir con el concepto de capa, aunque son similares. Tomando un espacio tridimensional, formado por 3 ejes perpendiculares entre s XYZ. Tomamos la X como la anchura del monitor, la Y como la altura y la Z como la "profundidad" que va desde la pantalla hasta la parte de atrs del monitor. Mientras que en una capa puede haber varios objetos, en una misma profundidad no, si se carga un objeto a una profundidad donde ya exista algo, ste ser reemplazado por el nuevo objeto. La problemtica con las fuentes Una fuente [font] es una tipografa, un tipo de letra, como por ejemplo "Arial", "Verdana" , "comic Sans",... Flash tiene 3 tipos de campo de texto, los estticos, los dinmicos y los de introduccin de texto. Muchas veces usamos letras que no estn en todos los ordenadores, por eso flash puede aadirlas a los SWF a fin de que se vea como queramos en todos los ordenadores, en caso de que no estuvieran y no se "exportan" [o se embeben] en el SWF flash usara la ms "parecida", volviendo en impredecible el resultado final.

En los campos estticos Flash transforma el texto en formas a la hora de crear el SWF, con lo que quizs pueda perder algo de calidad y se vea "borroso" para eso estn las pxel fonts [hablaremos despus de eso] En cambio en los campos de texto dinmicos flash no exporta las fuentes automticamente, tendrs que ser tu quien se lo diga. La forma mas fcil es como se explica aqu:

Propiedades del campo de texto

Opcin de Exportar Fuentes

Tambin hay otra posibilidad de ir a la biblioteca, y crear ah una nueva fuente, pero por el momento la dejaremos ah aparcada. Es importante saber que si cuentas con la versin MX 2004 (7) de Flash tienes una opcin que hace un poco mas fcil las cosas con las tipografas. Existen tipografas que como las pixelfonts fueron diseadas para pantalla, una de las ms

populares es Verdana, lo bueno es que esta tipografa fue diseada para caer justo en los pixels en varios tamaos de punto del 9 al 12 y an ms. Y usando la opcin de texto de alias que est en las propiedades de texto, reconoce la fuente de pxel y la acomoda automticamente, por lo que no hace falta ubicarlas en coordenadas absolutas.

Ejemplo

Pxel Fonts... he odio hablar, pero que son? Estas son fuentes de pequeo tamao, que estn hechas a base de pixels para que se vea bien. Su tamao en general suele ser 8 o mltiplos de 8 [16, 24,3,....etc.] Adems de eso los campos de texto que las contengan tienen que estar en coordenadas exactas [por ejemplo 32.0 51.0 etc. etc.] y alineados a la izquierda. Esto es porque al estar hechas a base de pxeles, los rellenan por completo y no crean esa sensacin de estar "borrosas". [Explicacin: Cuando un pxel es invadido por dos colores, por ejemplo el fondo blanco y la letra negra, este hace una mezcla de ambos -gris- y lo muestra como resultado, creando esa sensacin de borroso] Nos vamos conociendo... vamos a empezar con el trabajo de campo Mucha gente se la cuando se le habla de "instance names" o "nombres de instancia", de exportar las fuentes [embedFonts] y dems, as que vamos a por ello. Flash usa un lenguaje de POO [Programacin Orientada a Objetos] Hay que diferenciar entre Objeto e Instancia, imaginmonos en el mundo de la automocin, para nosotros los objetos [puros conceptos] sern los "coches en general" y las instancias "coches especficos", por ejemplo si yo hablo de un "Nissan Skyline" estoy hablando de un coche en general [objeto], en cambio si hablo de "Nissan Skyline con la matricula XXXX" eso es una instancia [la matricula seria el instance name] ya que estoy hablando de un determinado coche. Pero no hay que

confundirse, todo coche que sale de fabrica es una instancia, una representacin de un objeto [concepto], al hablar de "Nissan Skyline" hablo del coche como concepto, no de un determinado "Skyline", si no puramente de la idea de ese coche. Esto puede resultar un poco difcil al principio, pero es cuestin de tiempo el captar la idea. Los objetos se guardan como "Smbolos" en la Biblioteca, le puedes cambiar el nombre a los smbolos, pero ese NO ES su instance name |Imagen| Los instance name servirn a igual modo que las matriculas, para diferenciar e identificar ciertos objetos, a fin de poder controlarlos mejor. Quizs hayas odo hablar de las "clases", no son mas que objetos conceptuales, as que tomaremos clase = objeto, pero clase es diferente de instancia OK? Mam quiero ser programador!! Uno de los problemas que se encuentra mas comnmente a la hora de empezar a programar con Flash son las rutas!euh?que?comorr? R-U-T-A-S , en realidad es sencillo. Siguiendo con la metfora anterior todos sabemos que un coche esta formado por varias partes, y a su vez por ms partes y estas an en ms. Por ejemplo si queremos saber la "carrera" [longitud] de un cilindro del coche no vale con decir cilindro._carrera ... tendramos que primero ir al coche, despus al motor, finalmente al cilindro y entonces medir la longitud. Si pensamos en "coche" como un MovieClip [MC] que contiene a otro MC "motor", y ste a su vez a otro llamado "cilindro" pues para medir su longitud tendremos que hacer coche.motor.cilindro._carrera; [ruta absoluta] En cambio si ya nos hayamos en el coche solo tendremos que hacer motor.cilindro._carrera [ruta relativa] Para que te hagas una mejor idea, seguro que tienes contacto con algn visor de carpetas [MiPc / Explorador de Windows.... etc.] Las Rutas absolutas son las que empiezan por C:\ [en Flash por _root -raiz en ingles-] Si queremos abrir Flash tendramos que hacer C:\Archivos de Programa\Macromedia\Flash\Flash.exe esta forma funciona estemos donde estemos, en cambio si estamos en la carpeta "Macromedia" bastara con usar Flash\Flash.exe esta segunda versin es ms corta, pero suele dar mas problemas. **NOTA** en flash se usa el punto "." como separador, en vez de "\" o "/" _root / _parent / this _root es la "raiz", hace referencia al objeto ms alto que haya, en Flash es el escenario, en windows es C:\ [o la unidad pertinente] y en Linux... sigue siendo root! MWHAHAHA _parent para las rutas relativas, esto hace referencia al nivel superior, adems se puede poner varias veces. por ejemplo el _parent._parent de "cilindro seria "coche", motor es el nivel superior de cilindro y coche el de motor [2 _parent] **NOTA**: aunque pongas 6millones de _parent, el objeto mas alto es el escenario [_root] y por ms que pongas de ah no pasara this es... el mismo objeto, el this de cilindro es "cilindro". Para que sirve? bueno, las propiedades/eventos/mtodos pertenecen a una clase/objeto y por tanto tienen que hacer referencia a la misma, si estamos en cilindro y queremos medir su carrera, tendremos que usar this._carrera , usar _carrera a secas nos proporcionara un error. Componentes Qu son? Bueno, los componentes, originalmente se llamaban SmartClips!, "Clip inteligentes", son clips[movieClips/MC/movies -como quieras llamarlos] que vienen

programados, listos para soltar en el escenario y usar. Cul es su funcin? Bueno, eso depende para lo que estn programados, pero por ejemplo piensa que quieres poner un calendario en varias paginas webs, pues podras ir y programarlo en cada uno de las paginas o por el contrario lo programas una vez, lo conviertes a smbolo y en el resto de paginas solo tendrs que soltarlo en el escenario y ya funcionara. La creacin de componentes es un tema "avanzado" y lo dejaremos para otro momento, ya que hacer un componente bueno y personalizable al 90% es muy ardua tarea. Hay sitios webs como miles de componentes para diversas funciones, te ahorraran trabajo [o no, ya que normalmente suele ser difcil cambiar su aspecto grfico] Programacin en archivos externos Este es otro punto que explicaremos - para que no os suene a raro- pero que no llegaremos al fondo. Flash facilita la programacin aadiendo soporte a los archivos externos, estos son usados como las libreras de otros lenguajes o incluso como clases. Flash a la hora de compilar cojera el contenido de ese archivo externo y lo aadir al SWF. Esto es til si programas alguna funcin o mtodo que rehusars en varios proyectos, si la tienes en un archivo externo, solo tendrs que modificar UN archivo, mientras que de la otra forma tendras que modificar todos y cada uno de los swf que contengan esa funcin. Cosas que nunca debes hacer En este punto me alejo un poco de Flash y me centro en lo que no deberais de hacer al empezar con Flash.

No tengis prisa en aprender, se aprende ms intentndolo uno mismo que cogiendo el cdigo de los dems as que : NO PIDAS CDIGO AJENO No intentes hacer algo que te supera, actualmente NO SE PUEDE HACER DOOM 3 CON FLASH SE REALISTA, no te creas el rey del mambo por hacer un scroll de barra, es decir, que tengas los pies en la tierra, mires a tu alrededor y compruebes si realmente es algo espectacular, todos nos entusiasmamos cuando conseguimos hacer algo que se atranc AYUDA A LA COMUNIDAD, como ella te ha ayudado a ti [oups que bblico suena eso], no se pide que regales tu tiempo en el foro, ni que dejes tu web como open-source, solo UNA PARTE DE ELLO. A menos que pagues, aqu nadie est para servirte, as que, NO TENGAS PRISA A LA HORA DE SER CONTESTADO, nadie trabaja en el foro las 24 horas del da, muchos de nosotros le robamos tiempo a los estudios/trabajos para dedicrselos a Cristalab. Mira la seccin de Reglas del foro

Vous aimerez peut-être aussi