Archives

翻译:封装改变

原文地址:http://www.design-nation.net/en/archives/000574.php
作者:Cesar Tardaguila
什么改变,封装什么
不要让你自己重复做一件事情,当你重复得写一段相同的代码时,你正将你自己推入一个墙角。
看看下面的例子:
我正在开发的应用程序使用了UI组件。那是一个MVC应用程序,视图完全是从应用程序的逻辑中抽象出来的。
这里有很多视图(View)(很多数据需要通过不同的形式展示出来),因此我为每个视图单独建立一个类。
每一个视图都加载一个包含有该视图所需的图形和交互的元素(button, datagrid等),所有的视图都继承自同一个类并且实现了事件分派(event dispatching),同时也就产生了许多重复的代码。这也是不要继承自movieClip的原因之一,另外一个原因我并不想在这篇文章中讨论,总之我们不应该让它继承自MovieClip。
(more)

解决对象无法访问主场景函数方法举例

经常会遇到这种情况,就是对象内部无法访问主场景的自定义函数。
比如下面的代码:
//AS in _root
function test(n){
trace("n: "+n);
}
//AS in frame 1 of symbol a
test(20);
//output窗口为空。
这是为什么呢?因为在对象内部调用函数的时候,对象会首先在自己的函数列表中查找,如果找到了相应的函数,就会调用,如果没有找到,就会进一步到toplevel function中寻找。即顶级函数,顶级函数的调用是不需要前缀的。
(more)

Calendar

<< June 2005 >>
SunMonTueWedThuFriSat
   1234
567891011
12131415161718
19202122232425
2627282930  

Search