- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的 - 对于 99% 的人来说这是一个简单的答案。我有一个自定义类“Users()”。在 PHP 中,我已正确填充所有值。当我进入 Flash Builder - 并执行测试功能时 - 所有数据都会正确返回。但是,当我单击按钮并引用 CallResponder 的 lastResult 属性时,它第一次出现 NULL,然后如果第二次单击该按钮,它将返回正确的结果。我缺少哪一步?昨晚我也遇到了类似的问题,并且感到非常沮丧 - 特别是因为我知道我忽略了一些小细节。
为了澄清 - 假设有一个名为“button1”的按钮
所以button1的点击处理程序:1) 验证文本输入属性2) 询问服务器该用户和密码是否匹配3)如果他们这样做 - 那么我希望它获取所有特定用户信息并将其放入用户类中。再次 - 当我从 Flash Builder 中测试此函数/方法时,所有值都会按预期返回。只需单击第一个按钮,它们就会返回 NULL...第二次单击它们就会填充得很好 - I.E.-
Alert.show(currentUser.userFirstName); (第一次点击 - NULL)Alert.show(currentUser.userFirstName); (第二次点击 - “ jack ”)
非常感谢任何帮助!我为此责备自己,我知道我错过了一些简单、简单的步骤。
感谢所有提前抽出时间提供帮助的人!
-CS
最佳答案
简单地回答这个问题,Flex 是异步的...这意味着您在下一行中执行的代码可能会在 PHP 代码完成之前发生。当您第一次单击该按钮时,尚未填充最后的结果。单击按钮会立即发生,但数据需要几秒钟才能返回。同样,第二次单击该按钮时,您将获得最后用户信息,而不是当前用户!!!
您需要做的是等待数据返回后再进行任何操作。为此,请向您的服务添加事件监听器。它称为“结果”处理程序。有很多很好的例子。
在处理程序中,继续使用 lastResult... 或仅使用 event.result
来提醒弹出窗口。应该有你要找的东西。
关于php - 如何从 PHP 检索变量到 Flex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6671049/
我是一名优秀的程序员,十分优秀!