歡迎點擊此處訂閱本Blog" />

亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Flex+LCDS+Java 入門教程

系統 1737 0
<!-- Feedsky FEED發布代碼開始 --> 歡迎點擊此處訂閱本Blog <!-- FEED自動發現標記開始 --> <link title="RSS 2.0" type="application/rss+xml" rel="alternate"> <!-- FEED自動發現標記結束 --> Blog 訂閱

<!--Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; google_ad_width = 468; google_ad_height = 60; google_ad_format = "468x60_as"; google_ad_type = "image"; //2007-07-26: CSDN google_ad_channel = "6063905817"; google_color_border = "6699CC"; google_color_bg = "E6E6E6"; google_color_link = "FFFFFF"; google_color_text = "333333"; google_color_url = "AECCEB"; google_ui_features = "rc:6"; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--Google 468*60橫幅廣告結束-->

Flex + LCDS + Java 入門教程

1. Flex 是什么?

……

2. LCDS 是什么?

LCDS LiveCycle Data Service )之前叫做 FDS Flex Data Service ),他是基于 java (也有 ColdFusion 版的)后端的數據服務工程,功能包括映射 Java 對象到 Flex 對象(包括調用 Java 類的方法)、 RTMP Real Time Message Protocol )、代理、服務端生成 PDF 等等功能,詳細請參考 LCDS 里的說明。官方有下載,需要注冊會員(免費)。

LCDS 實際是付費的,但是免費也能使用,似乎是少了多 CPU 的支持。當然還有一些其他的數據服務,比如 AMFPHP 之類的。

當然, LCDS 提供的功能我們都能自己實現,并非 Flex 脫離了 LCDS 就不能和后臺打交道了,除了 RemoteObject 還有 WebSerivce HTTPService 等等。只是說, LCDS 提供了更多的方便和特性。

3. Java 是什么?

……(此處省略1W字)

三.準備

1. 下載開發環境:

Eclipse 3.3 + FlexBuilder3 beta2 插件版 +MyEclipse 6.0 +Lcds + Tomcat 5 和以上(官方都有下載,或者 google 里搜一搜哈)

MyEclipse :做 Java 開發都應該知道 MyEclipse 是比較好的 J2EE 項目的開發及部署工具的,我們主要用它來部署 Flex Java 結合的項目。 6.0 是適合 Eclipse3.3 版的。他自帶了一個 Tomcat 服務器

FB3 :相比 FB2 ,他在 LCDS 工程上做了很大的改進,特別是 beta2 ,項目向導更加的易懂,而且比 FB2 更好的是, Flex.war 是被打包在你的 Flex 項目中的,而不需要單獨的部署了。性能上也高出 FB2

LCDS :安裝 lcds 后,起作用的是里面的 flex.war 文件,實際上,這就是一個 j2ee 的工程。在發布到 web 應用服務器后(比如 tomcat j4run 等)就會被解壓成一個工程。當然,在 FB3 里,這個發布的過程會更加的簡單。

2. 安裝:

四.入門教程

1. 新建 FlexLCDS 工程

File -> new -> Flex Project …

注:以下設置絕大多數都可以在項目屬性中可以修改。

1). 向導界面 1

<oval id="_x0000_s1039" style="margin-top: 310.2pt; z-index: 14; left: 0px; margin-left: 120.6pt; width: 63pt; position: absolute; height: 39pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shapetype id="_x0000_t75" filled="f" stroked="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><stroke joinstyle="miter"></stroke><formulas><f eqn="if lineDrawn pixelLineWidth 0"></f><f eqn="sum @0 1 0"></f><f eqn="sum 0 0 @1"></f><f eqn="prod @2 1 2"></f><f eqn="prod @3 21600 pixelWidth"></f><f eqn="prod @3 21600 pixelHeight"></f><f eqn="sum @0 0 1"></f><f eqn="prod @6 1 2"></f><f eqn="prod @7 21600 pixelWidth"></f><f eqn="sum @8 21600 0"></f><f eqn="prod @7 21600 pixelHeight"></f><f eqn="sum @10 21600 0"></f></formulas><path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></path><lock aspectratio="t" v:ext="edit"></lock></shapetype><shape id="_x0000_i1025" style="width: 462pt; height: 414.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image002.png"></imagedata></shape>

