Comunidad de diseño web y desarrollo en internet online

¿Se puede importar un swf con sonido en CS3?

Citar            
MensajeEscrito el 02 Oct 2008 09:01 am
Quiero decir, cuando lo importo no aparece el sonido por ningún sitio. ¿Se puede hacer lo que digo?


S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 09:53 am
En principio, si ambos archivos usan la misma versión de AS y el archivo cargado no usa rutas absolutas o algo que rompa la encapsulación, no hay motivo para que no suene

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 10:14 am
Perdón, creo que no me he explicado del todo bien :? .
Me refiero a que dentro de Flash CS3 escojo la opción import/import to library y selecciono un archivo .swf que tiene animación y sonido (muy básico); pero cuando lo hago simplemente aparece un nuevo movieclip que contiene los fotogramas de la animación, nada mas.


S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 10:39 am
Claro, toda la vida ha sido así, si importas un swf a la biblioteca aparece como MC, y luego lo tienes que arrastrar al escenario. Lo mejor es hacerlo con loadMovie

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 11:41 am
Ok gracias. El problema es que necesito que la animación no se carge sino que esté compilada con otro swf (¿embebida?).
Es decir no quiero cargarla en tiempo de ejecución. Para colmo estoy con AS3 :shock:

Bien he estado mirando la forma de hacerlo y veo que puedo cargar un swf integramente de esta manera:
[embed(source = 'archivo.swf')]
El problema es que no se como visualizarlo.



S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 11:46 am
Si estás en Flex, lo tienes que poner en algún componente que lo pueda mostrar (un SWFLoader por ejemplo). Ojo: si el swf no está desarrollado en AS3, puede haber problemas

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 11:58 am
¿Puedes explicarme como se hace eso?. Es que puedo cargar algo en tiempo de ejecución pero ¿cómo hago referencia a lo embebido?

import flash.display.Loader;
import flash.net.URLRequest;

[embed(source="Acierto1.swf")]
private var contenedor:Loader = new Loader();

contenedor.load(); //¿¿¿ ???? <----------
addChild(contenedor);
contenedor.x = 10;
contenedor.y = 10;

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:03 pm
¿Estas usando Flex? Si usas Flash, desconocía ese tag, pero supongo que es como tenerlo en la biblioteca

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:09 pm
Utilizo FlashDevelop

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:17 pm
Ok, ya lo he solucionado. Muchas gracias en todo caso.

[Embed(source='Acierto1.swf')]
private var Square:Class;

var square:Sprite = new Square();
addChild(square);
square.x = 200;
square.y = 100;

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:27 pm
¿Con el compilador mxml?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:29 pm
Ni idea. No salgo de FlashDevelop, compilo desde ahí. Ignoro como se llama el compilador que trae por defecto.


S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 12:50 pm
Por defecto trae MTASC, que compila en AS2. Para compilar en AS3 se usa el compilador mxml, puedes verlo en Tools->Program Settings->AS3Context, en donde introduces la ruta al SDK que estes usando

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 04:44 pm
¿Te refieres a donde pone?:
Flex SDK location C:\flex_sdk
¿Este es el compilador mxml o es otro?

S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 04:46 pm
Yep, es el mxml

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 02 Oct 2008 05:44 pm
Tengo un nuevo problema Jorge :shock:
Tengo cargado mi swf embebido como comentamos arriba:

Código :

[Embed(source='anim.swf')]
private var Square:Class;

var square:MovieClip = new Square();
addChild(square);
square.x = 200;
square.y = 100; 


El problema es que no puedo parar su reproducción. He intentado:
square.stop()
Pero la animación ¡no para!.

El swf es una animación muy sencilla de varios fotogramas con sonido.

S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Oct 2008 05:47 pm
Puede que la animacion este dentro de un MC de ese swf, con lo que la linea principal puede tener un solo fotograma ... deberias conocer la estructura del swf

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Oct 2008 11:39 am
Efectivamente es lo que comentas.
Ello me ha llevado a separar ambas cosas. Ahora cargo la animación que hay en la libreria (archivo SWF). Pero quiero hacer lo mismo con el sonido y no se escucha nada :-/

Código :

import flash.media.Sound;

private const snd_SONIDO:SONIDO_snd = new SONIDO_snd(); //Creo un objeto de la clase SONIDO_mc que hay en la biblioteca.

snd_SONIDO.play(0,1);



S2.

Por randomize

24 de clabLevel



 

firefox
Citar            
MensajeEscrito el 03 Oct 2008 01:23 pm
Tradicionalmente el scope de los linkage siempre fue la movie que lo tiene en la libreria hacia abajo. Es decir si la movie cargada instanciara un sonido de la librería de la movie principal funcionaría, pero no al reves. No lo he probado en AS3, pero puede que tambien aplique

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 03 Oct 2008 02:44 pm
Creo entender que te refieres a meter el audio en un clip convertirlo en una clase (para poder linkarlo con AS), generar un objeto a partir de esta clase y "voilà".
Ciertamente, acabo de probarlo y funciona correctamente. Gracias nuevamente Jorge.
Aunque no me cabe en la cabeza que no funcione linkar un sonido tal y como linkas un clip. :-/

S2.

Por randomize

24 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.