
看了RIAMeeting的AIR2.0入门教程[二]:拖拽增强文章视频一文后,忍不住研究了一下AIR的拖拽功能以及AIR2提供的File Promise概念。AIR的拖拽基本与Flex的拖拽类似,只是AIR使用flash.desktop.NativeDragManager,Flex使用mx.managers.DragManager罢了。
下面的两个源码就是分别使用文中所提到的AIR1.5的“临时文件”方法与AIR2.0的File Promise方法制作的。
阅读更多通过侦测
StorageVolumeInfo这个单例类的StorageVolumeChangeEvent事件来判断是否有USB存储设备插入了。需要注意以下几点:- 如果在设备插入之后运行的程序,那么这个设备被拔出的事件就不会被侦测到了(不知是否是beta的原因)
- 不能使用
StorageVolumeChangeEvent事件侦测已经装载的USB设备,但可以使用StorageVolumeInfo.storageVolumeInfo.getStorageVolumes()方法来获取已装载设备的vector数组
代码范例:
阅读更多OSMF(Open Source Media Framework)是一个开源的媒体播放框架,下面的视频教程介绍了如何使用OSMF建立视频播放器:Building video players in Flash with the Adobe Open Source Media Framework
阅读更多
下面是IViewport的几个基本属性以及它们分别都代表什么。
width, height, contentWidth, contentHeight, horizontalScrollPosition, verticalScrollPosition.
阅读更多
详细介绍见:Introduction to viewports and scrolling in Flex 4 beta2011年6月17日更新:有网友说
SDK4.5下编译报错 1119: 访问可能未定义的属性 textFlow (通过 static 类型 spark.core:IEditableText 引用)。 TextChat.mxml /TextChat/src 第 94 行
问题的原因,在于SDK4.5将TextInput和TextArea的外观部件textDisplay的类型从原来的RichEditableText改为了IEditableText,因此无法得到textFlow属性。这是为了适应Mobile设备。在Spark主题下,它是 RichEditableText,而在Mobile主题下,它是 …
阅读更多- Differences between Flex 3 and Flex 4 beta(比较Flex3和Flex4的区别,很全面,值得一看)
- 了解一下Flex 4里的fx、mx以及s命名空间
- Introducing skinning in Flex 4 beta(强烈推荐!简单地介绍了Skin part、state、skinClass的编写方法以及FXG语法,有范例)
- Overview of custom component changes in Adobe Flex 4 beta(自定义组件在Flex4中的改变)
- Spark layouts with Flex 4 beta(不了解Flex4新的布局机制的,看看这个吧) …
文中介绍了Flex4的命名空间(namespaces)、FXG、布局(layout)、状态(state)和新的mxml标记(如fx:Declarations、fx:Definition、fx:Library等),值得一看。
阅读更多
译文:http://blog.csdn.net/lihe111/archive/2009/08/10/4431579.aspx
原文:http://www.sitepoint.com/article/whats-new-flex-4/