2013-09-24 134 views
0

我允許用戶動態繪製任何形狀,然後我想爲整個動畫片段應用顏色。比如說,用戶繪製了圓,應用了顏色變換或圖形,顏色只有圓線,而圓的內部沒有着色。我正在使用moviclip屬性圖形並允許用戶繪製任何東西。 colortransform並沒有幫助動態繪製整個事物的顏色,有沒有其他辦法可以實現這一點。有沒有任何財產來做到這一點....顏色動態繪製movieclip

示例代碼:(而不是整個代碼)

drawArcMc.graphics.lineStyle(2,0xff0000); 

drawArcMc.graphics.moveTo(startX,startY); 

drawArcMc.graphics.lineTo(evt.stageX,evt.stageY); 

現在,如果嘗試這種顏色三菱商事,僅繪製的線條會塗有顏色,而不是整個MC( 〔實施例圓)..希望你得到它,我試圖在advace convey..Thanks ..

回答

0

嘗試的beginFill,像這樣:

drawArcMc.graphics.beginFill(0xff9900); 
drawArcMc.graphics.lineStyle(2,0xff0000); 

//draw your shape here.. 

drawArcMc.graphics.endFill(); 

所以你應該你之前設置的beginFill &線型一旦完成,就開始繪製和填充。

0

您可以使用colorTransform爲動畫片段着色。例如爲:

var color:int = 0xff0000; 
mymc.transform.colorTransform = new ColorTranform(0, 0, 0, 1, (color & 0xff0000) >> 16, (color & 0x00ff00) >> 8, color & 0x0000ff); 

這將替換與在color變量定義的顏色的movieclip任何顏色。

+0

嗨,這是行不通的。我只是取代我的movieclip名稱,並嘗試了這一點..沒有改變...我做了什麼(取代我的movieclip名稱)是正確的?並編譯..沒有改變..如果有什麼問題讓我知道... – pradeepkumar

+0

它應該工作。檢查你的參考是否正確,以及你得到的是哪個錯誤。如果你從動畫片段內部執行此操作,則可能需要使用'this'而不是'mymc'。 – zeh