内部组件的调用函数

时间:2012-11-28 13:27:43

标签: actionscript-3 flex flex3

我正在使用flex 3.我是一个mx:mx中的Compnonet:Canvas,我可以在内部组件上调用canvas中声明的函数吗?

我有这样的想法:

<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
       xmlns:flexlib="http://code.google.com/p/flexlib/" xmlns:local="*" 
       horizontalScrollPolicy="off" verticalScrollPolicy="off"
       creationPolicy="all">

    <mx:Script>
        <![CDATA[

            public function someFunction():Boolean {
                //do something
                return someBoolean;
            }

        ]]>
    </mx:Script>

    <mx:Component>
        <mx:HBox width="100%" height="100%" horizontalAlign="left" verticalAlign="middle" paddingLeft="4" paddingRight="8" horizontalGap="4">
            <mx:Script>
                   <![CDATA[
                        private function anotherFunction():Boolean{
                            //do something else
                            //here I need call someFunction()
                        }
                   ]]>
            </mx:Script>

            <mx:Image source="@Embed('/assets/icons/compress_folder_down16.png')" 
                    buttonMode="true" click="this.setFocus(); this.dispatchEvent(new Event('multipleDownload',true));"
                    visible="{this.anotherFunction()}" includeInLayout="{this.anotherFunction()}"/>

        </mx:HBox>
    </mx:Component>

我想在另一个方法中调用someMethod。我该怎么办?

1 个答案:

答案 0 :(得分:2)

使用outerdocument.someFunction();