【发布时间】:2012-12-01 16:04:43
【问题描述】:
我正在使用 Flash Builder 4.6、AIR 3.5 中的一个 AS3 类。
任何人都可以确认以下 if/else 语法在类定义中有效。我已经对其进行了测试,它可以在 Mac 上编译和运行,但我找不到支持它的文档。
package controller
{
import flash.desktop.NativeApplication;
import flash.display.NativeMenu;
import flash.display.NativeMenuItem;
import flash.display.NativeWindow;
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;
[Bindable]
public class AppMenu extends EventDispatcher
{
if (Capabilities.os.search("Mac")>-1) {
public var titularMenu:NativeMenu;
public var fileMenu:NativeMenu;
public var editMenu:NativeMenu;
private var optionsMenu:NativeMenu;
private var addOnsMenu:NativeMenu;
private var helpMenu:NativeMenu;
} else {
// Assign same variables as NativeMenuItem, for Windows.
}
// etcetera
}
【问题讨论】:
-
你可以用编译器变量来做,例如:if(CONFIG::Var){
标签: actionscript-3 apache-flex air