Adobe
Productos

Destinos principales

  • Adobe Creative Cloud
  • Creative Cloud para equipos
  • Creative Suite
  • Adobe Marketing Cloud
  • Acrobat
  • Photoshop
  • SiteCatalyst

Sector educativo

  • Para estudiantes
  • Para colegios de primaria
  • Para instituciones de educación superior

Adobe Creative Cloud

  • ¿Qué es Adobe Creative Cloud?

Diseño y fotografía

  • Photoshop
  • Illustrator
  • InDesign
  • Adobe Muse
  • Lightroom
  • Familia de Elements

Vídeo

  • Adobe Premiere
  • After Effects

Desarrollo web y HTML5

  • Edge Tools & Services [se abre en una ventana nueva]
  • Dreamweaver
  • Juegos [se abre en una ventana nueva]
  • Apps para dispositivos móviles

Adobe Marketing Cloud

  • ¿Qué es Adobe Marketing Cloud?
  • Analítica digital
  • Marketing social
  • Gestión de la experiencia web
  • Testing y targeting
  • Optimización de medios

Analítica

  • SiteCatalyst
  • Adobe Discover
  • Insight

Social

  • Adobe Social

Gestión de la experiencia

  • CQ
  • Scene7

Target

  • Test&Target
  • Recomendaciones
  • Search&Promote

Optimización de medios

  • AdLens
  • AudienceManager
  • AudienceResearch

Servicios de documentos

  • Acrobat
  • EchoSign [se abre en una ventana nueva]
  • FormsCentral [se abre en una ventana nueva]
  • SendNow [se abre en una ventana nueva]
  • Acrobat.com [se abre en una ventana nueva]

Publicación

  • Digital Publishing Suite

  • Ver todos los productos
Soluciones empresariales

Por necesidades empresariales

  • Analítica digital
  • Publicación digital
  • Gestión de documentos
  • Optimización de medios
  • Marketing social
  • Testing y targeting
  • Entrega y edición de vídeos
  • Desarrollo web [se abre en una ventana nueva]
  • Gestión de la experiencia web
  • Ver todas las necesidades empresariales

En función del sector

  • Emisión
  • Educación
  • Servicios financieros
  • Administración
  • Publicación
  • Retail
  • Ver todos los sectores
Asistencia técnica

Necesito ayuda

  • Productos
  • Adobe Creative Cloud
  • Adobe Marketing Cloud
  • Foros [se abre en una ventana nueva]

Deseo obtener más información

  • Formación y tutoriales
  • Certificación [se abre en una ventana nueva]
  • Adobe Developer Connection
  • Centro de diseño de Adobe
  • Adobe TV [se abre en una ventana nueva]
  • Adobe Marketing Center
  • Adobe Labs [se abre en una ventana nueva]
Descargar
  • Versiones de prueba de productos
  • Adobe Flash Player
  • Adobe Reader
  • Adobe AIR
  • Ver todas las descargas
Empresa
  • Oportunidades laborales en Adobe
  • Relaciones con los inversores
  • Sala de prensa
  • Privacidad
  • Responsabilidad social corporativa
  • Reseñas de clientes
  • Contacto
  • Más información de la empresa
Comprar
  • Para uso personal y profesional
  • Para estudiantes, profesores y personal del centro
  • Para pequeñas y medianas empresas
  • Programa multilicencia
  • Ofertas especiales
  • Ventas de Adobe Marketing Cloud [se abre en una ventana nueva]
  • Otras formas de comprar [se abre en una ventana nueva]
Búsqueda
 
Información Registrarse
¿Por qué registrarse? Regístrate para gestionar tu cuenta y acceder a descargas de prueba, ampliaciones de productos, áreas de la comunidad y mucho más.
Bienvenido:
Mi Adobe
Mis pedidos
Mi información
Mis preferencias
Mis productos y servicios
Cerrar sesión
Mi carro
Privacidad Mi Adobe
Adobe
Productos Secciones Comprar   Búsqueda  
Soluciones Empresa
Ayuda Aprendizaje
Registrarse Cerrar sesión Privacidad Mi Adobe
Cantidad:
Subtotal
Caja
Ayuda de Flash Professional / 

Carga de archivos SWF externos en otro SWF

Adobe Community Help


Buscar en todos los productos  ›
Ver todos los productos  ›  Ver productos destacados  › 

