Flex не назначает данные переменным - PullRequest
0 голосов
/ 04 марта 2012

Я пытаюсь присвоить значение из моей базы данных переменной внутри моего приложения Flex. Пока я прочитал несколько идей, и на данный момент у меня есть следующий код с использованием веб-службы PHP:

protected function btnSubmitUser_clickHandler(event:MouseEvent):void
        {
            username = txtUsername.text;
            password = txtPassword.text;
            serialno = txtSerialNo.text;
            userName.writeUTFBytes(username);
            passWord.writeUTFBytes(password);
            serialNo.writeUTFBytes(serialno);
            EncryptedLocalStore.setItem("Username", userName);
            EncryptedLocalStore.setItem("Password", passWord);
            EncryptedLocalStore.setItem("Serial", serialNo);
            getRepnameByUsernameResult2.addEventListener(ResultEvent.RESULT, onMyResult); 
            getRepnameByUsernameResult2.token = repnameService.getRepnameByUsername(username);
        }

        protected function onMyResult(event:ResultEvent):void{ 
            repServ = getRepnameByUsernameResult2.lastResult as Repname; 
            repid = repServ.RepID; 
            RepID.writeInt(repid); 
            EncryptedLocalStore.setItem("Rep", RepID); 
            lblTestRep.text = RepID.toString();
        } 

Метка является тестовой меткой, чтобы увидеть, правильно ли назначаются данные. К сожалению, я получаю ошибки с этим, где он объявляет:

Error #1009: Cannot access a property or method of a null object reference.
at views::SettingsView/onMyResult()[C:\Users\Justin\Adobe Flash Builder 4.6\Rep Aware\src\views\SettingsView.mxml:62]

Эта ошибка найдена в repid = repServ.RepID; вышеуказанного кода.

Буду признателен за любую помощь в том, что я делаю неправильно.

1 Ответ

0 голосов
/ 04 марта 2012

Эта ошибка означает, что repServ равно null.Таким образом, свойство lastResult in:

repServ = getRepnameByUsernameResult2.lastResult as Repname;

либо null, либо не относится к типу Repname.

Второй вариант возможен, потому что приведение объекта к несвязанномувведите as возвращает null.Тот же состав приведёт к исключению, если вы сделаете это так:

repServ = Repname(getRepnameByUsernameResult2.lastResult);
...