你能否告訴我們這個工作的動作代碼會是怎樣的?如何在FLASH中使圖形符號可拖動?
回答
您使用的startDrag()和調用stopDrag()
你的意思是Shape類對象或圖形類對象? Shape類是從DisplayObject派生的,因此不存在對此的交互式支持,也無法實例化Graphics類對象。爲了製作一些拖動gable的東西,需要將圖形放入一些Sprite對象中。
這裏是一種方式:
創建一個名爲「Circle」的MovieClip。右鍵單擊庫中的符號,選擇「屬性」>選中「鏈接」框,然後選擇「導出爲Actionscript」。將類命名爲「Circle」。您可以使用flash.display.MovieClip作爲基類。
然後,在同一個文件夾作爲FLA文件,創建一個名爲「Circle.as」的文本文件(記得要使用大寫字母C,像你的名字的影片剪輯),然後鍵入以下內容:
package {
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Circle extends MovieClip {
public function Circle() {
this.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
this.addEventListener(MouseEvent.MOUSE_UP, mouseUpHandler);
this.buttonMode = true;
this.mouseChildren = false;
}
private function mouseDownHandler(e:MouseEvent):void {
startDrag();
}
private function mouseUpHandler(e:MouseEvent):void {
stopDrag();
}
}
}
我知道這是一個古老的問題,但它的一個重要方面還沒有得到解決...
您是否引用了一個聲明爲「Graphic」的庫符號(而不是一個MovieClip或按鈕)?
如果您所指的庫符號是「圖形」的概念,那麼您不能。 Graphic可以被認爲是一個榮耀的「羣體」,主要區別在於Graphic存在於圖書館,而一個羣體則不存在。就像一個組織一樣,Graphic允許你在一個單獨的「容器」中收集不同的項目,並在.fla中操作它們,但它實際上不是作爲發佈的swf中的程序化構造存在的...所以你不能添加腳本或命令到圖形,因爲就flash player而言沒有圖形。
作爲實驗,您可以在庫中創建一個動畫片段符號,然後創建另一個包含動畫片段的圖形的庫項目。把這兩對空FLA的第1幀,用下面的代碼:
for(var i:int = 0 ; ilen:int = this.numChildren ; i < ilen ; i++){
trace(this.getChildAt(i));
}
注意兩個孩子是你的影片剪輯...圖形是無處可尋。這就是爲什麼你不能添加任何腳本到圖形。
那麼你能做些什麼來解決這個問題?
如果你絕對需要這個符號是庫中的一個圖形,並且你完全需要能夠將它作爲一個整體進行拖放(或者對其執行任何其他操作),那麼你需要把它放在裏面一個MovieClip容器,然後拖放該MovieClip。
- 1. flash用戶界面,如何用補間拖動符號
- 2. 在FLASH BUILDER中使用FLASH PRO中的矢量形狀(形狀/圖形符號 - > SWC?)
- 3. 可可:如何在拖拽時變形拖拽圖像
- 4. 如何通過google-closure使圖形元素可拖動?
- 5. 在KineticJS中可拖動舞臺上的可拖動形狀
- 6. 如何從可拖動元素中刪除項目符號?
- 7. 如何拖動可拖動空間上的矩形?
- 8. 如何在MFC中拖動多邊形?
- 9. 如何使UIImageView可拖動?
- 10. 如何使OpenLayers.Popup可拖動?
- 11. 通過點擊符號拖動地圖
- 12. 如何在Imageview中使圖像可拖動?
- 13. 如何拖動多邊形?
- 14. 在flash中如何使用inkscape中的矢量圖形開發?
- 15. 如何使可拖動的可拖動,允許交換?
- 16. 如何製作可拖動疊加層的Google地圖/在Android中拖動它?
- 17. 如何更改一些jQuery代碼以使矩形可拖動?
- 18. WPF中的可拖動形狀與childs
- 19. 我可以使用JS拖動符號嗎?
- 20. 如何使角度谷歌地圖中的標記可拖動?
- 21. 如何在c或C++中通過鼠標左鍵拖動圖形矩形
- 22. 可拖動滾動。如何在拖動時滾動?
- 23. 如何防止在Flex/Flash中的父容器外面拖動?
- 24. 拖動在圓形內移動圖像(圓形移動)
- 25. 如何使可拖動容器中的嵌套元素不可拖動?
- 26. 如何在可拖動的畫布上製作矩形?
- 27. KineticJS - 可連接的可拖動形狀
- 28. 圍繞圖形對象移動符號
- 29. 如何使我的jQuery可拖動/可拖放代碼更快?
- 30. 在點和可拖動div之間繪製插入符號