다음과 같이 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 코드 생성자 convey_player하는 주요 응용 프로그램에서
package
{
import spark.components.Label;
public class my_player
{
public var lble:Label;
public function my_player(a:String)
{
lble.text="hello";
}
}
}
이 코드는 OOP 캡슐화의 기본 원칙을 벗어납니다. 또는 나는 그 문제를 이해하지 못한다. –
@IlyaZ 어떻게 캡슐화 원칙을 어기는거야? – vikingmaster
거기에 두 개의 응용 프로그램 인스턴스가 있는데별로 의미가 없습니다. MXML에서 ActionScript를 분리 할 경우 Flex 4 (스파크) 스키닝 아키텍처에 대해 조사해야합니다. – RIAstar