实例化后,Flex 4.6无法访问元素子属性

时间:2014-04-10 15:03:22

标签: actionscript-3 flex

我是Flex IDE的新手,在实例化类时我发现了严重的问题。这是我的问题:我有一个名为MainViex.mxml的{​​{1}} UIComponent。然后,我使用container实例化一个名为MyClass的自定义类。好吧,当我尝试访问一些构造函数参数时,我收到错误:

container.addChild(my_class)

这是MainView.mxml:

1119: Access of possibly undefined property custom_param through a reference with static type flash.display:Sprite.`

我的自定义课程:

<?xml version="1.0" encoding="utf-8"?>
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009"
        xmlns:s="library://ns.adobe.com/flex/spark"
        xmlns:mx="library://ns.adobe.com/flex/mx"
        initialize="initializeHandler(event);">

    <fx:Declarations></fx:Declarations>

    <fx:Script>
        <![CDATA[

            import MyClasses.*; 
            // more imports

            protected var my_class:MyClass;

            protected function initializeHandler(event:FlexEvent):void {

                if (stage) init ();  else addEventListener(Event.ADDED_TO_STAGE, init);
            }

            protected function init(e:Event = null):void {

                removeEventListener(Event.ADDED_TO_STAGE, init);

                my_class = new MyClass(params);
                container.addChild(my_class);   
            }

            protected function getMyClassCustomParam():void {

                trace(my_class.custom_param);

            }

        ]]>
    </fx:Script>

    <mx:UIComponent id="container"></mx:UIComponent>

</s:View>

有什么建议吗?提前谢谢。

0 个答案:

没有答案