ObjectList03 - GUI 関連
目次
GUI 関連
目次 | ページトップ | 前のページ | 次のページ
GUI
basicGUIオブジェクトを構築してプロパティをコントロールする。
基本オブジェクトの作成
var myBaounds=[left,top,right,bottom]; // バウンズ配列で寸法を指定 親オブジェクトの座標で指定 単位はピクセル var myWindow= new Window("dialog",myBounds); // new Window() コンストラクタでウインドウを作成戻り値はウインドウオブジェクト myWindow.add("button",[0,0,64,20],"MY-BUTTON"); // add() メソッドで部品(コントロール)を追加する。 myWindow.show(); // 設定が終わったら show() メソッドで表示する。(これが来るまで表示されません)作成したコントロールにアクセスしてプロパティを書き換えると、反映されます。 モノによっては再表示しないと反映されないものや、ゼンゼン書き換えできないものもありますので注意だ。
アクセスの仕方は基本的に2種類
- 直接コントロールコレクションをたたく(IDなのでわかりにくい。削除すると番号が変わる)
myWindow.children[1].text="new-text";
- あらかじめアクセスベースを設定しておいてたたく(こちらが標準)
myControl=myWindow.add("button",[0,0,64,20],"OLD-NAME"); myControl.text="NEW-NAME";
さらに一般的には、アクセスベース自体を作成したGUIと同様のツリー構造にしておくと分かりやすくなります。
myWindow=new Window("親ウインドウ",[0,0,640,480]); myWindow.Button01=myWindow.add("button",[0, 0,64,20],"button No.01"); myWindow.Button02=myWindow.add("button",[0,40,64,60],"button No.02"); //myWindow.Button01 は、 myWindow.children[1] //myWindow.Button02 は、 myWindow.children[2] // になります。ま、そんなカンジです。 どうでもよいけどスクリプティングガイドにpaletteが載ってないような気がする? あれ?でも 動くよ… 後で検索してみよう。 うーっ
Common Property
property | type | r/w |
active | Boolean | read/write |
bounds | Bounds | read/write |
children | Object | readOnly |
enabled | Boolean | read/write |
jumpdelta | Number | read/write |
justify | String | read/write |
maxvalue | Number | read/write |
minvalue | Number | read/write |
parent | Object | readOnly |
placement | Bounds | read/write |
stepdelta | Number | read/write |
text | String | read/write |
textselection | String | read/write |
type | String | readOnly |
value | Boolean | read/write |
value | Number | read/write |
visible | Boolean | read/write |
Property Table
Window | Panel | StaticText? | EditText? | Button | Checkbox | RadioButton? | Scrollbar | Slider | |
active | ● | ● | ● | ● | ● | ● | ● | ||
bounds | ● | ● | ● | ● | ● | ● | ● | ● | ● |
children | ● | ● | ● | ● | ● | ● | ● | ● | ● |
enabled | ● | ● | ● | ● | ● | ● | ● | ● | ● |
jumpdelta | ● | ||||||||
justify | ● | ● | ● | ● | ● | ● | ● | ||
maxvalue | ● | ● | |||||||
minvalue | ● | ● | |||||||
parent | ● | ● | ● | ● | ● | ● | ● | ● | ● |
stepdelta | ● | ||||||||
text | ● | ● | ● | ● | ● | ● | ● | ||
textselection | ● | ||||||||
type | ● | ● | ● | ● | ● | ● | ● | ● | ● |
value | ● | ● | ● | ● | |||||
visible | ● | ● | ● | ● | ● | ● | ● | ● | ● |
Common Method
add() returns Object center() no returns close() no returns hide() no returns notify() no returns show() Number onChange() no returns onClick() no returns onClose() no returns onMove() no returns onResize() no returns
common method event handler
Window | Panel | StaticText? | EditText? | Button | Checkbox | RadioButton? | Scrollbar | Slider | ||
add() | ○ | ○ | ||||||||
center() | ○ | |||||||||
close() | ○ | |||||||||
hide() | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
notify() | ○ | ○ | ○ | ○ | ○ | ○ | ||||
show() | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | |
onChange() | ○ | ○ | ○ | |||||||
onClick() | ○ | ○ | ○ | |||||||
onClose() | ○ | |||||||||
onMode() | ○ | |||||||||
onMovie | ○ |
Window type
ウィンドウのタイプは現在2種類選択可能です。dialog
ダイアログウインドウです。アプリケーション(AE)に対してモーダルに動作します。このウインドウを表示している間は、他のウインドウの操作はできません。
ウィンドウ作成時に指定したtextは、ウィンドウタイトルとして表示されます。
palette
スクリプティングガイドには記述が無いようですが使用可能です。「palette(パレット)」は、dialogと違って、モーダルな動作をしません。
ウィンドウ作成時に指定したtextは、プロパティとして保存されますが、表示はされません。
AE Scriptsで操作する主な情報は、AEのもっているプロパティです。 このプロパティは、ユーザ(あなた)の操作で常に変化しています。
dialogウィンドウでは、ウインドウを表示させた時のプロパティがウインドウを閉じるまでの間保証されますが、paletteの場合はその限りではありません。 paletteからAEオブジェクトを操作する場合、実際にプロパティ操作を行う前に「操作するプロパティが入力待ちの間に変化していないかどうか」を検査する必要があります。
モードレスな動作をするウィンドウを作成する時は注意してください。
GUI Elements
panel
button
radioButton
checkBox
editText
staticText
scrollbar
slider
目次 | ページトップ | 前のページ | 次のページ
Powered by YukiWiki 2.1.2a / Modified by Nekomataya.