麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 辦公 > Flash > 正文

給所有ActionScript初學者的一點建議 經(jīng)典

2024-09-12 17:50:37
字體:
供稿:網(wǎng)友
聲明:這篇文章我將以連載的形式,不定期的更新,有興趣的朋友可以隨時關(guān)注。
      本文允許隨意轉(zhuǎn)載,但請注明:作者:jinni,出處:經(jīng)典論壇


(04.26.2004)
在論壇當斑竹時間長了,經(jīng)常會碰到有朋友提出這樣的問題:我是菜鳥,請問高手,AS到底該怎么學?我自認算不上高手,但三年的AS編程經(jīng)驗,多少也可以算半個老手(應了藍色那句話:沒有菜鳥和高手之分,只有新手和老手之別),之所以這么說,就是為了先表明立場,在網(wǎng)上混了這些時間,國內(nèi)的AS頂尖高手我大都還算認識,自知尚無資格與他們比肩,之所以恬不知恥撰此一文,實在是不忍看著眾多初學者因為摸不著學習的門路而苦苦摸索抑或干脆放棄,文中所述均為筆者個人愚見,有欠妥之處歡迎探討。另外,非常感謝AOL,他提供了文章中用到的一些很重要的信息。


一、什么是AcionScript?
    隨手翻開一本技術(shù)類書籍,第一章第一節(jié)多半以“What's xxxx”做標題,要學習學一樣技術(shù),當然最先要弄清它是什么。用最簡單的一句話定義:AS是一種腳本語言。這句話里有兩個關(guān)鍵詞:一、語言:所有的計算機語言都是相通的(包括匯編語言、中級語言、高級語言),這意味著如果你曾經(jīng)系統(tǒng)的學習過其他的某種計算機語言,那么AS入門將變得非常容易。二、腳本:這說明AS是一種解釋型語言(或稱為腳本語言)。它具備了解釋型語言的優(yōu)點:快速開發(fā),動態(tài)性,學習門檻低等等,同時它也繼承了相應的缺點:最主要的兩個缺點是效率低下和源代碼外露。這也是讓當今Flash開發(fā)者極為頭痛的兩個問題,效率低下,意味著Flash無法有效的完成一些復雜的算法(就拿遞歸來說,F(xiàn)lash中僅允許256層深度的遞歸)。而源代碼外露,則讓Flash作者的版權(quán)無法得到有效的保護,國內(nèi)外很多著名的反編譯軟件都可以讓Flash中的程序代碼無處遁形。盡管如此,畢竟瑕不掩瑜,F(xiàn)lash AS仍然是一種簡單易用,功能強大的腳本語言,高超的AS編程技巧+良好的美工+優(yōu)秀的創(chuàng)意可以打造出許許多多令人瞠目結(jié)舌的作品:絢麗的特效,趣味性極強的的游戲,功能強大的網(wǎng)絡應用程序....然而,這一切都是要從最基礎到如變量、函數(shù)開始(當然,如果你有編程基礎那就另當別論),在宏偉的大廈也是一磚一瓦建設起來的,不是嗎?