Última actualización

08-05-2012

Productos relacionados

  • Flash Professional

Contenido

  • Utilización de la clase Loader de ActionScript 3.0
  • Utilización del comando loadMovie de ActionScript 2.0
  •  Utilización de la clase MovieClipLoader de ActionScript 2.0
  •  Utilización de rutas relativas para cargar contenido
  • Consideraciones de velocidad de fotogramas
  • Contenido adicional relacionado

Desde un archivo SWF de Flash, es posible cargar otros archivos SWF externos como activos. Existen varias razones para cargar archivos SWF externos:

  • Puesto que es posible separar un proyecto en varias películas, los archivos SWF individuales tienen un tamaño inferior. Los archivos de menor tamaño se cargan más rápidamente y la gestión de la memoria es más eficaz.  
  • Permite cargar solo el contenido necesario de acuerdo con las acciones del usuario en la película.
  • Es posible reproducir varios archivos SWF de forma consecutiva sin que el navegador tenga que cargar otra página HTML. Las páginas no sufren las pausas ni las actualizaciones relacionadas con volver a cargar.
  • Ofrece una mayor flexibilidad a la hora de organizar los activos del proyecto.
  • Es posible crear una interfaz de usuario compleja que no dependa de un único archivo SWF. Es posible combinar varios archivos SWF para crear la interfaz. La combinación de archivos SWF simplifica la edición, ya que es posible revisar un archivo SWF individual de menor tamaño sin afectar el resto de la interfaz.
  • Varios autores pueden colaborar en el mismo proyecto trabajando en archivos FLA independientes.

La colocación de contenido en un archivo SWF independiente es similar a la colocación de contenido en su propio símbolo de clip de película. La diferencia reside en que el contenido existe fuera del archivo SWF principal. También es posible cargar archivos de imagen, como JPG, PNG o GIF.

Para cargar un archivo SWF externo desde otro archivo SWF, puede usar:

  • La clase Loader de ActionScript 3.0
  • El comando loadMovie de ActionScript 2.0
  • La clase MovieClipLoader de ActionScript 2.0
Ir a la parte superior

Utilización de la clase Loader de ActionScript 3.0

La clase Loader de ActionScript 3.0 es una subclase de DisplayObject que se utiliza para cargar y mostrar contenido externo. Para cargar el archivo SWF, se utiliza el método load de la clase. El método load tiene un parámetro obligatorio: una instancia de URLRequest  con la dirección URL del contenido que debe cargarse.

El código de ejemplo siguiente crea una instancia de Loader y carga un archivo SWF externo denominado "myExternalMovie.swf."

var myLoader:Loader = new Loader(); // cree una instancia de la clase Loader var url:URLRequest = new URLRequest("ExternalSWF.swf"); // en este caso los dos SWF se encuentran en la misma carpeta myLoader.load(url); // cargue el archive SWF addChild(myLoader); // añada la instancia a la lista de visualización añadiéndola al escenario en 0,0 // (opcional) myLoader.x = 10; // mueva el archivo SWF cargado diez píxeles a la derecha (desde el borde izquierdo) myLoader.y = 175; // mueva el archivo SWF cargado 175 píxeles hacia abajo desde la parte superior // (opcional) cargue un segundo archivo SWF externo var my2ndLoader:Loader = new Loader(); var url2:URLRequest = new URLRequest("ExternalSWF2.swf"); my2ndLoader.load(url2); addChild(my2ndLoader); // si lo desea, puede poner el Segundo SWF debajo // el primero utilizando addChildAt(my2ndLoader, 1); // desplazando el primer SWF desde la posición 1 a la 2 en la lista de visualización // (opcional) escala del segundo archivo SWF my2ndLoader.scaleX = 2; // escale el SWF horizontalmente en un 200 % my2ndLoader.scaleY = 2; // escale el SWF verticalmente en un 200 %

La URL del archivo SWF cargado puede ser relativa o absoluta. Consulte Rutas relativas para obtener más información sobre cómo gestiona Flash Player las URL. Para obtener más información sobre la clase Loader, consulteLoader en la Referencia de lenguaje de ActionScript para la plataforma.

Las referencias a root, cuando están disponibles, siempre representan el objeto de visualización de nivel más alto en la parte de la estructura de árbol de la lista de visualización representada por dicho archivo SWF. (Para las imágenes, root hace referencia al objeto Bitmap).

