¿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. Trigonometría triangular (ActionScript 3)
- 5. Colecciones Inmutables Actionscript 3
- 6. Actionscript 3 REPL
- 7. Depuración Haxe (ActionScript 3)
- 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 - Importar archivo SVG
- 13. ActionScript 3 ¿Especificación como PDF?
- 14. Herencia múltiple en ActionScript 3
- 15. Cargando dinámicamente un archivo DLL
- 16. Cargando dinámicamente jQuery y extensiones
- 17. Cargando dinámicamente Google Maps api
- 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. traer objeto al flash frontal actionscript 3
- 22. Obtener URL del navegador actual - ActionScript 3
- 23. Descarga de un ByteArray con Actionscript 3
- 24. ¿ActionScript-3 no puede tener múltiples constructores?
- 25. Dibujar texto en forma en ActionScript 3
- 26. Descripción de Array :: empalme en ActionScript 3
- 27. ¿Algún recurso para juegos Pure Actionscript 3?
- 28. ¿Es el diccionario ActionScript 3 un hashmap?
- 29. Insertar mp3 en ActionScript 3 no funciona
- 30. recorte de cadenas con 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