1

在工作中,我被要求制作一个基于网络的小型迷你游戏原型。

我沿着 Flash 路线走,正在使用带有 Flex SDK 的 Flash Develop。

我还找到了一个图形框架,我可以毫无问题地使用它,但我正试图让我自己的代码在以后可重用。

我编写了一个小类来加载纹理列表,从加载前提供给类的名称。这是为了使问题保持​​简洁

老实说,谈到 Flash/ActionScript,我不知道自己在做什么,我一周前才开始使用它。

我想知道的是,从更有经验的 AS 程序员的角度来看,我的尝试是否可以接受。Flash 编码练习真的很糟糕吗?闪存是否处理垃圾收集?我应该密切关注new Loader()那些我忽略的电话吗?

4

1 回答 1

1

首先将 loader 作为类的字段并重用它。然后添加错误监听器:

addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);

您还应该检查输入数据:

public function addImage(fname:String):void {
    if(fname && fname != "") array.push(fname);     
}

加载所有图像后,您应该“重置”您的加载程序:

array = [];

如果您检查加载程序的状态以防止不可预知的情况,那就更好了:

public function beginLoad():void {
   if(state == ALREADY_LOADING) return;
   count = 0;
   loadImages(count);
}

ps 不可变字段,例如loader, map, arraymark const。这没有错,但其他开发人员会知道这些字段是不可变的。

于 2012-07-23T13:23:28.103 回答