flash hace que la combinación de diferentes elementos de los medios de comunicación fáciles. Importación y reproducción de un archivo SWF externo dentro películas Flash es una tarea común y útil. Esto le permite hacer uso de otros recursos y separar los distintos elementos en una aplicación Flash, minimizando los tiempos de descarga y facilidad de uso para las personas que visitan su trabajo. Para reproducir un archivo SWF dentro de otro SWF , necesita sólo unas pocas y simples líneas de código ActionScript que puede ser fácilmente insertados y adaptados a sus necesidades . Instrucciones
1
Crea tu archivo Flash y configurarlo para cargar el segundo archivo SWF. Agregue las características visuales o interactivos que desee mediante las herramientas y componentes de dibujo de Flash . Establezca sus propiedades del documento para crear las dimensiones que necesita. Inserte una nueva capa en el archivo flash pulsando el botón " Insertar capa " en el área de línea de tiempo , nombrando a la capa "acciones " para mantener el código en un solo lugar.
2
Agregar código en Flash archivo haciendo clic en la capa " acciones " y abra el panel acciones, la inserción de la raíz y sustituyendo el nombre del SWF externo que desee cargar
Si utiliza ActionScript 3.0: .
var movieLoader : Cargador = new Loader ( ) ;
addChild ( movieLoader ) ;
var movieURL : URLRequest = new URLRequest ( " second_swf_name.swf ");
movieLoader.load ( movieURL ) ;
para ActionScript 2.0 :
var movieLoader : MovieClipLoader = new MovieClipLoader ();
var holdingClip_mc : MovieClip = _root.createEmptyMovieClip ( " holdingClip_mc " , _root . getNextHighestDepth ());
movieLoader.loadClip ( " second_swf_name.swf " , holdingClip_mc ) ;
3
Configure el código ActionScript para comprobar si el archivo SWF ha sido completamente cargado
En ActionScript 3.0 :
movieLoader.contentLoaderInfo.addEventListener ( Event.COMPLETE , swfComplete ) ;
función
swfComplete ( completeEvent : Event ) : . Void
{ trace (" SWF cargado completamente ");
//llevar a cabo las tareas adicionales que aquí
movieLoader.contentLoaderInfo.removeEventListener ( Event.COMPLETE , swfComplete ) ;}
en ActionScript 2.0 , se debe insertar el siguiente código antes de cargar el SWF (que es la línea con " loadClip " en ella ) :
var swfLoadListener : Object = new Object ( ) ;
swfLoadListener.onLoadComplete = function ( target_mc : MovieClip )
{ trace (" SWF cargado completamente ");
//llevar a cabo las tareas adicionales que aquí
movieLoader . removeListener ( swfLoadListener ) ;} ;
movieLoader.addListener ( swfLoadListener ) ;
Esto le permite detectar cuando el SWF se encuentra, por lo que su código puede seguir adelante con las tareas de procesamiento adicional que quieren llevar a cabo .
4
indican el estado de carga de sus usuarios. Es más probable que esperar a que los recursos para cargar si usted indica condición de carga avanza
para ActionScript 3.0 :
movieLoader.contentLoaderInfo.addEventListener ( ProgressEvent.PROGRESS , showStatus ) ;
.
función showStatus ( pEvent : ProgressEvent ) : void
{ indicator_txt.text = "Carga de película: " + ( pEvent.bytesLoaded /pEvent.bytesTotal * 100 ) + "% ";}
< p > En ActionScript 2.0 :
swfLoadListener.onLoadProgress = function ( target_mc : MovieClip , numBytesLoaded : Número, numBytesTotal : Number)
{ indicator_txt.text = " Cargando película: " + ( numBytesLoaded /numBytesTotal * 100 ) + "% ";} ;
Añadir un campo de texto dinámico en el espacio escénico en el archivo flash, escriba el nombre de instancia " indicator_txt " en el cuadro en el panel Propiedades. Coloque el campo de texto para ser visible , mientras que el SWF se está cargando.
5
exportar el archivo Flash y subirlo a un servidor Web. Pruebe a ver que la segunda carga de SWF , y que el estado se actualiza correctamente. Si su SWF no se carga correctamente, compruebe que la URL es correcta , recordando que la ubicación especificada será relativa al lugar donde se encuentra el archivo SWF principal. Si el segundo SWF se encuentra en otro servidor, tendrá que utilizar una URL absoluta que indica la ruta completa al archivo de la película , como en el siguiente ejemplo :
http://swfdomain.com/swfname.swf