マウスがその画像の上に乗るとずずずっと画像がある倍率まで大きくなり、
その画像の上を離れたとたんにずずっと元のサイズに戻る記述はいかようにするのでしょうか。
フレームアクションにて
img_flag = false;
my_img.onRollOver = function(){
if(!img_flag){
my_img._xscale = my_img._yscale = 130;
}else{
my_img._xscale = my_img._yscale = 100;
}
img_flag = !img_flag;
};
上記だと画像の左上から右下に向かってズームしてしまいますし、
何よりずずずっという動きがありません。
お時間のあるかたなにとぞお願いします。
No.2ベストアンサー
- 回答日時:
こんにちは
>そのボタン自体のロールオーバー機能が無効に
ロールオーバー時の画像の入れ替えですが、スプライト自体のタイムラインで簡単に出来ます。
1、スプライトに通常時の画像を登録します、するとその画像がタイムラインの1フレーム目にキーフレームが入ります。
2、ロールオーバー時の画像をタイムラインに登録、この時、2フレーム目にキーフレームがくるように入れます。
3、一番上にフレームアクションを挿入し、1、2フレームにキーフレームをいれ、簡易アクションで構わないので、1、2の両フレームで、this,停止,を選択します。
4、メインのタイムラインに戻り、スプライトを選択し、スクリプトを編集、そこに直接スクリプトを書きます。
//ballにマウスが乗った時
on(rollOver){
//スプライトのタイムライン、2フレーム目に移動
gotoAndPlay(2);
}
//ballからマウスが退いた時
on(rollOut){
//スプライトのタイムライン、1フレーム目に移動
gotoAndPlay(1);
}
こんな感じでロールオーバー時に画像を変える事ができます。わかりにくいかも知れませんが、一応ですが、スプライト編集時の画像を添付します。
できました!!!
でもスプライトはなかなか難しいですね・・・
http://mikawa.sakuraweb.com/abc/img/flaaaa.html
No.1
- 回答日時:
こんにちは
Suzakaでのボタン画像の拡大・縮小は昔、自身でもやったので一応そのときのものを書きます。
尚、
>上記だと画像の左上から右下に向かってズームしてしまいます。
はスプライトの基準点が真ん中になっていない為かと思われますので、スプライトのプロパティを開き基準点を画像の半分の値にされるといいと思います。
サンプル
ボタンのスプライト名"ball" 縦幅50px・横幅50pxの場合
//初期設定、ここで大きくなる速度の設定をします。
var b=5;
//スプライト"ball"に適用される動作(onRollOverされた時)=over
function over(){
//動作定義
this.onEnterFrame=function(){
//x軸(横幅)の大きさ。フレーム毎に10増加
this._xscale+=b;
//大きさが200を超えると
if(this._xscale>200){
//停止
this._xscale=200;
}
//y軸(縦幅)の大きさ。フレーム毎に10増加
this._yscale+=b;
//大きさが200を超えると
if(this._yscale>200){
//停止
this._yscale=200;
}
};
};
//スプライト"ball"に適用される動作(onRollOutされた時)=out
function out(){
//動作定義
this.onEnterFrame=function(){
//x軸(横幅)の大きさ。フレーム毎に10減少
this._xscale-=b;
//大きさが100以下になると
if(this._xscale<100){
//停止
this._xscale=100;
}
//x軸(横幅)の大きさ。フレーム毎に10減少
this._yscale-=b;
//大きさが100以下になると
if(this._yscale<100){
//停止
this._yscale=100;
}
};
};
//スプライト"ball"にマウスが重なると、動作overを適用
//以下同文
_root.ball.onRollOver=over;
//スプライト"ball"からマウスが出ると、動作outを適用
//以下同文
_root.ball.onRollOut=out;
以上
このやり方だと最後の部分(_root.ball.onRollOver=over;)でスプライトを増やし、同じ動きをさせる事ができます。
例
_root.スプライト名1.onRollOver=over;
_root.スプライト名2.onRollOver=over;
_root.スプライト名3.onRollOver=over;
こんな感じで出来ます。
参考になればと思います。
この回答への補足
ありがとうございました、助かりました!
マウスのロールオーバーとロールアウトのズームはできました。
ところで、ロールオーバー時に画像が変わるボタンを作っておいて
(通常は直立した人間の画像、マウスを乗せると吹き出しが右上に出る)
それを教えていただいた記述でズームに組み込みましたが
そのボタン自体のロールオーバー機能が無効になってしまいました。
これはどうにもできないのでしょうか。
たびたび申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flashでjpg画像をloadmovieで読...
-
フレームアクションについて。
-
WEBブラウザの重複起動の禁止
-
suzuka rollOverで画像が徐々...
-
Flash4でloadMovieの完了を知る...
-
外部swf内でattachSoundしたサ...
-
phpで音を鳴らす
-
ActionScriptで画像と文字を表示
-
フレーム内のオプションボタン...
-
フレームでのResponse.Redirect
-
FLASH8 外部テキストファイル...
-
わっかが広がるような演出
-
Homepage Managerのフレームエ...
-
GetPrivateProfileString変値
-
レイヤーをどんどん加える?
-
ムービーの指定フレームでの停...
-
撮影速度は240fpsで再生スピー...
-
フレーム内に移動したい
-
HPを作りたい
-
FLASH LITE1.1 制限時間を任意...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FLASHのボタンでif文を使ってラ...
-
最後のフレームで数秒止めてル...
-
Flash オブジェクトの表示/非表示
-
WEBブラウザの重複起動の禁止
-
AS3.0で子MCから他の子MCの...
-
一定時間停止後フレーム移動
-
stopとgotoAndStopの違いについて
-
Error#1009 時計のシーン移動ボ...
-
Excel VBA SetFocus
-
flashのActionscriptでのムービ...
-
FLASH lite1.1での質問というか...
-
JavaScriptからsetVariable()で...
-
Math.ramdom()を特定回数繰り返す
-
ASだけで○秒停止する方法
-
FlashVarsでswfへ変数を渡し、...
-
ActionScriptで関数とは?
-
Flash Professional CS5
-
アクションスクリプトでのフレ...
-
Flash lite1.0で カウントダウン
-
二択のフレーム移動
おすすめ情報