Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在flex和flash中声明变量?_Flash_Apache Flex_Variables_Declare - Fatal编程技术网

在flex和flash中声明变量?

在flex和flash中声明变量?,flash,apache-flex,variables,declare,Flash,Apache Flex,Variables,Declare,此代码提供错误描述 1026:构造函数必须是实例方法。joe.mxml/joe/src第7行Flex问题 为什么。这就是我在flash中声明公共变量的方式。为什么它在Flex中不起作用? 我还尝试了var-joe:String=“winning”;还是不行 <fx:Script> <![CDATA[ var joe="winning"; function changelabel() { myButt

此代码提供错误描述
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 受保护的函数changelab():void

现在采取的这些措施将帮助您编写更易于管理的代码


祝你好运!

我认为你遇到了这个问题,因为你的变量名(joe)与你的MXML文件名相同。因此,当它在代码中看到一个名为“joe”的东西时,它会假设那是构造函数——这让人感到困惑,因为构造函数是字符串而不是实例方法

这有意义吗

只需将字符串变量的名称从“joe”更改为“myString”

另外,请注意Flash Builder给您的警告—这可能看起来很琐碎,但您确实应该为所有方法和属性指定访问修饰符(即,不要使用“var myString”,而是使用“public var myString”)

此外,您还需要为变量和函数指定数据类型

受保护的var myString:String 受保护的函数changelab():void

现在采取的这些措施将帮助您编写更易于管理的代码


祝你好运!

是否有一些资源可以帮助你在flex中做不到但可以在flash中做的事情。从技术上讲,flex是一个基于ActionScript 3构建的框架,因此你在flash创作工具AS3中可以做的任何事情都可以在flex中做。事实上,flex为你提供了更多的选择,而不是更少。flex Builder之间最大的区别在于(您可能用于创建flex应用程序的软件)和Flash创作工具是将图形元素链接到代码中的方式。在Flash创作工具中,您可以从库中导出图形,还可以使用一个小型photoshop样式的工具箱。在flex Builder中,您必须手动“[嵌入]”将图像转换为类。是否有一些资源可以用于flex中无法完成但可以在flash中完成的事情。从技术上讲,flex是基于ActionScript 3构建的框架,因此在flash创作工具AS3中可以完成的任何事情都可以在flex中完成。事实上,flex为您提供了更多而非更少的选项。flex Builder和(您可能用于创建flex应用程序的软件)和Flash创作工具是将图形元素链接到代码中的方式。在Flash创作工具中,您可以从库中导出图形,还可以使用一个小型photoshop样式的工具箱。在flex Builder中,您必须手动“[嵌入]”图片进入课堂。我找到了证据并发布了来源,表明这个问题也可能与另一个错误有关。但你是对的,这很可能是正确的答案。我接受你的否决票,因为我自己也否决了那些发布错误答案的人。谢谢你发表评论并解释否决票的原因。是的作为问题。谢谢。很高兴能提供帮助!如果你有机会,请确保你接受我的回答-这有助于我们双方赢得声誉积分,而且它还向访问该网站的未来用户明确表明,这解决了问题。S/O就是要建立一个有用的问答档案!:)+1因为我怀疑这是正确的答案。但是,我强烈怀疑Flash Player是否会发出关于为方法/属性指定访问修饰符的警告。我想你是指Flex编译器;即使这样,也不会是错误,这将是一个警告。很好,抱歉-我指的是Flash Builder,而不是Flash Player。我复制了/p我在FB4中的一个新Flex项目中添加了这段代码,并得到了警告,所以我将它们传递给大家。我将进行编辑,以确保它显示的是Flash Builder,而不是Flash Player。很好!我找到了证据并发布了源代码,表明此问题还可能与另一个错误有关。但你是对的,这很可能是正确的答案。我接受你的建议你的否决票,因为我自己也否决了那些发布错误答案的人。感谢你发表评论,解释否决票的原因。是的,这就是问题所在。谢谢。很高兴能帮助你!如果你有机会,请确保你接受我的回答-这有助于我们双方赢得声誉积分,并让未来的访问者明白这一点g这解决了问题的站点。S/O是关于建立一个有用的Q&a存档的+1因为我怀疑这是正确的答案。但是,我强烈怀疑Flash Player是否会发出关于为方法/属性指定访问修饰符的警告。我想你是指Flex编译器;即使这样,也不会是错误,这将是一个警告。很好,抱歉-我指的是Flash Builder,而不是Flash Player。我复制了/p在FB4的一个新Flex项目中使用了这段代码,并得到了警告,所以我将它们传递给大家。我将进行编辑,以确保它显示的是Flash Builder,而不是Flash Player。很好!