Nota: en ActionScript 3.0, no hay un equivalente para las propiedades _lockroot ni _level de ActionScript 2.0. Consulte Fundamentos de la programación de la visualizaciónen la Guía del desarrollador de ActionScript 3.0.

Contenido relacionado para ActionScript 3.0:

  • Archivos de muestrapara esta TechNote. Conjunto de tres archivos FLA y tres archivos SWF correspondientes: un archivo SWF principal y dos archivos SWF que carga el archivo principal.
  • Ayuda > Guía del desarrollador de AS3 > Carga de un archivo SWF externo
  • Ayuda > Guía del desarrollador de AS3 > Carga dinámica de contenido de visualización
  • Carga de varios SWF externos en un archivo SWF principal - Foros de CreativeCow.net
  • Tutorial de vídeo: ActionScript 101 - Episodio 6: adición de objetos con nombre al escenario. Autor: Doug Winnie. Ejemplo de cómo agregar el activo externo cargado al escenario y modificar su ubicación u otras propiedades.
  • Tutorial de vídeo: Precarga en ActionScript 3.0. Autor: Lee Brimelow. Ejemplo algo más complicado que explica cómo hacer que el archivo SWF principal muestre información sobre el progreso de carga del archivo SWF externo.
  • Tutorial: Cargar y descarga de archivos SWF - FlashAndMath.com
Ir a la parte superior

Utilización del comando loadMovie de ActionScript 2.0

El comando loadMovie carga una imagen o un archivo SWF externo en un clip de película u otro nivel de la película principal en ActionScript 2.0.

El comando loadMovie tiene dos formas diferentes:

  • Método MovieClip.loadMovie: el método MovieClip se utiliza para cargar contenido externo en una instancia de clip de película específica.
  • Función loadMovie global: la función loadMovie global puede usarse para cargar contenido en películas o niveles. La versión global también tiene dos variaciones, loadMovie y loadMovieNum. La primera variación carga contenido en películas o niveles y la segunda (loadMovieNum) carga específicamente en niveles.

MovieClip.loadMovie

Al cargar contenido externo en instancias de clip de película, Adobe recomienda utilizar la versión del método MovieClip de loadMovie. Esta versión, mediante la cual se pasa la URL del contenido, se llama directamente desde el clip de película en el que se desea cargar el contenido.

myMovieClipInstance.loadMovie("myExternalMovie.swf"); // aquí solo se especifica el nombre de archivo, indicando el archivo SWF // está en la misma carpeta que el SWF principal.

La URL del contenido cargado puede ser relativa o absoluta. Consulte Rutas relativas para obtener más información sobre cómo gestiona Flash Player las URL.

Una vez cargado, el contenido se muestra en el clip de película contenedor. Se conservan la ubicación y otras propiedades básicas del clip de película contenedor. Sin embargo, las funciones o propiedades personalizadas definidas en el clip de película contenedor no se conservan. El nuevo contenido sustituye todo el contenido anterior (incluidos el código y los controladores de eventos como onRelease). Por lo tanto, no se puede utilizar un controlador de eventos onLoad para el clip de película. En este caso, debe utilizar la clase MovieClipLoader (más información a continuación). Para obtener más información sobre MovieClip.loadMovie, consulte MovieClip.loadMovieen la Referencia de lenguaje de ActionScript 2.0.

loadMovie global y loadMovieNum

El comando loadMovie también existe como función global. Esta función tiene dos parámetros obligatorios: la URL del contenido externo y el destino en el que se carga el contenido. El parámetro de destino puede ser una cadena o una referencia. Las líneas siguientes equivalen a cargar "myExternalMovie.swf" en la instancia de clip de película denominada myContainer:

loadMovie("myExternalMovie.swf", myContainer); // el destino myContainer es una referencia a un objeto loadMovie("myExternalMovie.swf", "myContainer"); // el destino "myContainer" es una cadena

loadMovie también puede cargar contenido en distintos niveles de Flash Player. Los niveles de Flash Player son como capas de reproductor. Es posible reproducir varias películas en la misma instancia de Flash Player sin necesidad de que estas estén anidadas. Cada nivel representa una única raíz donde las películas pueden reproducirse con independencia de las películas en otros niveles (no es necesario usar _lockroot).