二、解釋型?編譯型?跨平臺?
    可能有朋友注意到,剛才談到Flash的源代碼外露的問題時,有這樣一句話“很多著名的反編譯軟件....”,即曰“解釋”,又何以“反編譯”?并非是我出爾反爾,F(xiàn)lash AS的的確確是通過解釋執(zhí)行的,而用來解釋+執(zhí)行的工具,就是大名鼎鼎、擁有98%瀏覽器占有率的Flash Player。然而,在你把源程序放心交給Flash Player去執(zhí)行之前,必須要經(jīng)過一個“編譯”的過程,它將源代碼轉(zhuǎn)換成一種可以被FP識別的標簽(tag)。而這些標簽被以ZIP方式壓縮存儲在.swf格式的文件中。當然,一個.swf文件中除了包含AS,還有圖形、聲音等資源。在“解釋”之前先進行“編譯”并非是多此一舉,編譯的好處主要有三個:一、經(jīng)過編譯后的源代碼,以標簽(稱為“目標代碼”)的形式存在,更容易被Flash Player識別,因而可以提高解釋速度。二、編譯過程可以預先檢測程序中的語法錯誤,并給出適當?shù)腻e誤信息,方便調(diào)試。三、編譯過程也是代碼壓縮的過程,編譯后的代碼更加精簡。
    這么說來,把AS稱為一種純粹的解釋型語言就有失妥當了,我們可以把它歸類為一種“混合型”語言。混合型語言的特點是,源代碼先經(jīng)過編譯,生成一種“中間代碼”,在由相應的平臺(Flash Player)去解釋執(zhí)行中間代碼。混合型語言中的佼佼者當屬現(xiàn)在同樣火熱的Java語言:Java語言的源代碼(.java)經(jīng)過編譯,得到字節(jié)碼(.class),在由平臺(JVM)去解釋執(zhí)行字節(jié)碼。不幸的是,混合型語言的這種這種“編譯”過程通常是可逆的,無論是java還是flash,都可以根據(jù)其中間代碼,反編譯得到源代碼。而且,反編譯swf的難度要遠遠低于class,而在編譯過程中加密要復雜的多,這也就是為什么如今flash反編譯軟件橫行的原因。
    Flash Player的另一個優(yōu)勢是提供了跨平臺性,無論何種平臺,只要擁有內(nèi)嵌Flash Player的瀏覽器或是獨立的Flash Player播放器,就可以欣賞Flash,而swf文件本身不需要任何的改變,不同的只是Flash Player在各個平臺的實現(xiàn)方式而已。這一點也是它能夠廣泛應用于互聯(lián)網(wǎng)的原因之一。可能有的朋友想到Flash的另一種播放方式,即Projector方式,通常我們所見到的是一個.exe文件。然而需要注意的是,以Projector方式發(fā)布的Flash,是不具備跨平臺能力的。只要明白了Projector的原理,就可以很容易理解這一點,其實Projector僅僅是簡單的將一個獨立的Flash Player播放器和swf文件整合,前面提到,不同平臺的Flash Player實現(xiàn)不同,因此,被整合到Projector中的swf無法使用不同的Flash Player播放,自然也就失去了其跨平臺性。Projector真正的好處在于,可以讓原本沒有Flash Player的機器,在不安裝FP的情況下,瀏覽Flash。其效果大致相當于你去買DVD光碟,但是你沒有DVD機,因此賣光碟的小販免費送了你一臺DVD機一樣。當然,現(xiàn)實中不可能有這樣的好事。


