国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 辦公 > Flash > 正文

通過實例學習Flash AS3.0――案例六

2020-07-17 13:20:14
字體:
來源:轉載
供稿:網友
相關文章: Flash/actionscript/20071128/actionscript_1418.html">通過實例學習Flash AS3.0——案例五
首先聲明:本人大菜鳥一個,剛接觸AS3不久,許多理念還沒來得及灌輸,這些case都是從網上down的,但因為解說是英文的,不利我們學習,我就充當一個translater,順便可以讓自己鞏固一下知識。
水平有限,錯誤難免,歡迎大蝦小蝦,大鳥小鳥指正。
下面進入正題:
案例6:通過類來實現一個gallery
說明:一個比較簡單的相冊,通過類來實現。
演示:http://www.live-my-life-with-yuyi.com/as3_cases/gallery_class/
準備工作:打開源文件class_final.fla,點擊屬性里的發布設置,點擊Actionscript3旁邊的設置,在最下面的classpath里,引入classes_final的文件夾的路徑,然后點擊確定,前期工作就準備完了。
代碼
唯一的一個類文件:ImageGallery.as
package interactive.gallery
{
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.filters.*;
import flash.net.*;
public class ImageGallery extends MovieClip
{
var xml:XML;
var xmlList:XMLList;
var xmlLoader:URLLoader = new URLLoader();
var container:MovieClip = new MovieClip();
var imageLoader:Loader;
var segments:Number;
var currentSegment:int;
var fullLoader:Loader = new Loader();
var xmlPath:String;
var thumbAtt:String;
var fullAtt:String
public function ImageGallery(path:String,thumb:String, full:String)
{
section1
}
function xmlLoaded(event:Event):void
{
section2
}
function changeThumb(event:MouseEvent):void
{
section3
}
function showPicture(event:MouseEvent):void
{
section4
}
}
}
section1代碼:
xmlPath = path;
thumbAtt = thumb;
fullAtt = full;
container.x = 25;
container.y = 25;
fullLoader.x = 200;
fullLoader.y = 25;
container.addEventListener(MouseEvent.MOUSE_MOVE, changeThumb);
container.addEventListener(MouseEvent.CLICK, showPicture);
xmlLoader.load(new URLRequest(xmlPath));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
container.filters = [new DropShadowFilter()];
addChild(container);
addChild(fullLoader);
這段代碼的功能就是在初始化類時,給一些以后會用到的變量賦值,因為這些變量是全局變量,所以后面的function都能用。
對container添加了監聽事件,監聽鼠標移動和點擊。
然后載入xml文件,當xml載入完成后,執行xmlLoaded函數
然后對container應用了陰影濾鏡,這個container就是將來我們要載入圖片的mc。
然后將container和fullLaoder放到舞臺上,fullLoader將來會載入大圖。
section2
xml = XML(event.target.data);
xmlList = xml.children();
for (var i:int = 0; i < xmlList.length(); i )
{
imageLoader = new Loader();
imageLoader.load(new URLRequest(xmlList[i].attribute(thumbAtt)));
container.addChild(imageLoader);
}
當xml載入完成后就會執行這個函數,先是獲取xml對象列表,然后獲取xml的子元素。這個在前面的教程提及過。
遍歷子元素,然后通過Loader載入圖片,并將imageLoader添加到container里。
section3
segments = container.width / container.numChildren;
currentSegment = Math.floor(container.mouseX / segments);
if (currentSegment <= container.numChildren - 1)
{
for (var j:int = 0; j < container.numChildren; j )
{
container.getChildAt(j).visible = false;
}
container.getChildAt(currentSegment).visible = true;
}
這個函數是響應鼠標在縮略圖上移動的事件,有一個算法在里面。
將mc的寬除以載入的縮略圖的數量,得到一個平均數。
然后將當前鼠標的x位移除以剛剛得到的平均數就得到了當前鼠標所在的圖片(聽著有點別扭)
然后先將所有container里的child隱藏起來,再顯示當前的圖片。
section4
fullLoader.unload();
fullLoader.load(new URLRequest(xmlList[currentSegment].attribute(fullAtt)));
這個是響應縮略圖點擊事件,當點擊后先去掉先前載入的大圖,然后再去載入縮略圖對應的大圖。
其實也不難,不是嗎?
再拉看一下完整的代碼
package interactive.gallery
{
import flash.display.*;
import flash.events.*;
import fl.transitions.*;
import fl.transitions.easing.*;
import flash.filters.*;
import flash.net.*;
public class ImageGallery extends MovieClip
{
var xml:XML;
var xmlList:XMLList;
var xmlLoader:URLLoader = new URLLoader();
var container:MovieClip = new MovieClip();
var imageLoader:Loader;
var segments:Number;
var currentSegment:int;
var fullLoader:Loader = new Loader();
var xmlPath:String;
var thumbAtt:String;
var fullAtt:String
public function ImageGallery(path:String,thumb:String, full:String)
{
xmlPath = path;
thumbAtt = thumb;
fullAtt = full;
container.x = 25;
container.y = 25;
fullLoader.x = 200;
fullLoader.y = 25;
container.addEventListener(MouseEvent.MOUSE_MOVE, changeThumb);
container.addEventListener(MouseEvent.CLICK, showPicture);
xmlLoader.load(new URLRequest(xmlPath));
xmlLoader.addEventListener(Event.COMPLETE, xmlLoaded);
container.filters = [new DropShadowFilter()];
addChild(container);
addChild(fullLoader);
}
function xmlLoaded(event:Event):void
{
xml = XML(event.target.data);
xmlList = xml.children();
for (var i:int = 0; i < xmlList.length(); i )
{
imageLoader = new Loader();
imageLoader.load(new URLRequest(xmlList[i].attribute(thumbAtt)));
container.addChild(imageLoader);
}
}
function changeThumb(event:MouseEvent):void
{
segments = container.width / container.numChildren;
currentSegment = Math.floor(container.mouseX / segments);
if (currentSegment <= container.numChildren - 1)
{
for (var j:int = 0; j < container.numChildren; j )
{
container.getChildAt(j).visible = false;
}
container.getChildAt(currentSegment).visible = true;
}
}
function showPicture(event:MouseEvent):void
{
fullLoader.unload();
fullLoader.load(new URLRequest(xmlList[currentSegment].attribute(fullAtt)));
}
}
}
類說完了,接下來就來看看fla里面都是怎么寫的。
這個就簡單多了
import interactive.gallery.ImageGallery;
var gallery:ImageGallery = new ImageGallery("data/images.xml","thumb","full");
addChild(gallery);
我不說了,聰明的你一看就明白了。
案例分析到此結束。
源文件下載
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
激情小说 在线视频| 狠狠狠狠狠狠操| 国产免费福利| 国产一卡二卡3卡4卡四卡在线| 久色视频在线观看| 中文字幕色视频| 中文字幕2019第三页| 超碰97国产精品人人cao| 国产69精品久久app免费版| 久久久久久日本一区99| 国产精品久久人| 91看片在线观看| 可以免费看污视频的网站| 国产特黄在线| 日本国产在线| 国产精品久久久精品a级小说| 国产变态拳头交视频一区二区| 在线一二三区| 国产有码在线| 亚洲国产精品区| 国产精品麻豆一区二区三区| 香蕉视频在线观看www| 国产精选在线观看| 久久综合精品视频| 天天草天天干| 亚洲图区欧美| 在线中文字幕视频观看| 国产美女视频网站| 热99re久久精品这里都是免费| 国产对白国语对白| 国产美女av| www.夜夜操.com| 国产欧美日本亚洲精品一4区| 日本在线视频www鲁啊鲁| 国产视频青青| 国产三级在线观看| 国产丝袜自拍| 国产精品视频流白浆免费视频| 开心丁香婷婷深爱五月| 日本久久网站| 久久国产综合视频| 国产中文字幕在线看| 九九热在线免费视频| 欧美日韩亚洲国内综合网| 四虎精品视频| 青青在线视频| 国产中文在线视频| 亚洲欧美精选| av在线资源网| 久精品在线观看| 丁香花高清在线观看完整版| 尤物网站在线| 国产福利小视频在线观看| 国产成人精品综合网站| 国产不卡精品一区二区三区| 在线观看av中文| 九九色在线观看| 国产日本韩国在线播放| 精品亚洲成a人片在线观看| 在线观看电影av| 九九热视频在线观看| 国产羞羞视频在线播放| 国产区高清在线| 亚洲欧美自拍另类| 导航福利在线| 亚洲欧美国产另类首页| 国产理论电影在线| 亚洲www色| 尤物在线网址| 日本国产在线| 国产极品视频| 激情亚洲综合网| 亚洲最新永久在线观看| 国产一起色一起爱| 在线观看的av| 国产白浆在线| 国产69久久| 国产人成在线观看| 欧美日韩性视频一区二区三区| 国产一级免费在线观看| 夜夜操com| 国产寡妇树林野战在线播放| 黄污在线观看| 日本在线观看| 992tv在线观看在线播放| 99热最新网址| 久久久久久日本一区99| 精品欧美日韩一区二区| 中文字幕国产视频| 激情六月婷婷| 九九热在线播放| 日韩中文字幕久久久经典网| 国产三区视频在线观看| 国产中文在线观看| 欧美日韩视频精品二区| 在线看黄网址| 精灵使的剑舞无删减版在线观看| 国产免费黄色| 国产亚洲精品自在线观看| 国产69久久| 丁香婷婷在线观看| 国产免费网址| 国产视频2区| 国产激情自拍| 精品美女视频在线观看免费软件| 国产一级黄色电影| 国产极品视频| 国产视频你懂的| 69国产精品视频| 国产youjizz在线| 在线看黄网址| 国产在线中文字幕| 中文字幕不卡免费视频| 国产深夜福利| 精品亚洲综合| 久久国产热视频| 国产特级毛片| 亚洲妇熟xxxx妇色黄| www在线观看播放免费视频日本| xxxxx中文字幕| 国产老肥熟xxxx在线观看| 国产女主播在线观看| 国产激情自拍视频| 欧美日韩性视频一区二区三区| 黄色一级视频网站| 国产色在线 com| 亚洲欧美国产另类首页| 丁香六月婷婷| 在线视频三区| 中文字幕久热在线精品| 91涩漫在线观看c| 免费国产阿v视频在线观看| 18加网站在线| 亚色视频在线观看| 天天操天天是| 亚洲天堂视频在线观看免费| 九色福利视频| 精品伦理一区二区| 99热在线观看免费| 四虎中文字幕| 国产精品久久久高清免费| 欧美日韩亚洲第一页| 中文资源在线网| 国产一卡2卡3卡四卡网站| 四虎成人欧美精品在永久在线| 最近中文字幕mv免费高清视频8| 97中文字幕| 国产经典av| 中文字幕中文字幕在线中高清免费版| 精品无人乱码| 国产日韩精品在线看| 女人色在线免费视频| 国产黄色网页| 国产一级黄色| 国产香蕉免费精品视频| 国产毛片毛片| xxxxx中文字幕| 日本在线观看网站| 日本片在线看| 超碰免费在线播放| 男女羞羞视频在线观看| gogo高清在线播放免费| a视频在线观看免费| 亚洲伊人网在线观看| 99热免费在线观看| 在线一区二区三区精品| 在线观看中文字幕一区| 69久久精品| 亚洲最新永久在线观看| 尤物在线精品视频| 亚洲欧美综合乱码精品成人网 | 国产成人无吗| 97高清视频| av男人的天堂网| 日韩在线天堂| 国产在线激情视频| 国产视频你懂的| 在线伊人免费视频| 中文在线观看视频| www在线视频| 国产乱在线观看视频| 国产精品美女视频免费观看软件| 国产国语**毛片高清视频| 伊人久久青青草| 青草视频在线播放| 国产天堂av| www中文字幕在线观看| 国产卡1卡2卡三卡在线| 国产高清视频在线观看| 日本国产在线| 国产欧美日韩精品综合| 香蕉视频在线观看网站| 懂色一区二区三区| 精品亚洲综合| 国产美女视频网站| av在线官网| 91亚洲欧美| 中文字幕日本在线观看| 日韩精品免费一区二区| 精品一区二区三区高清免费不卡|