2017-03-09 10 views
0

サークルオブジェクトにアクセスしてプログラムで色を変更するのが難しいです。私が試してみました:Livecycle Javascript円オブジェクトの色を変更します

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

が、それは円オブジェクトのバウンディングボックスを埋めるように思われます。私はサークルそのものを変えたい。ライブサイクルのUI内で色を変更すると、「境界線」タブの色を持つ他のオブジェクトとは対照的に、「オブジェクト」タブ内にあることに気付きました。スクリプトアシストはどちらも役に立ちません。

答えて

0

これは不可能なようです。

このコードは、このようなエラーを与える:

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

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

しかし、あなたは同じサイズでcicrlesを作成することができ、:

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

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

そして、この(あなた)のコードは、このようなエラーを与えますそれらを同じ場所に置いて、異なる色で塗りつぶして(LCデザイナーで)、それらのうちの1つを見えなくします。それが必要なときは、円の表示を変更するだけです。

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

これは私が恐れていたものです。確認してくれてありがとう。エラーはどこで確認できましたか?プレビュータブまたはログのjavascriptダイアログでは? –

+0

エラーを表示するには、コンソールをアクティブにする必要があります。そのようなコードで行う:console.show()(フォームの初期化イベントのどこかにタイプして、pdfファイルを開いた直後にそれを表示する)。また、console.println( "bla-bla-bla")を使用して出力ログを同じコンソールに書き込むこともできます。 Adobe Readerの初回起動後、すぐにはコンソールが表示されないので、pdfフォームを開いたり、Adobe Readerを終了したりせずに閉じることができます。理由は分かりませんが、頻繁にはるかに速く動作します。 –

関連する問題