我有一個mxml應用程序,如下所示。如何從actionscript文件更改標籤的文本?從動作腳本訪問mxml中的元素
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="initApp()">
<fx:Script>
<![CDATA[
public function initApp(){
var p = new my_player("a");
}
]]>
</fx:Script>
<s:Label x="700" y="409" text="Label" id="lble" width="131" height="41"/>
</s:Application>
my_player.as代碼從主應用程序
package
{
import spark.components.Label;
public class my_player
{
public var lble:Label;
public function my_player(a:String)
{
lble.text="hello";
}
}
}
該代碼打破了OOP封裝的基本原理。或者我不明白這個問題。 – 2013-02-27 12:24:58
@IlyaZ它如何打破封裝原則? – vikingmaster 2013-02-27 12:40:00
你有兩個應用程序實例,這沒有多大意義。如果你將ActionScript從MXML中分離出來,你應該對Flex 4(Spark)皮膚結構進行一些研究。 – RIAstar 2013-02-27 12:45:57