Es posible hacer referencia a niveles de ActionScript mediante el uso de _level seguido de un número, que representa el número de nivel. La película que se carga en primer lugar en Flash Player se encuentra en el nivel _level0. Es posible agregar niveles adicionales sobre este nivel. La siguiente llamada a loadMovie carga "myExternalMovie.swf" en el nivel 1 sobre la película que se está reproduciendo en el reproductor.

loadMovie("myExternalMovie.swf", "_level1");

loadMovieNum es una variación de la función loadMovie global. Este método es igual que loadMovie, aunque solo establece como destino niveles, y lo hace con un número y no un nombre. Para cargar un archivo SWF externo en el nivel 1 (_level1), por ejemplo, utilizaría:

loadMovieNum("myExternalMovie.swf", 1);

Al cargar en niveles, Adobe recomienda utilizar loadMovieNum en lugar de loadMovie. Para obtener más información, consulte global loadMovie en la Referencia de lenguaje de ActionScript 2.0.

Uso de _lockroot para evitar conflictos de _root

Al cargar una película externa en otra película, la referencia _root del clip de película cargado cambia de su línea de tiempo principal a la línea de tiempo de la película que lo ha cargado. Es decir, _root siempre hace referencia a la línea de tiempo situada más arriba en la jerarquía. Si no desea que _root haga referencia a la línea de tiempo situada más arriba, establezca la propiedad _lockroot de la línea de tiempo principal del clip de película cargado en true. Esta propiedad indica a todos los elementos secundarios de dicha línea de tiempo que cuando hagan referencia a _root utilicen esta línea de tiempo.

this._lockroot = true; // añada este código en la línea de tiempo principal del archivo SWF que se cargará en otro SWF

Nota: la propiedad _lockroot solo está disponible al publicar en Flash Player 7 o versiones posteriores.

Contenido relacionado para ActionScript 2.0:

  • Ayuda > Aprendizaje de ActionScript 2.0 >  Carga de archivos de imagen y SWF externos
Ir a la parte superior

 Utilización de la clase MovieClipLoader de ActionScript 2.0

La clase MovieClipLoader de ActionScript 2.0 está diseñada para facilitar el proceso de carga de contenido externo en instancias de clip de película. Como se ha mencionado anteriormente, las variables y funciones definidas en clips de película se eliminan cuando se carga nuevo contenido en dichos clips de película. No es posible usar repeticiones de llamada como onLoad. Sin embargo, MovieClipLoader permite sortear esta restricción actuando como sustituto de dichos eventos. El desarrollador crea instancias de MovieClipLoader independientes para gestionar la carga de contenido en otro clip de película. Por lo tanto, no se borran las variables ni las funciones de dicho clip de película.

Para cargar contenido en un clip de película a través de la clase MovieClipLoader, cree primero una nueva instancia de la clase. A continuación, use loadClip para cargar contenido en un clip de película de destino. En el ejemplo siguiente, el nuevo contenido se carga en el clip de película myContainer.

var myLoader:MovieClipLoader = new MovieClipLoader(); myLoader.loadClip("myExternalMovie.swf", myContainer);

Si desea saber si se ha cargado el contenido, utilice un controlador de eventos onLoadInit con la instancia de MovieClipLoader.

var myLoader:MovieClipLoader = new MovieClipLoader(); myLoader.addListener(this); myLoader.loadClip("myExternalMovie.swf", myContainer); function onLoadInit(mc:MovieClip) {     trace("content has been loaded into "+mc); }

Si desea controlar en mayor medida la información sobre la carga de contenido en un clip de película, utilice la clase MovieClipLoader en lugar de MovieClip.loadMovie. (Por ejemplo, utilice este controlador de eventos si desea poder comprobar el progreso de la carga). Para obtener más información sobre la clase MovieClipLoader, consulte MovieClipLoader en la Referencia de lenguaje de ActionScript 2.0.

Nota: la clase MovieClipLoader solo está disponible al publicar en Flash Player 7 o versiones posteriores.

Ir a la parte superior

 Utilización de rutas relativas para cargar contenido

