ColdFusion MX 轻松制作 FLASH的方法第1/3页_ColdFusion

一 简介
  自从ColdFusion(以下简称CF)被Macromedia公司收购了以后,MM公司将CF在FLASH应用又提升了一个层次,利用CF可以动态的和FLASH集成。其中最长用的是HARPOON,但是CF在FLASH图表方面的作用却很少有人知道。今天我要讲的就是FLASH在CF中最被看好的特性之一,内建图表。

  首先我们需要工具,动态的生成FLASH图表全靠Macromedia Generator,Generator是FLASH输出服务器用来发动CF制图的引擎。Generator制图一般的过程就是:
1)CF将数据传递给Generator
2)Generator将该数据变成图表并返回给CF
3)输出到浏览器

  当然,你不要特意的去安装Generator,这在你安装ColdFusion的时候自动安装好了。如果你安装了COLDFUSION,可以下载本教程,里面包含了本文章中将要用到的数据库和脚本文件。

二 熟悉标记
  CF用来制图的标记有两个,即<CFGRAPH>和<CFGRAPHDATA>,其中<CFGRAPH>用的最多,而<CFGRAPHDATA>使用频率几乎不到1%,所以我们只要熟悉<CFGRAPH>就行了。首先介绍一下<CFGRAPH>几个基本属性字段。

<CFGRAPH>输出以下参数是必须的。
1.TYPE:图表的类型,有5种,饼图,柱形图,折线图,条形图,面积图。
2.QUERY:用来接受CF传递数据
3.VALUECOLUMN:用来制图的数据查询列,例如,一类文章的总数
4.FILEFORMAT:在浏览器输出的格式,有两种,FLASH的SWF和JPG格式。

还有些参数,因为不是很重要的,我们将在后面实际应用中再一一介绍。

三 示范
  这是重点,最好亲手操作一下,你可以下载本教程中的数据库使用,不要另外建立一个数据库了,另外本数据库的在CF设置的数据源为CFLASH。
  我的数据库设计比较简单,完全是为了这篇文章做的,一共有两个表:FILE和SORTFILE表存储文章的标题TITLE,详细信息detail,文章类型SORT,当然还有个IDSORT包含文章的类型SORTID和名称SORTNAME。
  这两个表的关系是:FILE中的SORT连接到SORT查询。

我们下面就开始了。

1.首先我们在CF建立一个查询,然后分组、排序。当然排序你可以免了的。
内容如下:

<CFQUERY NAME="wait" DATASOURCE="cflash">
SELECT sortname, COUNT(*) AS Count
FROM sort,file
WHERE file.sort = sort.sortID
GROUP BY sortname
ORDER BY sortname
</CFQUERY>

上面这个QUERY是查询每个类型里面有多少篇文章。

2.做好了查询以后就有开始制作图表了。

如果对<CFGRAPH>还不熟悉的话,请再看看前面介绍的基本类型。

<CFGRAPH
TYPE="Pie"
QUERY="wait"
VALUECOLUMN="Count"
ITEMCOLUMN="sortname"
FILEFORMAT="Flash"
TITLE="The Pie"
borderwidth="0"
depth="10">
</CFGRAPH>

  我来介绍一下,TYPE是类型PIE是饼图,QUERY就是接受先前在CF里面查询名。VALUECOLUMN是查询列的数据,我的目的是统计每个类型里面有多少篇文章。ITEMCOLUMN是显示标签,我这里设置显示SORTNAME,类型名称。    FILEFORMAT是输出类型。我这里选择的是FLASH,如果要用图片显示,你可以改为JPG。borderwidth:这是图表边框,0就是不显示边框。DEPTH,为纵深度,你不想 让你的图表就是一个死板的平面图吧?设置这里可以更有立体感。

  好了。现在把上面组合成一个文件,源文件如下:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!---
title:让ColdFusion来做FLASH<1>
author:wait(parole@163.net)
description:CFGGRAPH应用
date:November,11 2002
--->
<!--- 查询数据库 --->
<CFQUERY NAME="wait" DATASOURCE="cflash">
SELECT sortname, COUNT(*) AS Count
FROM sort,file
WHERE file.sort = sort.sortID
GROUP BY sortname
ORDER BY sortname
</CFQUERY>