三、學習AS需要不需要有編程基礎?如果需要,該去學習那種語言?
    這是一個經(jīng)常聽到的問題。我前面曾經(jīng)提到,如果你有著其他語言的編程基礎,學習AS將變成一件非常容易的事。但如果沒有呢?是不是會很困難?答案是否定的。總的來說,AS是一種相對比較簡單的語言,甚至你可以用它來作為你進入編程世界的第一步。如果你有著c/java/js的編程經(jīng)驗,你將會發(fā)現(xiàn)AS只是你曾經(jīng)學習并掌握的知識的一個子集,你面對的僅僅是不同的API,僅此而已。然而,如果你的目的只是為了學習AS,那你完全沒有必要為了它先去學習其他任何一種語言,這就像你為了弄明白1+1=2,而費盡九牛二虎之力去研究2+2=4一樣,本末倒置。你現(xiàn)在所要做的,就是從最基礎開始。何謂基礎?變量、數(shù)據(jù)類型、運算符等等都算是基礎,學了一段時間編程卻仍然搞不清楚i++與++i的區(qū)別的人不在少數(shù)。不要小看它們,對基礎概念掌握的不牢固,可能會為你將來的編程經(jīng)歷造成重大的困擾,正所謂千里之堤,潰于蟻穴。在這個時候,你可能需要一本書來幫助你,筆者極力推薦下面這本書:

    看到他的封面,你就知道這本書是由鼎鼎大名的O'reilly公司出版。如今,O'reilly公司的出版物儼然已成為計算機技術(shù)圖書的標準,看到了O'reilly的標志,就等于看到了質(zhì)量的保證。(我所說的僅僅是針對英文原版而言,對于有條件的讀者來說,應該盡可能閱讀英文原版。英語不好也沒關(guān)系,看看 http://bbs.blueidea.com/viewthread.php?tid=799443)
    這本書可以說是Flash ActionScript的絕佳入門書籍,書中系統(tǒng)地闡述了AS中所有的基礎內(nèi)容,包括:變量,數(shù)據(jù)與數(shù)據(jù)類型,原始數(shù)據(jù)類型,運算符,語句,條件語句,循環(huán)控制語句,函數(shù),事件與事件處理,數(shù)組,對象與類等等。
    先不要被這一大堆內(nèi)容嚇倒,聰明的你應該很容易理解它們,學習的目的在于運用。因此,對你來說最重要的是按照書中的例子重新做一遍,以加深理解,最好能夠修改那些例子,并對出現(xiàn)的錯誤加以分析。這樣,你將會發(fā)現(xiàn)自己的進步速度之快甚至超過了自己的想象,盡管你現(xiàn)在還不能做出什么像摸象樣的東西,但是,這將為你今后的成就奠定堅實的基礎。有的朋友總是不重視這樣的基礎訓練,認為創(chuàng)意、思想最為重要,誠然,我不否認創(chuàng)意在我們工作中的重要性,但好的創(chuàng)意,也是需要基礎來實現(xiàn)的,否則,你充其量只能做個空想家罷了。


四、免費的就是最好的
    下午文章剛一發(fā)表,就收到Flash Coders群里的朋友們的意見,認為我所推薦的書籍《ActionScript權(quán)威指南》對于初學者來說,難度有些大了。的確,也許這本書并不完全適合于沒有任何編程基礎的初學者,我所以推薦這本書的主要原因是,它的講解足夠系統(tǒng)化,按部就班,而且充分利用代碼把很多容易混淆的概念分析的比較透徹,令人印象深刻。就像《Thinking in Java》,我從不認為這本書適合于Java初學者閱讀(時至今日,盡管我自認為已經(jīng)不算是Java初學者,但書中的很多內(nèi)容我仍然沒有能完全消化掉),但每當有人問我有哪些優(yōu)秀的Java書籍時,我總是第一個想到它。所以,我們或許可以把《ActionScript權(quán)威指南》當作一本復習手冊,當你對AS有了一個整體的印象之后,再捧起這本書,你也許會發(fā)現(xiàn)許多以往學習中的漏洞,或是一直盤繞在你心頭的疑惑驟然解開。然而,究竟由誰來給你這個“整體的印象”?更為淺顯的書籍?入門培訓課程?在這里我要說的是“免費的就是最好的”,雖然這句話不適用于每一個角落,但在這里,F(xiàn)lash隨帶軟件附贈的幫助系統(tǒng)絕對可以勝任入門師傅這個角色。很多人小看了軟件的幫助系統(tǒng),認為它們只不過是教你如何安裝,如何卸載,這真是一個天大的誤會,尤其當你使用的是某種語言的IDE時,這個誤會就更加夸張了。僅僅以Flash的幫助系統(tǒng)來說,已經(jīng)可以稱得上是一本Bible。初學者可以從中解決幾乎所有的問題。“幫助”的英文是Help,“救命”的英文也是Help,所以,如果你有在論壇發(fā)帖喊“救命”的時間,不如去抓住身邊這額棵救命稻草。更何況,論壇的帖子可能三天也沒有人回復,而幫助系統(tǒng)則是隨叫隨到。
    接下來的問題是,如何更好的使用幫助?按照筆者的意見,一個完善幫助系統(tǒng)主要有兩個職能:一、入門指導。二、工具書。Flash的幫助系統(tǒng)很好的完成了這些工作。以Flash MX 2004的幫助系統(tǒng)為例,整個系統(tǒng)分成五個部分:Getting started with Flash,Using Flash,ActionScript Reference Guide,ActionScript Dictionary,Using Components,前兩部分基本上與ActionScript無關(guān),這里不與考慮。后三部分中,第三和第五部分便是最好的入門指導,第四部分則是一部完整的AS字典,可以隨時查閱。對于Flash初學者來說,可以先忽略掉組件(Components)的部分,下面讓我們來看看ActionScript Reference Guide:第一章講了一些廢話,第二章也不是為初學者設計,它概述了Flash MX到2004在AS方面的變化,有興趣的朋友可以看一下我的“2004新特性實例教程”。地址: http://bbs.blueidea.com/viewthread.php?tid=1177438 而接下來的第三章:Flash基礎,則是重中之重了。它從最基本的語法講起,先后涉及了數(shù)據(jù)類型,變量,函數(shù)等方面,在學習這些基礎知識的時候需要注意,要理解,不要記憶。如果當你遇到某些問題,需要靠回憶來找到解決問題的辦法,則說明你沒有能夠真正的理解這個問題。如何加深理解?惟有多加練習,不要嫌它們過于簡單,簡單的背后可能蘊含著復雜的理念,即便是一個等號,也值得寫上幾十行程序來驗證它在不同情況下所起的作用。總之,既然是基礎,對任何人來說都是一樣的,它不是那種需要發(fā)揮人類想象力和創(chuàng)造力的上層建筑。因此,實踐+總結(jié)是學習基礎知識的唯一途徑。當你對AS基礎有了一個較為完整的掌握后,就可以向更高級的領(lǐng)域進發(fā)了。