說明: Java source folder 就是你自己 java 業務源碼存放的根目錄,在 FB3 里, LCDS 項目旨在將 Java J2ee 項目和 FlexLcds 項目混合。

當然如果你不選擇 combined 兩個在一起,那么就麻煩些:要么你再單獨新建一個 Flex 項目,而這個項目只寫 java 代碼。要么再建一個 J2ee 工程寫 java 代碼,而這個項目只寫 Flex 代碼,但最后要把 Java 編譯后的 class 文件放到這個項目下的 webroot/web-inf/classes 目錄中。即不管怎樣,最后發布時, java 編譯后的 class 文件必須和 lcds 部署的項目在一起。(聽起來繞昏頭了?那就在一個工程里吧)

2). 向導界面 2

<oval id="_x0000_s1042" style="margin-top: 156.75pt; z-index: 17; left: 0px; margin-left: 112.8pt; width: 70.8pt; position: absolute; height: 23.4pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval><oval id="_x0000_s1029" style="margin-top: 132.6pt; z-index: 4; left: 0px; margin-left: 108pt; width: 63pt; position: absolute; height: 23.4pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval><oval id="_x0000_s1026" style="margin-top: 263.4pt; z-index: 1; left: 0px; margin-left: 111.6pt; width: 63pt; position: absolute; height: 39pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval><oval id="_x0000_s1027" style="margin-top: 84pt; z-index: 2; left: 0px; margin-left: 426.6pt; width: 63pt; position: absolute; height: 39pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1026" style="width: 462.75pt; height: 414.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image008.png"></imagedata></shape>

說明: Target runtime 實際上沒什么用(后來我刪除了配置文件里的對應信息,也沒問題),但是不指定就不能繼續,如果這里顯示的是 <none> 那么就新建一個 Tomcat runtime ,簡單的只需要指定 tomcat 的安裝目錄即可。

Content folder 實際上就是最終編譯后的容器目錄,因此, Lcds flex.war 文件將會發布到 該目錄 下的 web-inf 下的 flex 目錄中。同時因為教程采用的是 MyEclipse ,他默認的就是發布 WebRoot 里的內容,為了自動化,因此這里改為了 WebRoot (這也是 java 開發的習慣)

Flex WAR file 指的是安裝了 lcds 后的 flex.war 文件的路徑

Compilation options 指定了 flex 文件的編譯方式,選擇推薦的在 FlexBuilder 里編譯吧,雖然開發時多耗點時間,但是在發布后不會占用服務器的編譯處理時間,對用戶來說是有好處的。

Output folder 指的是 Flex 編譯后的 swf html 等文件存放的路徑,這里改為了 WebRoot/bin

3). 向導界面 3

<oval id="_x0000_s1028" style="margin-top: 396pt; z-index: 3; left: 0px; margin-left: 111.6pt; width: 180pt; position: absolute; height: 39pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1027" style="width: 463.5pt; height: 497.25pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image011.png"></imagedata></shape>

說明: Main source folder flex 的源碼存放根目錄,當然和 java 源碼分開了。

Output folder URL 是在開發過程中運行和調試的請求路徑,這個與發布無關,不會影響任何你在程序中使用的路徑,但是能使開發方便

注意: FlexBuilder3 這里存在 bug ,新建工程時,部分自定義的屬性并沒有保存下來,而必須在新建后的項目屬性中更改,后面有說明到

放心這些設置都可以在以后修改。

4). 新建完成的項目結構看起來是這樣的

<shape id="_x0000_i1028" style="width: 145.5pt; height: 167.25pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image013.png"></imagedata></shape>

2. MyEclipse 添加 Web 容器

