SWF和Flash簡(jiǎn)介
SWF是Macromedia Flash用來(lái)在Internet上向用戶傳送圖片、動(dòng)畫(huà)和聲音的文件格式。Flash是你能夠向用戶提供一個(gè)豐富的和動(dòng)態(tài)的界面。大約90%的Web用戶不用安裝瀏覽器 " /> MD传媒MD0021在线观看,欧美z000z猪,被室友C哭调教双性

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

用Flash圖形化數(shù)據(jù)(一)

by Bryan Mattern  一木 譯

SWF和Flash簡(jiǎn)介
    SWF是Macromedia Flash用來(lái)在InterNET上向用戶傳送圖片、動(dòng)畫(huà)和聲音的文件格式。Flash是你能夠向用戶提供一個(gè)豐富的和動(dòng)態(tài)的界面。大約90%的Web用戶不用安裝瀏覽器插件就可以瀏覽SWF內(nèi)容,超過(guò)2億人下載了Flash播放器。Macromedia在1998年4月公開(kāi)了SWF規(guī)范。在php4中加入SWF的支持。
    php內(nèi)建的動(dòng)態(tài)生成圖片的能力是一個(gè)吸引我的特征。它可以生成看起來(lái)更專業(yè)更讓人舒服的報(bào)表和界面。一開(kāi)始,我用充斥在網(wǎng)上的各種GD代碼來(lái)創(chuàng)建圖片來(lái)顯示我的不同項(xiàng)目的數(shù)據(jù)。但我很快就被生成的圖片的不確定搞煩了,決定試試看能不能用矢量圖形來(lái)解決問(wèn)題。我想你也會(huì)同意,結(jié)果看起來(lái)好多了。如果一個(gè)圖片能代表一千個(gè)詞,想象一下一幅Flash動(dòng)畫(huà)代表什么?
    我將盡量使這個(gè)例子簡(jiǎn)單一些,只說(shuō)說(shuō)基礎(chǔ)的東西。我的目的只是創(chuàng)建一個(gè)容納GD生成的GIF和PNG圖片的Drog in。你可以加入對(duì)它的擴(kuò)展和增強(qiáng),比如Flash賴以出名的各種可視效果。例如,你可以制作在載入頁(yè)面時(shí)的圖形淡入、飛舞,或者動(dòng)態(tài)的顯示幾片雪花。你的想象力是對(duì)php的SWF函數(shù)的唯一限制。
    怎樣取得需要圖形化的數(shù)據(jù)最好留給讀者去練習(xí)。因?yàn)檫@篇文章是關(guān)于動(dòng)態(tài)創(chuàng)建Flash文件的,我將在例子中使用一個(gè)假想的表作為數(shù)據(jù)集來(lái)創(chuàng)建它的圖形化視圖。你需要檢查你的數(shù)據(jù),決定采用一種最適合的圖表形式。在多數(shù)情況下,餅圖是一個(gè)合適的選擇,這也是我的例子要采用的圖表形式。折線圖、柱狀圖或者面積圖都可以用相似的方式創(chuàng)建。
    在這個(gè)例子中,假定我們把一些包裹送到了幾個(gè)城市,而我們要看看每個(gè)城市收到的包裹所占的比例。我們決定把數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)庫(kù)“world”的表“city”中。讓我們先建立這個(gè)表,并輸入這個(gè)例子需要的數(shù)據(jù)。

#
# 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');


配置你的系統(tǒng)以使用SWF
    我用的環(huán)境是RedHat Linux6.2, Apache 1.3.12, php 4.0.2(編譯為Apache模塊)。如果你在Windows中使用php,事情會(huì)有些不同。你需要下載或者編譯一個(gè)Flash Dll,但是不需要修改代碼。
    php通過(guò)Paul Haeberli的libswf模塊來(lái)提供創(chuàng)建Shockwave Flash 文件的能力。你需要從http://reality.sgi.com/grafica/flash/下載libswf。然后,你需要使用選項(xiàng)--with-swf[=DIR]來(lái)配置php,這里DIR是include和lib目錄所在的目錄。include目錄下必須有swf.h文件,而lib目錄下必須有l(wèi)ibswf.a文件。當(dāng)解壓縮下載的libswf發(fā)布版本的時(shí)候,這兩個(gè)文件會(huì)被解壓縮到同一個(gè)目錄。你需要把這兩個(gè)文件移到正確的位置。完成后,目錄結(jié)構(gòu)應(yīng)該像下面的樣子:

    /usr/local/swf/
        /include/
            swf.h
        /lib/
            libswf.a
        /fonts
    ...

    為了使SWF函數(shù)能正常工作,你需要復(fù)制/usr/local/swf/fonts/目錄,以便web服務(wù)器能訪問(wèn)該目錄(對(duì)apache和mod_php來(lái)說(shuō),最好的辦法就是使用絕對(duì)路徑,并把以上目錄復(fù)制到apache的文檔根目錄下。)另外,在libswf的發(fā)布版本中有一個(gè)很小的c程序,能夠把類型1的字體轉(zhuǎn)換成Flash能用的字體。
    因?yàn)槲覀円獎(jiǎng)討B(tài)地創(chuàng)建和寫(xiě)SWF文件,所以web服務(wù)器需要在存儲(chǔ)文件的目錄有寫(xiě)權(quán)限。

php技術(shù)用Flash圖形化數(shù)據(jù)(一),轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产成人精品123区免费视频 | 噜噜噜在线AV免费观看看 | 久久婷五月综合色啪首页 | 亚洲另类国产综合在线 | 寂寞夜晚视频在线观看 | 真人女人无遮挡内谢免费视频% | 久操久操久操 | 一级毛片免费下载 | 寂寞夜晚在线视频观看 | 天天爽夜夜爽8888视频精品 | 精品国产乱码久久久久乱码 | 坠落的丝袜美人妻 | 在线免费福利 | 日本精油按摩 | 久久精品动漫网一区二区 | 久久亚洲伊人中字综合精品 | 手机看片国产免费久久网 | 国产人妻人伦精品9 | 久久99re6国产在线播放 | 久久精品中文闷骚内射 | 国产精品一区二区四区 | 香蕉尹人综合精品 | 国产精品禁18久久久夂久 | 久久99re6热在线播放 | 俄罗斯bbbb| 精品国产乱码久久久久久夜深人妻 | 欧洲美女人 一级毛片 | 色戒在线完整观看在线播放版 | 甜性涩爱在线播放 | 秋霞影音先锋一区二区 | 在线日韩欧美一区二区三区 | 国产69精品久久久久乱码免费 | 国产成人精品免费视频大全办公室 | 亚洲高清无在码在线无弹窗 | 僵尸女av | YELLOW视频在线观看最新 | 久久精品国产免费播放 | 五月丁香啪啪. | 中国少妇内射XXXHD免费 | 亚洲色大成网站www久久九九 | 99亚洲精品|