FB4里面我方法明明定义了为什么说我没定义啊?
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" width="222" height="170" title="组件A" creationComplete="init()">
<mx:Script>
<!--[CDATA[
import myeventhelper.MyExtendEvent;
private var execParent:MyEventDispatcher; // 触发父亲节点事件
function init():void {
execParent = MyEventDispatcher.getInstance();
}
public function onGetParentTotal(e:MyExtendEvent, ...agrs) : void {
// 下面两种方法都可以用来传递参数
//this.labTotal.text = String(agrs[0].totalValue);
this.labTotal.text = e.param.toString();
}
public function onParentEvent(event:Event) : void {
execParent.Parsms = txtValue.text;
execParent.Source = this;
execParent.dispatchEvent(new Event(MyEventDispatcher.EXEC_PARENT_METHOD));
}
]]-->
</mx:Script>
<mx:Canvas height="90" width="197">
<mx:TextInput width="92" y="10" x="85" id="txtValue"/>
<mx:Label x="13" y="12" text="存入:"/>
<mx:Label x="87" y="56" width="90" id="labTotal"/>
<mx:Label x="5" y="56" text="ParentTotal:"/>
</mx:Canvas>
<mx:ControlBar>
<mx:Button label="调用父方法" id="btnExecParent" click="onParentEvent(event)"/>
</mx:ControlBar>
</mx:Panel>
此行的多个标记:
-1180: 调用的方法 onParentEvent 可能未定义。
-onParentEvent
搞不懂,郁闷,求助
[解决办法]
把onParentEvent(event:Event)括号中的内容全部去掉
public function onParentEvent():void
click="onParentEvent()"
或者把event定义为mouseEvent,因为按钮的捕捉的事件是mouseEvent
[解决办法]
<!--[CDATA[
]]-->
晕,你给注释掉了。
在这个里面<mx:Script>换成
<![CDATA[
]]>
[解决办法]