之前說到了, MyEclipse 是很好用的 J2EE 的開發插件,其中就包含了部署功能。我們可以拋開煩瑣的手動部署,交由 MyEclipse 完成吧,當然,首先得讓你的 FlexLCDS 工程變成為 J2EE Web 工程。

<shape id="_x0000_i1029" style="width: 348.75pt; height: 459pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image015.png"></imagedata></shape>

1). 向導界面 1

<oval id="_x0000_s1031" style="margin-top: 114.15pt; z-index: 6; left: 0px; margin-left: 154.05pt; width: 27pt; position: absolute; height: 23.4pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1030" style="width: 344.25pt; height: 303.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image018.png"></imagedata></shape>

注意:不要點快了,把這里的 Create web.xml 取消,這樣就不會覆蓋 LCDS 創建的 web.xml 文件

現在我們的工程的圖標變成了 J2EE Web 工程了,這意味著,你可以用 MyEclipse 來發布它或者添加更多容器,比如 hibernate spring

<shape id="_x0000_i1031" style="width: 95.25pt; height: 17.25pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image020.png"></imagedata></shape>

3. 部署 FlexLCDS 工程

有了 MyEclipse ,那么你就不用手動的部署你的項目了,可以簡單的通過

點擊工具欄上的這個圖標

<oval id="_x0000_s1030" style="margin-top: 0px; z-index: 5; left: 0px; margin-left: 63pt; width: 36pt; position: absolute; height: 31.2pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1032" style="width: 138pt; height: 24.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image023.png"></imagedata></shape>

1). 部署向導 1

<oval id="_x0000_s1032" style="margin-top: 109.2pt; z-index: 7; left: 0px; margin-left: 342pt; width: 1in; position: absolute; height: 31.2pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1033" style="width: 378.75pt; height: 327.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image026.png"></imagedata></shape>

注意:(如果你的列表中沒有服務器,那么就自己建一個)

2). 新建部署 Web 應用服務器

<oval id="_x0000_s1033" style="margin-top: 85.8pt; z-index: 8; left: 0px; margin-left: 90pt; width: 351pt; position: absolute; height: 31.2pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1034" style="width: 394.5pt; height: 396.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image029.png"></imagedata></shape>

注意:如果是 MyEclipse6.0 ,則會自帶一個 Tomcat 服務器。如果不是 6.0 ,那么點 Edit server connectors… 自己添加一個 tomcat

finish 后則會開始部署。成功后會在 Deployment status 里提示 success ,并且看到列表中你的項目已經成功部署

4. 修改一下項目的訪問路徑

打開項目的屬性,在這里,我們可以重新修改項目編譯和發布的配置,包括先前向導里的設置

<shape id="_x0000_i1035" style="width: 189pt; height: 390.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image031.png"></imagedata></shape>

修改 output folder url

<oval id="_x0000_s1034" style="margin-top: 364.8pt; z-index: 9; left: 0px; margin-left: 255.6pt; width: 162pt; position: absolute; height: 62.4pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval><oval id="_x0000_s1035" style="margin-top: 84pt; z-index: 10; left: 0px; margin-left: 30.6pt; width: 99pt; position: absolute; height: 39pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1036" style="width: 474pt; height: 455.25pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image035.png"></imagedata></shape>

為什么要這么做?

這樣每次發布都會自動將編譯的最終 swf 文件直接發布至 WebRoot/bin 目錄下,而下面的 output folder url 則會在我們啟動和調試項目時,直接請求這個路徑(這跟發布無關,只是我們在開發過程中會方便些)

5. 修改 Flex Server 的項目容器屬性(非常重要,多數連接路徑錯誤就是這里配置錯誤)

改成如下配置

<oval id="_x0000_s1038" style="margin-top: 70.2pt; z-index: 13; left: 0px; margin-left: 198pt; width: 162pt; position: absolute; height: 62.4pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1037" style="width: 456.75pt; height: 277.5pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image038.png"></imagedata></shape>

說明:

Root url 當然就是你的 web 服務器的根路徑了, Tomcat 默認是 8080 端口,如果改了就自己修改

