2010-07-04 45 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

相关问题