Est-il possible de charger dynamiquement des fichiers vectoriels, dans ce cas des fichiers .ai dans Actionscript 3? Vous pouvez les importer sur scène, mais je veux le faire de façon dynamique, y a-t-il un moyen de le faire?Actionscript 3: Chargement dynamique de fichiers ai?
Répondre
Bien sûr,
vous pouvez utiliser la classe URLLoader pour le charger à l'exécution:
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);
}
Je ne l'ai pas testé, mais je pense que cela fonctionne!
Vous pouvez enregistrer les données vectorielles dans un format XML tel que SVG (Illustrator le prend en charge), puis le charger à l'aide de URLLoader, analyser les données et les dessiner dans un objet Shape.
Il y a quelques AS3 SVG parseurs disponibles sur le web: http://www.google.com/search?q=svg+as3
Combo "AI-> SVG - load-> Flash" n'est pas une meilleure variante. L'exportation vers SVG a toujours été terrible dans Illustrator. –
Pour AI (et bien d'autres formats), vous pouvez utiliser Zaail-lib. C'est vieux et peut-être héritage mais ça marche. http://zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/
Aussi, si je me souviens bien, nous pouvons exporter SWF à partir d'Illustrator. –
- 1. ActionScript 3 boutons d'appel dynamique
- 2. ActionScript 3 - Ouverture de fichiers externes
- 3. Actionscript 3 chargement du problème de moulage externe de swf
- 4. Script pour indenter les fichiers actionscript 3?
- 5. Actionscript 3 - chargement et image de bibliothèque sur incrément/compteur
- 6. Chargement et retour de données texte avec ActionScript 3 (URLLoader)
- 7. Chargement dynamique de NIB?
- 8. actionscript 2 à actionscript 3
- 9. Chargement d'images et ajout à Stage dans Actionscript 3
- 10. Réglage TextField.text dynamique d'un MovieClip parent dans ActionScript 3
- 11. Texte dynamique dans un UILoader dans ActionScript-3
- 12. Actionscript 3 Sprite AddChild
- 13. ActionScript 3 problème
- 14. précharge FLV dans Actionscript 3?
- 15. Actionscript 3 modifier Etiquette Texte du composant
- 16. Coulée dynamique dans ActionScript
- 17. ActionScript 2 - ActionScript 3: sous-ensemble commun?
- 18. Héritage de prototype Actionscript-3
- 19. fichiers plats, les meilleures pratiques PHP Actionscript 3 via XML
- 20. ActionScript 3 Implémentation d'AsyncToken
- 21. actionscript 3 et JSON
- 22. Composants pour actionscript 3
- 23. Actionscript 3 Scrollbar
- 24. Unserialize in ActionScript 3
- 25. ActionScript 3 et SSH
- 26. actionscript 3 Problème ULscrollBar!
- 27. Flash Whiteboard: Actionscript 3
- 28. arsort avec Actionscript 3
- 29. Floodfill dans ActionScript 3
- 30. ActionScript 3 Étiquettes Gras
"_e.target.content" doit être "e.target.data". Je pense que vous devez également le typer avant que le compilateur vous permette de le mettre dans une variable DisplayObject. Peut-être que vous pensiez à Loader au lieu de URLLoader? Le code actuel ne fonctionnera pas car Flash n'a aucune idée du type de données qui vient d'être chargé (il peut s'agir de données XML, binaires, PNG, etc.) et ne peut donc pas convertir le fichier AI en DisplayObject car il ne sait pas que les données chargées étaient un fichier AI. Je ne suis pas certain que Flash puisse convertir les fichiers AI à l'exécution en premier lieu. – Cameron
Euh, vous avez raison. Il doit s'agir d'un Loader au lieu d'un URLLoader. Mais je ne suis pas sûr avec le typecast, je vais le vérifier plus tard ;-) – 23tux