使用动作脚本3在变量中存储多个图像在Flash Builder 4.5中

时间:2011-12-06 20:20:04

标签: actionscript-3 flash-builder

我有一个Flash指定,我需要帮助入门,任何建议将不胜感激。分配是创建一个用于玩纸牌游戏的应用程序,我必须创建一个有两个变量的MXML组件,一个变量存储一张扑克牌背面的图像,另一个变量有一个存储前面的所有52个选项面对卡(第二个变量将存储超过50个图像)。

我已经为卡片背面写了变量,如下所示:

public var backOfCard:Image = new Image();
backofCard.source = 'asset/backImage';

但是我得到一个未定义的变量错误(1120:未定义的属性变量img1的访问),我觉得这里有一些我想念的小东西,但我想知道是否有人能发现它。

我也想知道我是否应该为每张jpg图像使用相同的方法作为卡片的正面,看起来除了前面的文件名更改之外还会有很多重复的代码。卡片图片。

这是家庭作业的片段,我只需要帮助让这部分正确,我真的很感激任何帮助。

  

您的工作是提供名为Card的自定义组件。创建   使用文件→新建→MXML组件组件。在弹出的对话框中   框

     

将包留空

     

将组件卡命名为

     

spark.components.Image上的基卡

     

Card组件有什么用途?

     

对于每张卡片,我们都希望能够显示每张卡片的正面   卡,或其背面。这意味着每张卡应该有一个地方   存储有关要显示哪个文件作为其正面的信息,以及什么   文件显示为背面。

     

为此,在Card组件中创建两个变量来存储   文件名。您可以将这些变量称为backImage和frontImage。

1 个答案:

答案 0 :(得分:0)

你的访问修饰符是困扰我的。

如果您在类文件中创建这些定义,则第一个语句可以正常工作:

public var backOfCard:Image = new Image();

但是如果你在其中一个方法中,通常是构造函数(有时称为ctor),或者应用程序的任何其他方法,你可以使用第二个语句:

backofCard.source = 'asset/backImage';

但两者的结合是我认为令人困惑的。因为“访问修饰符” (i.e. public, private, internal, protected)是用于在类中定义变量和方法的内容。既然你要并排放置(定义和赋值语句),我认为你在混淆什么时候声明它们。