はじめまして、よろしくお願いします。
表題の通りですが、
ボタンをロールオーバーした時にMCを複製したいのですが、やり方がわかりません。
body(←ボタン名)を押した時に snow(←複製されるMC名)を噴射するような形にしたいです。
フレーム1に書かれたスクリプト-------------------
for (count = 1;count<30;count ++) {
snow.duplicateMovieClip("snow" + count , count );
}
-----------------------------------------------
複製されるMC(snow)----------------------------------
onClipEvent(load){
xposition = _root.body._x+75;
yposition = _root.body._y+75;
scale = Math.random()*30+10;
speedx = 12-(scale+Math.random()*30+1)/5;
speedy = 12-scale/5;
this._x = xposition;
this._y = yposition;
this._xscale = scale;
this._yscale = scale;
}
onClipEvent (enterFrame){
if(this._y>400){
this._y=yposition;
this._x=_root.body._x+75;
this._alpha = 100;
}
this._x+=speedx;
this._y+=speedy;
this._alpha = this._alpha-5;
}
-----------------------------------------------
早急に解決しなくてはならなく、困っています。
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
#1です。
クリック時ではなくてロールオーバー時でしたね。失礼しました。
ロールアウトで消すのでしたら,
たとえば次のようにするとかが1つの方法です。
-----------------------------------
body.onRollOver = function() {
for (count=1; count<30; count++) {
snow.duplicateMovieClip("snow"+count, count);
}
};
body.onRollOut = body.onDragOut = function() {
for (count=1; count<30; count++) {
removeMovieClip("snow" + count);
}
};
-----------------------------------
または
-----------------------------------
body.onRollOver = function() {
for (count=1; count<30; count++) {
snow.duplicateMovieClip("snow"+count, count);
}
};
body.onRollOut = body.onDragOut = function() {
for (count=1; count<30; count++) {
_root["snow" + count].removeMovieClip();
}
};
-----------------------------------
Google 検索「配列アクセス演算子」
http://www.google.co.jp/search?hl=ja&source=hp&q …
教えていただいたもので無事再現できました。
ありがとうございました。
この件以外でも試行錯誤の部分があるので、
もしまた質問することがありましたらよろしくお願いします。
大変ありがとうございました。
No.1
- 回答日時:
早急ということで手短に。
単にフレームに書くスクリプトを次のようにすれば良いのではないでしょうか?
// body というインスタンス名のボタンをクリックしたとき
body.onRelease = function() {
for (count=1; count<30; count++) {
snow.duplicateMovieClip("snow"+count, count);
}
};
※ Flash Player 6 以上用の SWF をパブリッシュ
ActionScript 1.0
この回答への補足
お返事ありがとうございます。
早速試してみたところ、問題なく動きました…が、
すみません、もう一つ教えてください。
ロールアウトした時に、複製をとめる、とういか、
複製しているmc自体を削除、または見えなくするにはどうしたらいいですか?
教えていただいたソースを元に下記のとおり試してみたのですが、動作しません。
フラッシュのスクリプトに慣れていないので変な書き方になっているかもしれませんが…
よろしくお願いします。
フレーム1---------------------------------
body.onRollOver = function() {
for (count=1; count<30; count++) {
snow.duplicateMovieClip("snow"+count, count);
}
}
body.onRollOut = function() {
for( i=1;i<30;i++){
var s = "snow" + String(i);
s.removeMovieClip();
}
}
-------------------------------------------------
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アメブロで音声ファイルを貼る方法
-
FLASHでゲームを作っていた人は...
-
VBAのコンボボックスの年月表示...
-
uwscでExcelに自動記入
-
Python でシャットダウンのコマ...
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c++ cmathとmath.h
-
プログラム開始から 2秒毎に ...
-
三辺の長さから角度を求めたい...
-
【ランダム関数】0と1を返すだ...
-
python: 直角三角形の種類を求...
-
Flash lite1.1で日数のカウント...
-
Flashでカウントダウン
-
エクセル マクロ(A1:A10)までの...
-
ActionScript 初心者です。Math...
-
random()関数について
-
FlashLite の Math.floor() が...
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
TextChangeイベントが発生しない
-
LRESULTとHRESULT
-
配列の要素番号を取得するには?
-
変な質問ですみません、n番目の...
-
VB.NET の配列の要素数
-
DataGridでCTRLキーを押さずに...
-
IDの自動採番について
おすすめ情報