我有一个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。
答案 0 :(得分:0)
你的访问修饰符是困扰我的。
如果您在类文件中创建这些定义,则第一个语句可以正常工作:
public var backOfCard:Image = new Image();
但是如果你在其中一个方法中,通常是构造函数(有时称为ctor),或者应用程序的任何其他方法,你可以使用第二个语句:
backofCard.source = 'asset/backImage';
但两者的结合是我认为令人困惑的。因为“访问修饰符” (i.e. public, private, internal, protected)是用于在类中定义变量和方法的内容。既然你要并排放置(定义和赋值语句),我认为你在混淆什么时候声明它们。