Context root 就是 LCDS 工程的名稱(注意:如果你分開為兩個工程,則這里指的是你 J2ee 項目的名稱,而不是你 Flex 項目的名稱,因為你在請求 Java 的數據服務),在 Flex 請求 LCDS 時,會采用這個作為參數

http://{server.name}:{server.port}/{context.root}/messagebroker/amf

如果 Context root 錯了,那么永遠不可能正確的請求 LCDS 的服務了

確定后,我們來運行測試一下這個 FlexLCDS 項目是否能正常訪問

6. 啟動服務器

<oval id="_x0000_s1041" style="margin-top: 0px; z-index: 16; left: 0px; margin-left: 90pt; width: 36pt; position: absolute; height: 31.2pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1038" style="width: 138pt; height: 24.75pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image023.png"></imagedata></shape>

稍等片刻,等到服務器完全啟動后繼續下面的操作

7. 運行訪問

<shape id="_x0000_i1039" style="width: 294.75pt; height: 356.25pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image040.png"></imagedata></shape>

注:如果之前的 Output folder url 配置正確,那么會自動的彈出訪問頁面, DEBUG 時也是一樣。

<oval id="_x0000_s1040" style="margin-top: 6pt; z-index: 15; left: 0px; margin-left: 129.6pt; width: 315pt; position: absolute; height: 54.6pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1040" style="width: 413.25pt; height: 120pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image043.png"></imagedata></shape>

OK ,一切順利,至此,你已經做到了第一步,即,將 Flex 項目、 LCDS 服務成功的整合至 J2EE web 項目,這樣的好處就是今后發布省的麻煩了。

五.簡單的 RemoteObject

1. 什么是 RemoteObject

顧名思義,即遠程對象。這里指的就是在 Flex 中獲取 Java 里的對象。有什么用呢?這樣 Flex 可以更加簡單的獲取服務端的數據,比如你在 Java 中有個方法進行了數據查詢,取出的結果是 Array 類型,那么你可以很容易通過 Flex 里的 RemoteObject 訪問到該類,并調用該方法,最后返回的數據是 Flex 也兼容的 Array 對象。

2. 新建 Java

File -> new ->other (如果你沒在列表中看到 java class 的話)

1). 新建向導 1

<shape id="_x0000_i1041" style="width: 369pt; height: 371.25pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image045.png"></imagedata></shape>

2). 向導 2

<oval id="_x0000_s1036" style="margin-top: 70.2pt; z-index: 11; left: 0px; margin-left: 108pt; width: 108pt; position: absolute; height: 31.2pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1042" style="width: 372pt; height: 442.5pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image048.png"></imagedata></shape>

注意:別忘記了你設定的 java 源碼根目錄路徑,如果對 java 不熟悉的話,這里我就不解釋了,照著做吧。

3). 編寫如下代碼

package com.test;

public class FirstJavaClass {

public String sayHello(String str){

return " 你說的是: " +str;

}

}

3. 配置 Flex LCDS Remoting-config.xml

1). 他是 remoteobject 和相關遠程訪問的配置文件,路徑位于

<oval id="_x0000_s1037" style="margin-top: 296.4pt; z-index: 12; left: 0px; margin-left: 99pt; width: 108pt; position: absolute; height: 23.4pt; text-align: left;" strokeweight="2.25pt" strokecolor="red" filled="f"></oval> <shape id="_x0000_i1043" style="width: 189pt; height: 331.5pt;" type="#_x0000_t75"><imagedata o:title="" src="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_image051.png"></imagedata></shape>

注意:現在 LCDS 是你的項目的一部分了,因此不用來回的在服務器中修改配置然后再發布了。

2). 改寫其代碼如下

<? xml version = "1.0" encoding = "UTF-8" ?>

< service id = "remoting-service"

class = "flex.messaging.services.RemotingService" >

< adapters >

< adapter-definition id = "java-object" class = "flex.messaging.services.remoting.adapters.JavaAdapter" default = "true" />

</ adapters >

< default-channels >

