Tôi chỉ mới bắt đầu với flex và đang sử dụng SDK (không phải Flex Builder). Tôi đã tự hỏi cách tốt nhất để biên dịch một tập tin mxml từ một kịch bản kiến xây dựng là gì.Biên dịch tập tin mxml với kiến và flex sdk
Trả lời
Flex SDK gửi cùng một bộ nhiệm vụ kiến. Xem thêm thông tin tại địa chỉ:
http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html
Dưới đây là một ví dụ về biên dịch Flex SWCs với ant:
http://www.mikechambers.com/blog/2006/05/19/example-using-ant-with-compc-to-compile-swcs/
buồng mike
Nếu bạn đang mở cửa cho Maven, hãy thử các flex plugin -compiler-mojo:
http://code.google.com/p/flex-mojos/
Christiaan
Tôi chắc chắn sẽ đi với các tác vụ kiến được bao gồm trong Flex, chúng làm cho kịch bản xây dựng của bạn sạch hơn rất nhiều. Đây là một kịch bản xây dựng mẫu sẽ biên dịch và sau đó chạy dự án flex của bạn
<?xml version="1.0"?>
<project name="flexapptest" default="buildAndRun" basedir=".">
<!--
make sure this jar file is in the ant lib directory
classpath="${ANT_HOME}/lib/flexTasks.jar"
-->
<taskdef resource="flexTasks.tasks" />
<property name="appname" value="flexapptest"/>
<property name="appname_main" value="Flexapptest"/>
<property name="FLEX_HOME" value="/Applications/flex_sdk_3"/>
<property name="APP_ROOT" value="."/>
<property name="swfOut" value="dist/${appname}.swf" />
<!-- point this to your local copy of the flash player -->
<property name="flash.player" location="/Applications/Adobe Flash CS3/Players/Flash Player.app" />
<target name="compile">
<mxmlc file="${APP_ROOT}/src/${appname_main}.mxml"
output="${APP_ROOT}/${swfOut}"
keep-generated-actionscript="true">
<default-size width="800" height="600" />
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<source-path path-element="${FLEX_HOME}/frameworks"/>
<compiler.library-path dir="${APP_ROOT}/libs" append="true">
<include name="*.swc" />
</compiler.library-path>
</mxmlc>
</target>
<target name="buildAndRun" depends="compile">
<exec executable="open">
<arg line="-a '${flash.player}'"/>
<arg line="${APP_ROOT}/${swfOut}" />
</exec>
</target>
<target name="clean">
<delete dir="${APP_ROOT}/src/generated"/>
<delete file="${APP_ROOT}/${swfOut}"/>
</target>
</project>
Có một tùy chọn khác - được gọi là Project Sprouts.
Đây là một hệ thống được xây dựng với Ruby, RubyGems và Rake cung cấp nhiều tính năng tìm thấy trong Maven và ANT, nhưng với cú pháp rõ ràng hơn và các kịch bản xây dựng đơn giản hơn.
Ví dụ, kịch bản ANT hiển thị ở trên sẽ trông như thế này trong Sprouts:
require 'rubygems'
require 'sprout'
desc 'Compile and run the SWF'
flashplayer :run => 'bin/SomeProject.swf'
mxmlc 'bin/SomeProject.swf' do |t|
t.input = 'src/SomeProject.as'
t.default_size = '800 600'
t.default_background_color = '#ffffff'
t.keep_generated_actionscript = true
t.library_path << 'libs'
end
task :default => :run
Sau khi cài đặt Ruby và RubyGems, bạn chỉ cần gọi cho kịch bản này với:
rake
để loại bỏ tạo tệp, chạy:
rake clean
Để xem các tác vụ sẵn có:
rake -T
Một lợi ích lớn khác của mầm, khi được cài đặt, là nó cung cấp máy phát điện dự án, lớp và thử nghiệm sẽ nhận được bất kỳ hộp phát triển nào sẵn sàng chạy với một vài thao tác dòng lệnh đơn giản.
# Generate a project and cd into it:
sprout -n mxml SomeProject
cd SomeProject
# Compile and run the main debug SWF:
rake
# Generate a new class, test case and test suite:
script/generate class utils.MathUtil
# Compile and run the test harness:
rake test
Cảm ơn bạn đã giới thiệu về cào, nhưng tôi đã tìm kiếm về kiến. BTW, kịch bản lệnh shell "mxmlc" sẽ là một dòng. – chro
- 1. Flex: Cách giữ mã khỏi MXML
- 2. Sự khác nhau giữa flex mxml và actionscript-3
- 3. Có thể sử dụng Flex Framework/Components mà không sử dụng MXML không?
- 4. Giải quyết các thành phần libs bằng Flex SDK mxmlc
- 5. fl.motion với Flex SDK 4.1
- 6. Tập tin và thư mục biên dịch Grunt-contrib-sass
- 7. Clisp + Emacs biên dịch và tải tập tin
- 8. tập tin biên dịch PDB và Linker PDB nộp
- 9. Mở rộng các thành phần tùy chỉnh MXML qua MXML
- 10. Kiến trúc dự án Flex?
- 11. xCode so với Android SDK và Adobe Flex
- 12. Tham chiếu không xác định đối với `_yyerror 'khi biên dịch với Flex và Bison
- 13. Cross-biên dịch Flex/Flash sang Javascript
- 14. Trình biên dịch/trình biên dịch BCPL cho hệ điều hành và kiến trúc hiện tại?
- 15. Biên dịch trong Eclipse với tập tin -pthread và -lrt của gcc
- 16. cũ flex sdk tải
- 17. Biên dịch chương trình C với kiến trúc cụ thể
- 18. emacs keybinding để biên dịch tập tin C
- 19. Biên dịch OpenCL trên Mingw Nvidia SDK
- 20. Grunt: Xem nhiều tập tin, biên dịch chỉ thay đổi
- 21. Làm thế nào để biên dịch tập tin trong clojure
- 22. Require.js không biên dịch tập tin js đơn đúng
- 23. flex 4.6 pom tập tin depency không giải quyết
- 24. Biên dịch tập tin nguồn thành một thư mục khác?
- 25. biên dịch tập tin c sử dụng jni.h
- 26. Trình gỡ lỗi Flex có nằm trong sdk không?
- 27. Flex: Tìm ra khi swf đang được biên dịch?
- 28. Flex SDK hoặc Adobe Flash?
- 29. Hằng số thời gian biên dịch Flex - Dấu thời gian
- 30. Android sdk cắt/cắt tập tin video
Tôi có thể lấy tệp SWC mxmlc ở đâu đó hoặc tôi có phải tự biên dịch không? Tôi có thể biên dịch ActionScript tốt bằng cách sử dụng thẻ ant mxmlc nhưng kịch bản tương tự không làm việc cho các tập tin mxml. Tôi đã cố gắng sử dụng tệp jar java trong mục tiêu của mình nhưng không thành công. Cảm ơn! – sutee