2015-06-20 48 views
0

不知道這是否可能,但會問:是否有一種方法可以通過以下方式調整swf文件中的符號大小(在本例中爲影片剪輯):用光標點擊並拖動它?Flash CS6/AS3:拖動和調整矩形動畫片段的大小

我需要做的事情之一是在我發佈的swf文件中有一個矩形,可以通過單擊並拖動矩形的邊或角來調整高度和寬度的大小。但是,不確定如何做到這一點。我可以看的任何教程,或者可能有些容易做/解釋的東西?現在從我在這個問題上發現的一點點來看,這似乎是一件複雜的事情。

謝謝。

+0

正是你嘗試過什麼到目前爲止? – null

+0

你爲什麼不粘貼一些代碼? – harilalkm

+0

null - 我試過谷歌搜索解決方案,但我發現大部分處理調整整個SWF文件。我確實發現了一些似乎在處理我所特別提到的問題,但迴應很少,他們傾向於進入一些複雜的代碼對話和例子,這些基本上讓我茫然地看着我的屏幕。 harilalkm - 我沒有任何代碼粘貼,因爲我不知道從哪裏開始(除了像上面那樣在Google上查找解決方案)。 @Lodewijck - 對我來說實際上是有意義的(這說的很多)。我會試一試,謝謝。 – dzinermachine

回答

0

沒有標準的選擇,所以你必須自己編碼。我的建議:

您可以添加一個小的MovieClip,看起來像一個箭頭,緊挨着您的可伸縮項目。使此箭頭可水平拖動,並且每當您拖動此箭頭時,根據箭頭的新位置更新可縮放項目的寬度。在這種情況下,您可以水平縮放您的項目,但您可以使用相同的方法使其垂直或對角縮放。

0

@Lodewijck - 你的建議奏效,謝謝!

這可能不是寫代碼的最佳方式,但它的工作:

stop(); 

import flash.events.MouseEvent; 

stage.addEventListener(MouseEvent.MOUSE_MOVE,resize1); 
this.addEventListener(MouseEvent.MOUSE_DOWN, startDragging, true); 
this.addEventListener(MouseEvent.MOUSE_UP, stopDragging, true); 

function startDragging(e:MouseEvent) { 

dragsquare.startDrag(); 

} 

function stopDragging(e:MouseEvent) { 

dragsquare.stopDrag(); 

} 

function resize1(E:MouseEvent){ 
square1.width=dragsquare.x - square1.x; 
square1.height=dragsquare.y - square1.y; 
}