< channel ref = "my-amf" />

</ default-channels >

< destination id = "FirstJavaClassRemoteObject" >

< properties >

< source > com.test.FirstJavaClass </ source >

< scope > application </ scope >

</ properties >

</ destination >

</ service >

說明:一個 destination 指定的就是一個 RO 對象,他的 id 就是在 Flex RO 請求的 destination source 指的是這個 Java 類的路徑

注意:在修改了配置文件后可能需要重啟 web 服務器( Tomcat

4. 編寫 mxml 來請求 RO

1). 打開 MyFirstLCDS.mxml 編寫代碼如下

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx=" http://www.adobe.com/2006/mxml " layout=" absolute " >

<mx:Script>

<![CDATA[

import mx.rpc.events.ResultEvent;

import mx.controls.Alert;

private function callRO(str:String): void {

firstRO.sayHello(str);

firstRO.addEventListener(ResultEvent.RESULT,getROResult);

}

private function getROResult(e:ResultEvent) : void {

Alert.show(e.result.toString());

}

]]>

</mx:Script>

<mx:RemoteObject id=" firstRO " destination=" FirstJavaClassRemoteObject " />

<mx:Button click="callRO( 'hi~ 你好 ' )" label=" 請求 " />

</mx:Application>

2) OK






<!--新Google 468*60橫幅廣告開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x60, 創建于 08-8-6 */ google_ad_slot = "7368701459"; google_ad_width = 468; google_ad_height = 60; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468*60橫幅廣告結束-->

<!--新Google 468x15 橫鏈接單元開始--><script type="text/javascript"><!-- google_ad_client = "pub-7343546549496470"; /* 468x15 橫鏈接單元 */ google_ad_slot = "5785741422"; google_ad_width = 468; google_ad_height = 15; //--> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script><!--新Google 468x15 橫鏈接單元結束-->

<!-- Google Reader shared發布代碼開始 --><script type="text/javascript" src="http://www.google.com/reader/ui/publisher.js"></script><script type="text/javascript" src="http://www.google.com/reader/public/javascript/user/00697638153916680411/state/com.google/broadcast?n=5&amp;callback=GRC_p(%7Bc%3A%22green%22%2Ct%3A%22%5Cu8FD9%5Cu4E9B%5Cu6587%5Cu7AE0%5Cu4E5F%5Cu503C%5Cu5F97%5Cu4E00%5Cu770B%22%2Cs%3A%22false%22%7D)%3Bnew%20GRC"></script><!-- Google Reader shared發布代碼結束 -->

Flex+LCDS+Java 入門教程


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲精品中文字幕在线 | 国内精品久久久久影院亚洲 | 久久国产精品自线拍免费 | 国产理论视频在线观看 | 福利视频欧美一区二区三区 | 日韩一区二区三区免费视频 | 中文字幕国产视频 | 欧美一级在线免费观看 | 一区不卡在线观看 | 国产伦理一区二区三区 | 色大18成网站www在线观看 | 久久精品久久精品国产大片 | 香港一级a毛片在线播放 | 久久福利影院 | 美女超爽久久久久网站 | 深夜色 | 99热.com| 久久精品国产亚洲麻豆小说 | 99在线视频免费 | 国产毛片一区二区三区精品 | 免费又爽又黄禁片视频在线播放 | 国产精品美女久久久 | 91大片| 精品综合久久久久97 | 国产高清对白国产露脸91 | 色综合久久天天综合绕观看 | 色视频在线观看视频 | 四虎影视永久免费观看 | 99热久久精品国 | 中文字幕精品视频在线 | 美女视频很黄很暴黄是免费的 | 亚洲六月丁香婷婷综合 | 手机看片福利日韩欧美看片 | 国产成a人片在线观看视频99 | 欧美成人中文字幕dvd | 亚洲一区二区三区免费观看 | 亚洲香蕉久久一区二区三区四区 | 在线婷婷| 幻女bbwxxxxyounu| 日本视频一区二区三区 | 成人欧美视频在线看免费 |