Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 何时子类化,何时处理现有类?_Actionscript 3_Flash_Oop_Events - Fatal编程技术网

Actionscript 3 何时子类化,何时处理现有类?

Actionscript 3 何时子类化,何时处理现有类?,actionscript-3,flash,oop,events,Actionscript 3,Flash,Oop,Events,我想调度事件来宣布异步进程的进度。事件应包含两个属性:工时完成和工时总计 顾名思义;)我可以使用;它有bytesLoaded和ByTestTotal属性,我可以使用它们。然而,我的异步进程没有加载字节,也没有加载处理像素,因此属性名称对于我的用例来说有点误导——尽管类名是完美的 另一种方法是创建一个带有两个属性的自定义事件,我可以根据自己的喜好命名它们。但这意味着在代码库中添加了另一个类 所以我的问题是,;在属性合适但命名不理想的情况下重用现有类是否更好;或者创建一个完全符合要求的自定义类?显然

我想调度事件来宣布异步进程的进度。事件应包含两个属性:工时完成和工时总计

顾名思义;)我可以使用;它有bytesLoaded和ByTestTotal属性,我可以使用它们。然而,我的异步进程没有加载字节,也没有加载处理像素,因此属性名称对于我的用例来说有点误导——尽管类名是完美的

另一种方法是创建一个带有两个属性的自定义事件,我可以根据自己的喜好命名它们。但这意味着在代码库中添加了另一个类

所以我的问题是,;在属性合适但命名不理想的情况下重用现有类是否更好;或者创建一个完全符合要求的自定义类?显然,一个额外的类没什么大不了的,但是OOP是关于重用东西的,所以添加一个不必要的类确实让我感到不安

我等待你的想法


PS:这是我关于堆栈的第一个问题,所以请温柔地用doc清楚地书写,使用自定义事件或ProgressEvent很好。

为了清晰起见,我要创建一个新类。添加一个新类并没有太大的开销,特别是对于一些简单的事件。我发现,当我不必进行心理翻译时,代码更具可读性(比如
bytesloadded
实际上意味着
pixelsLoaded
)。对我来说,这类似于为变量选择糟糕的名称

此外,通过走另一条路并重新使用
ProgressEvent
类,我将不得不记录代码,以表明我们处理的是像素而不是字节。如果有很多类使用该事件,那么这就开始变得混乱


重复使用很好,但我会选择清晰,只要它不影响您的生产力或应用程序的性能。

您可以创建一个简单的包装类,使用与您的上下文匹配的方法名包装其他方法。谢谢Sunil。我认为你是对的——创建一个新类是唯一“干净”的方法。