John的其他文章

如何减小SWF文件的大小

1.关闭编译器的调式功能

Flex十种武器(Flex Power Tools: Explorers)

图片: 

Flex兵器谱排行榜第一位(Top One):Tour de Flex

Flex 4 List itemClick的实现

SWF: 

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.

在Flex 3中List控件有itemClick事件,但是到了Flex 4中Spark List控件却没有itemClick事件。

Flex 4 List Data Paging(Flex 4 List控件分页功能的实现)

SWF: 

You are missing some Flash content that should appear here! Perhaps your browser cannot display it, or maybe it did not initialize correctly.

      要想了解Flex 4 List控件的分页功能(paging)的实现,必须先理解Flex 4中滚动机制的实现原理,可以参考我上次介绍的

Flex中可视化组件(display list)的类结构

Flex中所有的可视化组件都继承自UIComponent类以及它的父类FlexSprite直到Object。我们可以来看一下他们之间的继承层次结构:All Components—>UIComponent—>FlexSprite—>Sprite—>DisplayObjectContainer—>InteractiveObject—>DisplayObject—>EventDispatcher—>Object.在Flex中可视化组件是使用被称作显示列表(Display List)的机制来构建的,在没有显示列表之前所有的组件都是MovieClip.现在我们可以从显示列表中选取合适的可视化组件来满足需求,当需要显示一个圆(Circle)的话,我们可以用Shape对象,当需要多帧的组件时,我们可以用MovieClip。
DisplayObject和DisplayObjectContainer:

用Flex做的一些网站

音乐网站www.1g1g.com,做的很不错,可以去试试

Flex 4中的Scrolling和viewports机制

  Flex 4提供了一个所有可滚动的组件都必须实现的接口IViewport,并通过Scroller的scrollbars来滚动Viewport.Flex 4的这种滚动机制可以减少程序的开销和大小,因为大多数容器不需要滚动条或滚动功能。IViewport接口定义了一个可滚动的窗口来每次显示大组件的一部分,Scroller提供了一对水平和垂直滚动条来移动Viewport的坐标原点。

Flex组件的一些怪问题

Flex的大部分组件提供了measureText()方法,我们可以用此方法来计算字符串的实际需要的像素也就是字符串的宽度。此方法非常有用,因为当一个组件不可见的时候我们是不能简单的通过他的宽度属性来获取组件的宽度的,此时通过宽度属性获取的宽度为0,这样在一些需要获取不可见组件的宽度的应用中,我们可以通过计算他的孩子组件的宽度来估计该组件的宽度,例如Button组件的宽度,可以通过用measureText()方法来计算Button上的字符串的长度来估算。measureText()方法用在updateDisplayList方法中没有任何问题,但是当我们把measureText方法用在我们自定义的方法中时就会出现TypeError: Error #2007: Parameter antiAliasType must be non-null. 那如何解决呢?这个bug又是什么意思?google了一下后,发现设置this.regenerateStyleCache(false)就可以解决了,至于为什么还在进一步探索中。

简述mysql 中的PRIMARY KEY,UNIQUE KEY,FOREIGN KEY

在mysql中,一个数据表只有唯一的primary key,但是可以有好几个unique key和foreign key. 虽然primary key和unique都是唯一性约束,但二者有很大的区别:数据表中组成primary key的列都是Not Null的,而组成unique key的列则没有这种要求。

Flex 4 namespace

在Flex 4 中有四个命名空间分别是
1.http://www.adobe.com/2006/mxml这是Flex 3使用的命名空间,目前在Flex 4中仍然可以继续使用
2.http://ns.adobe.com/mxml/2009这是Flex 4的核心命名空间(core flex 4 namespace)规范前缀为fx,主要放一些actionscript的核心类和mxml的一些非可视化组件,例如:
Object,Boolean,String以及fx:Script,fx:Declartion等,我们可以在Flex 4的SDK的frameworks的目录下mxml-2009-manifest.xml文件中看到该命名空间包含的类的完整列表。
3.library://ns.adobe.com/flex/spark这是Flex 4的新组件的命名空间,规范的空间前缀为

Flex AIR中的一些小知识