シンボルを作成し、そのシンボルをタイムライン上で呼び出して使う場合、指定がないとタイムラインが再生が始まると同時にシンボルの再生も始まり、シンボル内に定義された動作が終了すると、タイムラインの再生が続いていてもシンボルは操作終了時の状態のままタイムラインの指定に従って表示されるだけです。
そこで、タイムライン上のいつシンボルの再生を開始するかと、シンボルの再生が1回終わっても、継続して再生するようループ再生を設定しておく必要があります。
ます、タイムライン上のいつシンボルの再生を開始するかは、
- タイムライン上のシンボルの[再生]レイヤーの[+]ボタンを押して表示されるメニューから[停止]を選択。
- 再生ヘッドをシンボルの再生を開始したい時点に移動し、同じくメニューから[再生]を選択。
で設定します。
次にループ再生の指定は、タイムライン上での[再生]の指定だけでなく[コードエディター]を利用して、JavaScriptの命令を追加します。
まず、タイムライン上で必要な時間分シンボルの[再生を指定します。
次に、シンボル自体にループ再生の指定を行います。
- [ウインドウ]-[コード]を選択し、[コードエディター]を表示します。
- エディター左側の一覧から、ループ再生したいシンボルの右側にある[+]をクリックし、さらに、ポップアップしたウインドウの左側から[タイムライン]、右側から[complete]を選択(ダブルクリック)します。completeは、再生終了時に発生するイベントです。
- すると再生終了時に実行する処理を記述したウインドウがポップアップしてくるので、さウインドウ右側の処理候補一覧から[再生]をクリックします。
- こうしてコードウインドウの中に「sym.play();」という命令文が記述されます。
1.Textを書きます。
2.Textをアウトラインフォントに変換します。
3.[オブジェクト]からパスのオフセットを行います。
4.オフセット条件を指定します。この時プレビューにチェックを入れれば縁取りの具合を事前に確認する事が出来ます。
5.カラーピッカーで縁取りの色を決めます。
6.完成
注意)フォントをアウトライン化するのでドロップシャドーを同時につけるような場合には、先にドロップシャドーの設定を行っておく必要がある。
オブジェクトの中心が通過する軌跡をモーションパスとして、次の手順で定義します。
- アニメーションを付けたいエレメントを選択します。
- [プロパティ]パネルの[位置とサイズ]欄にある[モーションパス]ラジオボタンを選択します。
- この状態でキーフレームやピンツールを使って、アニメーションを作成します。アニメーションの作成方法は「エレメントのアニメーション」を参考にしてください。
- ステージ上にエレメントの軌跡のパスであるモーションパスが表示されます。
モーションパスの編集
モーションパス上の任意の位置にマウスカーソルを近づけると、カーソルがペン形状と+の表示に変わります。この状態でクリックするとパスのアンカーポイントが作成され、さらにマウスをドラッグすると、その方向に引っ張られるようにモーションパスが曲線に変形します。アンカーポイントは、モーションパスに対して複数作成でき、アンカーポイントを削除したい場合は、[ctrl]キーを押しながらアンカーポイント付近へマウスカーソルを近づけ、カーソルがペン形状と-表示に変わったらクリックします。
アンカーポイント自体をドラッグすると、アンカーポイントの位置を移動できます。またタイムライン上の再生ヘッドをアンカーポイントを作りたいタイミングに移動し、対象エレメントをドラッグしても、アンカーポイントが追加されモーションパスが変わります。この場合タイムライン上にキーフレームも作成されます。なおこのキーフレームを削除しても、モーションパスのアンカーポイントは削除されずに残ります。
[プロパティ]-[位置とサイズ]欄にある[自動回転]チェックボックスをオンにすると、モーションパスの曲がり具合に応じてエレメントが回転する動きが追加されます。
曲線の曲がり具合を調整
アンカーポイントをクリックすると、PhotoShopeやillustoratorと同じような2つのハンドルが表示され、このハンドルをドラッグして曲線の曲がり具合を調整します。
2つのハンドルは、曲線が滑らかになるよう、片方を動かすともう片方もアンカーポイントを経由する直線上の位置へと連動して動きます。ハンドルを個別に動かしたい場合は、[alt]キーを押しながらハンドルをドラッグします。
ハンドル位置の編集をリセットしたい場合は、[alt]キーを押しながらアンカーポイントをクリックすると、ハンドルが削除され、鋭角な直線状態となります。このままマウスをドラッグすると、あらためてハンドルが作成され、位置の再調整ができるようになります。
「シンボル」という仕組みを利用してエレメントをシンボル登録し、再利用できます。静止エレメントだけでなく、アニメーションを付けたエレメントも、一連のアニメーションとしてシンボル化できます。
エレメントをシンボル化する手順は以下の通りです。
- アニメーションが付けられているエレメントを選択します。シンボルの選択は、ステージ上のエレメントをクリックするか、タイムライン上のエレメントのレイヤーをクリックします。複数のエレメントをまとめてシンボル化したい場合には、[ctrl]キーを押しながら選択します。
- [修正]メニュー→[シンボルに変換]を選択し、[シンボルを作成]ダイアログボックスの[シンボル名]にわかりやすい名前を入力して[OK]ボタンをクリックします。シンボルは、画面右側の[ライブラリ]パネルに登録されます。
シンボルの操作と編集
シンボルは、メインのタイムラインとは異なる独自のタイムラインを持ち、入れ子状のアニメーションが作成できます。また例えば3つのインスタンスのうち1つだけ、再生開始を500ミリ秒遅らせることもできます。
シンボルにループ再生を設定
[コードエディター]を利用して、JavaScriptの命令を追加しループ再生を行う手順は以下の通りです。
- [ウインドウ]メニュー→[コード]を選択し、[コードエディター]を表示します。
- エディター左側の一覧から、ループ再生したいシンボルの右側にある[+]をクリックし、さらに[タイムライン]→[complete]を選択(ダブルクリック)します。completeは、再生終了時に発生するイベントです。
- 再生終了時に実行する処理を記述するためのひな形が自動で入力されます。さらに、エディター右側の処理候補一覧から[再生]をクリックします。
- 「sym.play();」という命令文が入力されたのを確認してエディターを閉じます。これで、全てのインスタンスがループ再生を行うようになります。
シンボルの編集
ステージ上のシンボル、または[ライブラリ]パネル内のシンボルをダブルクリックすると、シンボル内編集モードに移行します。メインのタイムラインに戻るには、左上のナビゲーションから「Stage」をクリックします。
なお、シンボルを編集すると、その変更内容は全てのインスタンスに反映されます。逆にインスタンスを変更しても、その内容はシンボルに反映されません。タイムラインのレイヤーが複雑になった場合、動かない背景やテキストなどを整理整頓のためにシンボル化するという使い方も出来ます。
カテゴリー: Adobe アニメート
|
タグ: シンボル, 入れ子, 階層
|
1.コンテンツをパブリッシュする
まず、An側の準備として、ステージ上でオブジェクトが何もないところをクリック、[プロパティ]パネルにステージ(Stage)のプロパティを表示します。
プロパティーには[コンポジションクラス]欄に「EDGE-xxxxxx」というコンポジションクラス名が表示されています。この値はAnによって、他のAnコンテンツと区別するために付けられたIDのようなものです。コンポジションクラス名は、任意の名前に変更できるので、ここのコンテンツ内容に合わせた名前に変更します。
コンポジションクラス名を確認/変更したら、[ファイル]-[パブリッシュ]を行います。すると、Edge Animateファイルと同じフォルダー内に「publish」フォルダーが作成され、その中の「web」フォルダー内にAnのファイルが生成されます。
通常Anでは、1つの表示用HTMLファイルと、3つのJavaScriptファイルが書き出されます。ソースコードのポイントは2つです。
1) <!–Adobe Edge Runtime–>~<!–Adobe Edge Runtime End–>で囲まれた部分(以降、「コンテンツ準備部分」)
2) id属性に「Stage」、class属性にコンポジションクラス名が設定されたdiv要素(以降、「表示用div要素」)
Anコンテンツを既存のHTML内に表示するには、この2つの部分をコピーして利用します。
2.既存のHTML内に必要なコードをコピーする
既存のHTMLファイルと同じ階層に、パブリッシュされたファイルのうち、3つのJavaScriptファイルをコピーします。また、画像を使用している場合は、「images」フォルダーもコピーします。
に、HTMLファイルのhead要素内にコンテンツ準備部分を加え、Edge Animateコンテンツを表示したい部分に表示用div要素を加えれば完成です。
コンテンツ準備部分については、style要素部分は省いても構いません。これは、「読み込みが完了するまでEdge Animateコンテンツを非表示にしておく」ための記述です。
なお、複数のEdge Animateコンテンツを同じHTMLファイル内に表示したい場合には、Edge Animateコンテンツにそれぞれ異なるコンポジションクラス名を付けた上で、パブリッシュします。
例えば、2つのEdge Animateコンテンツに対して、それぞれ「Edge-sample01」「EDGE-sample02」というコンポジションクラス名を付け、パブリッシュします。パブリッシュしたファイルのJavaScriptファイル(画像を使っている場合には「images」フォルダーも)を2つ分、コンテンツを表示したいHTMLファイルと同じ階層にコピーします。
HTMLファイルには、それぞれのEdge Animateコンテンツのコンテンツ準備部分と表示用div要素を追加します。この時、表示用div要素のid属性がどちらも「Stage」とならないよう、適宜変更しましょう。