我如何用两个表达式(案例)在 Flex 中编写内联条件语句
喜欢
text="{expression, expression2 ? true:false}"
Flex 编译器只检查第一个表达式并代表它给出结果。但我想检查两个语句并显示结果。如果不满足条件,则什么都不做。
最佳答案
如果我正确理解您的问题:text = ((expression) && (expression2)) ? true : false;
或 text = ((expression) || (expression2)) ? true : false;
[更新 1]
好吧,我说要么,但是第一个测试是为了查看两个条件是否都为真,而第二个测试条件是否为真,我相信这是您想要的。
[更新 2]
一个例子((1.1 is int) && (1.1 is Number)) ? true : false;
这会给你 false 作为表达式 (1.1 is int)
为假,并且两个表达式都必须为真才能返回真。((1.1 is int) || (1.1 is Number)) ? true : false;
这将返回 true 作为表达式 (1.1 is Number)
为真,只有一个表达式必须为真才能返回真。
[最终更新]
最后一个例子:
<?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>
因为如果使用
&&
会报错或者你可以使用 &&
.
关于actionscript-3 - 我如何用两个表达式(案例)在 Flex 中编写内联条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770215/