`
shuaiqixiao4
  • 浏览: 54475 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类

FLEX问题总汇(1)

    博客分类:
  • FLEX
阅读更多
论坛一直有些问题有人重复的发帖,今天有空就做了点总结,希望和大家分享一下.
希望能够帮助一些新人对flex的一些基本理解.
1:flex是否可以嵌入html?
可以,需要用到iframe,该iframe并非它定义好,而需要自己定义.

2:flex可否访问系统里的资源,比如C盘D盘文件?
不可以,AIR可以.

3:flex可否对文件进行操作?
不可以,它没IO的操作,需要调用java或其他语言对文件进行读写等.

4:为什么读取数据是Object object?
读取的数据类型为Object,建议转换成string.如果不行就debug查看object里是否还有很多层次,如果有再依次取出.

5:如何访问父级对象?
parentApplication.

6:如何去掉滚动条?
横条:horiz
  竖条: verticalScrollPolicy=”off”

8:flex默认编码是什么格式?
utf-8

9:为什么我后台jsp传回flex端为乱码?
request.getParameter(”name”).getBytes(”ISO8859-1″), “utf-8″);  或    request.charaterset(”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}”/>

13:日期使用.
Date.getUTCMonth()//返回月
Date.getFullYear()//按照本地时间返回 4 位数字的年份数
Date.getDate()//按照本地时间返回某天是当月的第几天
Date.getDay() 按照本地时间返回某天是周几
关于显示格式可以使用format方法.

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为全部手起

19:如何修改Alert样式?
字体为例:       
<mx:Style>
        Alert
        {
                fontSize:12;
        }
</mx:Style>

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即可.
http://www.riachina.com/showtopic-11341.aspx

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>



.问:在as2中trace(mc._url)可以获得文件的位置,那么在as3中改成什么了?
   答:DisplayObject.loaderInfo.parameters

2.问:FLEX中如何快速注释?
   答:shift+ctrl+c        /   shift+ctrl+d 加AS3代码注解块

3.问:FLEX中除了上面的快捷键还有中哪些?
   答:Ctrl-F11: 执行(Run) F11: 除错(Debug) Ctrl-D: 删除本列(Delete line ) Alt-/: 文字自动完成

4.问:当我用addChild加入一个MC后,怎样才能得到这个MC的全局坐标呢?
  答:mc.getBounds(stage)      /         stage.localToGlobal(mc)

5.问:as3中如何设置拖动,as2这样的mc.onPress=function(){startDrag(mc,false,10,100,110,100);}
  答:mc.addEventListener(MouseEvent.MOUSE_DOWN,onMouseDown);
       function onMouseDown(e:MouseEvent):void{
           var t:Sprite = e.target as Sprite;
           t.startDrag(mc,false,10,100,110,100);
       }

6.问:Flex如果修改组件样式?
   答:和as2里差不多.如:Alert组件,新建两个样式。
<mx:Style>
AlertTitle{
    font-size: 12pt;
    font-weight: bold;
}
AlertMessage{
    font-size: 12pt;
}
<mx:Style/>

Alert.titleStyleDeclaration = "AlertTitle";
Alert.messageStyleDeclaration = "AlertMessage";
//
ToolTip就只要建立样式就行了.<mx:TextInput width="500" toolTip="请填写公司全称" />
ToolTip {
     font-size: 12pt;
}

7.问:HTTPService是不是只可以得到XML数据格式的数据?
   答:不是

8.问:HTTPService是不是可以请求a.xml?
   答:可以,任何的都行.

9:问:如何在运行时加载数据
   答:将creationComplete方法添加到应用程序标签里后---creationComplete="productsRequest.send()

10:问:FLEX如何跳转页面?
     答:click="navigateToURL(new URLRequest(http://www.ialway.com));"

11:问:怎么判断datagrid的selectitem是否为空?
     答:就是selectindex是不是等于-1.

12:问:datagrid中可以多选几行吧,如何设参数?
     答:allowDragSelection="true"  allowMultipleSelection="true"

13:embed标签只能用flex编译的时候用,在flash9中编译无效

14:问:eval的问题,as3没有eval了,有什么替代方法?
     答:类似这样的:
for (var i:uint=0; i<10; i++) {
        (getChildByName("mytext"+i) as TextField).text=i.toString()
}
分享到:
评论

相关推荐

    FLEX问题总汇 (总结篇)

    在本文中,我们将深入探讨关于FLEX的一系列常见问题及其解答,这些问题涵盖了FLEX与HTML的集成、系统资源访问、文件操作、数据类型处理、对象访问、界面元素控制、模块通信、编码格式、数据传输、多选功能、图表定制...

    Flex使用问题汇总

    本篇文章将总结一些常见的Flex使用问题及其解决方案。 1. **改变验证控件错误提示的默认样式**: 当Flex中的验证控件出现错误时,其默认样式可能不符合设计需求。要修改这个样式,可以在自定义的CSS文件中重写`....

    FLEX问题总汇.doc

    FLEX常见的问题总汇回答!包括一些性能的测试回复,还有一些数据服务通讯的代码示例下载。

    FLEX常见问题总汇

    9. **乱码问题**:当你遇到后台(例如JSP)传回Flex的数据出现乱码时,可能需要确保请求参数使用正确的编码,例如`request.getParameter("name").getBytes("ISO8859-1")`转成`utf-8`,或者设置`request.setCharacter...

    flex 学习资料汇总

    ### flex 学习资料汇总知识点解析 #### 一、Flex与ActionScript基础知识 - **Flex简介**:Flex是一个开源框架,用于构建高质量的客户端应用程序,这些应用程序能够跨浏览器、桌面和操作系统运行。Flex的核心特性...

    flex布局Flex实现常见布局的汇总

    flex全称Flexible Box模型,顾名思义就是灵活的盒子,不过一般都叫弹性盒子,所有PC端及手机端现代浏览器都支持,...1、如果子元素的另一个属性flex-basis设置了不为auto的具体数值,那么无论元素有没有设置具体大小都

    flex datagrid 表格 合计

    1. **DataGrid组件**:DataGrid是Flex中用于展示结构化数据的组件,它可以显示多列数据,并支持排序、选择和编辑等功能。在创建DataGrid时,我们需要指定数据源(通常是ArrayCollection或XMLListCollection)。 2. ...

    Flex js 多种报表

    1. **Flex的基础**:Flex JS 基于ActionScript 3,提供了一套面向对象的编程模型和丰富的用户界面组件库。它使用MXML和AS3语法,使得开发者可以轻松创建具有动态效果和交互性的用户界面。 2. **报表组件**:Flex JS...

    Flex FooterSpark DataGrid 表格制作

    1. **Spark DataGrid组件**: Spark DataGrid是Flex 4引入的新一代数据网格,与之前的MX DataGrid相比,它具有更好的性能和更多的自定义选项。Spark DataGrid的设计理念是模块化,允许开发者按需加载功能,以降低应用...

    Flex 表格单元格合并

    1. `Main.mxml`: 这是Flex应用的主入口文件,可能包含了DataGrid组件及其配置。 2. `MergeHeaderRenderer.as`: 自定义的行头渲染器,实现了多列合并的逻辑。 3. `dataProvider.xml`或`dataProvider ArrayCollection`...

    flex图片查看器汇总

    3. `flex-mediacreator_v0[1].1.rar`:这可能是一个Flex媒体创作工具的版本,用于创建和编辑多媒体内容,包括图像和视频。在与图片查看器结合时,它可以用于处理和预览图像资源。 4. `arcgis+for+flex.rar`:ArcGIS...

    flex_component.zip_flex

    本资料“flex_component.zip_flex”提供的“flex各组件对应的样式属性整理.doc”文档详细汇总了在Flex布局中各个组件所对应的样式属性,旨在帮助开发者更高效地理解和运用这些属性。 1. **Flex容器属性**: - `...

    GrcGIS Flex各种图表资源汇总

    本资源汇总聚焦于GrcGIS Flex中的图表应用,主要涉及ActionScript编程语言。ActionScript是Adobe Flash平台的核心语言,用于创建交互式内容和应用程序,包括在Flex框架内构建GIS应用。 1. **ArcGIS Flex API**:...

    Flex_RPC错误大全

    标题和描述均提到“Flex_RPC错误大全”,这表明文章旨在汇总和解析在使用Flex与.NET进行通信时常见的错误。文章的标签“flex rpc”进一步强调了主题,即围绕Flex远程过程调用(RPC)的问题。以下是对部分提及的错误...

    Flex教程汇总,很全很强!!

    这是最全的资料,主要包括: Actionscript3快速入门.doc ACTIONSCRIPT+3[1].0+编程清晰版.pdf Flex 3 Cookbook.pdf Flex与后台交互的方法.pdf

    Flex 计算工资软件

    1. **数据导入导出**:Flex 可能支持批量导入员工数据,如从Excel表格导入,便于新员工入职或数据迁移。同时,它也可能提供导出功能,将工资表和员工信息导出为CSV或Excel格式,方便与财务系统或其他HR软件集成。 2...

    flex builder4操作快捷键汇总

    ### Flex Builder 4 操作快捷键汇总 #### 引言 在进行软件开发的过程中,提高工作效率是每一个开发者追求的目标之一。对于使用Flex Builder 4进行Flex应用开发的开发者来说,熟练掌握并运用快捷键能够极大地提升...

    工资管理系统(flex版)

    1. 员工信息管理:存储和管理员工的基本信息,如姓名、职位、入职日期等,方便进行薪资计算。 2. 薪资结构设定:定义薪资组成,包括基本工资、绩效奖金、福利等,可根据公司政策灵活调整。 3. 薪资计算:自动根据...

    flex 教程总汇(新)!

    第 1-4 章, ActionScript 编程概述讨论 ActionScript 3.0 核心概念,其中包括语言语 法、语句和运算符、ECMAScript 第 4 版语言规范草 案、面向对象的 ActionScript 编程以及管理 Adobe® Flash® Player 9 显示...

    flex资源汇总

    Flex资源,包括特效、例子等等,对大家学习Flex很有帮助。

Global site tag (gtag.js) - Google Analytics