(04.27.2004)

五、幾點你應該知道的
    學習基礎也是有竅門的,對于大部分概念來說,都相對符合人的思維邏輯,因此你可以輕易的理解它們,也不容易發(fā)生混淆;但對于初入編程世界的朋友們來說,仍有一些是規(guī)則是陌生的,甚至是難以理解的。這時候,你所要做的就是學習并接受它們,如果你不顧這些規(guī)則而隨意在這個世界中馳騁,我想編譯器一定會給你好看
    以下是我所總結(jié)的在學習編程基礎知識的時候你所應該注意的要點,有掛一漏萬之嫌,但至少頗具代表性。看看你是否已經(jīng)熟練的掌握了它們:
1、標識符規(guī)則:
     這里的規(guī)則不僅僅指那些由編譯器老大管轄的條條框框:不能以數(shù)字開頭,可以包含數(shù)字、字母、下劃線、美元符號......等等。同樣也包含一些“民間”的約定,例如變量、函數(shù)命名以小寫字母開頭,類命名以大寫字母開頭,常量命名均使用大寫字母等等.....你不遵守這些約定,編譯器不會對你亮紅燈,但會造成你的程序可讀性下降。這樣我想起《thinking in java》的譯著作者侯捷先生,就是因為忽視了大陸讀者的閱讀習慣,自創(chuàng)了一些生澀的詞匯,結(jié)果被很多讀者以此為借口拋擲雞蛋(當然我明白更主要的原因是大多數(shù)讀者嫌這本書實在太貴了:))。
2.=與==
    如果你正在讀小學一年級,你可以告訴我“=”與“==”的區(qū)別就是一個等號和兩個等號的區(qū)別,但作為一個程序員,你應該理解它們從根本上不是一類事物,“=”是賦值運算符,而“==”是比較運算符。所以不要再問我if(a=b) a=1;這樣的代碼為什么不對。但我承認,在剛開始接觸程序的時候(c語言),我也犯過不少次這樣的錯誤,而且很長時間找不到問題所在,等到發(fā)現(xiàn)了錯誤,又總是自責自己為什么會如此愚蠢。我現(xiàn)在特別提醒你注意這一點,如果仍然犯下這樣的錯誤,那只能說明你比我更加愚蠢。:)
