如果我正确理解你的问题:
text = ((expression) && (expression2)) ? true : false;
or text = ((expression) || (expression2)) ? true : false;
[更新1]
好吧,我说要么,但第一个测试看看这两个条件是否都为真,第二个测试是否其中一个条件为真,我相信这是你想要的。
[更新2]
一个例子
((1.1 is int) && (1.1 is Number)) ? true : false;
这会给你 false 作为表达式(1.1 is int)
为 false,并且两个表达式都必须为 true 才能返回 true。
((1.1 is int) || (1.1 is Number)) ? true : false;
这将返回 true 作为表达式(1.1 is Number)
为 true,并且只有一个表达式必须为 true 才能返回 true。
[最终更新]
最后一个例子:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
</fx:Declarations>
<s:VGroup>
<s:Label id="label1" text="{((1.1 is int) && (1.1 is Number)) ? 'true' : 'false'}"></s:Label>
<s:Label id="label2" text="{((1.1 is int) || (1.1 is Number)) ? 'true' : 'false'}"></s:Label>
</s:VGroup>
</s:Application>
因为如果你使用的话你会得到一个错误&&
或者你可以使用&&
.