Flash AS實(shí)現(xiàn)的迷宮視覺(jué)效果_Flash教程
推薦:用Flash 8 制作簡(jiǎn)單的Flash相冊(cè)本文適合初學(xué)者,涉及到的知識(shí)包括:遮罩的運(yùn)用,簡(jiǎn)單的ActionScript的寫(xiě)法。歡迎轉(zhuǎn)載本站文章,但是轉(zhuǎn)載必須注明出處,并且保留文章中的所有鏈接,謝謝支持!
完全是由Flash Actionscript實(shí)現(xiàn)的一個(gè)迷宮圖效果。
演示:
源文件:點(diǎn)擊這里下載源文件
打開(kāi)Flash,新建立一個(gè)文檔,然后修改屬性,把幀頻調(diào)整到25。
然后直接在第一幀輸入下面Action:
// maze width
dim_x = 48;
// maze height
dim_y = 28;
// wall lenght
wall_size = 10;
cell_count = dim_x*dim_y;
var maze = new Array();
var mymoves = new Array();
for (x=0; x
// array contains VISITED (0 = not visited), MORTH WALL (1=up;0=down), SOUTH WALL, EAST WALL, WEST WALL
}
// start position
pos = Math.round(Math.random()*(cell_count-1));
// cells visited
visited = 1;
// mark first cell as visited
maze[pos][0] = 1;
while (visited
possible = "";
if ((Math.floor(pos/dim_x) == Math.floor((pos-1)/dim_x)) and (maze[pos-1][0] == 0)) {
possible = possible "W";
}
if ((Math.floor(pos/dim_x) == Math.floor((pos 1)/dim_x)) and (maze[pos 1][0] == 0)) {
possible = possible "E";
}
if (((pos dim_x)
}
if (((pos-dim_x)>=0) and (maze[pos-dim_x][0] == 0)) {
possible = possible "N";
}
// if a move exists, crash a wall and mark new cell as visited
if (possible) {
visited ;
mymoves.push(pos);
way = possible.charAt(Math.round(Math.random()*(possible.length-1)));
switch (way) {
case "N" :
maze[pos][1] = 0;
maze[pos-dim_x][2] = 0;
pos -= dim_x;
break;
case "S" :
maze[pos][2] = 0;
maze[pos dim_x][1] = 0;
pos = dim_x;
break;
case "E" :
maze[pos][3] = 0;
maze[pos 1][4] = 0;
pos ;
break;
case "W" :
maze[pos][4] = 0;
maze[pos-1][3] = 0;
pos--;
break;
}
maze[pos][0] = 1;
// else backtrack to previous visited cell
} else {
pos = mymoves.pop();
}
}
// maze drawing
this.createEmptyMovieClip("drawmaze", 10);
drawmaze.lineStyle(0, 0x000000, 100);
drawmaze.moveTo(10, 10);
start_y = 10-wall_size;
start_x = 0;
for (x=0; x
if ((x%dim_x) == 0) {
start_y = wall_size;
start_x = 10;
}
if (maze[x][2] == 1) {
// south
drawmaze.moveTo(start_x, start_y wall_size);
drawmaze.lineTo(start_x wall_size, start_y wall_size);
//drawmaze.moveTo(start_x, start_y);
}
if (maze[x][3] == 1) {
// east
drawmaze.moveTo(start_x wall_size, start_y);
drawmaze.lineTo(start_x wall_size, start_y wall_size);
//drawmaze.moveTo(start_x, start_y);
}
}
drawmaze.lineStyle(0, 0xff0000, 100);
drawmaze.moveTo(10, 10);
drawmaze.lineTo(10 wall_size*dim_x, 10);
drawmaze.lineTo(10 wall_size*dim_x, 10 wall_size*dim_y);
drawmaze.lineTo(10, 10 wall_size*dim_y);
drawmaze.lineTo(10, 10);
測(cè)試吧!
分享:Flash輕松實(shí)現(xiàn)五彩變換多邊形鼠標(biāo)軌跡特效本教程完全是利用Flash的ActionScript指令來(lái)實(shí)現(xiàn)了!利用Flash畫(huà)圖大家已經(jīng)知道了!這個(gè)教程就當(dāng)給大家復(fù)習(xí)一下FlashActionscript的繪圖功能吧!這個(gè)教程制
- as中禁用ESC鍵
- AS3.0 圖片變黑白 圖片彩色變黑白代碼
- flash as3.0 跨域的解決辦法
- 模板無(wú)憂(yōu)FLASH透明代碼
- Flash教你制作卡通MM眨眼睛動(dòng)畫(huà)
- Flash從零開(kāi)始學(xué)習(xí)創(chuàng)建單選按鈕
- Flash繪制小龍與花插畫(huà)場(chǎng)景
- Flash程序的測(cè)試方法
- Flash CS4文字顏色緩動(dòng)特效
- 網(wǎng)頁(yè)中演示類(lèi)FLASH動(dòng)畫(huà)制作規(guī)范
- Flash CS3循環(huán)背景的運(yùn)用技巧
- Flash鼠繪技巧教你制作紅綠色的樹(shù)葉
Flash教程Rss訂閱網(wǎng)站制作教程搜索
Flash教程推薦
- Flash MX2004入門(mén)與進(jìn)階實(shí)例——時(shí)間軸特效和行為(2)
- Flash教程:flash8 繪制秋之落葉
- 分享Flash處理安全策略的經(jīng)驗(yàn)
- Flash制作雪花視覺(jué)動(dòng)畫(huà)效果的三種制作方法
- 用Flash制作螺旋發(fā)散特效動(dòng)畫(huà)(1)
- Flash簡(jiǎn)單實(shí)現(xiàn)網(wǎng)頁(yè)中的Flash動(dòng)畫(huà)全屏
- Flash鼠繪技巧教你制作紅綠色的樹(shù)葉
- Flash基礎(chǔ)知識(shí):設(shè)置影片剪輯的屬性
- Flash對(duì)聯(lián)廣告及關(guān)閉按鈕的制作方法
- AS2.0面向?qū)ο缶幊痰慕忉?/a>
猜你也喜歡看這些
- 2005新東方考研Flash課件(英語(yǔ)、政治)
- Flash as3.0視頻教程之組件編程
- Flash卡通動(dòng)畫(huà)設(shè)計(jì)教程下載
- 新東方任汝芬考研政治大綱解析班flash視頻及其他
- Authorware 7.0 Flash MX 2004多媒體創(chuàng)作實(shí)例導(dǎo)學(xué)
- 呂聰賢flash視頻教程下載
- Flash CS3動(dòng)畫(huà)制作從新手到高手
- 臺(tái)灣呂聰賢Flash MX視頻教程
- 新東方4+1flash全部教程
- Flash制作光盤(pán)引導(dǎo)動(dòng)畫(huà)全過(guò)程(前幾節(jié)為靜音)
- 相關(guān)鏈接:
- 教程說(shuō)明:
Flash教程-Flash AS實(shí)現(xiàn)的迷宮視覺(jué)效果
。