<html>
<head>
    <title>让ColdFusion来做FLASH</title>
</head>
<body>
<center><h3>CFGRAPH的TYPE4种属性</h3></center>
<hr>
<center>
<!--- 下面分别列出了各种属性的应用 --->
<CFGRAPH
TYPE="Pie"
QUERY="wait"
VALUECOLUMN="Count"
ITEMCOLUMN="sortname"
FILEFORMAT="Flash"
TITLE="The Pie"
borderwidth="0"
depth="10">
</CFGRAPH>
<HR>
<center><b>Power by ColdFusion</b><br><fontsize="-1">COPYRIGHT(C)2002 <A HREF="MAILTParole@163.net">wait</A>.All Rights Reserved.</font></center>
</body>
</html>

代码拷贝框

以下是引用片段:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!---
title:让ColdFusion来做FLASH<1>
author:wait(parole@163.net)
description:CFGGRAPH应用
date:November,11 2002
--->
<!--- 查询数据库 --->
<CFQUERY NAME="wait" DATASOURCE="cflash">
SELECT sortname, COUNT(*) AS Count
FROM sort,file
WHERE file.sort = sort.sortID
GROUP BY sortname
ORDER BY sortname
</CFQUERY>

<html>
<head>
    <title>让ColdFusion来做FLASH</title>
</head>
<body>
<center><h3>CFGRAPH的TYPE4种属性</h3></center>
<hr>
<center>
<!--- 下面分别列出了各种属性的应用 --->
<CFGRAPH
TYPE="Pie"
QUERY="wait"
VALUECOLUMN="Count"
ITEMCOLUMN="sortname"
FILEFORMAT="Flash"
TITLE="The Pie"
borderwidth="0"
depth="10">
</CFGRAPH>
<HR>
<center><b>Power by ColdFusion</b><br><fontsize="-1">COPYRIGHT(C)2002 <A HREF="MAILTParole@163.net">wait</A>.All Rights Reserved.</font></center>
</body>
</html>

显示图片如下:

每个类型的都会按比例来显示,这就是饼图
  当然,你只要一下TYPE类型,就可以变成其他的了图形了,例如我一直想要的折线图
下面是4种常用的效果图。

  是不是很有趣呢?图表的比例按照我们数据库的真实比例而动态构成,是不是你想要的效果呢?你可以根据自己的需要而改变,例如背景色,字体,说到字体,需要提醒一点的是,不支持中文[也许是我孤陋寡闻吧]。如果不是你想要的效果,请明天接着看吧,明天,我们将会在饼图上做链接,真正做到动态的图表。注意,今天下载的源代码和教程不包含明天将要说到的(还没开始写),但是数据库不会改变。

版权所有,转载请事先通知我。
parole@163.net

当前1/3页 123下一页阅读全文

时间: 2024-10-31 07:53:59

ColdFusion MX 轻松制作 FLASH的方法第1/3页_ColdFusion的相关文章

Coldfusion MX技巧精华收集之2第1/6页_ColdFusion

设定你的根目录  作者: Kyle 2/16/03  内容:  设定你的根目录 网站开发人员向来都一直必须在相对路径 vs. 绝对路径这项议题上面打转.在 ColdFusion 环境里面,你可以在多个不同页面使用 CFINCLUDE 卷标,不过既然我们对于在哪个目录里面将会用到 CFINCLUDE 语法,因此在 CFINCLUDE 卷标里面使用相对路径经常会造成很多麻烦.  举例来说,某个被包含的选单里面可能有一个指向网站首页的连结,像下面这样:  <A HREF="index.cfm&q

用FW MX轻松制作Gif动画

一直以来,fw都是我最喜欢使用的软件之一,最近下载了一个Firework mx试用版,充满兴奋地开始了fw mx中的动画体验,用fw mx做gif动画感觉更顺手,制作速度更快,创意思维可以不受限制,跟其他同类软件比起来,fw mx在web的gif动画上面无论从制作出来的动画体积以及质量上来说,都是最优化的,而且许多操作和面板都跟mx系列结合在一起,让web designer可以以最好的创意.最快的速度和最优化web输出快速建立一个web site. 下面是我做的一个动画,通过这个例子我们来看看f

