![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんばんは。
現在、Actionscript3.0にてFLASHコンテンツを制作しております。
あるイベント処理の際に、任意の秒数処理を遅らせて実行したいと考えております。
例えば、
1.ブラウザのサイズを任意にリサイズする
(addEventListener RESIZEイベント呼び出し)
↓
2.変更したサイズに合わせてステージ上のオブジェクトが指定の位置に移動する
(オブジェクトの位置を移動させる処理の実行)
2の動きを、ブラウザリサイズ後、任意の秒数置いてから実行させたいと考えています。
例で言うと以下サイトでブラウザをリサイズした際に、後からオブジェクトが追従するような動きです。
http://www.duras.jp/
ご教授宜しくお願いいたします。
No.1ベストアンサー
- 回答日時:
stage.addEventListener(Event.RESIZE, resized);
/*resizeされたら*/
function resized(e:Event):void {
var timer:Timer = new Timer(2000, 1);
timer.addEventListener(TimerEvent.TIMER, timerEnd);
timer.start();
}
/*timerで2秒後に*/
function timerEnd(e:TimerEvent):void {
/*ここで色々と動かす*/
}
基本は上記のようで大丈夫だと思いますが、
TweenerやTweenMaxやTweensyを使うともっと楽です。
stage.addEventListener(Event.RESIZE, resized);
/*resizeされたら*/
function resized(e:Event):void {
/*画面の中心*/
var w:int = stage.stageWidth / 2;
var h:int = stage.stageHeight / 2;
/*イージング*/
TweenMax.killTweensOf(target);
TweenMax.to(target, 1, {x:w, y:h, delay:2});
}
TweenMaxだと上記の書き方でtargetが2秒後にxとyにセンターの値をいれ1秒で移動してくれるという事になります。killTweensOfというのは再度ステージがリサイズされた時にTweenされていたものをリセットするという意味ととらえてください。
ご回答誠にありがとうございます。
TweenMaxを導入してみた所、理想としている動きができました。
TweenMaxではイージング設定もできるようなので設定したいと
考えておりますが、ネットで調べてもイージングの種類や使い方が詳細に
記載されているものが見つかりませんでした。
もしご存知でしたらご教授いただけませんでしょうか?
因みに、上記の指定秒数遅らせて移動したオブジェクト(インスタンス)を
イージングを使って、目的の位置に近づきながらゆっくりした動きにしたいと考えています。
宜しくお願いいたします。
No.2
- 回答日時:
イージング設定ですと
http://blog.greensock.com/tweenmaxas3/
上記のページのBASIC PROPERTY TWEENING INTERACTIVE DEMOという
ところでイージングのファンクションの確認ができます。
例として下記のようにeaseの後にイージング方式を設定する感じです。
TweenMax.to(mc, 1, {x:293, y:330, ease:Quart.easeInOut});
またカスタムのイージングやイージングの強弱などもつけれるみたいです。多分ここは必要ないと思うのですが色々機能的で使いやすいですね。
http://blog.greensock.com/customease/
細かいアドバイスありがとう御座います!
思っている通りのものができそうです。
色々とお世話になりました。
またご教授いただくことがあるかと思いますが、
その時は宜しくお願い申し上げます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript オブジェクト配列の各メンバを任意の式で評価して、その評価値が最大のオブジェクトを返す関数はありますか 2 2023/05/20 15:02
- Excel(エクセル) 【エクセルマクロ】既に開いているIEの、サイズや表示位置を変更するには 4 2022/12/01 22:57
- システム CPUの問題について 2 2022/07/09 12:04
- その他(開発・運用・管理) bashで15分前と現在のエポックタイムの時間を取得したい 2 2023/02/01 19:10
- Illustrator(イラストレーター) Illustrator アンカーポイント選択について 3 2023/01/30 12:31
- 物理学 特殊相対性理論を、完全否定に成功~ガンマの数式は、成立しない。 2 2023/03/08 19:30
- フリーソフト タスクソフト? 1 2023/01/14 07:52
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- 生物学 大腸菌とプラスミド 1 2022/07/04 01:40
- 数学 高校物理 相対速度の式について 5 2022/05/11 00:14
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
arduino プログラムについて
-
スマホでサイトの画像を長押し→...
-
この曲はなんでしょう?
-
フラッシュゲームアーカイブ2
-
Flashは2020年にサポートが終了...
-
potplayerについて質問です
-
ボカロ動画はFlash?HTML5?
-
flash (.swf) を編集したい
-
FLASHでゲームを作っていた人は...
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
actionscript3.0,hitTest()
-
FLASHでの色変更
-
[Flash5] 変数にアクセスできな...
-
flashの背景色(stageの色)を...
-
flashで画面いっぱいに拡大でき...
-
ランダム配置のムービークリッ...
-
ActionScript3.0についての質問...
-
画像をステージに読み込む方法 ...
-
JavaScriptを利用して
-
FLASHを使ったアプリケーション
-
フラッシュのアクションスクリ...
-
ActionScriptのイベント処理で...
-
flashのクラスで
-
いつも楽しくこの掲示板を見て...
-
FLASHからちいさいウィンドウを...
-
ActionScript
-
見る人のブラウザサイズに合わ...
-
FLASH 8 でバケツツールで上手...
-
ラグランジュ補間のプログラムです
-
Flash5:2つのGIF画像でシェイ...
おすすめ情報