在Flex vs Flash中声明变量?

| 该代码给出了错误说明 1026:构造函数必须是实例方法。 joe.mxml / joe / src第7行Flex问题 为什么。这就是我在Flash中声明公共变量的方式。为什么在Flex中不起作用? 我还尝试了var joe:String = \“ winning \”;仍然不起作用。
<fx:Script>
    <![CDATA[
        var joe=\"winning\";
        function changelabel()
        {
            myButton.label=joe; 
        }

    ]]>
</fx:Script>
<s:Button x=\"50\" y=\"42\" label=\"Button\" id=\"myButton\" click=\"changelabel()\"/>
    
已邀请:
我认为您正在遇到此问题,因为您的变量名(joe)与您的MXML文件名相同。因此,当在代码中看到名为“ joe \”的东西时,就假定这是构造函数-并且由于构造函数是字符串而不是实例方法而感到困惑。 那有意义吗? 只需将字符串变量的名称从\“ joe \”更改为\“ myString \”。 另外,请注意Flash Builder给您的警告-看起来似乎很琐碎,但是您确实应该为所有方法和属性指定访问修饰符(即,将\“ var myString \”设置为\“ public var myString \”代替)。 另外,您将要同时为变量和函数指定数据类型。 受保护的var myString:String 受保护的函数changeLabel():void 现在采取的这些措施将帮助您编写更好的代码,从而更易于管理。 祝好运!     

要回复问题请先登录注册