2010-04-08 47 views
7

Tôi tự hỏi nếu có một cách cho một SWF để kiểm tra tại thời gian chạy cho dù nó đang chạy như một SWF trực tuyến hoặc một ứng dụng AIR? Tôi cần phải sử dụng cùng một SWF để chạy cả trực tuyến và cục bộ, tuy nhiên khi chạy như một ứng dụng AIR, các tài sản bên ngoài được đặt trong một thư mục khác. Tôi muốn kiểm tra xem SWF có cục bộ hay trực tuyến để tôi có thể thay đổi đường dẫn nguồn cho nội dung bên ngoài tương ứng.Cách kiểm tra xem SWF có đang chạy dưới dạng ứng dụng AIR không?

Cảm ơn, Sandro

Chỉnh sửa: Tôi chỉ nhận ra điều này có thể là một câu hỏi ngớ ngẩn. :) Tôi chỉ có thể sử dụng flashvars để nói với SWF rằng nó đang chạy trong một ứng dụng AIR.

Trả lời

15

Bạn có thể sử dụng lớp Capabilities.

import flash.system.Capabilities; 

switch (Capabilities.playerType) { 
    case 'Desktop': 
     //air runtime 
     break; 
    case 'PlugIn': 
    case 'ActiveX': 
     //browser 
     break; 
} 

Thông tin khác từ Adobe's ActionScript 3 Reference.

+0

Cảm ơn, điều này thực hiện những gì tôi cần và tôi không cần phải sử dụng FlashVars. Cảm ơn. – Sandro

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