?? 我前面有篇文章介紹了objectHandlers1.0的用法,今天看了下2.0,發覺改變還蠻大的,先看看2.0的用法吧。
//默認的初始化objectHandlers objectHandles=new ObjectHandles(this); //然后注冊需要控制的組件 objectHandles.registerComponent(img, img);
? 上面是默認的注冊方式,完成這兩句話,就可以看到效果
?
handles.push(new HandleDescription(HandleRoles.ROTATE, new Point(100, 50), new Point(20, 0))); objectHandles = new ObjectHandles( this , null, new ClassFactory(CircleHandle)); objectHandles.registerComponent(img1, img1, handles);
? 以上是通過工廠創建objectHandlers,效果為?的拖拽點,變為綠色的o,通過handler注冊組件可以旋轉,默認是可以旋轉,任意縮放,如果像上面只HandleRoles.ROTATE?的話,效果就是只能在(100,50),(20,0)這兩個點旋轉。
?
?
?
var decoratorManager:DecoratorManager = new DecoratorManager( objectHandles, drawingLayer ); decoratorManager.addDecorator( new AlignmentDecorator() );
? 以上代碼是創建自動吸附效果的橫線和折現,如上圖所示。AlignmentDecorator是對其的裝飾器,還有其他幾種裝飾器,WebDecorator,OutlineDecorator,大家可以試試。。。
?
?圖片旋轉使用的<image>組件,下面的文本框使用的是<textArea>,我發現在旋轉的時候,文本框的字會消失,看到我上面兩幅圖片的效果就知道,我還沒搞清楚是怎么回事。。。。
?
?另外objectHandlers2.0支持flex4。。。以后會上傳flex4利用objectHandlers2.0的例子。。
? 附上了代碼。。
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
