2012-02-21 46 views
0

我對flash編程非常陌生,突然之間,我的老師給我分配了一個關於鏡像反射線的Flash。使用line製作線條到

下面是我的代碼,以便在線上學習一些教程後繪製一條簡單線條。

_root.createEmptyMovieClip("holder",1); 
holder.clear(); 
holder.lineStyle(1,0,100); 
holder.moveTo(benda._x, benda._y); 
holder.lineTo(289.95, 199.9); 

現在我有一個問題,「奔達」是一個補間動畫對象,當我測試它的創建爲線不動,但「奔達」之舉。我應該怎樣做才能讓它移動?

謝謝,對不起我的英文不好

+0

如果你只運行一次代碼,你只會得到一個「快照」的對象的位置。謹慎地闡述你想要做什麼? – 2012-02-21 13:44:07

回答

0

zeulb,

這不是完全清楚你想要做什麼,或有多少你已經知道在Flash繪畫。

但是,這裏有一個什麼樣的當前代碼正在做一個細分...

_root.createEmptyMovieClip("holder",1); 

這條線將創建一個名爲影片中的「持有人」的新影片剪輯,在1級

holder.clear(); 

此行將清除「持有人」影片剪輯中的「繪圖表面」。但是,既然你只是創建了「持有者」,它已經是空的/明確的。所以,這條線在技術上是沒有必要的,並且不會做任何事情。

holder.lineStyle(1,0,100); 

此行在您的「持有人」影片剪輯中設置繪圖樣式。第一個參數是線條的粗細(1像素)。第二個參數是顏色(「0」=黑色)。第三個參數是該行的alpha(透明度)(「100」=完全不透明)。長篇故事 - 風格是一個1像素厚的黑色線條。

holder.moveTo(benda._x, benda._y); 

這行告訴Flash「移動」繪畫的看不見的起點,這些座標: X:「奔達」(不管它是什麼......) y的當前X座標:當前「benda」的Y座標

換言之 - 從您發佈的代碼片段中,不可能知道「benda」是什麼。但是,我猜這是另一個你在別處創建的影片剪輯。長篇故事 - 你要告訴Flash在你的「持有人」電影剪輯中開始一行,該開始的座標與「本達」的座標相同。

holder.lineTo(289.95, 199.9); 

這行代碼說,「從你剛纔設置與以前的出發點的‘moveTo’命令,再接‘289.95,199.9’

所以 - 。最終,你的代碼將創建一個名爲「持有人」的影片剪輯,然後在該剪輯的繪圖表面上畫一條從(benda._x,benda._y)到(289.95,199.9)的一條線。

稍微有點澄清,我會高興地幫助你,無論你想要做什麼