2009-03-30 33 views
6

Tôi muốn tham chiếu cấu hình bên ngoài (ví dụ: * .ini) tệp sẽ cho phép tôi đặt biến cấu hình cho mỗi lần triển khai ứng dụng Air của tôi. Thật không may, tôi đã không thể tìm thấy bất kỳ thông tin nào về cách tốt nhất để tiếp cận vấn đề này.Làm cách nào để định cấu hình ứng dụng Air để tham chiếu tệp cấu hình bên ngoài?

Với điều đó đang được nói, có ai có lời khuyên nào về cách thực hiện điều này không?

+0

Chính xác câu hỏi tôi đang tìm kiếm. – jpwrunyan

Trả lời

9

Đây là việc thực hiện các ý tưởng xml nhỏ:

var file:File = File.applicationDirectory.resolvePath("config.xml"); 
var stream:FileStream = new FileStream(); 

stream.open(file, FileMode.READ); 
config = new XML(stream.readUTFBytes(stream.bytesAvailable)); 
stream.close(); 

Chỉ cần đặt file config.xml trong thư mục src của bạn, nó sẽ xuất hiện trong thư mục cài đặt khi gói phát hành được cài đặt. Tôi đã cấu hình một var công khai trên ứng dụng chính của tôi, vì vậy tôi chỉ có thể làm Application.application.config.someOption từ bất cứ đâu trong dự án của tôi.

+0

Điều này thực sự giúp với một dự án tôi đang làm tại nơi làm việc. Cảm ơn! – Huuuze

+1

Cũng giúp tôi. Cảm ơn .. – code90

+0

Chính xác câu trả lời tôi đang tìm kiếm. – jpwrunyan

1

Tôi không biết liệu có cách làm trung tâm không khí để thực hiện điều này không. Tôi đã không tìm thấy bất kỳ lớp học tốt i tài liệu api. Nếu bạn có nhiều tùy chọn cấu hình, có thể có ý tưởng tìm thư viện hiện có có thể giúp bạn. Nhưng nếu bạn chỉ cần lưu trữ một số cài đặt đơn giản, tôi sẽ chỉ tạo một tệp xml nhỏ và phân tích cú pháp bằng E4X.

Có thể bạn có thể bị kẹt bên trong application descriptor nhưng không giống như một giải pháp tốt nếu bạn muốn ai đó thay đổi một số cài đặt theo cách thủ công.

+0

Tôi nghĩ rằng chúng tôi đang đi đúng hướng với tệp XML. Làm thế nào tôi có thể tham khảo nó từ bên trong ứng dụng của tôi? – Huuuze

0

cách dễ nhất và đơn giản nhất là sử dụng ticlib SimpleConfiguration, kiểm tra this blog post. bởi vì nó dựa trên sharedobject nó có thể được sử dụng cả trong ứng dụng FLEX hoặc AIR.

Các vấn đề liên quan