Problema con paquete fl de Flash en Flex
5 seguidores
q tal un saludo...
os cuento, estoy trabajando en una aplicacion ya bastante avanzada desarrollada con actionscript 3 en flash, yo trabajo con mac, asi q para estos menesteres uso flex para codificar, el problema q tengo es el siguiente, resulta q cuando estas escribiendo codigo en flex es como si no viera los paquetes de flash, en concreto el paquete fl.
esto es un problema pq en esta aplicacion tiran de las animaciones q contiene fl.transitions.Tween;
alquien sabe como puedo hacer para poder acceder a esas clases desde flex???
gracias
p.d.: espero haberme explicado bien.
x8
El problema es que esas clases no pertenecen a Flex, sino a Flash..
Añádelas a mano en el path del proyecto y listo..
Usuario desconocido
Pero estas compilando con Flash IDE o con FlexSDK? A mi me pasaba lo mismo el otro dia, intente usar TweenLite pero como no encontraba el paquete fl. al final opte por Tweener.
x8: compilando con FlexSDK conoces alguna solucion?
Usuario desconocido
Hay gente que ha colgado un SWC con el paquete fl de Flash. Lo incluyes como librería en Flex y a compilar. Echad un vistazo en Google.
Yo lo tuve que usar con un proyecto donde necesitaba el FLVPlayback y funcionó sin problemas.
juandelgado
msanchez
Hay gente que ha colgado un SWC con el paquete fl de Flash. Lo incluyes como librería en Flex y a compilar
Sólo comentar que esto es técnicamente ilegal si no tienes una licencia del IDE: | Los componentes que vienen con el IDE de Flash NO son abiertos, me temo. Tink lo comentó en el LFPUG no hace mucho.
Cada uno que haga lo que quiera, pero sabiendo lo que hace!
tpmmds
Hola:
<fieldset>Sólo comentar que esto es técnicamente ilegal si no tienes una licencia del IDE</fieldset>
Tengo una dudilla sobre lo "legal" que puede ser hacer ciertas cosas:
Tengo una licencia de Flash y el programa perfectamente autorizado en un ordenador. En este puesto me creo una serie de símbolos (fondos, ventanas, botones, etc.) y los exporto a una biblioteca compilada swc. Además, me exporto el paquete Tween en otra biblioteca y, para finalizar, todos los componentes AS3 (FlvPlayback, comboBox, etc.).
Imagino que si sigo en el mismo puesto, puedo crearme un proyecto
ActionScript con FlashDevelop y utilizar estas bibliotecas compiladas sin ningún problema; o crearme un proyecto ActionScript con Flex Builder e importarlas también.
Pero, ¿qué pasa si estas bibliotecas se las paso a otro compañero de trabajo, que está en otro puesto y no tiene autorizado Flash; o yo mismo utilizo dichas bibliotecas en ese puesto que no dispone de Flash?
O más aún, ¿qué pasa si me las llevo a casa o se las dejo a un amigo? ¿Son mías y puedo disponer de ellas a mi antojo ya que las realicé con un Flash autorizado?
Y una duda que aún tengo menos clara, ¿ qué pasa si en vez de un swc, lo que dejo a un amigo, o utilizo en casa es un swf del que obtengo símbolos y código? Me explico, yo habitualmente suelo crearme para aplicaciones de internet un swf que hace la función de "factoría de símbolos", por así decirlo. El swf tiene una serie de métodos públicos a los que voy pidiéndoles lo que necesita la aplicación (un menú acordeón, un reproductor flv, una ventana, etc.). Este swf lo hice en su momento con un Flash perfectamente autorizado, pero ahora puedo utilizar FlashDevelop para desarrollar una aplicación que "extraiga" lo necesario del swf, sin volver a utilizar Flash.
Un confuso saludo :-)
juandelgado
Pues con el clásico, no soy abogado por delante, mi filosofía es esta:
** Mi empresa paga una licencia de Flash. Todo lo que haga para clientes de mi empresa está cubierto.
** No puedo utilizar los componentes compilados para un cliente propio.
** Complicado lo del compañero, pero yo diría que es válido, ya que la empresa tiene licencia sobre los componentes. Creo que es un caso distinto al IDE en sí mismo.
Para mi esto es <em>sentido común</em>, pero ya sabemos que muchas veces el sentido común no interviene mucho en el tema de leyes : )
tpmmds
Hola:
<fieldset>Creo que es un caso distinto al IDE en sí mismo</fieldset>
Claro, ahí es donde me surge la duda. Con la posibilidad de crearte un swc, o un swf, no es necesario "abrir" Flash para desarrollar aplicaciones con recursos Flash (lease, símbolos, paquetes de clases, etc).
Pero, como dices, es sentido común. Los ejemplos de mis dos últimos párrafos muy "legales" me parece que no son :-)
He estado mirando la licencia y... después de tomarme una aspirina por el dolor de cabeza (aparte de los latinajos legales, qué mal traducida está!!!), creo que diferencia el producto de usuario final y archivo de contenido. Imagino que el swc no lo considera un producto de usuario final, por lo que Adobe seguiría teniendo derechos sobre él y yo no se lo podría "regalar" a un amigo.
Un saludo.
ardleon
llego con un poco de retraso... :-D
solucione el tema explicado en el primer post siguiendo las indicaciones del siguiente link:
http://javey.net/movies/flex.mov
gracias a todos
tpmmds
Hola:
Se puede dar el siguiente paso: crear una Project library (biblioteca compilada con las clases y assets), que facilita enormemente configurar los proyectos. Se pierden 5 min en hacer la biblioteca, pero después crear una aplicación es mucho más rápido. Por ejemplo, quiero hacer una en la que utilizaré Tweener para animar, BulkLoader para las precargas y los componentes CS3, me creo el proyecto y en la pestaña de Libraries añado estos tres projects libraries y listo :-)
Un saludo
tpmmds
Hola de nuevo:
Mirando más detenidamente el vídeo (la primera vez sólo ví el principio y pensé que lo único que importaba eran las clases del paquete fl), veo que importa los componentes de Flash CS3. Yo nunca he conseguido hacerlo, ya que son componentes y su estructura interna es distinata a la de una biblioteca compilada (aunque ambos son swc).
De hecho, me ha dado siempre el error que le aparece al final del vídeo: no puede abrir los swc's (da el error del primero que encuentra). No sé si editando estos componentes, quitando el icono y modificando el xml, pueden reutilizarse; o hay que configurar algo en Flex para que los importe, pero el vídeo se corta antes de quitar el error :-(
Lo que hice para utilizar componentes Flash CS3 en Flex fue crearme un Fla con todos los componentes en la biblioteca y publicarlo con la opción de crear un swc, y es este swc el que empleo habitualmente. No da ningún problema tanto en proyectos Flex como ActionScript. En proyectos Flex hay que añadirlos a un UIComponent y éste añadirlo al componente Flex final.
Un saludo.