Dreamweaver也能轻松制作Flash相册

漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度.你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册.今天我们就来利用它来制作一个简单.漂亮的Flash相册,最终效果如图1. 图1 插入Flash元素 运行Dreamweaver,点击菜单"插入"→"媒体"→"图像查看器",系统会自动弹出"保存Flash元素"对话框,键入保存的文件名,例如:"Photo.swf"

Dreamweaver轻松制作Flash

漂亮的Flash动画人人喜欢,不过制作起来的确有一些技术难度.你知道吗,Dreamweaver作为一个网页制作工具,还可以创建好玩的Flash相册.今天我们就来利用它来制作一个简单.漂亮的Flash相册,最终效果如图1. 图1 插入Flash元素 运行Dreamweaver,点击菜单"插入"→"媒体"→"图像查看器",系统会自动弹出"保存Flash元素"对话框,键入保存的文件名,例如:"Photo.swf"

轻松制作Flash格式软件操作课件

Flash Cam可以把屏幕的操作记录下来,制作成Flash文件,同时还可以对其进行编辑,添加注释.旁白,更加形象对操作进行说明.这样,解答朋友关于电脑的问题就更直观了,同时Flash格式的文件体积小巧,很方便传送.下面我们就一起来看一下这款软件是怎样录制屏幕过程的.(点这里下载) 该软件不但可以把屏幕上的所有操作全部录制下来,同时还可以对录制内容进行编辑,所有录制的内容在保存之前以帧的形式出现,可以具体对每一帧进行编辑,同时软件非常小,界面也非常简洁(如图1所示). 图1 使用Flash Ca

Flash动画短片制作常用表现方法与技巧

flash动画|技巧 在Flash动画尤其是短片的制作中或多或少都要表现一些较复杂的动作,而Flash本身功能的限制使我们在制作动画时感到手脚受到牵制,或者为此付出过多的时间和精力.这里笔者总结了自己制作动画短片中的一些经验,这些技巧不仅仅在Flash动画中会用到,对制作Gif动画也有很好的帮助,大家碰到此类问题时可以作个参考. 主要包括逐帧动画表现方方法技巧.以及充分利用Flash的变形功能制作动画的表现技巧. 一.逐帧动画表现方法和技巧 逐帧动画是我们常用的动画表现形式,也就是一帧一帧地将动

Dreamweaver MX实例:Flash个性播放界面制作

前大部分 Flash 播放器都是在 Flash 软件中制作完成的,虽然用户可以利用 Flash 提供的播放器模板轻松制作播放器,但是对于大型 Flash 网站来说,这种方法显然不能满足其更新数据的要求.要想解决这个问题,就需要制作一个网页播放器模板,这样在插入 Flash 之后,便可以实现对 Flash 的播放控制了. 效果说明 打开网页时,会出现类似 Flash 播放器的界面,该界面有 4 个按钮,分别是"播放"."暂停"."快进"和"

用Flash轻松制作照片上的水纹波动效果

本教程利用Flash轻松制作照片上有水纹波动的效果. 创建FLASH文档,然后准备一幅美女照片为背景来用,按CTRL+J调整属性. 图1 然后把图片转换为影片剪辑,起名为photo_mc,然后我们设置影片剪辑的位置.确认影片剪辑选中状态下,我们打开对齐面板,然后设置如下. 图2 然后命名实例名: 图3 然后为第一帧添加如下动作: import flash.filters.DisplacementMapFilter; import flash.display.BitmapData; import

在Excel中轻松制作链接目录的方法

  在Excel中轻松制作链接目录的方法          Excel工作表名一大串,查看数据不方便. 建立一个目录表,点击链接能切换. 操作其实很简单,咱们一起往下看. 首先选定工作表,标签上面点右键. 公式A1来输入,输入完毕回车键. =XFD1 然后鼠标点[文件],兼容性能来检验. 生成一个工作表,链接乖乖躲里面. 链接复制到"目录"表,调整行高和列宽. 链接目录制作完,再做一个返回键. 选中全部工作表,A2公式很简单. =HYPERLINK("#目录!A1"