2017-03-09 7 views
0

프로그래밍 방식으로 서클 오브젝트에 액세스하는 데 어려움이 있습니다. 나는 시도했다 :Livecycle Javascript 서클 오브젝트의 색상 변경

form1.Page1.Subform1.Circle.ui.oneOfChild.border.fill.color = "1,191,158";

하지만 원 객체의 경계 상자를 채울 것으로 보인다. 나는 그 자체를 바꾸고 싶다. 라이브 사이클 UI에서 색상을 변경할 때 테두리 탭에 색상이있는 다른 개체와 달리 개체 탭 내에있는 것으로 나타났습니다. 스크립트 지원은 도움이되지 않습니다.

답변

0

불가능한 것처럼 보입니다.

이 코드는 오류 제공합니다

Circle1.fillColor = "255,255,0"; 

Invalid property set operation; Draw does not have a "fillColor" property

을 그리고이 (당신의) 코드는 오류를 줄 :

Circle1.ui.oneOfChild.border.fill.color.value = "0,255,255"; 

Invalid property extraction operation; DefaultUi does not have the property "border"

하지만 같은 크기로 cicrles를 만들 수 있습니다, 같은 장소에 놓고 다른 색상으로 채 웁니다 (LC 디자이너에서). 그런 다음 그 중 하나를 보이지 않게하십시오. 그리고 그것이 필요한 경우 서클의 가시성을 변경하면됩니다.

Circle1.presence = "invisible"; 
Circle2.presence = "visible"; 
+0

그건 제가 두려웠 던 것입니다. 확인 해줘서 고마워. 오류를 어디에서 보았습니까? 미리보기 탭 또는 로그의 자바 스크립트 대화 상자에서? –

+0

오류를 보려면 콘솔을 활성화해야합니다. 그런 코드로 수행하십시오 : console.show() (양식의 초기화 이벤트 어딘가에 입력하여 pdf 파일을 연 직후에 표시하십시오). 또한 console.println ("bla-bla-bla")을 사용하여 출력 로그를 동일한 콘솔에 기록 할 수 있습니다. Adobe Reader를 처음 시작한 후에는 콘솔이 즉시 표시되지 않으므로 Adobe Reader를 닫지 않고 닫고 다시 열면 pdf 양식을 열 때까지 더 빠릅니다. 이유를 모르겠지만 종종 더 빨리 작동합니다. –