天天看點

HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動

1.首先object是什麼

定義一個嵌入的對象。請使用此元素向您的 xhtml 頁面添加多媒體。

此元素允許您規定插入 html 文檔中的對象的資料和參數,以及可用來顯示和操作資料的代碼。

<object> 标簽用于包含對象,比如圖像、音頻、視訊、java applets、activex、pdf 以及 flash。

object 的初衷是取代 img 和 applet 元素。不過由于漏洞以及缺乏浏覽器支援,這一點并未實作。

浏覽器的對象支援有賴于對象類型。不幸的是,主流浏覽器都使用不同的代碼來加載相同的對象類型。

而幸運的是,object 對象提供了解決方案。如果未顯示 object 元素,就會執行位于 <object> 和 </object> 之間的代碼。通過這種方式,我們能夠嵌套多個 object 元素(每個對應一個浏覽器)。

2.object中classid

<param> 标簽定義用于對象的 run-time 設定。

不要對圖像使用 <object> 标簽,請使用 <img> 标簽代替。

先看一個例子:

HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動
HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動

其中,param的用處:param 元素允許您為插入 xhtml 文檔的對象規定 run-time 設定

也就是說,此标簽可為包含它的 <object> 或者 <applet> 标簽提供參數。

而classid 就是activex控件的id

這個控件的id我們可以這麼找:

HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動
HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動
HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動
HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動
HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動

這個microsoft slider control是微軟滑塊控制插件

之前在jquery uploadify上就遇到了類似問題,就是在ie下面那個用flash的button沒反應,是以最後加上了一句:

if ($.browser.msie) { $(".swfupload").attr("classid","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"); }

這裡聲明一下:在新版本的jquery中  $.browser.msie該方法已經被廢棄。是以要避免使用這個判斷了!

同樣我們找這個classid:

HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動
HTML中object,classid--記錄十傳送門:ActionScript 3.0入門:Hello World、檔案讀寫、資料存儲(SharedObject)、與JS互調Flash研究(一)——本地通訊flash研究(二)——與asp.net服務互動(通路資料庫)flash研究(三)——Falsh與JavaScript互動

找到了兩個都是flash的插件id。

第一個是ie浏覽器的,一個是非ie使用的。

3.object與embed

我們要在網頁中正常顯示flash内容,那麼頁面中必須要有指定flash路徑的标簽。也就是object和embed标簽。

object标簽是用于windows平台的ie浏覽器的,而embed是用于windows和macintosh平台下的netscape navigator浏覽器以及macintosh平台下的ie浏覽器。

windows平台的ie利用activex控件來播放flash而其它的浏覽器則使用netscape插件技術來播放flash。

<object>和<embed>标簽的差別:

    兩者都是用來播放多媒體檔案的對象,object元素用于ie浏覽器,embed元素用于非ie浏覽器,為了保證相容性,通常我們同時使用兩個元素,浏覽器會自動忽略它不支援的标簽。同時使用兩個元素時,應該把<embed>标簽放在<object>标簽的内部。

4.actionscript

現在最新版本actionscript3.0,是一種完全的面向對象的程式設計語言,功能強大,類庫豐富,文法類似javascript,多用于flash互動性、娛樂性、實用性開發,網頁制作和ria(網際網路應用程式)開發

這裡涉及到一個編寫flash腳本的擴充

使用工具:flash cs6

5.flash與js的互動

傳送門:

轉載:http://www.cnblogs.com/zqzjs/p/5034345.html

繼續閱讀