中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 多媒體制作 > 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用
輕松寫Flash Media Server的ASC 回到列表 用 jsfl 擴(kuò)展你的 flash
 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用

作者:Dreamer 時(shí)間: 2007-10-15 文檔類型:翻譯 來自:藍(lán)色理想

第 1 頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [1]
第 2 頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [2]
第 3 頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [3]
第 4 頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [4]
第 5 頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [5]

Flex界面,第一部分

如果你想讓Flex播放視頻,你必須向Flex程序提供視頻列表。最簡便的方法就是通過XML。所以,現(xiàn)在我們要返回PHP的部分,編寫一個(gè)可以將數(shù)據(jù)庫中的視頻列表抽取到XML文件的頁面。movies.php就實(shí)現(xiàn)了這個(gè)功能,代碼如下:

movies.php

<?php
require "DB.php";
 
$moviebase = 'http://localhost:8080/movies/';
 
header( 'content-type: text/xml' );
 
$dsn = 'mysql://root@localhost/movies';
$db =& DB::connect( $dsn );
if ( PEAR::isError( $db ) ) { die($db->getMessage()); }
?>
<movies>
<?php
$res = $db->query( 'SELECT title, source, thumb, width, height FROM movies' );
while( $row = $res->fetchrow( ) ) {
?>
  <movie title="<?php echo( $row[0] ) ?>" source="<?php echo( $moviebase.$row[1] ) ?>"
   thumb="<?php echo( $moviebase.$row[2] ) ?>" width="<?php echo( $row[3] ) ?>"
   height="<?php echo( $row[4] ) ?>" />
<?php
}
?>
</movies>

你可以通過命令行運(yùn)行它然后查看生成的XML,也可以在瀏覽器中打開這個(gè)頁面然后你就可以看到以樹形方式顯示的XML,見圖3:


圖3.視頻的XML列表

有了這個(gè)XML列表,我們就可以創(chuàng)建一個(gè)擴(kuò)展自simplemovie.mxml的Flex程序,代碼如下:

mytube1.mxml

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="movieXmlData.send()">
 
<mx:HTTPService method="get" url="http://localhost:8080/movies.php" id="movieXmlData" result="onGetMovies( event )" />
 
<mx:Script>
import mx.rpc.events.ResultEvent;
import mx.controls.VideoDisplay;
import mx.controls.List;
import mx.rpc.http.HTTPService;
import mx.collections.ArrayCollection;
 
[Bindable]
private var movies : ArrayCollection = new ArrayCollection();
 
public function onGetMovies( event : ResultEvent ) : void
{
  var firstMovie : String = event.result.movies.movie[0].source.toString();
  videoPlayer.source = firstMovie;
 
  movies = event.result.movies.movie;
  movieList.selectedIndex = 0;
}
 
public function onPrevious() : void
{
  if ( movieList.selectedIndex == 0 )
    movieList.selectedIndex = movies.length - 1;
  else
    movieList.selectedIndex -= 1;
  videoPlayer.source = this.movieList.selectedItem.source.toString();
}
 
public function onPlay() : void
{
  videoPlayer.source = this.movieList.selectedItem.source.toString();
  videoPlayer.play();
}
 
public function onNext() : void
{
  if ( movieList.selectedIndex >= ( movies.length - 1 ) )
    movieList.selectedIndex = 0;
  else
    movieList.selectedIndex += 1;
  videoPlayer.source = this.movieList.selectedItem.source.toString();
}
 
public function onChange() : void
{
  videoPlayer.source = this.movieList.selectedItem.source.toString();
}
</mx:Script>
 
<mx:HBox width="100%" paddingLeft="10" paddingTop="10" paddingRight="10">
  <mx:VBox>
    <mx:VideoDisplay width="400" height="300" id="videoPlayer" complete="onNext()" />
    <mx:HBox width="100%" horizontalAlign="center">
       <mx:Button label="<<" click="onPrevious()" />
       <mx:Button label="Play" click="onPlay()" />
       <mx:Button label=">>" click="onNext()" />
    </mx:HBox>
    </mx:VBox>
    <mx:List width="100%" height="340" id="movieList"
      dataProvider="{movies}"
      change="onChange()"
      labelField="title"></mx:List>
</mx:HBox>
</mx:Application>

明顯的變化就是頁面上半部分添加了很多ActionScript代碼,它們用來管理界面。這些代碼首先在onGetMovies()使用HTTPService從movies.php中讀取XML。當(dāng)HTTPService類檢測到XML時(shí)會(huì)立刻返回一個(gè)XML文檔對(duì)象模型(DOM),然后我們就可以使用這個(gè)DOM來讀取第一個(gè)視頻并播放它。函數(shù)onGetMovies()還設(shè)定了一個(gè)movies變量來存儲(chǔ)列表框中要顯示的視頻。ActionScript代碼中的其它方法處理界面可能觸發(fā)的不同事件,例如用戶點(diǎn)擊了視頻列表、點(diǎn)擊了“上一個(gè)”或“下一個(gè)”按鈕等等。

最下面的代碼是一些組成用戶界面的Flex組件。其中有一些按鈕——左箭頭和右箭頭——來切換到下一個(gè)或上一個(gè)視頻。在VideoDisplay的右邊有一個(gè)視頻列表,在這里該列表只是列出了視頻的名字。

使用Flex編譯并運(yùn)行程序,結(jié)果如圖4:


圖4.Flex用戶界面的第一個(gè)版本

現(xiàn)在我們可以使用右邊的列表來選擇視頻,或者通過按下左/右按鈕在視頻之間切換。這個(gè)程序已經(jīng)相當(dāng)不錯(cuò)了,不過我們的縮略圖在哪里使用了呢?

出處:藍(lán)色理想
責(zé)任編輯:moby

上一頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [3] 下一頁 使用Flex和PHP創(chuàng)建自己的視頻應(yīng)用 [5]

◎進(jìn)入論壇RIA設(shè)計(jì)與應(yīng)用版塊參加討論

相關(guān)文章 更多相關(guān)鏈接
Adobe Flex Builder 3 新功能預(yù)覽
開源IXNA 聚合程序發(fā)布
打造簡單的PHP&MYSQL留言板
我的微型論壇的簡單教程
使用 Flex 上傳文件
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會(huì)7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會(huì)
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺(tái)歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:4/51個(gè)記錄/頁 轉(zhuǎn)到 頁 共5個(gè)記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請(qǐng)不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請(qǐng)與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請(qǐng)與我們聯(lián)系,我們將立即刪除修改。

您的評(píng)論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評(píng)論。如果您不是本站會(huì)員,你可以注冊(cè) 為本站會(huì)員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請(qǐng)用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評(píng)分 1 2 3 4 5
注意:請(qǐng)不要在評(píng)論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請(qǐng)您注意:
·不良評(píng)論請(qǐng)用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評(píng)論管理人員有權(quán)保留或刪除其管轄評(píng)論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評(píng)論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評(píng)論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2