Flex中利用flash.system.Capabilities类检测用户端Flash Player各项参数的例子
2008-10-08 19:21 宝宝合凤凰 阅读(544) 评论(0) 收藏 举报Flex中利用flash.system.Capabilities类检测用户端Flash Player各项参数的例子
http://blog.minidx.com/2008/07/19/1092.html
http://www.adobe.com/products/flash/about/ {Flash player版设计地址}
有些时候你可能想知道访问者Flash Player的版本,屏幕分辨率,操作系统,语言以及其他各种性能参数,接下来的例子演示了Flex中如何利用flash.system.Capabilities类,检测用户端Flash Player各项参数,显示在DataGrid中。
让我们先来看一下Demo(可以右键View Source或点击这里察看源代码):
下面是完整代码(或点击这里察看):
Download: main.mxml
- <?xml version="1.0" encoding="utf-8"?>
- <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="middle" backgroundColor="white" viewSourceURL="srcview/index.html">
- <mx:Script>
- <![CDATA[
- import flash.system.Capabilities;
- /* Label function for the nameCol DataGridColumn object. */
- private function nameColFunc(item:Object, column:DataGridColumn):String {
- var ss:String = item.@serverString;
- if (ss.length > 0) {
- ss = " (" + ss + ")";
- }
- return item.@name + ss;
- }
- /* Label function for the valueCol DataGridColumn object. */
- private function valueColFunc(item:Object, column:DataGridColumn):String {
- return Capabilities[item.@name];
- }
- ]]>
- </mx:Script>
- <mx:XML id="capabilitiesXML" source="capabilities.xml" />
- <mx:ApplicationControlBar dock="true">
- <mx:Label text="Player version: {Capabilities.version} (debug={Capabilities.isDebugger})" />
- </mx:ApplicationControlBar>
- <mx:DataGrid id="dataGrid" width="100%" height="100%" variableRowHeight="true">
- <mx:dataProvider>{capabilitiesXML.property}</mx:dataProvider>
- <mx:columns>
- <mx:DataGridColumn id="nameCol" labelFunction="nameColFunc" headerText="Property name (server string):" />
- <mx:DataGridColumn id="valueCol" labelFunction="valueColFunc" headerText="Value:" wordWrap="true" />
- <!--mx:DataGridColumn id="valueCol" dataField="@value" headerText="Value:" wordWrap="true" /-->
- </mx:columns>
- </mx:DataGrid>
- <mx:Panel title="Capabilities.serverString:" width="100%">
- <mx:Text width="100%" htmlText="{Capabilities.serverString}" />
- </mx:Panel>
- </mx:Application>
代码:Peter deHaan 翻译/整理/编译:minidxer
浙公网安备 33010602011771号