3.運算符優(yōu)先級
    一個經(jīng)常被人忽視的問題!的確,它可以通過另一種方式來完全避免優(yōu)先級帶來的困擾,那就是頻繁的使用“()”,通過“()”來決定你每一步的運算順序。只要你不怕麻煩,你完全可以這么做,而且也增加了程序的可讀性。但不是所有的人都喜歡這樣,一個老資格的程序員通常愿意在一大長串表達式中使用數(shù)個優(yōu)先級各不相同的運算符且不包含任何的小括號,這種情況就是對你對運算符優(yōu)先級的掌握的一個考驗了。但不管怎么說,使用“()”來明確你的運算順序并不是一件壞事,甚至值得推薦。
4.i++與++i
    我在前面的文章中就已經(jīng)提到這個問題,盡管現(xiàn)在看起來簡單無比,但當時的確給我們帶來了一些困擾,這個問題也是非常普遍的。充分理解它的方法就是寫幾個包含i++和++i的表達式,然后觀察表達式的運算結(jié)果及i的值。很快,這對于你來說將不再是個問題。
5.數(shù)據(jù)類型轉(zhuǎn)換
    你可能不經(jīng)常用到數(shù)據(jù)類型轉(zhuǎn)換,但你至少該知道它們的原理,那些轉(zhuǎn)換是隱式的,而那些轉(zhuǎn)換必須顯式地進行,而且有可能造成數(shù)據(jù)的損壞。了解了這些,可以讓你避免一些奇怪的錯誤。因為通常由數(shù)據(jù)類型轉(zhuǎn)換所帶來的程序問題很難被覺察到。
6.數(shù)組
    嚴格的說,數(shù)組不是一種數(shù)據(jù)類型,而是一種數(shù)據(jù)結(jié)構(gòu)。這是一個值得你認真研究的概念。因為在實際應用中,數(shù)組的使用率大大超過其他集合類型甚至是某些原始類型。你需要了解構(gòu)造和初始化數(shù)組的各種有效的格式,同時也應該對二位數(shù)組有所了解。數(shù)組與循環(huán)控制的配合可能已經(jīng)可以一個完整的程序中一半的工作。


