■ 플래시 ■/Adobe Flash CS6

JavaScript API 객체

serpiko 2013. 12. 23. 23:47

   Flash JavaScript API에서 사용할 수 있는 객체 


Flash JavaScript API에서 사용할 수 있는 객체와 방법에 대해 간략하게 알아보고 설명하겠다.


더욱 자세하고 방대한 내용은 다음을 참조 하도록 한다.

http://www.adobe.com/mena_fr/devnet/flash/articles/jsapi.html 

http://help.adobe.com/ko_KR/flash/cs/extend/WS359E0FA7-1DA9-4c9b-8AE3-CFED6B6B11CECS5.html 





   Flash DOM




   Document 객체


최상위 객체의 중요한 속성 중 하나는 바로 fl.documents 속성이다. 여기에 현재 열려있는 각각의 FLA를 나타내는 Document 객체의


배열이 포함되기 때문이다. 각 Document 객체의 속성은 FLA 파일이 포함할 수 있는 대부분의 요소를 나타내며 DOM의 대부분은 


Document 객체의 자식 객체와 속성으로 구성된다.


예를 들어 열려 있는 첫 번째 문서를 참조하려면 flash.documents[0] (혹은 fl.documents[0]) 이런식으로 사용한다.


현재 포커스가 있는 문서에 엑세스 하려면 flash.findDocumentIndex(nameOfDocument) 로 사용한다.


라이브러리에 엑세스)


fl.getDocumentDOM().library


라이브러리 항목의 배열에 엑세스 - library.items 속성을 사용)


fl.getDocumentDOM().library


특정 라이브러리 항목의 배열에 엑세스 - library.items 배열의 멤버를 지정)


fl.getDocumentDOM().library.items[0]


스테이지의 모든 요소를 반복하고 지정된 양만큼 폭과 높이를 늘리는 작업)


var elementArray = 

fl.getDocumentDOM().getTimeline().layers[0].frames[0].elements; for (var i=0; i < elementArray.length; i++) { var offset = 10; elementArray[i].width += offset; elementArray[i].height += offset; }


   DOM 구조의 요약


각 줄의 시작 부분이 객체의 레벨을 나타낸다. 앞에 '03'이 오는 객체는 차상위 '02'객체의 자식... 이런식 이다.


객체 사용에서는 부모 객체의 속성을 지정해야 하는 경우도 있다. 예를 들어 document.timelines 속성에는 Timeline 객체의 배열이 


포함된다.