【问题标题】:Get and save value from Dataservice Flex从 Dataservice Flex 获取并节省价值
【发布时间】:2011-09-20 17:31:12
【问题描述】:

我正在尝试学习 Flex,我使用 PHP 服务器作为数据服务设置了一个简单的 Air 应用程序...

在我的 php 类中有一个函数 counttotal,它返回一个简单的 int 值。

  <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
                   xmlns:s="library://ns.adobe.com/flex/spark"
                   xmlns:mx="library://ns.adobe.com/flex/mx"
                   xmlns:demologicaclass="services.demologicaclass.*"
                   width="682" height="397" showStatusBar="false" initialize="init()">
    <fx:Script>
    <![CDATA[
        import mx.controls.Alert;
        import mx.events.FlexEvent;
        protected var count:int = 0;
        protected function init():void
         {
            counttotalResult.token = logicaservice.counttotal();
                    count = counttotalResult.lastResult as int;
         }
         protected function get_count():void
         {              

                 Alert.show(count as String);
         }
  .....
  .....
<s:Label id="countitems" left="10" bottom="39" width="221" height="21" 
                 fontSize="20"
         fontWeight="bold" text="{counttotalResult.lastResult as String}"/>
    <s:Button right="10" bottom="39" label="Controlla" click="get_count();"/>

在标签中我得到了正确的值,但我无法将值保存并显示到/来自简单变量...

【问题讨论】:

    标签: apache-flex flex4 dataservice


    【解决方案1】:

    这是因为使用关键字 as 会使 Flex 尝试将一个类型强制转换为另一个类型,但存在强制转换失败的风险。在这里,您尝试将 String 转换为整数,这基本上意味着您执行以下操作:

    取 'blabla' 并检查它是否为整数。如果是,请将其值放入 计数,否则将 null 放入其中。

    您要做的是将字符串转换为整数(但不确定该词)。为此,请使用以下语法:

    count = int(Number(counttotalResult.lastResult));
    

    以上意思

    取lastResult,将其转换为Number,然后转换为int。

    转换可能会失败(但它不会,只要 lastResult 是有效数字的字符串表示形式),并且语法可能更短,但简而言之,这就是将类型转换为另一个类型和转换之间的区别一种类型到另一种类型。

    【讨论】:

    • parseInt(str) OR parseFloat(str) 应该被使用。
    • 嗯,那么,对不起我的错误答案,我会以同样的方式被卡住!感谢医学博士的提示!
    猜你喜欢
    • 1970-01-01
    • 2013-01-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-09
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多