El uso de rutas relativas con Loader y loadMovie puede resultar confuso. Puesto que la línea de tiempo de cualquier clip de película o archivo SWF puede realizar una acción loadMovie, la pregunta es ¿con qué línea de tiempo está relacionada la película cargada? ¿Está relacionada con la línea de tiempo principal en _level0? ¿O está relacionada con la línea de tiempo que realiza la acción de carga de la película? La respuesta es sencilla: las películas cargadas siempre están relacionadas con la línea de tiempo que las carga. Consulte No se hace referencia a las URL relativas de manera correcta | Flash (tn_04157) para obtener información sobre las rutas relativas aplicable a la carga de archivos SWF externos.

Ir a la parte superior

Consideraciones de velocidad de fotogramas

En la mayoría de los casos, las películas cargadas heredan la velocidad de fotogramas de la película principal. Por ejemplo, un archivo SWF cuya velocidad de fotogramas es 12 fps se reproduce a 24 fps cuando se carga en una película cuya velocidad de fotogramas es 24 fps. La única excepción se da cuando la película cargada contiene un sonido en la línea de tiempo cuya sincronización está establecida en "flujo". En estos casos, la película principal hereda la velocidad de fotogramas de la película cargada para garantizar que el sonido se reproduce correctamente.

Nota: ActionScript 3.0 permite cambiar la velocidad de fotogramas de manera dinámica mediante la propiedad Stage.frameRate.

Ir a la parte superior

Contenido relacionado adicional

  • Comunicación de SWF a SWF a través de ActionScript (comunicación entre elementos principales y secundarios)
Palabras clave: Flash Player, cargar película; ActionScript; creación de scripts; niveles; tell target; variables; destino; instancia; SWF; loadMovie; tn_14190

Esta obra está amparada por una licencia genérica de Creative Commons Attribution-Noncommercial-Share Alike 3.0. Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de confidencialidad en línea

Productos

  • Adobe Creative Cloud
  • Creative Cloud para equipos
  • Creative Suite
  • Adobe Marketing Cloud
  • Acrobat
  • Photoshop
  • Digital Publishing Suite
  • Familia de Elements
  • SiteCatalyst
  • Para el sector educativo

Descargar

  • Versiones de prueba de productos
  • Adobe Reader
  • Adobe Flash Player
  • Adobe AIR

Asistencia técnica y aprendizaje

  • Ayuda del producto
  • Foros

Comprar

  • Para uso personal y profesional
  • Para estudiantes, profesores y personal del centro
  • Para pequeñas y medianas empresas
  • Programa multilicencia
  • Ofertas especiales

Empresa

  • Sala de noticias
  • Programas de partners
  • Responsabilidad social corporativa
  • Oportunidades laborales
  • Relaciones con los inversores
  • Actos
  • Jurídico
  • Seguridad
  • Contactar con Adobe
Seleccione su región España (Cambiar)
Seleccione su país Cerrar

North America

Europe, Middle East and Africa

Asia Pacific

  • Canada - English
  • Canada - Français
  • Latinoamérica
  • México
  • United States

South America

  • Brasil
  • Africa - English
  • Österreich - Deutsch
  • Belgium - English
  • Belgique - Français
  • België - Nederlands
  • България
  • Hrvatska
  • Česká republika
  • Danmark
  • Eastern Europe - English
  • Eesti
  • Suomi
  • France
  • Deutschland
  • Magyarország
  • Ireland
  • Israel - English
  • ישראל - עברית
  • Italia
  • Latvija
  • Lietuva
  • Luxembourg - Deutsch
  • Luxembourg - English
  • Luxembourg - Français
  • الشرق الأوسط وشمال أفريقيا - اللغة العربية
  • Middle East and North Africa - English
  • Moyen-Orient et Afrique du Nord - Français
  • Nederland
  • Norge
  • Polska
  • Portugal
  • România
  • Россия
  • Srbija
  • Slovensko
  • Slovenija
  • España
  • Sverige
  • Schweiz - Deutsch
  • Suisse - Français
  • Svizzera - Italiano
  • Türkiye
  • Україна
  • United Kingdom
  • Australia
  • 中国
  • 中國香港特別行政區
  • Hong Kong S.A.R. of China
  • India - English
  • 日本
  • 한국
  • New Zealand
  • 台灣

Southeast Asia

  • Includes Indonesia, Malaysia, Philippines, Singapore, Thailand, and Vietnam - English

Copyright © 2013 Adobe Systems Software Ireland Ltd. All rights reserved.

Condiciones de uso | Privacidad | Cookies