0

在这种情况下,我真的很沮丧。

在使用 Adob​​e Flex 进行开发时,我正在开发我的第一个应用程序 - 并且使用了很多 actionscript。

在我的 mxml 应用程序中,我通过<mx:Script source="as/myas3file.as></mx:Script>.

myas3file.as中,我包含(直通include "variables.as";)文件variables.as,其中包含以下代码:

var timer:Object = new Object();
timer.t = 60;

或(在其他测试用例中)

var timer:Object = {t:60, j:"80"};
timer.t = 80;

两种情况都不起作用!即使我从官方文档中重写示例代码,它也会引发 1020 错误。在过去的两个小时里,我一直在把头撞到桌子上,我不知道自己做错了什么。

谢谢

4

1 回答 1

0

如果代码包含在 MXML 应用程序中的 <Script /> 标记中,那么您定义的是成员变量,您不能使用语句。从文档

您可以使用 <mx:Script> 标记在 MXML 文件中插入 ActionScript 块。ActionScript 块可以包含在 MXML 应用程序中使用的 ActionScript 函数和变量声明。

...

仅当语句和表达式被包装在函数中时才允许使用。此外,您不能在块中定义新的类或接口。相反,您必须将新类或接口放在单独的 AS 文件中并导入它们。

相反,您可以使用第二个示例中的初始化程序:

private var name:Object = { field: 80 };

或者您可以在函数中进行初始化(构造函数、初始化/创建完成事件处理程序)。

于 2009-12-30T00:32:07.537 回答