我是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>
有什么建议吗?提前谢谢。