FlashのAS3.0でhttp://www.geocities.jp/flashiroha/script/as11.h …
のような、ランダムに再生されるモーションが作りたいです。
宜しくお願い致します。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
その ランダムモーション とやらがどれを指すのかわかりませんが
「1.位置無作為にインスタンスを発生させる。」
を ActionScript 3.0 流に書き直すなら次のようになります。
まず 300×200px に設定したステージ上に★を描き
その★を基準点「中央」にしたムービークリップに変換します。
するとライブラリにそのムービークリップが登録されるので
そのライブラリのムービークリップを選択して
「プロパティ」より
□ActionScript用に書き出し
にチェックを入れ
「クラス」に例えば「Star」という名前を付けます。
※【添付図】参照↓
また
ステージ上には
「start」ボタンと「reset」ボタンを用意して
それぞれには
「start_btn」,「reset_btn」という "インスタンス名" を付けておきます。
また
ステージ上の★ムービークリップは削除しておきます。
そしてタイムラインのフレーム1に次のようなスクリプトを書きます。
--------------------------------
//変数 i の宣:整数
var i:int;
//makeStarの定義
function makeStar(e:Event):void {
if (i <= 50) {
this["star" + i] = new Star();
this["star" + i].x = Math.random() * 300;
this["star" + i].y = Math.random() * 200;
this["star" + i].alpha = 0.1;
this["star" + i].addEventListener(Event.ENTER_FRAME,rotateStar);
this.addChild(this["star" + i]);
i++;
} else {
this.removeEventListener(Event.ENTER_FRAME,makeStar);
}
}
//rotateStar の定義
function rotateStar(e:Event):void {
e.target.rotation += 30;
if (e.target.alpha<1) {
e.target.alpha+=0.05;
} else {
e.target.alpha=1;
}
}
//start_btnクリック時に startMakeStar を実行
start_btn.addEventListener(MouseEvent.CLICK,startMakeStar);
//startMakeStar の定義
function startMakeStar(e:MouseEvent):void {
i=0;
this.addEventListener(Event.ENTER_FRAME,makeStar);
reset_btn.addEventListener(MouseEvent.CLICK,resetMakeStar);
start_btn.removeEventListener(MouseEvent.CLICK,startMakeStar);
}
//resetMakeStar の定義
function resetMakeStar(e:MouseEvent):void {
for (var j:int=0; j<=50; j++) {
if (this["star"+j]!=null) {
this.removeChild(this["star"+j]);
this["star"+j] = null;
}
}
this.removeEventListener(Event.ENTER_FRAME,makeStar);
start_btn.addEventListener(MouseEvent.CLICK,startMakeStar);
reset_btn.removeEventListener(MouseEvent.CLICK,resetMakeStar);
}
--------------------------------
回答文字数制限の都合上
コメント行 ( // で始まる行) が十分書けませんでした(悪しからず)。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 既存の数列のランダム性について(初歩的質問) 2 2022/06/07 20:04
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- その他(パソコン・スマホ・電化製品) SDカードに曲を入れて、カーオーディオでランダム再生させるとカードに強い負荷がかかりますか? 5 2023/04/02 14:34
- Excel(エクセル) ランダムに並んだ人の名前から、全種類の人を抜き出す関数 7 2022/07/08 08:06
- Excel(エクセル) ランダムで四択の問題を作る場合にvbaで何を学べばいいでしょうか。 1 2022/04/14 16:45
- C言語・C++・C# c言語の質問です。 ランダムに4桁の暗証番号を出力するプログラムを作ったのですが、4947→4973 3 2022/04/16 16:47
- JavaScript プラグイン無しでContactform7にdatepickerを実装 3 2022/10/25 02:18
- Chrome(クローム) PCブラウザ(Chrome)で見る “Gmail” のタブの位置が変わっています。 2 2022/08/26 19:17
- デスクトップパソコン windows11のシステム修復をしたい 3 2022/09/12 11:18
- PHP 掲示板のセキュリティについてアドバイスお願い致します 1 2023/08/11 20:44
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CreateDialogについて
-
GetModuleFileName(他のアプリ,...
-
VB6.0で、フォームから、別のフ...
-
チェックボックスの制御(onCli...
-
ムービークリップ内に配置した...
-
パスの書き方 AS3
-
iPhoneアプリ開発 Viewについて
-
Flashの中に検索窓を入れたい!
-
AS3リンケージ設定したムービー...
-
flashで音を消す設定について
-
photoshopで書いた四角の枠の中...
-
VBAで改行の入ったデータの正規...
-
テキストボックスの中身をリセ...
-
テキストボックスにセルの値を...
-
外部ファイルを読み込んだ際に...
-
複数行テキスト領域に中の文章...
-
else if文の順序を変えることに...
-
IP Address 入力フォームについて
-
POIでのテキストボックス作成に...
-
VBScriptでMsgBoxのYesNoボック...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プログラミング、アーキテクチ...
-
【VB.NET】別Formのボタンが押...
-
VB6.0で、フォームから、別のフ...
-
DataTableの件数を取得したい
-
VB6.0のHideのバグ?
-
CreateDialogについて
-
XMLでJPEGスライドを作成_表示...
-
変数の利用方法
-
ウインドウハンドルとインスタ...
-
インスタンスとポインタ
-
フォームの生成と破棄
-
【ActionScript】コンボボック...
-
Flash ステージに初期配置したM...
-
ムービープレビュー時にエラー...
-
背景画像が拡大縮小しつつ、大...
-
IBM Watson Text to Speechを始...
-
flashで音を消す設定について
-
Flashの画面をJPEG画像にしてメ...
-
Python でシャットダウンのコマ...
-
buttonの色を変えたい
おすすめ情報