From IDMLWiki
Behavior
ドキュメントをPDF形式に書き出す際に特定の操作を実行するボタンを作成することができます。例えば、PDFドキュメントの別のページにジャンプするボタンや、ムービークリップを再生するボタンなどを作成することができます。これらを「動作」といいます。InDesignのボタン機能については、InDesignのドキュメントを参照してください。
スキーマの例68 Behavior
Behavior_Object = element Behavior { attribute Self { xsd:string }, attribute Name { xsd:string }?, attribute EnableBehavior{ xsd:boolean }?, attribute BehaviorEvent{ BehaviorEvents_EnumValue }?, element Properties { element Label { element KeyValuePair{ KeyValuePair_TypeDef }* }?
}
?
}
Behaviorエレメントのスキーマには、多くの共通点があるので、すべてのBehaviorエレメントに共通の属性を下記の表に示します。固有のものは別記します。
表87 属性としての共通のBehaviorプロパティ
| 名前 |
値 |
必須 |
説明 |
| Name |
string |
|
動作の名前 |
| EnableBehavior |
boolean |
|
trueのとき、ボタンの動作は有効 |
| BehaviorEvent |
BehaviorEvents_EnumValue |
|
動作のトリガーとなるイベント。MouseUp、MouseDown、MouseEnter、MouseExit、OnFocusまたはOnBlur |
GoToPage、GotoFirstPageBehavior、GotoLastPageBehavior、GotoNextPageBehavior、GotoPreviousPageBehavior、GotoNextViewBehaviorとGotoPreviousViewBehaviorエレメントには、ZoomSetting属性があります。
| 名前 |
値 |
必須 |
説明 |
| ZoomSetting |
GoToZoomOptions_EnumValue |
|
拡大縮小率。InheritZoom、FitWindow、FitWidth、FitVisibleまたはActualSize |
GotoURLBehaviorエレメントにはURL属性があります。
| 名前 |
値 |
必須 |
説明 |
| URL |
string |
|
ハイパーリンク先のURL |
GotoAnchorBehaviorエレメントには、3つの属性が追加されます。ZoomSetting属性(上記参照)、AnchorName属性とFilePath属性です。
| 名前 |
値 |
必須 |
説明 |
| AnchorName |
string |
|
アンカーの名前 |
| FilePath |
string |
|
アンカーを含むファイルのパス |
GotoNextStateBehavior、GotoPreviousStateBehaviorおよびGotoStateBehaviorはマルチステートオブジェクトのステート表示をコントロールします。
表88 属性としてのGotoNextStateBehaviorプロパティ
| 名前 |
値 |
必須 |
説明 |
| AssociatedMultiStateObject |
string |
|
アニメーションページオブジェクト。ページオブジェクトのSelf属性で参照 |
| LoopsToNextOrPrevious |
boolean |
|
trueのとき、マルチステートオブジェクトの次または前のステートとループする |
表89 エレメントとしてのGotoPreviousStateBehaviorプロパティ
| 名前 |
値 |
必須 |
説明 |
| State |
string |
|
マルチステートオブジェクトの前のステート。StateエレメントのSelf属性で参照 |
表90 属性としてのGotoStateBehaviorプロパティ
| 名前 |
値 |
必須 |
説明 |
| AssociatedMultiStateObject |
string |
|
アニメーションページオブジェクト。ページオブジェクトのSelf属性で参照 |
| GoBackOnRollOff |
boolean |
|
trueのとき、ロールオーバーイベントのロールオフで前のステートに自動的に戻る |
AnimationBehaviorエレメントはアニメーション化されたページオブジェクトの表示を定義します。
表92 属性としてのAnimationBehaviorプロパティ
| 名前 |
値 |
必須 |
説明 |
| AnimatedPageItem |
string |
|
アニメーションページオブジェクト。ページオブジェクトのSelf属性で参照 |
| AutoReverseOnRollOff |
boolean |
|
trueのとき、ロールオーバーイベントのロールオフで前のステートに自動的に逆再生する |
| Operation |
AnimationPlayOperations_EnumValue |
|
再生モード。Play、Stop、Pause、Resume、ReversePlaybackまたはStopAll |
MovieBehaviorエレメントには、2つの属性が追加されます。MovieItem属性とOperation属性です。
| 名前 |
値 |
必須 |
説明 |
| MovieItem |
string |
|
ムービーのパス |
| NavigationPointID |
int |
|
再生を開始するナビゲーションポイントのID。MovieItem属性でSelf属性を定義した<Movie>エレメントの<NavigationPoint>エレメントのId属性に相当。このプロパティは、全ての操作でPlayFromNavigationPointより無視される |
| Operation |
MoviePlayOperations_EnumValue |
|
Play、PlayFromNavigationPoint、Stop、Pause、ResumeまたはStopAll |
SoundBehaviorエレメントには、2つの属性が追加されます。SoundItem属性とOperation属性です。
| 名前 |
値 |
必須 |
説明 |
| SoundItem |
string |
|
音声ファイルのパス |
| Operation |
PlayOperations_EnumValue |
|
Play、Stop、Pause、ResumeまたはStopAll |
ShowHideFieldsBehaviorエレメントには、2つの属性が追加されます。FieldsToShow属性とFieldsToHide属性です。
| 名前 |
値 |
必須 |
説明 |
| FieldsToShow |
stringのリスト。スペースで区切る |
|
表示するフィールドの参照リスト。(参照するエレメントのSelf属性の値) |
| FieldsToHide |
stringのリスト。スペースで区切る |
|
非表示にするフィールドの参照リスト。(参照するエレメントのSelf属性の値) |
OpenFileBehaviorエレメントには、FilePath属性が追加されます。
| 名前 |
値 |
必須 |
説明 |
| FilePath |
string |
|
開くファイルのパス |
ViewZoomBehaviorエレメントには、ViewZoomStyle属性が追加されます。
| 名前 |
値 |
必須 |
説明 |
| ViewZoomStyle |
ViewZoomStyle_EnumValue |
|
FullScreen、ZoomIn、ZoomOut、FitPage、ActualSize、FitWidth、FitVisible、SinglePage、OneCulumnまたはTwoColumn |
GotoPageBehavilrエレメントには、2つの属性が追加されます。ViewZoomStyle属性(上記参照)とPageNumver属性です。
| 名前 |
値 |
必須 |
説明 |
| PageNumver |
int |
|
表示するページの番号 |