gpt4 book ai didi

actionscript-3 - 如何使用 Flex SDK 在 Flex as3 中使用非赋值表达式?

转载 作者:行者123 更新时间:2023-12-04 08:27:29 26 4
gpt4 key购买 nike

我正在寻找 ActionScript 3 Specification因为我注意到 Non-assignment expressions under index -> 14 Expressions > 14.18 Non-assignment expressions。是否可以通过三元运算符为变量动态分配数据类型?:如下面的 docx..

可以在可以使用 TypeExpression 的地方使用 NonAssignmentExpression。

var x : hintString ? String : Number

如果它在 as3 中是可能的,当我使用 flex SDK 构建它时,我得到了语法错误

> src\App.mxml(29):  Error: Syntax error: expecting semicolon before String.
var x1: h1 ? String : Number;

对于下面的代码。

<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:s="library://ns.adobe.com/flex/spark"
creationComplete="onComplete()">

<fx:Script>
<![CDATA[
import mx.controls.Alert;
private function onComplete():void
{
//test
var h1:String = 'hai';
var x1: h1 ? String : Number;
Alert.show("Type of x1 :"+typeof(x1));

}

]]>
</fx:Script>

<fx:Declarations>

</fx:Declarations>

</s:Application>

如果在 as3 中可行,为什么在 Flex 中不行?我已在 conditional operator 上 checkin Adob​​e 文档但是上面没有提到为什么?

最佳答案

有趣的问题。您在那里编写的是 ActionScript 3.0,因此无论您是在 Flex 上下文中编写纯 ActionScript 3.0 还是 ActionScript 3.0,该构造都是不可能的。自该语言诞生以来,我就一直在使用它,但我以前从未见过这种结构。

我最好的猜测是它一定是 AS 3.0 规范文档中的一个错误。提议的 Proposed ECMAScript 4th Edition – Language Overview document 中没有任何内容还有这个Mozilla Tamarin bug report page说它(引用)“未实现也无法实现”。

作为旁注,我正在努力想出这个构造的应用程序。

关于actionscript-3 - 如何使用 Flex SDK 在 Flex as3 中使用非赋值表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208921/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com