var result:int;
if(observerButton.selected == true)
result = assignMemberAsObserverToEvent(dataGrid.selectedItem.id_event,dataGrid2.selectedItem.id_person,assignmentDescription.text);
else if(adminButton == true)
result = assignMemberAsAdministratorToEvent(dataGrid.selectedItem.id_event,dataGrid2.selectedItem.id_person,assignmentDescription.text);
else
alert("please select the assignment type");
两个分配函数调用有错误。 错误是:描述资源路径位置类型 1067:将void类型的值隐式强制转换为不相关的int类型。 AssignUser.mxml / pui2 / src第149行Flex问题
这里是他们的声明:
protected function assignMemberAsAdministratorToEvent(id_person:String, id_event:String, description:String):void
{
assignMemberAsAdministratorToEventResult.token = actions.assignMemberAsAdministratorToEvent(id_person, id_event, description);
}
protected function assignMemberAsObserverToEvent(id_person:String, id_event:String, description:String):void
{
assignMemberAsObserverToEventResult.token = actions.assignMemberAsObserverToEvent(id_person, id_event, description);
}
答案 0 :(得分:1)
在assignMemberAsAdministratorToEvent
和assignMemberAsObserverToEvent
中,您永远不会返回任何内容。 'void'是一种类型,编译器试图将它转换为int(你的结果var),因为它们不兼容。删除结果var或使函数返回一些东西。
答案 1 :(得分:0)
两个函数都返回void(即没有)。然后你试图将void或'nothing'存储到int中。
函数需要返回result
的内容来保存值