注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

山歌

微信公众号:Jack-Xiaoshan

 
 
 
 
 

日志

 
 

FLEX 问题总汇 FAQ  

2010-05-02 21:53:14|  分类: 互联网产品 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
4:为什么读取数据是Object object? 读取的数据类型为Object,建议转换成string.如果不行就debug查看object里是否还有很多层次,如果有再依次取出. 5:如何访问父级对象? parentApplication. 6:如何去掉滚动条? 横条:horiz 竖条: verticalScrollPolicy="off" 8:flex默认编码是什么格式? utf-8 11:如何改变每根柱子的颜色? <mx:series> <mx:ColumnSeries ... <mx:fill> <mx:RadialGradient> <mx:entries> <mx:GradientEntry color="#EF7651" /> <mx:GradientEntry color="#994C34" ratio="1"/> </mx:entries> </mx:RadialGradient> </mx:fill> <!-一个fill为1根-> 12:如何改变图片缩放大小? 可以使用Resize. 例:<mx:Resize id="particular2" widthBy="2" widthFrom="323" widthTo="-691" target="{canvas2}"/> 14:swf与swf之间可否交互? 可以,使用LocalConnection. 15:PopUpManager居中问题. PopUpManager.centerPopUp(PopUpManager.createPopUp(DisplayObject(Application.application),TitleWindow,true);). 16:flex访问,解决安全限制,破沙河. crossdomain.xml: <?xml version="1.0" encoding="utf-8"?> <cross-domain-policy> <allow-access-from domain="*"/> </cross-domain-policy> 存放在服务器和项目一起根目录下.*代表全部可以访问. 命名为crossdomain,flex默认读取. 17:flex可否接收键盘? 可以.首先XX.setFocus(),设置焦点在某容器/控件之上, mc.addEventListener(KeyboardEvent.KEY_DOWN,keyIsDown);//添加响应事件 private function keyIsDown(evt:KeyboardEvent):void { //evt.keyCode键盘对应码 } 18:tree如何默认展开? myTree.setIsOpen(myTree.getNodeDisplayedAt(0), true);//展开某个 var index = 0; var node = TreFolder.getNodeDisplayedAt(index); while(node != undefined){ TreFolder.setIsOpen(node,true); index ++; node = TreFolder.getNodeDisplayedAt(index); }//true为全部展开false为全部手起 20:如何改变鼠标的指针? [Embed(source="hand.jpg")] private var handCursorSymbol:Class;//定义图片 CursorManager.setCursor(handCursorSymbol);//进行设置 21.如何使用全屏模式? stage.displayState = StageDisplayState.NORMAL;//还原 stage.displayState = StageDisplayState.FULL_SCREEN; //全屏 22.如何制作自定义反键? var myContextMenu:ContextMenu = new ContextMenu(); myContextMenu.hideBuiltInItems(); var item1:ContextMenuItem = new ContextMenuItem("item"); myContextMenu.customItems.push(item1);//加入右键 item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler1);//为item1添加点击响应 23:如何制作和使用swc? new->Flex Library project. 在属性里选择Flex Library Build Path勾选你要编译的类//编译后bin里即是swc. 使用:找到要使用该swc的工程,属性,Flex Build Path,点击add swc即可. 24:如何使用ShareObject? ShareObject就像cookies一样... 会生成一个文件来保存你所需要交互的数据... 提供方法:clear() //删除本地共享对象 flush() //立即把共享对象数据写入本地文件 getLocal()// 创建或连接本地共享对象; 25.Flex常用的数据交互.httpservice和webservice.(remote可查看 Flex + LCDS + Java 入门教程) 1.使用httpservice <mx:HTTPService id="myhttp" url="you httpservice url" result="doResult(event)" > <mx:request xmlns=""> <username> {xxx} //此处为你要传递给后台的参数,也可以不用request.(可选),还有其他写法,此为其1. </username> </mx:request> </HTTPService> private function doResult(evt:ResultEvent):void { //此处为myhttp send后,由后台传回的数据 } 2:使用webservice ws一般都以wsdl存在....net里可以直接执行asmx查看和测试方法 java也提供了一个xml 工具达到同样效果.确定ws成功那么就可以开始编写flex来通讯了. <mx:WebService id="FlexSite" wsdl="http://localhost/FlexSite/Server2Flex.asmx?wsdl" showBusyCursor="true" useProxy="false"> <mx:operation name="HelloWorld" result="onWs(event)"> <!--这里对应WEBSERVICE的方法名,在我的WS里有HelloWorld暴露方法--> <mx:request> <!--接收方法参数--> <mx:UserName>//参数名 {name}//参数值 </mx:UserName> </mx:request> </mx:operation> </mx:WebService> private function onWs(event:ResultEvent):void { //得到ws的返回.... } FlexSite.HelloWorld.send();//调用HelloWorld方法,利用onWs接收返回值 26. 经常有些人问哪种速度块些,简单做了测试列举如下 httpservice,webservice,json,remote(.net)数据服务时间比较。 名称 1 2 3 4 5 平均(s) JSON 1672 828 765 797 807 0.9738 httpservice 2610 2547 2485 2375 2500 2.5034 webservice 2657 2328 2797 2511 2375 2.5336 remote 437 360 344 454 411 0.4012 10000条数据测试结果 27:实现类似HTML里的<A>标签的超链接功能. <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:view="view.*" creati> <mx:String id="test"> <![CDATA[<a href="event:"><u>click</u></a> label]]> </mx:String> <mx:Script> <![CDATA[ import mx.controls.Label; import mx.controls.Alert; private function initApp():void { var lbl:Label = new Label(); lbl.htmlText = test; lbl.selectable = true; lbl.addEventListener(TextEvent.LINK, label_link); this.addChild(lbl); } private function label_link(evt:TextEvent):void { Alert.show("click ."); //这里处理你要进行的跳转 } ]]> </mx:Script> </mx:Application> 28.air exe打包 adt -package -target native C:\AIRSamples\AIRSample.exe C:\AIRSamples\AIRSample.air http://blog.everythingflex.com/2009/11/17/your-first-air-2-0-exe-file/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed:+Everythingflex+%28EverythingFlex%29
  评论这张
 
阅读(23)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017