2010-07-04 49 views
0

這段代碼被放置在一個swf中,然後被放置在一個mxml swfloader中。 ProductDesigner是應用程序的名稱,selectRed是HSlider mxml組件。我收到的錯誤是在測試swf時,Flash CS5中的「訪問未定義的屬性ProductDesigner」。是的,我可以拿起智能感知,知道它知道在所謂的任何產品中都有一個ProductDesigner。swf如何在事件中不能引用mxml組件?

private function ChangeColor(event:MouseEvent):void 
{ 
    var red:uint = ProductDesigner.mainTabs.tabContentColor.selectRed.value; 
    var green:uint= ProductDesigner.mainTabs.tabContentColor.selectGreen.value; 
    var blue:uint= ProductDesigner.mainTabs.tabContentColor.selectBlue.value;    
    this.transform.colorTransform=new ColorTransform(0,0,0,1,red,green,blue,1); 
} 

如果不能這樣做,有沒有辦法創建一個返回前述數據的自定義事件?

回答

0

當然,可以使用SWFLoader完成 您可以訪問每個公共類,組件或應用程序的任何其他部分。

你什麼時候試圖訪問它? 您是否在等待完成事件?

+0

這個函數是在鼠標單擊事件上調用的。所以是的,我猜你可以說swf已經加載。當我發佈swf時,是否需要將發佈位置指向Flex應用程序文件夾? – tetsuo 2010-07-05 11:58:31

相關問題