日本a在线观看_久久久三区_久久99精品久久久久久国产越南_在线观看中文字幕av_国产精品久久久久久久久久东京_a免费视频

PS設計教程網歡迎你!

Flash+ASP+XML+Access開發留言本(2)

文章來源于 動畫設計與制作208例,感謝作者 望月狼 給我們帶來經精彩的文章!
設計教程/設計教程/Flash教程2009-10-22
(9)使用IE瀏覽listXML.asp,這個XML文件的結構比較簡單,每條留言記錄都是一個XML節點名為item,使用節點屬性來存放數據,XML結構可以更為簡潔,如圖14-4所示。 圖14-3 listXML.asp (10)打開Flash先制作一個用于顯

(9)使用IE瀏覽“listXML.asp”,這個XML文件的結構比較簡單,每條留言記錄都是一個XML節點名為“item”,使用節點屬性來存放數據,XML結構可以更為簡潔,如圖14-4所示。

 

Flash+ASP+XML+Access開發留言本

圖14-3 listXML.asp

(10)打開Flash先制作一個用于顯示留言列表的“顯示條”,畫個矩形背景再創建兩個文本框名為“title”和“date”用來顯示標題和日期,如圖14-5所示。

 

Flash+ASP+XML+Access開發留言本

圖14-4 制作“顯示條”

(11)將“顯示條”轉化為影片剪輯名為“item”,類路徑為“com.GB4.Item”,如圖1- 所示。

Flash+ASP+XML+Access開發留言本

 

圖14-5 轉化為影片剪輯

(12)編寫顯示條的AS類文件“Item.as”。

 

AS3代碼

package com.GB4{   
    import flash.display.*;   
    import flash.events.*;   
    import flash.events.IOErrorEvent;   
    import flash.system.System;   
    import flash.text.TextField;   
    public class Item extends MovieClip {   
        var id:Number;   
        public function Item() {   
            stop();   
            this.addEventListener(MouseEvent.MOUSE_OVER,overFun);   
            this.addEventListener(MouseEvent.MOUSE_OUT,outFun);   
            this.addEventListener(MouseEvent.CLICK,clickFun);   
        }   
        private function overFun(event:MouseEvent):void {   
            gotoAndStop(2);   
            date.textColor=0x000000;   
            title.textColor=0x000000;   
        }   
        private function outFun(event:MouseEvent):void {   
            gotoAndStop(1);   
            date.textColor=0xffffff;   
            title.textColor=0xffffff;   
        }   
        private function clickFun(event:MouseEvent):void {   
            main.showMsg(id)   
        }   
    }   
}

(13)好了,再編寫main文檔類,我們先把數據讀進去。

 

AS3代碼

