Flash Player?是一款能夠播放小又快速的多媒體動畫,以及交互式的動畫、飛行標志和用macromedia flash做出的圖像。這個播放器非常小,只需花一點點時間下載,對于在體驗網頁上的多媒體效果是個很好的開始。
創(chuàng)新互聯于2013年成立,是專業(yè)互聯網技術服務公司,擁有項目成都做網站、網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元太倉做網站,已為上家服務,為太倉各地企業(yè)和個人服務,聯系電話:028-86922220
Flash也支持高品質的mp3音頻流、文字輸入字段、交互式接口等等很多東西。這個最新版本可以觀看所有的flash格式。若你要觀看網頁上的多媒體內容,flash?player幾乎是網絡上的標準。為此播放器所制作的動畫或圖像十分常見。
Flash廣泛用于創(chuàng)建吸引人的應用程序,它們包含豐富的視頻、聲音、圖形和動畫??梢栽贔lash中創(chuàng)建原始內容或者從其它Adobe應用程序(如Photoshop或illustrator)導入它們,快速設計簡單的動畫,以及使用Adobe ActionScript 3.0開發(fā)高級的交互式項目。
設計人員和開發(fā)人員可使用它來創(chuàng)建演示文稿、應用程序和其它允許用戶交互的內容。Flash可以包含簡單的動畫、視頻內容、復雜演示文稿和應用
擴展資料:
Flash的補間動畫有以下三種:
1、動作補間動畫
動作補間動畫是Flash中非常重要的動畫表現形式之一,在Flash中制作動作補間動畫的對象必須是“元件”或“組成”對象。
基本概念:在一個關鍵幀上放置一個元件,然后 在另一個關鍵幀上改變該元件的大小、顏色、位置、透明度等,Flash根據兩者之間幀的值自動所創(chuàng)建的動畫,被稱為動作補間動畫。
2、形狀補間動畫
所謂的形狀補間動畫,實際上是由一種對象變換成另一個對象,而該過程只需要用戶提供兩個分別包含變形前和變形后對象的關鍵幀,中間過程將由Flash自動完成。
基本概念:在一個關鍵幀中繪制一個形狀,然后在另一個關鍵幀中更改該形狀或繪制另一個形狀,Flash根據兩者之間幀的值或形狀來創(chuàng)建的動畫稱為“形狀補間動畫”。形狀補間動畫可以實現兩個圖形之間顏色、形狀、大小、位置的相互變化,其變形的靈活性介于逐幀動畫和動作補間動畫之間,使用的元素多為鼠標或壓感筆繪制出的形狀。
3、逐幀動畫
逐幀動畫是一種常見的動畫形式,它的原理是在“連續(xù)的關鍵幀”中分解動畫動作,也就是每一幀中的內容不同,連續(xù)播放形成動畫。
基本概念:在時間幀上逐幀繪制幀內容稱為逐幀動畫,由于是一幀一幀地畫,所以逐幀動畫具有非常大的靈活性,幾乎可以表現任何想表現的內容。
在Flash中將JPG、PNG等格式的靜態(tài)圖片連續(xù)導入到Flash中,就會建立一段逐幀動畫。也可以用鼠標或壓感筆在場景中一幀幀地畫出幀內容,還可以用文字作為幀中的元件,實現文字跳躍、旋轉等特效。
參考資料來源:百度百科-Flash
可能是安裝有SVN導致的版本不致,解決辦法:
發(fā)現出現了問號,意思是unversioned。執(zhí)行commit命令。右擊項目-》Team-》提交
提交后,項目右下方的小圖標變成黃色的小瓶子,說明eclipse里面項目的版本和服務器里面項目的版本一致。如圖:
簡單的,照一張雪花的動態(tài)圖片,做為html的背景
復雜點,用html5 canvas做個動畫
首先大家需要了解DCloud的產品,包括:
HBuilder:快速編碼、調試、打包的IDE。它可以開發(fā)各種HTML5類程序,pc網站或app都可以開發(fā),前端常見的less、sass等程序也可以開發(fā)。還可以通過插件開發(fā)php等語言。
5+ Runtime:基于webview的增強runtime,擴展了大量的js api,打通原生api和js api的橋梁。
5+ Runtime包括2部分,HTML5plus規(guī)范和Native.js。體驗該產品請點這里下載手機demo
相比于APICloud的客戶端,5+Runtime的能力更強大、開放性更好。
mui:一個開源、適用于手機App的、高性能前端框架。在App開發(fā)中是屬于可選但推薦使用的框架。mui大部分基于HTML5實現,一些HTML5實現起來體驗不好的地方,會調用5+ runtime的原生擴展能力實現。同時mui也可用于開發(fā)手機瀏覽器web app或微信app。體驗該產品請點這里下載手機demo
更多了解這3個產品,請仔細閱讀:
* DCloud產品概述
* mui概述:從本文中大家可以了解mui的設計理念,理解mui僅偏重ui組件、不封裝各種util方法的“有所為、有所不為”的思想;
然后大家應該仔細閱讀如下這篇產品設計對比文章:
* APICloud產品與DCloud深度對比分析:大家可從本文中了解APICloud產品和DCoud產品的深層次差異;
了解一下基礎概念后,接下來從APICloud開發(fā)者的既有認知角度出發(fā),介紹從APICloud向DCloud技術遷移的注意事項。
標準H5部分可直接遷移
所有基于標準HTML5開發(fā)的js、css、html,兩個平臺一致,可無縫遷移;所有基于H5封裝的第三方組件(注意這里是第三方H5組件,不是APICloud官方封裝的標準組件),均可平滑遷移;
擴展API對象--UI部分
域
APICloud的api都是以api.開頭,是其公司的私有api。
DCloud的5+ runtime,命名以plus.開頭;
DCloud的mui前端框架的api以mui.開頭。
舉個例子,打開窗口,APICloud是api.OpenWin;5+是plus.webview.open;mui是mui.openWindow。
當然mui.openWindow也是對plus.webview.open的一種封裝,并且在里面處理了各種常見業(yè)務,比如顯示/關閉waiting雪花。
窗口系統(tǒng)
兩家的窗口都是基于原生的webview的,封裝的命名略有不同;
APICloud在api命名層面就區(qū)分主窗口和子窗口,分別封裝了api.OpenWin和api.OpenFrame兩個方法;
而DCloud的5+ runtime是統(tǒng)一的plus.webview對象處理;通過plus.webview.create方法可創(chuàng)建webview,在該方法中通過參數控制webview顯示位置;如果是要把一個子窗口嵌入父窗口,使用webview對象的append方法。
mui為了簡化書寫,封裝了mui.openWindow方法,通過該方法可以創(chuàng)建并顯示webview對象;通過mui.init方法中的subpages參數,可以創(chuàng)建子webview;
APICloud特意封裝了api.openSlidLayout、api.openSlidPane等方法來實現側滑導航;
mui的側滑實現更為自由,就是滑動一個webview或一個div,不需要單獨的方法。
webview模式:移動整個webview;
div模式:移動div區(qū)域;
每種模式下又有不同的動畫效果,主要有3類:
主窗口不動、菜單移動;
菜單不動、主窗口移動;
主窗口、菜單同時移動;
mui封裝的div模式側滑菜單,用戶無需任何js干預,僅需按照特定結構書寫html即可,詳細規(guī)范參考mui官網。
UI組件
APICloud原生封裝的alert、confirm、prompt、actionSheet、toast、showProgress(對應DCloud公司的showWaiting)等,DCloud公司的5+ runtime也對應做了原生封裝,參考nativeUI規(guī)范;
此時把api.alert改為plus.nativeUI.alert或mui.alert極客。
另外,DCloud公司的mui前端框架,還針對部分組件實現了更易個性化定制的H5版本,比如:actionSheet、toast、openPicker(對應mui中的dtPicker),可直接從hello mui中查看示例;
APICloud還封裝了原生的按鈕、輸入框等控件,這些控件HTML自己就有,而且也沒有性能問題,我們認為這些封裝沒有意義,并且原生控件會導致很難定位排版及無法個性化樣式。
導航菜單
navigationBar
APICloud通過原生封裝navigationBar對象,實現可滑動的導航條效果;DCloud則通過標準H5實現的分段選擇,具有同等效果,且樣式更為豐富;參考hello mui示例中的segment(分段選擇),如下為兩張效果圖:
tabBar
tabBar是一個底部選項卡組件,APICloud通過js動態(tài)生成該組件;mui同樣封裝了選項卡組件,但通過簡單html即可生成,在HBuilder中輸入mtab即可生成選項卡的代碼塊;同時hello mui提供了多種選項卡模式,例如:webview模式選項卡、div模式選項卡、僅文字選項卡、二級選項卡;
界面布局
button
APICloud封裝了原生的按鈕,其實HTML自己就有按鈕,封裝原生按鈕多此一舉。
mui對HTML的按鈕做了樣式美化,提供各種顏色風格的按鈕,只需如下簡單一行html即可生成一個藍色按鈕:
input type="button" class="mui-btn mui-btn-blue"
mui的按鈕添加不同class即可實現更多風格,效果如如下:
citySelector
APICloud封裝了一個原生citySelector組件,通過js調用生成;
DCloud公司則通過H5封裝了一個popPicker組件,通過該組件,既可以實現城市選擇,也可以實現日期時間選擇;參考hello mui中對應示例,效果圖如下:
listview
mui通過H5封裝了列表組件,在HBuilder中輸入mList并回車,就可以快速生成列表代碼塊,簡單幾行html,實現一個列表組件,代碼如下:
ul class="mui-table-view"
li class="mui-table-view-cell"
a class="mui-navigate-right"
Item 1
/a
/li
/ul
mui同樣支持左右滑動列表項顯示功能按鈕;同時,mui還封裝了各種其它組件,比如二級列表、圖文列表等,詳細參考hello mui示例;
scrollPicture
APICloud封裝的圖片聯播器,對應著mui封裝的gallery slider(圖片輪播)組件,按照特定格式寫一段標準的html,就會自動生成圖片輪播組件;關于圖片輪播的詳細介紹,參考mui官網;
slider
APICloud原生封裝的滑動器,對應著mui框架中的range(滑塊),好的前端一樣可以寫出媲美原生體驗的滑塊組件,且使用更簡單,僅需如下3行代碼:
div class="mui-input-row mui-input-range"
input type="range" id='block-range' value="50" min="0" max="100"
/div
mui封裝的滑塊效果圖如下:
timeSelector
參考citySelector,對應mui封裝的popPicker組件;hello mui中也單獨針對時間,給出了原生和H5兩種示例;
DCloud公司的mui框架封裝的其它組件
mui封裝了更多靈活的mobile前端組件,如下:
accordion(折疊面板)
switch(開關)
popover(彈出菜單)
radio(單選框)
checkbox(復選框)
input(輸入框) -- 支持清空操作、語音輸入
grid(9宮格)
擴展API對象--能力部分
APICloud和5+ runtime都擴展了標準js沒有的原生能力。
APICloud的擴展依賴封裝,官方或三方制作模塊來給js開發(fā)者提供更多原生api。
但原生有40多萬api,封裝是一件不現實的事情。
5+ runtime的2、8原則是把20%常用的、跨平臺的api設計在HTML5Plus規(guī)范里。
然后剩下的不常用的api通過Native.js或5+ SDK插件實現。
HTML5+的規(guī)范見html5plus.org/doc/h5p.html
一些常用的api,遷移只是把api改為plus。
但對象的方法、屬性包括回調方式可能不一樣,需要具體看api,整體而言APICloud設計的api回調多,學習掌握難。
本地存儲
APICloud封裝了sqllite和spModule,但事實上HTML5的websql和localstorage很好用,并且js操作瀏覽器自帶的websql、localstorage效率比js通過原生橋接訪問原生sqllite數據的效率更高。詳見App離線本地存儲方案
在后臺添加js特效可實現這樣的效果。
js代碼為:
script language="JavaScript"
!--
var no = 5; //雪片數目
var speed = 20; //飄動速度。(值越大越慢)
var ns4up = (document.layers) ? 1 : 0; //當前瀏覽器類型,如果是NS則為1
var ie4up = (document.all) ? 1 : 0; //當前瀏覽器類型,如果是IE則為1
var s, x, y, sn, cs;
var a, r, cx, cy;
var i, doc_width = 800, doc_height = 600;
x = new Array();
y = new Array();
r = new Array();
cx = new Array();
cy = new Array();
s = 8; //每次下落的高度,越小越平滑,但是也越慢
if (ns4up) { //以NS兼容方式
doc_width = self.innerWidth; //取頁面寬度
doc_height = self.innerHeight; //取頁面高度
}
else
if (ie4up) { //以IE兼容方式
doc_width = document.body.clientWidth; //取頁面寬度
doc_height = document.body.clientHeight; //取頁面高度
}
for (i = 0; i no; ++ i) { //根據前面定義的雪片數目寫進相應數目的層
initSnow(); //隨機初始化層的坐標
if (ns4up) { //如果瀏覽器是NS
//用layer作為雪片(星號)的容器
document.write("layer name=\"dot"+ i +"\" left=\"1\" ");
document.write("top=\"1\" visibility=\"show\"font color=\"red\"");
document.write("*/font/layer");
}
else
if (ie4up) { //如果瀏覽器是IE
//用div作為雪片的容器
document.write("div id=\"dot"+ i +"\" style=\"POSITION: ");
document.write("absolute; Z-INDEX: "+ i +"; VISIBILITY: ");
document.write("visible; TOP: 15px; LEFT: 15px;\"font color=\"red\"");
document.write("*/font/div");
}
}
//初始化雪片,生成隨機坐標
function initSnow() {
a = 6;
r[i] = 1;
sn = Math.sin(a);
cs = Math.cos(a);
cx[i] = Math.random() * doc_width + 1;
cy[i] = Math.random() * doc_height + 1;
x[i] = r[i] * sn + cx[i];
y[i] = cy[i];
}
//計算雪花位置,從新位置上出現,看起來就像是新產生的一樣。
function makeSnow() {
r[i] = 1;
cx[i] = Math.random() * doc_width + 1;
cy[i] = 1;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}
//雪花下落的計算
function updateSnow() {
r[i] += s;
x[i] = r[i] * sn + cx[i];
y[i] = r[i] * cs + cy[i];
}
//在NS瀏覽器上處理雪片下落的主程序
function SnowdropNS() {
for (i = 0; i no; ++ i) { //依次處理每片雪花
updateSnow(); //下落
if ((x[i] = 1) || (x[i] = (doc_width - 20)) || (y[i] = (doc_height - 20))) { //如果超出屏幕范圍
makeSnow(); //則調整雪片到新位置上
doc_width = self.innerWidth; //更新頁面寬度數據
doc_height = self.innerHeight; //更新頁面高度數據
}
document.layers["dot"+i].top = y[i]; //改變層的Y坐標,應用新的位置
document.layers["dot"+i].left = x[i]; //改變層的X坐標,應用新的位置
}
setTimeout("SnowdropNS()", speed);
}
//在IE瀏覽器上處理雪片下落的主程序
function SnowdropIE() {
for (i = 0; i no; ++ i) { //依次處理每片雪花
updateSnow(); //下落
if ((x[i] = 1) || (x[i] = (doc_width - 20)) || (y[i] = (doc_height - 20))) { //如果超出屏幕范圍
makeSnow(); //則調整雪片到新位置上
doc_width = document.body.clientWidth; //更新頁面寬度數據
doc_height = document.body.clientHeight; //更新頁面高度數據
}
document.all["dot"+i].style.pixelTop = y[i]; //改變層的坐標,應用新的位置
document.all["dot"+i].style.pixelLeft = x[i];
}
setTimeout("SnowdropIE()", speed); //準備下一次下落過程。
}
if (ns4up) { //如果是NS
SnowdropNS(); //調用SnowdropNS使雪片下落
}
else
if (ie4up) { //如果是NS
SnowdropIE(); //調用SnowdropIE使雪片下落
}
--
/script
說明:可以根據自己的需求根據說明進行相應參數的修改
js表白
...........................
script
$(function(){
$.fn.snow({
minSize: 5, //雪花的最小尺寸
maxSize: 50, //雪花的最大尺寸
newOn: 150 //雪花出現的頻率 這個數值越小雪花越多
});
});
/script
script type="text/javascript"
var offsetX = $("#loveHeart").width() / 2;
var offsetY = $("#loveHeart").height() / 2 - 55;
var together = new Date();
together.setFullYear(2010, 06, -32);
together.setHours(00);
together.setMinutes(0);
together.setSeconds(0);
together.setMilliseconds(0);
if (!document.createElement('canvas').getContext) {
var msg = document.createElement("div");
msg.id = "errorMsg";
msg.innerHTML = "Your browser doesn't support HTML5!br/Recommend use Chrome 14+/IE 9+/Firefox 7+/Safari 4+";
document.body.appendChild(msg);
$("#code").css("display", "none")
$("#copyright").css("position", "absolute");
$("#copyright").css("bottom", "10px");
document.execCommand("stop");
} else {
setTimeout(function () {
startHeartAnimation();
}, 5000);
timeElapse(together);
setInterval(function () {
timeElapse(together);
}, 500);
adjustCodePosition();
$("#code").typewriter();
}
/script