自1.1.9版本以來,我一直在使用fabricjs,並創建了相當大的應用程序。現在我試圖使用新版本1.4.0,並發現有很多變化。有可能使用getActiveObject()來選擇單個對象,也可以選擇多個組對象,但現在它正在拋出錯誤的組對象,而我想獲得選定組的某些屬性(如strokeWidth),錯誤是「未捕獲TypeError:無法讀取屬性'strokeWidth'爲null「。但是,如果我使用getActiveGroup()作爲組對象,則不會出現錯誤。事實是,如果這是問題,我必須重新創建我的整個項目。是否有可能通過一些小修補解決我的情況?我在哪裏可以找到版本1.4.0的更改日誌?如何在新版本的fabricJS中解析getActiveObject()和getActiveGroup()?
0
A
回答
2
也許這可能是一個解決方案。 如果選擇了一個組,並且選擇了某個對象,getActiveObject()將返回null getAtctiveGroup()也會返回null。只需創建一個返回畫布上所選內容的函數。
function getSelection(){
return canvas.getActiveObject() == null ? canvas.getActiveGroup() : canvas.getActiveObject()
}
如果您現在用代碼中的getSelection()調用替換所有getActiveObject(),則應解決您的問題。希望這可以幫助。
相關問題
- 1. 解析更新日誌和版本
- 2. 如何在nuspec中解析引用包的最新版本?
- 3. Fabricjs svg解析錯誤
- 4. 解析版本JSON
- 5. 無法解析jPOS最新版本2.0.8?
- 6. 如何解析和更新iOS中的本地XML?
- 7. android版本和解析錯誤
- 8. 如何在PHP中解析OFX(版本1.0.2)文件?
- 9. 如何更新fabricjs中組的大小
- 10. 在新的Android版本的Android Xml解析錯誤
- 11. HL7版本3解析
- 12. 解析iOS版本1.4.2
- 13. simplexml解析XML版本
- 14. 一種版本號解析
- 15. 嘗試解析Linux版本
- 16. 如何解析MySQL版本中的json列<5.7
- 17. 如何禁用cabal或stack中的版本解析?
- 18. UTF-8版本在XML解析
- 19. Android Studio中更新(版本1.2.1.1) - 無法解析符號 'TintCheckBox'
- 20. 如何在Powershell中解析此文本?
- 21. 如何在inno腳本中解析xml
- 22. 如何在新版本中遷移NSUserDefaults?
- 23. 如何在Window中更新Ruby版本?
- 24. 如何在android中安裝新版本
- 25. 如何在xampp中更新mysql版本
- 26. 如何在ObjectiveC中使用解析版本1.12.0在PFQueryTableViewController中加載對象?
- 27. ruamel.yaml的最新版本無法解析簡單的流映射
- 28. 如何在Mac中安裝PHP?我有新版本和舊版本。 。:(
- 29. 如何在本地數據庫和解析在android中同步?
- 30. 如何解析和比較文本?
我已經使用這種方式解決了這個問題,但我正在尋找更好的解決方案... – rafi