ホームページ >テクノロジー周辺機器 >IT業界 >チュートリアル:Adobe Edge Animateでインフォグラフィックを作成します
Adobe Illustrator CC 2014でインフォグラフィックのバックグラウンドグラフィックを作成し、Adobe Edge Animate CC 2014で使用するためにSVGに変換された後、レスポンシブレイアウトに適していることを確認します。
エッジアニメーションのインフォグラフィックの静的部分を組み立て、レスポンシブスケーリング機能を利用して、デザインがさまざまな画面サイズに合わせて調整するようにします。
エッジアニメーションのタイムライントリガーウィジェットなどのインタラクティブな要素を開発します。これには、グラフィックの作成、アニメーションの構成、コーディングによるインタラクティブ性の追加が含まれます。ステップ4:詳細パネルウィジェットを構築します
ステップ5:データソースを追加
ステップ1:Illustrator CC 2014でバックグラウンドグラフィックを作成する
この場合、Illustratorでバックグラウンドグラフィックを作成します。その後、ベクトルグラフィックスをSVG(スケーラブルベクトルグラフィックス)形式にコピーしてエッジアニメーションCC 2014に貼り付けて変換します。名前が示唆するように、SVGファイルはスケーラブルであり、応答性のあるレイアウトでうまく機能しますエッジアニメーションをビルドします。
これらの手順に従って、背景グラフィックを作成します:
a。 Adobe Illustrator CC 2014とAdobe Edge Animate CC 2014をクリエイティブクラウドからダウンロードしてインストールします。
b。 記事から提供されたファイルをダウンロードし、デスクトップに解凍します。
c。 Infographic_Projectフォルダーを開きます。作業中にこのフォルダーをプロジェクトフォルダーとして使用します(図2を参照)。 AssetsフォルダーのInfographic-Design.aiファイルをご覧ください。このファイルには、デザイン用のモックアップと、エッジアニメーションのバックグラウンドに使用するベクトルグラフィックが含まれています。
b。 デザインを探索するために少し時間を取ってください。デザインが完全に実現されており、ある程度スタンドアロンのグラフィックとして機能することがわかります。テキストとタイムライントリガーはモックアップに表示されますが、SVGファイルを作成すると、これらのレイヤーが省略されます(図3を参照)。 テキストを追加し、エッジアニメーションでトリガーします。
a。 Adobe Edge Animate CC 2014の現在のバージョンを開きます。新しいレスポンシブスケーリング機能を使用して、そのサイズをスケーリングする画面のサイズを表示するデザインを作成します。
b。 [ファイル]> [新規]を選択して、新しいファイルを作成します。 infographic.htmlという名前を使用して、ファイルをプロジェクトフォルダーに保存します。 Edge Animateは、サポートファイルもプロジェクトフォルダーに追加することに注意してください。
c。 プロパティパネルのステージプロパティを次のように更新します(図5を参照):
これらの手順に従って、TimelineTriggerウィジェットを作成します:
b。 円とテキストの両方を選択し、右クリックして、シンボルに変換を選択します。 [シンボルの作成]ダイアログボックスで、シンボルタイムライントリガーに名前を付け、オートプレイタイムラインオプションをチェックして、OKを押します。
c。 円とテキスト要素は、単一のグループ化されたオブジェクトとして表示されるようになりました。インスタンスをダブルクリックしてタイムラインを入力します。
d。 この時点で、メインステージのタイムラインを離れ、現在、タイムライントリガーシンボルのタイムラインで作業しています。ステージエリアの左上にあるステージリンクを使用して、ステージに戻ることができます。
2。ラベルを追加して、タイムラインをセクションに分割します
図9:タイムラインパネルツール
3。ロールオーバー状態アニメーションを追加します
a。 タイムラインマーカーを1秒のマークにドラッグし、[トグルピン]ボタンをクリックして選択します。タイムラインマーカーに青いピンアイコンが表示されていることに注意してください。
b。 タイムラインマーカーを1.5秒のマークにドラッグし、Ellipseグラフィックを選択し、プロパティパネルで幅と高さを150%に変更します。テキストを選択し、フォントサイズをより大きな数に変更します。スケーリングされたグラフィックスがシンボルの中心に表示されるように配置すると、ピン留めポイント間のタイムラインに色付きのアニメーションスパンが表示されることに注意してください。a。 トグルピンツールを選択し、タイムラインマーカーを2秒のマークに移動します。
b。 トグルピンツールをもう一度選択し、タイムラインマーカーを2.5秒のマークにドラッグします。楕円の幅と高さのスケールを100%に戻し、テキストのフォントサイズをプロパティパネルの元のサイズに戻します。必要に応じてグラフィックを配置します。
c。 トグルピンツールを選択しません。
d。 新しいアニメーションスパンを選択し、[緩和]ボタンをクリックします。弾性オプションを簡単に選択してください
図10:停止アクションを追加する際の強化されたアクションパネルワークフロー c。 ピックのターゲットセクションの下のTimelinetriggerターゲットを選択し、Enterキーを押してコードをコミットします。 d。 パネルを閉じます。
6。 「hitarea」要素を追加します。
a。 楕円ツールを選択し、他のグラフィックスの上に円を描きます。
b。 円を選択し、その不透明度をプロパティパネルで0に設定します。
図11:TimeLineTriggerウィジェットの完成したタイムライン
シンボルにコードを追加して、状態を制御します
b。 タイムライングラフィックの左端に既存のタイムライントリガーインスタンスを配置します。
c。 インスタンスをコピーして貼り付けて、合計8つのインスタンスを作成します。タイムラインまたは要素パネルのインスタンスの名前を変更して、命名規則「トリガー[n]」に続いて、[n]は0〜7の数です。
d。 図8に示すように、インスタンスをタイムラインに沿って配置します。9。ステージにコードを追加して、ウィジェットを初期化します
10。ファイルを保存します。
<span>function handleEvent( event ){ </span> <span>if(!sym.getVariable("selected") ) </span> <span>{ </span> <span>switch( event ){ </span> <span>case "mouseover": </span> sym<span>.play("rollover"); </span> <span>break; </span> <span>case "mouseout": </span> sym<span>.play("rollout"); </span> <span>break; </span> <span>case "click": </span> <span>// Callback to controller </span> <span>break; </span> <span>} </span> <span>} </span><span>} </span><span>// Relay trigger events to handleEvent </span>sym<span>.$("Hitarea").on("mouseover mouseout click", function(e) </span><span>{ </span> <span>handleEvent(e.type); </span><span>}); </span><span>// Set variable defaults </span>sym<span>.setVariable("id", null);</span>基本的に、あなたが学んだパターンは、エッジアニメーションでボタンと状態の要素を作成する簡単な方法です。ステップ6でタイムライントリガーの作業に戻ります。
次に、詳細テキストを表示する2番目のウィジェットを作成します(図12を参照)。今回は、2つのシンボルを使用します。 1つは3つのテキストフィールドをレイアウトし、もう1つは画面上のレイアウトをアニメーション化します。
図12:詳細パネルウィジェットのレイアウト
タイトル:72 pt。
これまでのところ、インフォグラフィックデータを表示するビューを構築しましたが、データソースが必要です。このステップでは、タイムラインデザインに沿った8つのポイントに関連する事実のリストを含む提供されたJSONファイルをインポートします。 Adobe DreamWeaver CC 2014やAdobe Edge Code CCプレビューなどのテキストエディターでJSONファイルを表示および編集できます。
1。 要素パネルのステージ要素の横にある[オープンアクション]ボタンをクリックして、ステージのCompositionReadyイベントに戻ります。
2。 初期化コードの下の次のコードをコピーして貼り付けます。3。 アクションパネルはこのように見えるはずです(図14を参照)。
<span>function handleEvent( event ){ </span> <span>if(!sym.getVariable("selected") ) </span> <span>{ </span> <span>switch( event ){ </span> <span>case "mouseover": </span> sym<span>.play("rollover"); </span> <span>break; </span> <span>case "mouseout": </span> sym<span>.play("rollout"); </span> <span>break; </span> <span>case "click": </span> <span>// Callback to controller </span> <span>break; </span> <span>} </span> <span>} </span><span>} </span><span>// Relay trigger events to handleEvent </span>sym<span>.$("Hitarea").on("mouseover mouseout click", function(e) </span><span>{ </span> <span>handleEvent(e.type); </span><span>}); </span><span>// Set variable defaults </span>sym<span>.setVariable("id", null);</span>
1。 コールバック関数を使用してステージコードを更新します
b。 残りの下に次のコードを追加します:
<span>function handleEvent( event ){ </span> <span>if(!sym.getVariable("selected") ) </span> <span>{ </span> <span>switch( event ){ </span> <span>case "mouseover": </span> sym<span>.play("rollover"); </span> <span>break; </span> <span>case "mouseout": </span> sym<span>.play("rollout"); </span> <span>break; </span> <span>case "click": </span> <span>// Callback to controller </span> <span>break; </span> <span>} </span> <span>} </span><span>} </span><span>// Relay trigger events to handleEvent </span>sym<span>.$("Hitarea").on("mouseover mouseout click", function(e) </span><span>{ </span> <span>handleEvent(e.type); </span><span>}); </span><span>// Set variable defaults </span>sym<span>.setVariable("id", null);</span>
b。 HandleEvent関数で、「クリック」イベントハンドラーのスイッチステートメント内の次のコードをコピーして貼り付けます。
<span>/****************************************************** </span><span> * Initialize timeline triggers by setting their </span><span> * numbers and ids. </span><span> */ </span><span>var len = 8; </span><span>for(var i=0; i<len ; i++) </span><span>{ </span> <span>// Set trigger state </span> sym<span>.getSymbol("Trigger"+i).$("Text").html(i+1); </span> sym<span>.getSymbol("Trigger"+i).setVariable("id", i); </span><span>}</span>
<span>/****************************************************** </span><span> * Sample data model to be visualized in the infographic </span><span> * design. Each entry includes the year and a text snippet. </span><span> */ </span><span>var dataModel; </span> $<span>.getJSON( "redwoods.json", function( json ){ </span> dataModel <span>= json; </span><span>});</span>
チュートリアルで学んだ概念を取り、より多くのインタラクティブ性と豊かなメディアをインフォグラフィックに組み込むようにしてください。たとえば、「追加のクレジット」完了ファイルには、再生ボタンとスライドショーを再生できるタイマーがあることがわかります。ファイルを分解し、スライドショーとして自分の作品をセットアップできるかどうかを確認します。それを楽しんでください。
Adobe Edge Animateの「アクション」パネルを使用して、インタラクティブをインタラクティブに追加できます。このパネルを使用すると、ユーザーのクリックやマウスの動きに応答させるなど、要素にアクションを追加できます。 javaScriptを使用して、より複雑な相互作用を作成することもできます。
Adobe Edge Animateを使用するためにコーディングする方法を知る必要がありますか?エッジアニメーション。ソフトウェアには、コードを作成せずにアニメーションを作成し、インタラクティブ性を追加できる視覚インターフェイスがあります。ただし、コーディングの方法がわかっている場合は、JavaScriptを使用してより複雑なインタラクションを作成できます。
以上がチュートリアル:Adobe Edge Animateでインフォグラフィックを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。