플래시에서 JSFL에서 XMLUI TargetList 선택에 액세스하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1498200

  •  19-09-2019
  •  | 
  •  

문제

간단히 XML UI가 있습니다.

<dialog title="Select Symbol" buttons="accept, cancel">
    <vbox>
        <targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
    </vbox>
</dialog>

사용자가 눌렀을 때의 결과를 얻으려면 어떻게해야합니까?

나는 다음과 같은 기본적인 것을 가지고 있습니다.

var doc = fl.getDocumentDOM();
var symbolDialog = doc.xmlPanel(fl.configURI + 'Javascript/GetSymbolDialog.xml');
    if(symbolDialog.dismiss == 'accept')
    fl.trace(symbolDialog.target_symbol);

그리고 내가 얻는 것은 정의되지 않았습니다.

Symboldialog.target_symbol.value는 존재하지 않습니다.

나는 xmlui에 관한 장을 플래시 MX 2004 확장 책, 그러나 Target 목록 아래에 나열된 모든 속성은 ID, 높이, 너비, 클래스 및 필요한 속성입니다.

TargetList에서 선택을 얻으려면 어떻게해야합니까?

도움이 되었습니까?

해결책

2010 년의 미래의 사람들이 2004 년까지 시간을 여행하고 이것을 가지고 놀기를 원할 경우, 여기에 답이 있습니다. 토드 야드, 저자 중 하나 플래시 MX 2004 확장 :

TargetList와 동일한 ID 인 속성을 정의 해야하는 것처럼 보이면 xmlui.get (PropertyName)를 통해 액세스 할 수 있습니다.

따라서 수정 된 XML 코드는 다음과 같습니다.

<dialog title="Select Symbol" buttons="accept, cancel">
    <properties>
        <property id="target_symbol" default="_parent" />
    </properties>
    <vbox>
        <targetlist id="target_symbol" height="300" width="400" required="true" class="movie clip" />
    </vbox>
</dialog>

그리고 그게 다야.

fl.trace(symbolDialog.target_symbol);

그냥 작동합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top