package com.GB4{   
    import flash.display.*;   
    import flash.events.*;   
    import flash.net.URLLoader;   
    import flash.net.URLRequest;   
    import flash.events.IOErrorEvent;   
    import flash.system.System;   
    import flash.utils.*;//使用MC時引入   
    import flash.text.TextField;   
    import fl.transitions.Tween;   
    import fl.transitions.easing.*;   
    public class main extends Sprite {   
        private var pageNum:Number = 0;   
        private var item:Item;   
        private var itemBox:Sprite;   
        private var controlBar:ControlBar;   
        public static  var showMsg:Function;   
        private var getXML:XML;   
        private var msgBox:MsgBox = new MsgBox;   
        private var writeBox:WriteBox = new WriteBox;   
        private var thenPage:Number=1;   
        private var allPage:Number=0;   
        public function main() {   
            showMsg=showMsgFun;   
            controlBar=new ControlBar;   
            controlBar.x=50;   
            controlBar.y=300;   
            addChild(controlBar);   
            loadPage(1);   
            addChild(msgBox);   
            msgBox.visible=false;   
            msgBox.x=120  
            msgBox.y = 50  
            writeBox.visible=false;   
            writeBox.x=120  
            writeBox.y = 50  
            addChild(writeBox);   
            writeBox.closeBt.addEventListener(MouseEvent.CLICK, hideWriteBox);   
            msgBox.closeBt.addEventListener(MouseEvent.CLICK, hideMsgBox);   
            controlBar.prevPage.addEventListener(MouseEvent.CLICK, prevPageFun);   
            controlBar.nextPage.addEventListener(MouseEvent.CLICK, nextPageFun)   
            controlBar.writeBt.addEventListener(MouseEvent.CLICK,writeFun)   
        }   
        /*加載數據庫轉化的XML文件*/  
        private function loadPage(_pageNum:Number):void {   
            var myLoader:URLLoader = new URLLoader();   
            System.useCodePage=true;   
            myLoader.addEventListener(Event.COMPLETE,loadComplete);   
            myLoader.addEventListener(IOErrorEvent.IO_ERROR,loadError);   
            myLoader.load(new URLRequest("http://localhost/GB4/listXML.asp?pageNum=" + (_pageNum-1) + "&tag=" + Math.random() * 50));   
            thenPage=_pageNum   
        }   
        /*XML文件獲取轉化*/  
        private function loadComplete(event:Event):void {   
            XML.ignoreWhitespace = true;   
            var str:String=event.target.data;   
            str=str.slice(0,str.lastIndexOf(">")+1);   
            getXML = new XML(str);   
            allPage =Number(getXML.@total)   
            if (allPage % 10==0) {   
                allPage=int(allPage/10)   
                }else {   
                    allPage=int(allPage/10)+1  
                    }   
            controlBar.showTxt.text="當前第"+thenPage+"頁 總共"+allPage+"頁"  
            printItem();   
        }

 

技術看板:AS代碼解釋

第20行,初始化時先讀取第1頁。

第23行,私有函數loadPage()帶有一個參數“_pageNum”控制要加載的頁數,加載listXML留言列表文件。

第24行,文件的加載路徑,讀者可以跟據自己在IIS中設置的路徑來修改,最后一個“&tag=”的作用防止讀取緩存中的數據,所以多設了個變量“tag”并使用隨機值保證每次都從數據庫從新加載資料。

第30行,將所加載的頁面賦給變量“thenPage”將當前頁存放起來在翻動頁面時使用。

第37行,加載成功后轉化為XML對象“getXML”。

第38~43行,讀取數據庫所有留言數計算出總共頁數,每頁為10條記錄,如果能被整除則取整為總頁數否則取整加一為總頁數。

版權所有PS設計教程網公安備案:蘇公網安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 久久爽精品区穿丝袜 | 亚州综合| 九九热九九热 | 成人激情在线 | 亚洲第一男人天堂 | 国产一区二区影视 | 5xsq在线视频 | 污版视频在线观看 | 欧美a视频| 激情在线观看视频 | 激情久久免费视频 | 天天操很很操 | 国产99久久久久久免费看 | 日本在线播放一区二区三区 | 久久久噜噜噜久久熟有声小说 | 欧美日韩经典在线 | 久久久tv| 7m视频成人精品分类 | 久久精品视频首页 | 国产精品99久久久久久久女警 | 亚洲第一成网站 | 91资源在线观看 | 国产午夜精品一区二区三区视频 | 国产精品区一区二区三区 | chinesexxxx刘婷hd 国产91在线播放九色 | 国产精品hd免费观看 | 中文字幕 亚洲一区 | 99热草 | 免费一区区三区四区 | 免费观看黄色一级视频 | 精品国产乱码一区二区三区四区 | 国产91丝袜在线播放 | 日本黄色不卡视频 | 婷婷久久久久久 | 久久sp| 精品免费国产一区二区三区 | 免费a级网站 | 日本高清在线免费 | 午夜看毛片 | 日本欧美一区二区三区在线播 | 国产69精品久久久久久野外 |