【发布时间】:2015-02-16 11:06:29
【问题描述】:
我在 Flash Professional 中制作了一个小的 .fla 文件,我在 Flash Professional 中添加了 .as(ActionScript 文件),我在 .as(ActionScript 文件)中添加了类似下面的代码,但出现了错误,我是试图弄清楚,但不能,所以我决定把它贴在这里。
package
{
import flash.display.MovieClip;
public class Bag extends MovieClip
{
static var firstBag:String;
public static function set setFirstBag(value:String):void
{
firstBag = value;
}
public static function get getFirstBag():String
{
return firstBag;
}
}
}
我这样称呼它:
button1.addEventListener(MouseEvent.CLICK, onClickFirstButton);
function onClickFirstButton(e:MouseEvent):void
{
Bag.setFirstBag("First slot in the bag has been filled up!");
}
但我收到了以下错误:
通过引用调用可能未定义的方法 setFirstBag 具有静态类型 Class。
我会做错什么?
.as 文件和 .fla 文件在同一个文件夹中。
如果我将 Bag 类更改为静态。错误会是这样的:
静态属性只能用于类内的定义。
非常感谢您的回答!
谢谢!
【问题讨论】:
标签: actionscript-3 flash