我知道flex调用、传递java得方法,那java怎么将值传给flex呢

解决方案 »

  1.   

    google上找到一个
    http://mhqawjh.javaeye.com/blog/136711
      

  2.   


    貌似07年开始冒出来的一种新东西,可以用java操作flash
      

  3.   

    学习下网上的Flex+LCDS+Java配置教程就好,百度搜一下~~~
      

  4.   

    很巧,正在研究flex
    有篇入门文章,很适合你
    http://blog.csdn.net/softwave/archive/2008/09/27/2989975.aspx
    耐心看完就ok了
      

  5.   

    Flex代码:注意红色部分<?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
    applicationComplete="xmlFile.send()">
    <mx:Style source="css/flex_skins.css"/>
    <!-- 定义远程服务数据源-->
    <mx:HTTPService id="xmlFile" useProxy="false" method="POST" url="http://127.0.0.1/test/getdata.jsp" /><mx:Label text="人员名单" fontSize="18"/><!-- 定义grid:指定数据来源,表头-->
    <mx:DataGrid dataProvider="{xmlFile.lastResult.people.person}" width="500" fontSize="14">
    <mx:columns>
    <mx:DataGridColumn dataField="name" headerText="姓名" />
    <mx:DataGridColumn dataField="sex" headerText="性别" labelFunction="showGender"/>
    <mx:DataGridColumn dataField="age" headerText="年龄"/>
    <mx:DataGridColumn dataField="stature" headerText="身高"/>
    </mx:columns>
    </mx:DataGrid>
    <mx:Script>
    <![CDATA[
    private function showGender(item:Object, column:DataGridColumn):String {
    if(item.sex =='1')
      return "男";
    else if(item.sex =='0')
      return "女";
    else
    return "未知";
    }
    ]]>
    </mx:Script>
    </mx:Application>getdata.jsp:
    <?xml version="1.0" encoding="UTF-8"?>
    <%@ page language="java" contentType="text/xml; charset=UTF-8" %>
    <%@ page import="java.sql.*"%>
    <jsp:directive.page import="util.StringUtil;"/>
    <%
    response.setHeader("Pragma","No-cache");//HTTP 1.1
    response.setHeader("Cache-Control","no-cache");//HTTP 1.0
    response.setHeader("Expires","0");//防止被proxy
    %>
    <people><%
    String dbObjectName = "people";// 表名Connection conn = null;
    ResultSet resultSet = null;
    Statement statement = null;try {
    conn = dao.MyTest.getConnection(); int numberOfColumns = 1; String sql = "SELECT * FROM " + dbObjectName;
    if(p_id != null){
    sql += " WHERE id = "+p_id;
    }

    System.out.println(sql);
    try {
    statement = conn.createStatement();
            resultSet = statement.executeQuery(sql);
            ResultSetMetaData metaData = resultSet.getMetaData();
            numberOfColumns =  metaData.getColumnCount(); 
            // Get all rows.
            while (resultSet != null && resultSet.next()) {
    out.println("<person>" );
                for (int i = 1; i <= numberOfColumns; i++) {
                 String columnName = metaData.getColumnLabel(i);
    Object value = resultSet.getObject(i);
    //             System.out.println(value);
    if(value == null) value = "";

    out.print("<" + columnName + ">" );
    out.print(value);
    out.print("</" + columnName + ">" );
                
                }
                out.println("</person>");        } }catch(Exception ex) {
    out.println("<FONT COLOR = RED> Unable to get data:</FONT><B>" + ex.getMessage() + "</B><BR>");
    }

    } catch(Exception ex) {

    } finally {
    try {
    resultSet.close();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    try {
    statement.close();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    try {
    conn.close();
    } catch (Exception ex) {
    ex.printStackTrace();
    }
    }
    %>
    </people>
      

  6.   

    你们说的这些我都知道,可能是我说的不清楚。 
    我其实想问的是,直接通过java调用flex, 而不是用flex 调用java之后再返回java的程序!
      

  7.   

    Flex是客户端的东西,跟Java有什么关系?