很多人都不知道flash中有個(gè)叫錨記的東西,更別說使用他了,即使有人知道有這個(gè)東西也不見的會(huì)使用,即使會(huì)使用他也不一定去用。
那么我現(xiàn)在就告訴那些不知道錨記是什么,跟那些不會(huì)用錨記的人使用。 錨記是flashMX就已經(jīng)提供了的功能,眾所周知,在純flash網(wǎng)站中是不能使用后退鍵的,一般的HTML網(wǎng)站都可以使用瀏覽器的收藏功能,并且能使用后退鍵觀看剛才看過的內(nèi)容。我相信瀏覽器的功能鍵里用的最多的就是后退,其次是刷新。如果flash不能使用后退鍵,這會(huì)讓人感覺到多么的不方便。也正因?yàn)檫@種不方便幾乎是難以忍受的,所以MM公司才會(huì)開發(fā)出錨記這一功能。
但是這一功能還不完美,只能在支持fscommand和javascript交互的瀏覽器中使用,換句話說就是只能在4.0以上windows下的IE瀏覽器和任何平臺(tái)下的3.x-4.x的NP瀏覽器下才有效果?纯船F(xiàn)IE的占有率,我想沒人會(huì)覺得這個(gè)錨記功能是個(gè)垃圾,如果換成只支持NP瀏覽器恐怕就不一樣了。如果你只是一個(gè)成天叫嚷我只為IE設(shè)計(jì)網(wǎng)頁的設(shè)計(jì)師,那你就更應(yīng)該使用這種專為IE而打造的功能了。如果你是一個(gè)web計(jì)師而不僅僅是只為IE的設(shè)計(jì)師的話,你也應(yīng)該使用錨記,因?yàn)樗粫?huì)對(duì)其他瀏覽器下網(wǎng)站的外觀產(chǎn)生任何影響,唯一的缺點(diǎn)僅僅是你的網(wǎng)站原文件大了幾字節(jié)而已。
錨記的具體使用方法是:選擇你要使用錨記的貞,(你所選的貞就是你想讓瀏覽器記住這個(gè)位置,瀏覽器記住這個(gè)位置后就可以收藏,下次打開瀏覽器可以直接進(jìn)入flash中的這個(gè)位置,而不用從頭開始)在貞屬性里可以給貞命名,在輸入框里輸入你想給你的錨記命的名。下面有個(gè)標(biāo)簽類型的選擇,有名稱,注釋,錨記三個(gè)選擇
(在這里我說說三個(gè)類型的區(qū)別。名稱是我們經(jīng)常用的,顯示在貞上面就是一面小紅旗,是做跳轉(zhuǎn)之用如果你給貞命名為 垃圾 那么你就可以使用gotoAndStop(“垃圾”)從flash中的任何位置跳到這垃圾這一貞。注意要使用英文輸入法打引號(hào),注釋的作用跟代碼的注釋一樣僅僅是方便理解flash文件而已,沒有實(shí)際功能,顯示在貞上是兩斜杠。錨記除了具備這兩者的功能外還具備我最開始說的那些功能,顯示在貞上就是一個(gè)錨的樣子)
你選擇了錨記后,在貞上出現(xiàn)一個(gè)錨的標(biāo)志你就已經(jīng)在flash中定好了位置,接下來是制作可以使用錨記的HTML。MM為你想的很周到,他可以自動(dòng)生成帶錨記的HTML。先點(diǎn)文件——發(fā)布設(shè)置——格式類型中要選擇HTML,這樣右邊就會(huì)出現(xiàn)HTML的配置框。如果你沒選中HTML那么右邊的HTML設(shè)置是不會(huì)出現(xiàn)的。在HTML設(shè)置選項(xiàng)卡里有模版可以選擇,你選擇帶有命名錨記的flahs就可以輸入可以使用錨記的HTML了,然后點(diǎn)文件——發(fā)布,就可以得到一個(gè)HTML文件了,這里要注意的是每個(gè)HTML文件是隨同時(shí)發(fā)布的flash使用的,如果嵌套其他的flash錨記是不管用的
你已經(jīng)學(xué)會(huì)了如何使用錨記,上次我忘記說的是,flash中還有一個(gè)選項(xiàng)跟錨記有關(guān)那就是在編輯——首選參數(shù)——常規(guī)里有個(gè)“場(chǎng)景上的命名錨記”。這個(gè)功能就是在你每個(gè)場(chǎng)景的第一貞中自動(dòng)幫你建立一個(gè)錨記。我覺得這個(gè)功能挺垃圾的,畢竟現(xiàn)在很少有人使用1個(gè)以上的場(chǎng)景,不過如果你是制作相片瀏覽之類的東西做作多場(chǎng)景還是不錯(cuò)的,節(jié)約很多時(shí)間。
你用DW打開flash生成的那個(gè)可以使用錨記的HTML你會(huì)發(fā)現(xiàn)出現(xiàn)了幾個(gè)金黃色的錨一樣的標(biāo)志。如果你用過DW就會(huì)發(fā)現(xiàn)這跟HTML里的錨點(diǎn)功能的標(biāo)志一樣。其實(shí)我以前不知道什么叫錨點(diǎn),后來有人提出一個(gè)問題如何點(diǎn)flash按牛實(shí)現(xiàn)錨記功能。(所謂的錨點(diǎn)功能就是在一個(gè)頁面或者不同頁面中的任何位置設(shè)置一個(gè)點(diǎn)。然后在其他頁面設(shè)置一個(gè)連接,點(diǎn)連接就自動(dòng)跳到這個(gè)預(yù)先設(shè)置好的點(diǎn)來。這種功能所支持的范圍跟flash錨記所支持的瀏覽器范圍是一樣的,所以我并不支持使用這種功能,因?yàn)閷?duì)于非windows下的IE瀏覽器來說,頁面上有使用不了的功能應(yīng)該是件很惱火的事情)在同一頁面下實(shí)現(xiàn)flash按牛的錨點(diǎn)功能比較容易,先在flash中制作一個(gè)跳轉(zhuǎn)按鈕 比如gotoAndStop("垃圾") 跳轉(zhuǎn)的貞的名稱要與你頁面中的錨點(diǎn)的名稱一致,這里是跳轉(zhuǎn)貞的名稱是”垃圾“,那么你的錨點(diǎn)的名稱也要是“垃圾”。
這種方法有一個(gè)缺陷就是如果你跳轉(zhuǎn)到了錨點(diǎn)然后靠拖動(dòng)又回到了按鈕處再點(diǎn)按鈕就無效了,這就是說這個(gè)flash按鈕的錨點(diǎn)只可使用一次。解決的方法是使用兩個(gè)錨點(diǎn)在flash內(nèi)部也制作兩個(gè)錨記,而flash內(nèi)部的兩個(gè)錨記位置不同但是外觀一樣進(jìn)行視覺欺騙讓用戶感覺不到跳轉(zhuǎn)過。比如你的錨點(diǎn)叫垃圾,那么點(diǎn)擊flash里的按鈕瀏覽器就會(huì)跳轉(zhuǎn)到垃圾錨點(diǎn)的位置,并且瀏覽器的地址欄里顯示為"***.***.comaa.html#垃圾",這時(shí)候你再點(diǎn)flash里的這個(gè)錨記按鈕不會(huì)有任何反應(yīng)。所以必須要制作兩個(gè)錨點(diǎn)錨記來欺騙flash讓其跳轉(zhuǎn)。
如果要使用非同一頁面下用flash按紐達(dá)到錨點(diǎn),道理跟上面一樣,只不過這時(shí)候flash的跳轉(zhuǎn)按鈕并不是起到真正的作用,他只負(fù)責(zé)跳轉(zhuǎn)到另一個(gè)頁面比如***.***.com/aaa.html然后在這個(gè)頁面里嵌套一個(gè)看不見的flash實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)。這時(shí)候問題出來了,雖然非同一頁面下不會(huì)存在點(diǎn)兩次的情況,但是一旦嵌套進(jìn)了一個(gè)flash自動(dòng)跳轉(zhuǎn)后,以后以任何手段到達(dá)改頁面都會(huì)自動(dòng)跳轉(zhuǎn)。解決這個(gè)問題的辦法就是讓flash的跳轉(zhuǎn)按鈕發(fā)送一個(gè)變量之類的來讓被嵌套的看不見的flash判斷是否跳轉(zhuǎn)。具體的我就不多說了,因?yàn)槲矣X得挺沒意義的。這么麻煩恐怕很少會(huì)有人去做。
我在這里只是說出一個(gè)解決的方案,我對(duì)flash里的錨記的真實(shí)原理還不太清楚,因?yàn)榻?jīng)過我的測(cè)試用我的辦法只有在IE中有效果,而在firefox瀏覽器下卻無效?墒瞧婀值氖羌僅TML的錨點(diǎn)卻在firefox下有效果。我一直以為flash的錨記跟HTML下的錨點(diǎn)的原理是一樣的,看來還是有區(qū)別的。至于究竟是什么區(qū)別就請(qǐng)高手門去尋找拉。
出處:kuangfu.com
責(zé)任編輯:moby
◎進(jìn)入論壇Flash專欄版塊參加討論
|