|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
你发奋努力,熟悉了安全方面的问题,然后又设计了一些程序,感觉还不错。 by Bryan Mattern 一木 译
SWF和Flash简介
SWF是Macromedia Flash用来在Internet上向用户传送图片、动画和声响的文件格局。Flash是你可以向用户供应一个丰厚的和静态的界面。大约90%的Web用户不必装置阅读器插件就能够阅读SWF内容,超越2亿人下载了Flash播放器。Macromedia在1998年4月公然了SWF标准。在PHP4中到场SWF的撑持。
PHP内建的静态生成图片的才能是一个吸引我的特点。它可以生成看起来更专业更让人恬逸的报表和界面。一入手下手,我用充溢在网上的各类GD代码来创立图片来显示我的分歧项目标数据。但我很快就被生成的图片的不肯定弄烦了,决意碰运气能不克不及用矢量图形来处理成绩。我想你也会赞同,了局看起来很多多少了。假如一个图片能代表一千个词,想象一下一幅Flash动画代表甚么?
我将尽可能使这个例子复杂一些,只说说基本的器材。我的目标只是创立一个包容GD生成的GIF和PNG图片的Drog in。你可以到场对它的扩大和加强,好比Flash赖以知名的各类可视后果。例如,你可以制造在载入页面时的图形淡入、飘动,或静态的显示几片雪花。你的想象力是对PHP的SWF函数的独一限制。
如何获得需求图形化的数据最好留给读者去实习。由于这篇文章是关于静态创立Flash文件的,我将在例子中利用一个设想的表作为数据集来创立它的图形化视图。你需求反省你的数据,决意采取一种最合适的图表模式。在多半情形下,饼图是一个适合的选择,这也是我的例子要采取的图表模式。折线图、柱状图或面积图都可以用类似的体例创立。
在这个例子中,假定咱们把一些包裹送到了几个城市,而咱们要看看每一个城市收到的包裹所占的比例。咱们决意把数据存储在数据库“world”的表“city”中。让咱们先创立这个表,并输出这个例子需求的数据。
#
# Table structure for table 'city'
#
DROP TABLE IF EXISTS city;
CREATE TABLE city (
city_id int(14) NOT NULL auto_increment,
city_name varchar(255) NOT NULL,
city_timestamp timestamp(14),
PRIMARY KEY (city_id)
);
#
# Dumping data for table 'city'
#
INSERT INTO city VALUES( '1', 'London', '20000917122625');
INSERT INTO city VALUES( '2', 'London', '20000917122626');
INSERT INTO city VALUES( '3', 'London', '20000917122626');
INSERT INTO city VALUES( '4', 'London', '20000917122627');
INSERT INTO city VALUES( '5', 'Paris', '20000917122631');
INSERT INTO city VALUES( '6', 'Paris', '20000917122632');
INSERT INTO city VALUES( '7', 'New York', '20000917122644');
INSERT INTO city VALUES( '8', 'New York', '20000917122645');
INSERT INTO city VALUES( '9', 'New York', '20000917122646');
INSERT INTO city VALUES( '10', 'New York', '20000917122646');
INSERT INTO city VALUES( '11', 'New York', '20000917122647');
INSERT INTO city VALUES( '12', 'Hong Kong', '20000917122654');
设置装备摆设你的体系以利用SWF
我用的情况是RedHat Linux6.2, Apache 1.3.12, PHP 4.0.2(编译为Apache模块)。假如你在Windows中利用PHP,工作会有些分歧。你需求下载或编译一个Flash Dll,然而不需求修正代码。
PHP经由过程Paul Haeberli的libswf模块来供应创立Shockwave Flash 文件的才能。你需求从http://reality.sgi.com/grafica/flash/下载libswf。然后,你需求利用选项--with-swf[=DIR]来设置装备摆设PHP,这里DIR是include和lib目次地点的目次。include目次下必需有swf.h文件,而lib目次下必需有libswf.a文件。当解紧缩下载的libswf宣布版本的时分,这两个文件会被解紧缩到统一个目次。你需求把这两个文件移到准确的地位。完成后,目次布局应当像上面的模样:
/usr/local/swf/
/include/
swf.h
/lib/
libswf.a
/fonts
...
为了使SWF函数能正常任务,你需求复制/usr/local/swf/fonts/目次,以便web办事器能会见该目次(对apache和mod_php来讲,最好的举措就是利用相对途径,并把以上目次复制到apache的文档根目次下。)别的,在libswf的宣布版本中有一个很小的c法式,可以把类型1的字体转换成Flash能用的字体。
由于咱们要静态地创立和写SWF文件,所以web办事器需求在存储文件的目次有写权限。
在一个团队之中或者说是在一个公司的工作岗位上,需要注重团队之间的交流合作;在学习或工作上都要端正自己的态度,要以认真的态度来对每件事,这样才能让自己更快的投入、更快的学习,而不至于浪费自己的时间。 |
|