FLASH8(Win-XP)使用者です。
命令文を再実行する方法について考えています。
現在、タイムラインに記述したスクリプトを再度実行させたい場合は
_root.gotoAndPlay() 等を使い、フレーム間を往復させ、再び同じスクリプトを実行させています。
これでも当然問題はないのですが、さらにスマートな方法もあるのではないか… タイムラインに依存しなくても… フレームが1つでもできないのか… などと模索しております。
そんな方法ご存知の方いらっしゃりましたらよろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
普通は function(ユーザー定義関数)を使います。
例えば,
10フレームのムービーを作成したとします。
_rootのフレーム1に
---------------------------------
// ユーザー定義関数 myFunc の定義
function myFunc() {
a = 3;
b = 5;
c = a+b;
trace(c);
}
// myFunc の初回実行
myFunc();
---------------------------------
と書いておき,
フレーム10 をキーフレームにして,
そのキーフレームに,
---------------------------
// 最終フレームでストップ
stop();
// myFunc の初回実行
myFunc();
---------------------------
と書いて,ムービープレビューすると,
8 が2回トレースされると思います。
ボタンからでも,
----------------------
on (release) {
myFunc();
}
----------------------
または,myFunc を定義した場所である _root というパスを入れて,
---------------------
on (release) {
_root.myFunc();
}
---------------------
としても実行できます。
さらに詳細↓。
「関数とは?FLASH」
http://www.1art.jp/flash/le/lesson31/lesson31.htm
「関数 - Flash」
http://www.game3rd.com/flash/action/function.htm
========================
今は function が定義できますから,
function で良いのですが,
かつて(Flash4以前)は call関数 (callメソッドではない方)が使用されていました。
任意のフレームのスクリプトを呼び出す関数です。
---例---------------------
// フレーム1 のスクリプトを実行
call(1);
-------------------------
call関数は現在,FlashLite1.x で使われるのみの関数となっています。
第 2 回 アニメーションとインタラクティブ機能 その 5
「call と telltarget」
http://www.adobe.com/jp/devnet/devices/articles/ …
回答ありがとうございます。
関数やボタンにする場合、全体を{ }で囲むことになりますので、何百行にもなる長い文だとインデントすることに抵抗を感じてしまうんです。
フレームが1つしかなくても
「再度このフレームの記述を読め」
みたいな命令文がないのかなあ、と空想していたのですが…
好き勝手言ってしまい申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/03/07 14:05
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/11 11:05
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- PostgreSQL postgreSQLをbashで実行する際に「MORE」表示をなくす方法 1 2023/05/08 21:42
- 弁護士・行政書士・司法書士・社会保険労務士 行政書士試験の行政法についての質問になります。 行政法の行政法総論についての質問になります。 問 故 1 2023/08/02 23:25
- 英語 提示文の仮定法が、時制の影響を受けていない理由について 10 2022/05/21 15:21
- Excel(エクセル) シート名を簡単に書く方法があれば教えてください。 4 2023/08/24 12:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/05/23 15:54
- 統計学 確率統計:正規分布している実力のロットから部品を2つ抜き取って製品化する場合、製品の実力は良くなる? 5 2023/05/24 00:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
おもしろフラッシュのサイト名...
-
この曲はなんでしょう?
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
Flashコンテンツを使ったWebサイト
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
VBAのコンボボックスの年月表示...
-
uwscでExcelに自動記入
-
パソコンのリカバリーについて
-
iPhoneです。 Adobeフラッシュ...
-
ロック画面に天気を表示したい
-
サイト構築の方法を教えてください
-
URLの/以降だけを入力したいです。
-
Adobe(マクロメディア)のFLAS...
-
adobe flash playerは無料です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WEBブラウザの重複起動の禁止
-
JavaScriptからsetVariable()で...
-
時刻の設定と取得について
-
FLASH LITE1.1のテキスト入力に...
-
FlashLite1.1でのランダム表示...
-
Excel VBA SetFocus
-
Flash lite1.0で カウントダウン
-
Flash lite1.0の計算クイズ
-
Suzukaで時計のflashを作成し、...
-
_parent.gotoAndStopコマンドに...
-
二択のフレーム移動
-
FLASH上でインラインフレームみ...
-
フレーム内に移動したい
-
ドロップフレームの計算をエク...
-
Access2010でサブフォームのフ...
-
phpで音を鳴らす
-
フレーム内のオプションボタン...
-
【C#】wavファイルの複数同時再生
-
VB6のスクロールバー付きフレー...
-
C#でDLLファイル読み込みを行う...
おすすめ情報