나는 여러 개의 캔버스와 버튼이있는 패널이 있습니다. 기능을 구현하고 싶습니다 : 다음 버튼을 클릭하면 전체 패널 및 캔버스를 복사하여 현재 패널 아래에 배치하고 싶습니다. 또한이 작업을 여러 번 수행 할 수있게하려고합니다.플렉스 : 클릭시 UI 요소 복사
어떻게 동적으로 UI 요소를 생성합니까?
이
나는 여러 개의 캔버스와 버튼이있는 패널이 있습니다. 기능을 구현하고 싶습니다 : 다음 버튼을 클릭하면 전체 패널 및 캔버스를 복사하여 현재 패널 아래에 배치하고 싶습니다. 또한이 작업을 여러 번 수행 할 수있게하려고합니다.플렉스 : 클릭시 UI 요소 복사
어떻게 동적으로 UI 요소를 생성합니까?
이
:
는 다음 구성 요소 lifecylcle에 대한 추가 정보를 원하시면입니다.
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<mx:Script>
<![CDATA[
import mx.containers.Panel;
import mx.controls.Text;
var i:int = 1;
function addPanel() {
var p:Panel = new Panel();
var pnlID:String = "panel" + i;
p.id = pnlID;
p.title = "New Panel ---> " + pnlID;
var plainTxt:Text = new Text();
plainTxt.text = "This is panel " + pnlID;
p.addChild(plainTxt);
this.addChild(p);
i++;
}
]]>
</mx:Script>
<mx:Button id="btn" label="ADD NEW PANEL" click="addPanel()"/>
</mx:Application>
내가 패널을 설명하는 객체 모델로 시작을 제안 할 수 있도록 해주십시오과 구성 요소를 모두 복사 및 편집 기능을 구현 (그리고 어쩌면 내가 새로운 배열, 예 상태 1, 상태 2, 등이 필요합니다) 그곳에. 일단 모델을 만들면 생성중인 UIComponent에 모델을 데이터 제공자로 할당 할 수 있습니다. 모델이 변경되거나 업데이트 될 때 모델에서 이벤트를 전달하도록 허용하면 뷰에서 해당 이벤트를 수신하고 UIComponent 라이프 사이클 (createChildren, commitProperties, updateDisplayList 등)을 통해 자체적으로 업데이트 할 수 있습니다. 나는이 도움이 작은 example.Hope를 작성했습니다
http://livedocs.adobe.com/flex/3/html/help.html?content=ascomponents_advanced_2.html
시작하는 방법도 상상할 수 없기 때문에 매우 간단한 (어쩌면 몇 가지 항목) 예제를 제공 할 수 있습니까? 미리 감사드립니다. –