Re: [問題]我是個新手,想問這個怎麼做

看板Flash作者 (真誠的勇者)時間20年前 (2004/12/10 11:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《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)
文章代碼(AID): #11kHiQ-9 (Flash)
文章代碼(AID): #11kHiQ-9 (Flash)