actionscript-3 - 我如何用两个表达式(案例)在 Flex 中编写内联条件语句?

标签 actionscript-3 apache-flex flash-builder mxml

我如何用两个表达式(案例)在 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) &amp;&amp; (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> 

因为如果使用 && 会报错或者你可以使用 &amp;&amp; .

关于actionscript-3 - 我如何用两个表达式(案例)在 Flex 中编写内联条件语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8770215/

相关文章:

actionscript-3 - 在没有 Flash 的情况下更改 SWF 文本的一些方法?

apache-flex - Flex中UIComponent和Sprite的区别

apache-flex - Flash Builder 中的内部构建错误

java - 如何将 2d 数组从 java 传递到 flex(使用 BlazeDs)?

actionscript-3 - getDefinitionByName() 和类可见性

flash - 在AS3中,URLLoader.close();如果没有加载任何内容会导致问题吗?

flash - Actionscript:为什么可以在声明之前分配变量?

flash - 对 Flex Builder 项目所做的更改未反射(reflect)在 Firefox/IE 中

flash - 无法运行 Flash Builder 4.6 调试器

Flash Builder - 如何构建或包含 SWC