从PHP错误调用Action Script函数

时间:2011-04-17 12:07:32

标签: php flash flex actionscript-3

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);
        }

2 个答案:

答案 0 :(得分:1)

assignMemberAsAdministratorToEventassignMemberAsObserverToEvent中,您永远不会返回任何内容。 'void'是一种类型,编译器试图将它转换为int(你的结果var),因为它们不兼容。删除结果var或使函数返回一些东西。

答案 1 :(得分:0)

两个函数都返回void(即没有)。然后你试图将void或'nothing'存储到int中。

函数需要返回result的内容来保存值