Screentimeで時計スクリーンセーバーを作成する

このチュートリアルで、私はActionScript 3.0を利用し、スタイリッシュアナログ時計をどう作成かを示します。我々もFlashのScreentime 付きswf映画を使って、完全に機能するスクリーンセーバーをクリエートします。

www.Digitechlog.com 20091007000 Clock Screensaver Flash preview 


ステップ 1: 簡単な概要

Dateオブジェクトとそのプロパティを使用して、我々は1日、時間、分、秒を取得し、単純な数学を使用し、取得したデータをアナログ時計で表示させます。Timerによって、更新が処理されます。

また、このTutorialに従って、スクリーンセーバーには、デジタル時計を追加することができます。

ステップ 2: 開始

Flashを開いて、新しいFlashファイル(ActionScriptの3)を作成します。

www.Digitechlog.com 20091007001 Clock Screensaver Flash start 1

640 × 400のステージのサイズを設定し、灰色の直線の背景(#DBDBDD、#B3B2B7)を追加します。Screentimeが自動的にフルスクリーンモードにムービーをスケーリングするので、フル解像度でのステージを設定する必要はありません。

www.Digitechlog.com 20091007002 Clock Screensaver Flash

ステップ 3: 時計の背景

我々は、時計の背景を作成することから始めましょう。

楕円ツール(O)を選択して、250 × 250ピクセルの円を描いて、黒い線の背景を(#313131、#000000)追加します。 グラデーションの変換ツール(換)を使用して、次の画像に見えるようにグラデーションを回転します:

www.Digitechlog.com 20091007003 Clock Screensaver Flash

今回は、248×248で、この線形グラデーション(#595959、#000000)を持つ別の円を作成します。 再度、グラデーションの変換ツールを使用し、回転して、グラデーションを調整します。

www.Digitechlog.com 20091007004 Clock Screensaver Flash

ステップ 4: 数字

今はクロックに数字を追加してみましょう。

テキストツール(T)を選択して、好きなフォントをピックアップし、クロックの適切なサイズを選択します。 私はMyriad Pro Regular, 22 Pt, #DDDDDD通常使用されます。

参照をせずに、それぞれに1つのテキストフィールドに数値を記述し、クロックに揃えるには、少し難しいので、画像のガイドを確認してください。

水平:

www.Digitechlog.com 20091007005 Clock Screensaver Flash

垂直:

www.Digitechlog.com 20091007006 Clock Screensaver Flash

ステップ 5: 時計の針

時計の針を作成します。

ポリスターツール(矩形ツールボタンをクリックして保つ)を選択して、[プロパティ]パネルをクリックしてツールの設定セクションの[オプション]ボタンをクリックします。 周辺数を3に変更します。

www.Digitechlog.com 20091007007 Clock Screensaver Flash

ホワイト20×70ピクセル三角形を作成し、MovieClipに変換し、"hourHand”で命名します。

www.Digitechlog.com 20091007008 Clock Screensaver Flash

分針はこのプロセスを繰り返しますが、高さは110ピクセルに変更します。インスタンス名を"minuteHand"に設定してください。

www.Digitechlog.com 20091007009 Clock Screensaver Flash

楕円形のツールを選択して、26×26ピクセルサークルを作成し、MovieClipに変換し、次のようにフィルタを適用します:

www.Digitechlog.com 20091007010 Clock Screensaver Flash

秒針は、2×116ピクセルの四角形と8 × 8ピクセルの円を組み合わせます。この色#C90303でそれらを入力します。

www.Digitechlog.com 20091007011 Clock Screensaver Flash

ステップ 6: ActionScript

新しいActionScriptドキュメントを作成し、"Analog Clock.as"として保存します。

www.Digitechlog.com 20091007012 Clock Screensaver Flash

ステップ 7: 必要なクラス

これらは我々が必要になるクラスです:

package
{
import flash.display.Sprite;
import flash.utils.Timer;
import flash.events.TimerEvent;

ステップ 8: クラスの拡張

我々はスプライトの特定のメソッドとプロパティを使用するつもりですので、我々はSpriteクラスを使用して拡張します。


public class AnalogClock extends Sprite
{

ステップ 9: 変数

我々が使用する変数は、コメント欄で説明しました。


/* A Date object used to get the time */
var date:Date = new Date();
/* Time Variables */
var hours:int = date.hours;
var minutes:* = date.minutes;
var seconds:* = date.seconds;
/* A Timer object that will handle the updates, executed every second */
var timer:Timer = new Timer(1000);

ステップ 10: main関数

クラスのロード時、この関数が実行されます。


public function AnalogClock():void
{
/* This code will set the clock hands in the correct position using the Date object data */
//The Hour Hand rotates 30 degrees in 60 minutes, thatüfs 0.5 degrees per minute
hourHand.rotation = hours * 30 + (minutes * 0.5);
//The Minute rotates 6 degrees per minute, thatüfs 360 degrees in 60 minutes an hour
minuteHand.rotation = minutes * 6;
//The Second Hand rotates 6 degrees per second, that is 360 degrees in 60 seconds a minute
secondHand.rotation = seconds * 6;
timer.addEventListener(TimerEvent.TIMER, updateClock);
timer.start();
}

ステップ 11: Update関数

これは、時計を処理する関数です。これは最初の関数と同じコードで、単にタイマーで1秒ごとに実行されます。


private function updateClock(e:TimerEvent):void
{
date = new Date();
hours = date.hours;
minutes = date.minutes;
seconds = date.seconds;
hourHand.rotation = hours * 30 + (minutes * 0.5);
minuteHand.rotation = minutes * 6;
secondHand.rotation = seconds * 6;
}

ステップ 12: Documentクラス

flaファイルに移動、[プロパティ]パネルにクラスのフィールドで、"AnalogClock"を追加し、ドキュメントクラスを作成します。

www.Digitechlog.com 20091007013 Clock Screensaver Flash

ステップ 13: フラッシュのScreentime

フラッシュのScreentimeはスクリーンセーバー作成ツールで、高速で使いやすいです。Webサイトからトライアル版を入手することができます。スクリーンセーバーが構築されてから1週間の期限を除いて、デモは完全に機能しています。

このチュートリアルでは私はMac版を使用しているため、スクリーンセーバーはmacだけでです。

ステップ 14: スクリーンセーバー

Screentimeをオープンし、[コンテンツ]タブで、"…"ボタンをクリックしてファイルを選択し、SWFを参照します。スクリーンセーバーの名前を入力します。

www.Digitechlog.com 20091007014 Clock Screensaver Flash

Properties とInstaller をデフォルトとして、Publish タブでinstallerを命名し、必要なオプションを選択し、Buildをクリックします。

www.Digitechlog.com 20091007015 Clock Screensaver Flash

ビルドが完了すると、インストーラアプリケーションを開き、インストールをクリックします。今すぐシステム環境設定から派手なスクリーンセーバーを選択することができます。

終わり

あなたがどれだけ簡単に、Flashムービーやアプリケーションをスクリーンセーバーに変換し、Screentimeアプリケーションを探索し、独自に作成することを学びました!

読んでいただきありがとうございます。: )

Leave a Reply

Your email address will not be published. Required fields are marked *