(04.28.2004)
六、初學者應該學習AS1.0還是AS2.0?
    這個問題同樣人氣很旺,頻繁的出現(xiàn)在論壇的角落里,然后就會有“一群”(原諒我使用這個詞)終年未見發(fā)過一貼的潛水員們浮上岸來指手畫腳一番,然后又匆匆前入水底,我不知道是否只有這種頗具爭議性的話題才能請他們“高抬貴手”,表達出他們各自的偉大構(gòu)想,但是,在談論這個話題之前,確實讓我覺得的很為難,因為要想把的立場表達清楚,我不得不提及很多對于初學者來說可能為所未聞的術(shù)語,例如原型、繼承、接口等等。我的目的只是想闡述AS1.0和AS2.0的區(qū)別,以便推出自己對這個問題的結(jié)論。最后,我還是決定無視那些術(shù)語的存在,直接給出結(jié)論,如果你不能夠信服,請你在實踐中去驗證好了。:)我的結(jié)論是:AS2.0與AS1.0從本質(zhì)上完全相同,但AS2.0比AS1.0更加的嚴格,更加的合理,更加像一種真正的面向?qū)ο笳Z言。然而,如果你打算直接學習AS2.0,那么你不得不在面對一堆陌生的API的同時,還要去理解你可能從未接觸過的面向?qū)ο缶幊汤砟睢_@對一些初學者可能是災難性的,因為他們可能被太多的未知因素所嚇倒。因此,我的建議是:以AS2.0的語法規(guī)范去學習AS1.0,它意味著:你應該先忽視AS2.0中與自定義類、接口有關(guān)的一切,只關(guān)注Flash提供的API,但同時你需要遵守AS2.0所引入的新的語法規(guī)范,包括強類型、大小寫敏感等等。這樣做的好處有兩個:一、初學者不會同時面對API與設計理念的困擾,二、習慣了AS2.0的語法規(guī)范為今后由AS1.0向AS2.0轉(zhuǎn)型打好基礎。(很多人問到為什么在Flash MX中執(zhí)行的好好的程序到了Flash MX 2004中出了問題?這就是你沒有注意到AS2.0的語法規(guī)范起了變化)。
    可能有的朋友會問,既然AS1.0與AS2.0本質(zhì)上是相同的,那么為什么我們在學習AS1.0前不用可以的去學習面向?qū)ο笏枷肽兀窟@是因為:AS1.0的設計思想中,包含了面向?qū)ο蠛兔嫦蜻^程兩個分支,這兩個分支是“交叉”的。而在大多數(shù)AS1.0的程序設計中,我們相對重視它的面向過程的那個分支,而面向?qū)ο蟮姆种t被Flash本身的機制(以MovieClip為核心)巧妙的、隱式的實現(xiàn)了。我知道很多人看到這里會暈,別擔心,我將陸續(xù)在我的連載中給大家一個滿意的解釋。   

(05.02.2004)
七、提問的智慧
    前面討論了那么多技術(shù)性的問題,你看得累了,我也寫的煩了,學習本身不僅僅是學習某項技能,更要掌握一種技巧,這次我們就來淺談一下提問的技巧。其實,我現(xiàn)在來寫這樣的話題未免有畫蛇添足之嫌,因為早有一篇非常優(yōu)秀的文章深入地探討了這一問題,而我這一節(jié)的標題更是原封不動照抄而來,建議所有喜歡在論壇尋求幫助的人都仔細的閱讀一下這篇文章: http://bbs.blueidea.com/viewthread.php?tid=449319 也許你看到我這篇文章已經(jīng)覺得有些拖沓冗長,不想再痛苦一次,沒關(guān)系,我可以幫你把文章中的重點總結(jié)出來,同時結(jié)合中國國情和Flash論壇的特點,現(xiàn)在就check一下自己是否能夠做到這些要求:
