Tweenerクラスで複雑なトゥイーンを実現する

Tweenerクラスで複雑なトゥイーンを実現する

 前項で解説したTweenクラスは、1つのTweenオブジェクトにつき、1つまでのプロパティの変化しかサポートされていません。複数設定するためには、その数分Tweenオブジェクトを生成する必要があります。そんな問題を解決するのがTweenerクラスです。このクラスはflパッケージや、リファレンスをいくら探しても見つかりません。なぜならTweenerクラスは、マサチューセッツ工科大のチームが開発したライブラリだからです。Tweenerクラスをインポートすることによって、簡単に複数の複雑なトゥイーンを実現できます。Tweenerクラスは「tweener - Google Code-(http://code.google.com/p/tweener/)」からダウンロードできます。

 Tweenerクラスは、基本的に次のように定義します。まず、Tweenerクラスをインポートし、caurina.transitionsパッケージに格納されていることを確認してください。

 次に、トゥイーンを実行するTweenerクラスのaddTweenメソッドを定義します。

 第1引数には対象となるオブジェクトを指定します。Tweenクラスと異なる点は、ここでオブジェクトを複数指定したArrayクラスを指定することによって、複数のターゲットに対し同様のトゥイーンを実行できることです。

 次に第2引数ですが、ここにもオブジェクトを指定します。ここでのオブジェクトは、各プロパティを設定したオブジェクトになります。Tweenクラスのように、初期値を指定する必要はありません。プロパティのtransitionには、イージングの種類をストリングで指定します。

 Tweenerクラスでは、イージング関数は用いず、独自のイージングを実装しています。ここで指定している「"liner"」は、NoneクラスのeaseNoneメソッドに相当します。リスト4の定義だと、testObjがx座標430に向かって3秒かけて20度に傾きながら等速で進みます。とても簡単で直感的にトゥイーンを実現できます。

複雑なActionScript 3.0を強力にサポートするライブラリ・エディタ

 ActionScript 3.0は確かに複雑なクラス群があり、初心者には敷居が高いイメージがあります。しかし、今回解説したTweenerクラスをはじめ、物理系や3D系など、ライブラリを使用することによって、簡単に複雑な処理をすることが可能です。さまざまなライブラリが出ていますので、ぜひいろいろお試しください。

 Flash CS3でのコーディングに不満がある、という方も多いでしょう。インポート文を何回も書いたり、長いスクリプトにうんざりするのもうなずけます。そこでお勧めしたいのは、外部エディタです。中でも、FlashDevelop(http://www.flashdevelop.org/community/)はActionScript 3.0を強力にサポートしています。コード補完はもちろん、「インポート文」「ファンクション」「変数の自動生成」「スニペット機能」などの魅力的な機能が満載で、しかもフリーで配布されているエディタです。FlashDevelopとFlash CS3の連携で、非常に効率的なスクリプティングライフを送ることができるでしょう!

 さて、今回で終了の本連載ですが、いかがでしたか?ActionScript 3.0について、お分かりいただけたら幸いです。そしてこの記事を読んで、少しでも気になったなら、迷うことはありません。今すぐAdobeからFlash CS3のトライアル版をインストールして、めくるめくActionScript 3.0の世界に飛び込んでください!

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30