av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術(shù)文章
文章詳情頁

用PHP動態(tài)創(chuàng)建Flash動畫

瀏覽:8日期:2023-12-24 10:24:54
Macromedia 公司出品的 Flash 動畫軟件現(xiàn)已經(jīng)成為Web頁面上非常流行的表現(xiàn)工具,網(wǎng)站開發(fā)者利用它引起瀏覽者的興趣。然而不幸的是,僅僅使用ActionScript創(chuàng)建動畫受到很大的限制,Macromedia已經(jīng)宣布,打算放棄Flash Generator產(chǎn)品,轉(zhuǎn)而采用支持Flash MX的Cold Fusion,我們的網(wǎng)站將向何處去呢?現(xiàn)在,我們可以利用Ming PHP庫來輕松地動態(tài)創(chuàng)建Flash動畫,并且和我們的代碼無縫集成。我們可以根據(jù)數(shù)據(jù)庫里的數(shù)據(jù)創(chuàng)建出各種不同效果的動畫。 Ming 動畫庫最初出現(xiàn)在PHP4.05版本里,替代了以前版本的LibSwf模塊。Ming 庫采用C編寫,支持多種語言,下面先看一下如何利用PHP來制作動畫。該庫使用簡單,和 PHP 緊密集成,但是,該庫仍然處于實驗階段,目前的版本是0.2a,在線的教程、例子、和幫助手冊可以讓我們方便地學(xué)習(xí),Ming里的函數(shù)組織的很有條理,方便PHP和Flash開發(fā)者查找。使用 PHP和Ming庫,不但讓我們的網(wǎng)站有華麗的裝飾,而且可以減少開發(fā)Flash動畫的費(fèi)用和繁復(fù)的勞動。 使用Ming庫有兩種方式,我們可以內(nèi)嵌到PHP里(對Unix平臺而言),也可以把它作為一個PHP模塊來運(yùn)行,里面的函數(shù)支持所有的平臺,使用時也無需實例化。如果我們把Ming庫作為PHP模塊來運(yùn)行的話,我們必須明確地調(diào)用Ming庫,和使用其他模塊一樣,然后使用該庫里的函數(shù)。由于使用前必須先加載模塊,與把Ming作為內(nèi)部函數(shù)編譯的方式相比,要有一點(diǎn)性能的下降。 Ming庫是完全免費(fèi)的,我們可以到創(chuàng)作者的網(wǎng)站下載,地址是:http://www.opaque.net/ming/,該網(wǎng)站有詳細(xì)的使用手冊和幫助,在使用前,請先看看安裝和配置說明,地址是:http://www.opaque.net/ming/install.html。另外,在PHP網(wǎng)站上也有使用手冊和詳細(xì)說明,地址是:http://www.php.net/ming。 一旦我們正確安裝和配置了Ming庫,我們可以創(chuàng)建一個PHP對象,從PHP里調(diào)用Ming的函數(shù),通過調(diào)用函數(shù)和屬性,就可以定義我們的動畫了。在PHP模塊里有13個對象,提供了Flash的一些功能,也有幾個命令可以來控制發(fā)行時的參數(shù)設(shè)定。下面就看看如何利用它來創(chuàng)建動畫。 使用Macromedia Flash創(chuàng)建SWF格式的動畫,我們先創(chuàng)建一些符號,F(xiàn)lash有三種類型的符號:圖形、動畫剪輯、按鈕。一旦我們創(chuàng)建了這些符號,我們就可以把它們復(fù)制到場景里,每一個拷貝稱為一個實例,可以放任意多的實例到我們的場景里。接下來就可以定義這些對象的行為了,也就是定義動作和運(yùn)動軌跡,也可以定義動畫的參數(shù),如尺寸大小和背景顏色,如果需要,可以保存成.SWF文件。 利用PHP的Ming庫創(chuàng)建Flash動畫,和Macromedia Flash一樣,必須先創(chuàng)建一些符號,這些符號就是PHP對象的實例,然后定義這些對象在動畫場景里的位置和相互關(guān)系,接著定義對象在每一幀里的動作,最后定義動畫自己。我們可以直接把SWF直接輸出到瀏覽器,也可以保存成SWF格式的文件,以備后用。Flash的優(yōu)點(diǎn)就是圖形化的用戶接口,利用Ming庫不但可以更加簡單的控制對象,而且具有無限的擴(kuò)展性和再用性。 下面我們就用一個完整的例子來看看如何使用Ming庫: <?php /* 首先創(chuàng)建一個符號,并填充顏色 */ $square = new SWFShape(); $sqfill = $square->addFill(0, 0, 0xff); $square->setRightFill($sqfill);;; $square->movePenTo(-250,-250); $square->drawLineTo(250,-250); $square->drawLineTo(250,250); $square->drawLineTo(-250,250); $square->drawLineTo(-250,-250); /* 在動畫剪輯里使用上面的符號,并添加一些腳本 */ $sqclip = new SWFSprite(); $i = $sqclip->add($square); $i->setDepth(1); $sqclip->setframes(25); $sqclip->add(new SWFAction("stop();"));;; $sqclip->nextFrame(); $sqclip->add(new SWFAction("play();"));;; for($n=0; $n<24; $n++) { $i->rotate(-15);;;;;;;;$sqclip->nextFrame(); };; /* 下面創(chuàng)建按鈕 */ function rect($r, $g, $b);;{ $s = new SWFShape(); $s->setRightFill($s->addFill($r, $g, $b)); $s->drawLine(500,0); $s->drawLine(0,500); $s->drawLine(-500,0); $s->drawLine(0,-500); return $s; };; $b = new SWFButton(); $b->addShape(rect(0xff, 0, 0), SWFBUTTON_UP | SWFBUTTON_HIT); $b->addShape(rect(0, 0xff, 0), SWFBUTTON_OVER); $b->addShape(rect(0, 0, 0xff), SWFBUTTON_DOWN);;; $b->addAction(new SWFAction("setTarget('/box'); gotoandplay(2);"), SWFBUTTON_MOUSEDOWN); /* 下面創(chuàng)建動畫,并添加上面的符號和按鈕 */ $m = new SWFMovie(); $m->setDimension(4000,3000);;; $i = $m->add($sqclip); $i->setDepth(3); $i->moveTo(1650, 400); $i->setName("box");;; $i = $m->add($b); $i->setDepth(2); $i->moveTo(1400,900); /* 最后,我們把它輸出到瀏覽器 */ header('Content-type: application/x-shockwave-flash'); $m->output(); ?> 好了,在你的機(jī)器上運(yùn)行一下看看,是不是和用Flash創(chuàng)建的一樣!要得到更多的函數(shù)說明,請參考操作手冊。
標(biāo)簽: PHP
主站蜘蛛池模板: 五月婷婷色综合 | 成人黄色免费视频 | 一级黄色录像片 | 亚洲成肉网 | 三级网站在线 | 四虎影院在线免费观看 | 国产日韩欧美一区 | av免费观看网站 | 91久久久久 | 亚洲欧美日本在线 | 天堂色av | 久久中文视频 | 天天干天天色天天射 | 狠狠做深爱婷婷综合一区 | 日韩精品一区在线 | 精品在线播放 | 午夜精品久久久久久久久久久久 | 九九精品在线观看 | 黄色av免费| 精品日韩一区 | 免费观看全黄做爰的视频 | 久久久久久黄色 | 亚洲三区在线 | 日韩欧美视频在线 | 午夜国产福利 | 欧美综合激情 | 国产精品第二页 | 国内自拍xxxx18 | 国产欧美日韩在线视频 | 国产成人91 | 欧美激情自拍 | 免费a在线| 91丨九色丨国产在线 | 在线观看黄色片 | 亚洲国产欧美在线 | 四级黄色片 | 成人免费毛片片v | 五月天婷婷丁香 | 日韩一区二区三区四区 | 国内精品久久久久久久久 | 亚洲美女毛片 |