Re: [問題]我是個新手,想問這個怎麼做
※ 引述《jacket (小胖胖!!)》之銘言:
: 我想做一個flash是一開始出現兩個點座標
: 然後之後就從一個點延伸出一條線連到另外一個點
: 就這麼簡單,但是因為我之前沒碰過flash所以不知道從何下手
僅就第一小題作提示
先作一個library物件,只是一條水平線段,長短不限
但左端點必須對齊座標(0,0)
不要有粗細的設定值,不然會越來越粗,linkage name取為theline
frame1 actionscript:
//兩點座標,稍後可改成由文字欄輸入
posX1 = 0;
posY1 = 0;
posX2 = 300;
posY2 = 400;
//求得對X軸夾角,單位是弧度
radians = Math.atan2(posY2-posY1, posX2-posX1);
//換算成可用的度數
degree = (radians/Math.PI)*180;
//線段每次的延伸量
extend = 5;
//用來指定線段物件的長寬變量
xExtend = extend*Math.cos(radians);
yExtend = extend*Math.sin(radians);
//紀錄上一次的線段物件長寬
var lineWidth = 0;
var lineHeight = 0;
//描線函式
function drawline() {
attachMovie("theline", "theline", 1);
theline._x = posX1;
theline._y = posY1;
theline._rotation = degree;
theline._width = lineWidth+xExtend;
theline._height = lineHeight+yExtend;
lineWidth = theline._width;
lineHeight = theline._height;
//
if (theline._width>=Math.abs(posX2-posX1)) {
theline._width = Math.abs(posX2-posX1);
theline._height = Math.abs(posY2-posY1);
clearInterval(drawInterval);
}
}
//
drawInterval = setInterval(drawline, 25);
: (ps:這個問題是我機動學老師派給我們做的
: 他要自己找一個程式可以輸入點座標然後畫出四連桿的模樣
: 最終目標是要讓他一根桿旋轉帶動其他根的動作情形要弄成動畫
: 而現在最簡單的步驟就是要先弄出一條線來,這樣才能接續到後面
: 不過我剛剛稍微摸了一下,我不太清楚時間軸要怎麼弄,找不到選項讓他跑QQ
: 然後怎麼做出一條線慢慢延伸的動畫我也弄不出來,只能直接跑出一條線)
--
═╬═╬═ ╔═╗ ═ ╭╬╮╯═╤╤═
╭═╬═╮╔═╗╠═╣═╦═╠╬╣ ╬╬╬╬
║ ║ ║╠═╣╠═╣║║║║║║═╩╩╩╩═
╩╦╩╦╩╚═╝║ ║║║║╰╬╯ ╭╦ ╔╬
╭╯ ╰╮ ╯ ╝ ║ ║ ╩╯ ╩╬
※ 編輯: Jedic 來自: 61.66.87.212 (12/10 11:53)
Flash 近期熱門文章
PTT數位生活區 即時熱門文章
-4
30