【发布时间】:2018-11-30 04:24:25
【问题描述】:
我没有真正的问题,我只是想了解如何在 adobe flash whit ActionScript 2.0 中使用“真”和“假”动作,我可以用它做什么?如果你能举个例子,请给我。
【问题讨论】:
标签: flash actionscript
我没有真正的问题,我只是想了解如何在 adobe flash whit ActionScript 2.0 中使用“真”和“假”动作,我可以用它做什么?如果你能举个例子,请给我。
【问题讨论】:
标签: flash actionscript
首先,不要做AS2。它已经过时了 10 年,这是有原因的。改用 AS3,它更快、更结构化(语言和 Flash 平台),并且 AS3 > AS2 以任何可能的方式。
那么,你的问题。 布尔值适用于在特定上下文中只有两个可能值的数据。比如上午或下午时间、白天或晚上、男性或女性、售罄或可用、可见或隐藏、对或错等。
Boolean变量的使用就像是在说“这个数据只能有2个状态”,它切断了其他可能性,简化了你对程序的理解。
最终,条件和循环运算符需要 布尔 值。在大多数情况下,您提供给这些运算符的 anything 都会自动转换为 Boolean,因此最好从您的数据中显式获取 Boolean 值以保持逻辑清晰。
因此,布尔变量用于存储2态数据,可用于编程逻辑来控制代码流。
// Conditional 'if..else' block.
if (ConditionA:Boolean)
{
// Do this if ConditionA is true.
}
else if (ConditionB:Boolean)
{
// Do this if ConditionB is true while ConditionA is false.
}
else
{
// Do this if both ConditionA and ConditionB are false.
}
// The 'for' loop.
for (ExpressionA; ConditionA:Boolean; ExpressionB)
{
// Do the loop while ConditionA is true.
// Will not run if ConditionA is initially false.
}
// The 'while' loop.
while (ConditionA:Boolean)
{
// Do the loop while ConditionA is true.
// Will not run if ConditionA is initially false.
}
// The 'do..while' loop.
do
{
// Do the loop while ConditionA is true.
// Will run once even if ConditionA is initially false,
// because the condition is checked at the end of the loop.
}
while (ConditionA:Boolean);
【讨论】: