Вызов функции Action Script из-за ошибки PHP - PullRequest
0 голосов
/ 17 апреля 2011
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");

Ошибка при двух вызовах функции назначения.Ошибка: Описание Resource Path Location Тип 1067: неявное приведение значения типа void к несвязанному типу int.AssignUser.mxml / pui2 / src line 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 ]

1 голос
/ 17 апреля 2011

И в assignMemberAsAdministratorToEvent, и в assignMemberAsObserverToEvent вы ничего не возвращаете.'void' - это тип, и компилятор пытается преобразовать его в int (ваш результат var), в котором он не может, потому что они несовместимы.Либо удалите результат var, либо заставьте функции что-то вернуть.

0 голосов
/ 17 апреля 2011

Обе функции возвращают void (т.е. ничего).Затем вы пытаетесь сохранить пустоту или «ничто» в int.

Функции должны возвращать что-то, чтобы result содержало значение

...