¿Es posible cargar dinámicamente archivos vectoriales, en este caso archivos .ai en Actionscript 3? Puedes importarlos al escenario, pero quiero hacer esto de forma dinámica, ¿hay alguna manera de hacerlo?Actionscript 3: ¿Cargando archivos ai dinámicamente?
Respuesta
Por supuesto,
puede utilizar la clase URLLoader para cargar en tiempo de ejecución:
var _loader:URLLoader;
var request:URLRequest = new URLRequest("http://yourserver.com/graphic.ai");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(request);
private function completeHandler(e:Event):void {
var content:DisplayObject = _e.target.content;
addChild(content);
}
no he probado, pero creo que esto funciona!
Puede guardar los datos vectoriales en un formato XML como SVG (Illustrator lo admite), luego cargarlo usando URLLoader, analizar los datos y dibujarlos en un objeto Shape.
Hay algunos programas de análisis AS3 SVG disponibles en la web: http://www.google.com/search?q=svg+as3
Combo "AI-> SVG - carga-> Flash" no es una mejor variante. Exportar a SVG siempre fue terrible en Illustrator. –
Para AI (y muchos otros formatos) que puede utilizar Zaail-lib. Es viejo y posiblemente legado, pero funciona. http://zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/
Además, si recuerdo correctamente, podemos exportar SWF desde Illustrator. –
- 1. Cargando dinámicamente CSS
- 2. Dynamic Audio Generation Actionscript 3
- 3. actionscript 3 init()
- 4. Colecciones Inmutables Actionscript 3
- 5. Depuración Haxe (ActionScript 3)
- 6. Trigonometría triangular (ActionScript 3)
- 7. Actionscript 3 REPL
- 8. actionscript 3 y JSON
- 9. Cargando scripts dinámicamente
- 10. Java dinámicamente Cargando una clase
- 11. ActionScript 3: animación programática Smooth
- 12. ActionScript 3 ¿Especificación como PDF?
- 13. Actionscript 3 - Importar archivo SVG
- 14. Herencia múltiple en ActionScript 3
- 15. Cargando dinámicamente jQuery y extensiones
- 16. Cargando dinámicamente Google Maps api
- 17. Cargando dinámicamente un archivo DLL
- 18. Cargando módulos Node.js dinámicamente según la ruta
- 19. Cargando SVG en SVGWeb dinámicamente con JQuery
- 20. silverlight 4, cargando dinámicamente módulos xap
- 21. Actionscript 3 fuera de Flash/Flex
- 22. recorte de cadenas con actionscript 3
- 23. as3 matriz aleatoria - aleatorizar matriz - actionscript 3
- 24. Ampliación de matriz en Actionscript 3 (Flex)
- 25. ¿Algún recurso para juegos Pure Actionscript 3?
- 26. Descripción de Array :: empalme en ActionScript 3
- 27. traer objeto al flash frontal actionscript 3
- 28. Dibujar texto en forma en ActionScript 3
- 29. ¿Es el diccionario ActionScript 3 un hashmap?
- 30. Obtener URL del navegador actual - ActionScript 3
"_e.target.content" debería ser "e.target.data". Creo que también necesitas encasillarlo antes de que el compilador te permita ponerlo en una variable DisplayObject. ¿Quizás estabas pensando en Loader en lugar de URLLoader? El código actual no funcionará porque Flash no tiene idea de qué tipo de datos se acaba de cargar (podría ser XML, datos binarios, PNG, etc.) y por lo tanto no puede convertir el archivo AI en un DisplayObject porque no sabe que el los datos cargados eran un archivo AI. No estoy seguro de que Flash pueda convertir archivos AI en tiempo de ejecución en primer lugar. – Cameron
Uh, tienes razón. Tiene que ser un cargador en lugar de un URLLoader. Pero no estoy seguro con el encasillado, voy a comprobarlo más tarde ;-) – 23tux