1.什么時候才要提問:首先嘗試一切辦法自己解決問題:google,文檔,論壇精華貼,置頂貼,最重要的:自己的大腦。當以上工具都無法幫助你解決問題時,再去提問,這樣別人才不會覺得你是個懶漢,只喜歡提出一些不過大腦的愚蠢問題。
2.準確的描述你的問題:“為什么我的代碼不起作用?”“為什么這個效果出不來?”這樣的問題通常難以得到滿意的回答,因為別人根本不知道你在問什么。
3.善用標題:作為一個版主,我不可能每次來到論壇都有時間仔細的瀏覽每一個帖子,所以,對于這樣的標題:“求助!”“高手進來看一下”....我可能就會“優(yōu)先”忽略,我沒有那么大的好奇心非要去一探究竟,但對于“為什么可以用[]來引用對象?”這類相對表述較為清楚的標題,我通常會盡可能給與同樣清楚地解釋。
4.尊重他人:記住:你在論壇獲得的一切幫助都是無償?shù)模@里沒有人欠你什么,你沒有資格要求別人為你做任何事。所以,請不要有任何催促的情緒,例如我昨天剛剛看到的一個標題:“這次真的非常急!我連晚飯還沒有吃呢!”,我的第一反應就是:“你吃沒吃晚飯跟我有什么關(guān)系?”,用一些與問題本身毫不相關(guān)的事情來修飾你的話題,無非是在催促高手們盡快幫你解答。你認為多寫上三個“急!”會讓你的問題得到更快的解答?事實正相反,你可能在減少你獲得答案的機會。剛才說的是情緒問題,而后一種態(tài)度問題就更不可以理喻:“有人能幫我做一個XXX嗎,做好發(fā)到我的郵箱”,通常對于這樣的問題,我會直接刪除,如果你是老板,請讓你的屬下去做,畢竟你是要開工資給他的。
5.關(guān)于道謝:時至今日,每當我在國內(nèi)外的論壇上甚至是QQ群里獲得任何形式的幫助,我都不會忘記說一聲“謝謝”。這是最基本的禮貌,盡管中國的“謝謝”不象英語國家使用“thanks”那樣普遍(在許多英語國家中,thanks是家庭常用語,例如母親給兒子遞過一本書,兒子會說“Thanks,Mom”,但似乎在中國的家庭內(nèi)很少聽到,似乎這一切都是理所當然的),可是無論如何,你在論壇里獲得的幫助也應該值得你說出“謝謝”這兩個字。在解決問題后及時地道謝可以幫你樹立一個良好的形象,也有助于你下次更好的獲得幫助。
6.自尊:前面談了尊重別人的問題,也許你自認為已經(jīng)做到了,但你是否注意了相對應的另一個問題:你是否做到了自尊?每個人都希望被尊重,但如果你無法做到自己尊重自己,那也就不可能有別人來尊重你。近年來,國內(nèi)論壇上出現(xiàn)了一系列讓我厭惡之極的求助方式,即“跪求”“跪謝”“裸求”等等。對于中國人來說,下跪是一種極其有失身份的行為,是一種屈服、懦弱的表現(xiàn),也許你說我小題大作,但看著滿屏的“跪求”“冰天雪地裸體求”之類的標題,我真的不禁在想:問個問題而已,用的著這么下賤嗎?我在國外的論壇上從來沒有看到過“Kneeling for help!”這樣的標題,甚至“Help!!”這樣的標題已經(jīng)惹人反感了(見前面我推薦的那篇文章),為什么國人就那么“放得開”?我個人的原則是:遇到這樣的人,無論他提出什么樣的問題,我都不予理睬。想學技術(shù)?先學做人吧。
    我知道今天這一節(jié)的內(nèi)容可能引起爭議,在文中我也沒有任何的保留,非常直接的反映了我個人對一些事物的看法,只希望每一個閱讀此文的人明白,我的目的,只是希望大家可以更好的從論壇上獲得幫助,That's all.
(待續(xù))
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美激情性色生活片在线观看 | 91精品成人福利在线播放 | 久久精品无码一区二区三区 | sese在线视频 | 黄色羞羞| 国产91对白叫床清晰播放 | 久久精品二区 | 在线看免电影网站 | 国产精品自拍99 | 亚洲精品 在线播放 | 国产美女视频免费 | 午夜亚洲视频 | 麻豆视频观看 | 国产69精品久久久久99尤 | 青青草成人影视 | 97香蕉超级碰碰久久免费软件 | 牛牛热这里只有精品 | 国产成人精品视频在线 | 国产一级桃视频播放 | 欧美成人一区二区三区 | 亚洲成人国产综合 | 久草在线视频福利 | 操嫩草 | 国产剧情v888av | 成人福利在线播放 | 精品一区二区三区中文字幕老牛 | 国产精品成人久久 | 久久91久久久久麻豆精品 | 毛片在线视频免费观看 | 日本高清黄色片 | 久久亚洲精选 | 羞羞视频免费网站 | 日本精品视频一区二区三区四区 | 国产三级午夜理伦三级 | 久久综合九色综合久久久精品综合 | 一级视频在线播放 | 茄子福利视频 | 成人福利在线免费观看 | 久久久日韩精品一区二区 | 久久不雅视频 | 蜜桃传媒视频麻豆第一区免费观看 |