FLEX 製作可隨滑鼠拖曳縮放元件-Part 2
之前曾經提到 梅干桑 ♣梅問題‧教學網【Minwt】♣ 正在製作一個特別的東西,其中用到了可以隨滑鼠拖曳縮放及移動元件,雖然他自己開發了一個,但是從 Ris社群 看到國外已經有好心的作者已經把它元件化並且寫成 API 供大家使用,當然 梅干桑 似乎也投入他的懷抱了 ! 不過因為原作者的範例只有提到點擊後縮放及移動元件,並沒有提到如何取消,那個框線永遠就在那邊不消失了嗎 ? 我們來把它取消吧….
首先,放上程式的執行結果給大家參考。
首先我們到 http://rogue-development.com/objectHandles.html ,該作者提供縮放及移動元件的 API ,我們到該網站的 Google Code 下載。
下載後該元件使用方式很簡單,只要將你要縮放的可視元件都放入 ObjectHandles 這個類別中,恭喜你,你的元件已經可以被進行縮放,移動,旋轉的功能了。
但是當使用者改變好大小或是移動想要固定的位置後,該怎麼取消那個選取框呢 ? 其實只要下兩個指定就可以讓他固定了。下面的程式碼便是簡單的使用範例。
resizeTest.mxml
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" xmlns:objecthandles="com.roguedevelopment.objecthandles.*" fontSize="16"> <mx:Script> <![CDATA[ private function clickHandler():void{ //取消元件選取狀態 ob.deselect(); //取消滑鼠狀態 ob.mouseEnabled = false; } ]]> </mx:Script> <objecthandles:ObjectHandles id="ob"> <mx:Canvas width="80" height="60" backgroundColor="#ffffff"/> </objecthandles:ObjectHandles> <mx:Button click="clickHandler()" label="取消縮放與移動"/> </mx:Application> |
Random Posts
Loading…
目前並無相關文章










版主您好:
我把您的程式碼都貼上了,但出現了這樣的問題
“找不到Type,或它不是編譯時期常數:ObjectHandles”
您好
當您出現 ObjectHandles 找不到
代表您並沒有先將原作者的網站
http://code.google.com/p/flex-object-handles/downloads/list
這邊下載 ZIP 的檔案 解壓縮後放在你的 SRC 的資料夾中~
這樣才可以正常編譯喔!
里面的内容都不能随外边框壓縮後放而壓縮後放只是一个拖动容器啊,可不可以在改装一下啊.就很完美了。
还有就是縮放没有范围,怎么才能让他在指定范围内移动类?
@lsy
施主這個問題你可能就要多努力一點把它改完囉 ^_^
因為這不是我寫的阿 CCC~
如果改完記得分享出來喔~~
你好!
因為是使用者決定產生多少個objecthandles
所以我是將產生objecthandles寫在function中
請問我應該怎麼做才知道使用者按的是第幾個objecthandles??
@羽兒
可以使用 NAME 的方式來設定索引~
或是在新增的時候先用陣列來作暫存…
你好~
我還是不太懂…
我現在每一個使用者產生的objecthandles都給了一個名字!
假設現在使用者產生了三個objecthandles(名字為ob_1、ob_2、ob_3)
我可以在點了任何一個objecthandles,讓ob_1或ob_2或ob_3改變它的大小等
但是我還是無法知道使用者所點選的物件是ob_1或是ob_2或是ob_3