使用Cairngorm开发Flex(二):一个好友管理例子
需要准备:
在看这个例子之前,确保具备以下条件:
读懂了使用Cairngorm开发Flex(一),理解Cairngorm的构架是怎样的。
具有一定的java知识。
知道flex sdk4。
例子的环境和工具:
Flex builder 4。下载很容易找到。这个例子也是我用fb4写的第一个例子,发现跟fb3很多不同,要重新学习,痛苦的转型啊,泪奔~。
Mysql数据库。
tomcat。
blazeds。
不知道怎么配置的可以看我的文章:http://blog.csdn.net/duran1986/archive/2010/03/29/5430329.aspx
例子功能描述:
功能很简单,在前端添加好友(名字,电话),将好友信息发送到java编写的后台,存储到数据库,成功的话返回所有好友到客户端显示。
数据库sql:
新建一个mysql数据库,名字叫:CairngormDemo。在数据库下执行下面sql建表:
CREATE TABLE `cairngormdemo`.`T_FriendInfo` (
`fid` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`fname` VARCHAR(45) NOT NULL,
`ftel` VARCHAR(45) NOT NULL,
PRIMARY KEY (`fid`)
)
ENGINE = InnoDB;
后台java:
项目结构:
MysqlConnection.java:
package com.gy.demo;
//导入sql类
import java.sql.Connection;
import java.sql.DriverManager;
public class MysqlConnection {
//定义静态的实例,该实例是程序运行时的唯一实例
private static MysqlConnection instance;
private MysqlConnection() {
//调用数据库驱动
try {
Class.forName("com.mysql.jdbc.Driver");
}catch(ClassNotFoundException e) {
e.printStackTrace();
}
}
//对外接口,获得唯一实例
public static MysqlConnection GetInstance() {
if(instance == null) {
instance = new MysqlConnection();
}
return instance;
}
//获得数据库连接
public Connection GetConnection() throws java.sql.SQLException {
//定义数据库信息
String dbServer = "localhost";
String dbName = "CairngormDemo";
String dbUser = "root";
String dbPass = "860116";
//构造连接字符串,设置编码
String connStr = "jdbc:mysql://"+dbServer+"/"+dbName+"?user="+dbUser+"&password="+dbPass+"&useUnicode=true&characterEncoding=utf8";
//返回连接
return DriverManager.getConnection(connStr);
}
}
DemoService.java
package
相关文档:
有好用的东西一定要共享。
PaginationDataGrid.mxml文件分页组件
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml" width="400" height="300">
<mx:Script source="../../../common/utils/Commo ......
对FLEX自带的加载效果-小时钟看厌烦了? 那就改的有创意一些吧
SWF Flex 2 Preloader
SWF Flex 2 Preloader View Source
SWF Flex 2 Preloader Source ZIP
GIF Flex 2 Preloader
GIF Flex 2 Preloader View Source
GIF Flex 2 Preloader Source ZIP
PNG Flex 2 Preloader
PNG Flex 2 Preloader View Source
PNG ......
package util
{
public class MD5
{
private var hexcase:int = 0;
private var strsize:int = 8;
static private var md5:MD5;
static public function getInstance():MD5
{
if(!md5)
{
md5 = new MD5()
}
return md5;
}
public function getMD5(s:String):String
{
return binl2hex(core_md5(str2binl(s ......
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init()">
<mx:Style source="skin/yflexskin.css" />
<mx:Script>
<! ......
簡單的來說,RemoteClass是在編寫 ActionScript Class 檔時告知該 ActionScript Class 是對應到哪個遠定端的 Class 檔(非ActionScript),舉個例子來說,若在遠地端有個 Java Object 名為 T ......