2010年2月24日 星期三

Flash的Label於Flex使用

因專案關係,需將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來操作吧!有空再來試驗一下!

沒有留言:

張貼留言