因專案關係,需將flash繪製之swf給予Flex使用,Flex使用反射機制將swf內之元件反射出Class使用,但該元件使用到flash之Label,flash之Label使用fl.controls.Label,而Flex之Label是屬於mx.controls,兩者不相同,無法用來轉型操作。
可以使用一個非正規的偷懶方如下:
假設有一變數flashLabel型態為DisplayObject並且以參照了flash的Label
那麼可以非正規使用
if( (flashLabel as Object).hasOwnProperty("text"))
(flashLabel as Object).text = "SJ";
那麼我想因該是可以使用反射機制來取得Class來操作吧!有空再來試驗一下!
沒有留言:
張貼留言