トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     ボタンをクリックするたびに異なる動きを実行
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kiyo
Åê¹ÆNo.44580
投稿日時: 2010-3-13 15:05
新米
居住地: パルス
投稿: 2
使用環境:
MacOS10.5.8,Flash8.0Pro
ボタンをクリックするたびに異なる動きを実行
はじめて投稿させて頂きます。よろしくお願いいたします!
シーン上にインスタンスboxがあり、そのboxに対して以下の
スクリプトを記述してあります。
onClipEvent(load){
position=[0,50,120,];
a=0;
function move(x){
a=x;
}
}
onClipEvent(enterFrame){
this._y+=(position[a]-this._y)/8;
}
そして、ボタンを作成して、そのボタンに対して
一回目のクリックで
on(release){box.move(1);}を実行
二回目のクリックで
box.move(2)を実行
三回目のクリックで
box.move(3)を実行
という事は、可能なのでしょうか?
いろいろと自分なりに調べてみたのですが、初心者なもので
まったくどうしていいのかわからず投稿させて頂きました。
ご教授よろしくお願いします。


ひろゆき
Åê¹ÆNo.44581
投稿日時: 2010-3-13 15:55
ちょんまげら
居住地: 東京砂漠
投稿: 4403
使用環境:
10.8.5

Flash Professional CS4/CS6/CC

Safari 6.1
Re: ボタンをクリックするたびに異なる動きを実行
case1

ムービークリップ(インスタンス名: box) のムービークリップアクション
onClipEvent(load) {
	//position = [0,50,120,];
	position = [0, 50, 120];
	a = 0;
	function move(x) {
		a = x;
	}
}
onClipEvent(enterFrame) {
	this._y += (position[a] - this._y)/8;
}


ムービークリップ(インスタンス名: btn) のムービークリップアクション
onClipEvent(load) {
	clicked = 0;
}
on (release) {
	clicked = (clicked + 1)%3;
	trace(clicked);
	this._parent.box.move(clicked);
}


case2

ムービークリップアクションを用いずに、_rootのフレームアクションに記述。
var positions = [0, 50, 120];
var clicked:Number = 0;

function move(id:Number):Void {
	var targetPos:Number = positions[id];
	box.onEnterFrame = function():Void {
		this._y += (targetPos - this._y)/8;
		if (Math.abs(targetPos - this._y) < 0.5) {
			this._y = targetPos;
			delete this.onEnterFrame;
		}
	};
}

btn.onRelease = function():Void {
	clicked = (clicked + 1)%3;
	move();
	trace(clicked);
	move(clicked);
};
ActionScript2.0で書き出し。


----------------
質問する際は、回答者に具体的な情報を与えてください。

kiyo
Åê¹ÆNo.44582
投稿日時: 2010-3-13 17:30
新米
居住地: パルス
投稿: 2
使用環境:
MacOS10.5.8,Flash8.0Pro
Re: ボタンをクリックするたびに異なる動きを実行
ご回答ありがとうございます。
早速、実行させて頂きました!
ずっと悩んでいたので、スッキリしました。
これで、今日はぐっすり眠れそうです!
case2のようなフレームアクションの書き方を
勉強中でしたので、あわせてのご回答、感謝して
おります。
また、どうしてもわらない事があった際には、
よろしくお願いいたします。
ありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops