Có thể tải động các tệp vectơ, trong trường hợp này là các tệp .ai trong Actionscript 3 không? Bạn có thể nhập chúng vào giai đoạn, nhưng tôi muốn làm điều này một cách năng động, có cách nào để làm điều này không?Actionscript 3: Tải các tệp tin động một cách động?
Trả lời
Tất nhiên,
bạn có thể sử dụng lớp URLLoader để tải nó tại thời gian chạy:
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);
}
tôi đã không kiểm tra nó, nhưng tôi nghĩ rằng làm việc này!
Bạn có thể lưu dữ liệu vectơ theo định dạng XML như SVG (Illustrator hỗ trợ điều này), sau đó tải nó bằng cách sử dụng URLLoader, phân tích dữ liệu và vẽ nó vào đối tượng Hình dạng.
Có một vài phân tích cú pháp AS3 SVG có sẵn trên web: http://www.google.com/search?q=svg+as3
Combo "AI-> SVG - load-> Flash" không phải là một biến thể tốt nhất. Xuất sang SVG luôn là khủng khiếp trong Illustrator. –
Đối với AI (và nhiều định dạng khác), bạn có thể sử dụng Zaail-lib. Đó là cũ và có thể di sản nhưng nó hoạt động. http://zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/
Ngoài ra, nếu tôi nhớ đúng, chúng tôi có thể xuất SWF từ Illustrator. –
- 1. ActionScript 3 là gì? Làm thế nào nó hoạt động?
- 2. Nhúng mp3 vào actionscript 3 không hoạt động
- 3. Flash/ActionScript 3: Tải tệp .FLV vào MovieClip và bắt đầu phát tệp FLV
- 4. Eclipse và Actionscript 3
- 5. Tải hình ảnh hồ sơ từ Facebook bằng Actionscript 3
- 6. Trong Actionscript 3, tại sao là loại động của các giá trị int lớn Số?
- 7. actionscript 3 init()
- 8. actionscript 3 và JSON
- 9. C# mvc 3, quá tải hành động?
- 10. Sắp xếp một mảng các đối tượng trong ActionScript 3
- 11. Gỡ lỗi Haxe (ActionScript 3)
- 12. Dỡ bỏ một ByteArray bằng cách sử dụng Actionscript 3
- 13. Actionscript 3 - kiểm tra các kết nối internet
- 14. Đang cố tải một API và một tệp JS động
- 15. ActionScript 3: trợ giúp văn bản động: ghi bàn cho trò chơi
- 16. Làm cách nào để tự động tải xuống tệp javascript?
- 17. JS góc: Tải các tệp CSS và JS động
- 18. Từ điển ActionScript 3 có phải là một hashmap không?
- 19. Bản đồ Vector() hoạt động như thế nào trong ActionScript 3?
- 20. Tải xuống tệp động với GWT
- 21. JSF và tải lại tự động các tệp xhtml
- 22. actionscript 3 - cách ẩn con trỏ mặc định trong chrome?
- 23. JQuery để tải tệp Javascript động
- 24. Đặt tên biến động Trong ActionScript 3.0
- 25. Đặc tả ActionScript 3 dưới dạng PDF?
- 26. Cách tải động một lớp Python
- 27. cách in các tệp tiff tự động
- 28. Actionscript [Lỗi # 2036: Tải Chưa bao giờ Hoàn thành] với hình ảnh được tạo động
- 29. pugjs (ngọc bích) mẫu tải tập tin css động cơ
- 30. Actionscript 3 ExternalInterface, Biến biến thành javascript?
"_e.target.content" phải là "e.target.data". Tôi nghĩ bạn cũng cần phải định kiểu nó trước khi trình biên dịch cho phép bạn đặt nó vào một biến DisplayObject. Có lẽ bạn đang nghĩ về Loader thay vì URLLoader? Mã hiện tại sẽ không hoạt động vì Flash không biết loại dữ liệu nào vừa được tải (có thể là XML, dữ liệu nhị phân, PNG, v.v.) và do đó không thể chuyển đổi tệp AI thành DisplayObject vì nó không biết rằng dữ liệu được tải là một tệp AI. Tôi không chắc chắn Flash có thể chuyển đổi các tập tin AI tại thời gian chạy ở nơi đầu tiên. – Cameron
Uh, bạn nói đúng. Nó phải là một Loader thay vì một URLLoader. Nhưng tôi không chắc chắn với các typecast, tôi sẽ kiểm tra nó sau ;-) – 23tux