- ベストアンサー
指定した時間に一回だけ処理を行うMC
- 指定時間に一度だけ処理を行わせる方法はありますか?
- 具体的には、指定時間になると吹き出しMCを表示・再生し、さらに指定時間になると消滅させる方法を教えてください。
- 失敗した工程としては、あらかじめ変数に表示・消滅したい時間を設定し、現在時刻と比較して処理を行う方法です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
関連するQ&A
- EXCELの時間計算
セルA1に、「9:43:20」と時刻が入力されています。 セルB1に、「3.2」と時間(分)が入力されています。 セルC3には、A1の時刻から,B1の時間が経過した後の時刻を 表示させたいです。 ※B1の「3.2」を3.2分(3分12秒)として計算したいです。 C3の計算式を教えてください。 ※計算した結果の時刻は,9:46:32です
- 締切済み
- その他MS Office製品
- ダイレクトに引きたい時間を指定する
A1に18:00と入っていて、B1に1時間45分前の16:15と表示されるようにしたいのですが 直接式で、=A1-1:45とするとエラーになり、0:00になります。 A2に1:45と入力し、=A1-A2とすれば、16:15が表示されましたが、 ダイレクトに引きたい時間を指定する場合の数式を教えてください。
- ベストアンサー
- Excel(エクセル)
- FLASH内MCの表示・非表示
どなたか教えて下さい。FLASHにて外部テキストを読み込み、その読み込む文によってMCを表示・非表示させたくて下記のようにソースを書いたのですが、変数のw03の部分をakairo以外の文字にしてもaka(MC)が表示されてしまいます。。。 akairo意外の文字にした場合、ao(MC)が表示になるようにしたいのですが、どなたか教えて頂けると幸いです。よろしくお願いします。 this.stop(); System.useCodepage = true; g01.loadVariables("test.txt"); //外部読み込み if (g01.w03 == akairo) { //もしg01内のダイナミックテキストw03の読み込んだ文字が akairo なら aka._visible = true; //aka(MC)を表示 ao._visible = false; //ao(MC)を非表示 }else{ //そうでなかったら ao._visible = true; //ao(MC)を表示 aka._visible = false; //aka(MC)を非表示 } 外部テキスト(test.txt)は w01=ワード01&w02=ワード02&w03=akairo になっています。
- ベストアンサー
- Flash
- EXCELで時間の計算
EXCELで時間の計算をしたいのです。(和) A1→15 B1→30 C1→22 D1→00 A2→16 B2→30 C2→21 D2→00 A3→ 5 B3→00 C3→12 D3→30 と入力してあります。 A1とB1でひとつの時刻です。 つまり1行目は15:30と22:00です。 まずは後ろの時刻から前の時刻を差し引いたもの つまり1行目でいうところの22:00から15:30を引いたものの結果6時間30分を E1→6 F1→30とするにはどうしたらよいですか? またその合計 1行目→6時間30分 2行目→4時間30分 3行目→7時間30分を足したもの18時間30分を E4→18 F4→30とするにはどうしたらよいですか? そもそも時と分を分けたところに失敗があるのですが それはもうどうしようもありません。 それでは不可能なんでしょうか? E1、F1に入れる式、 E4、F4に入れる式を教えてください。 よろしくお願いいたします。
- ベストアンサー
- オフィス系ソフト
- インスタンス名の変更mcどうしのhittest
お世話になります。Flash,actionscriptの初心者です。 現在actionscript2.0でちょっとしたFlashコンテンツを作っているのですが、解決できない ことがあり、ぜひお知恵を拝借できればと思います。 詳しくは添付図をご覧いただきたいのですが、 A1_mcとB1_mcのムービークリップをhittestで衝突判定させ、 B1_mcは見えないようにし、 A1_mcはgotoAndPlay(2)で2フレーム目にします(☆の絵)。 同時にthis._name="C1_mc"でインスタンス名を変更しました。 (ここまでは大丈夫で、trace(this._name)でも変更が確認できる。) 同じようにA2、B2、C2も設定しました。 そして、姿(○⇒☆)とインスタンス名(A⇒C)と変わった C1_mcとC2_mcをhittestで衝突判定させてD_mc(■)を見えるようにしたいのですが、 何も起きず、hittestが発動していないのではと思ってしまいます。 説明がわかりにくいと思うのですが、インスタンス名を変更した物どうしのhittestを うまく発動させるにはどうしたらよいか、教えていただきたいのです。 にわか知識のためFlashやactionscriptの根本的な問題を理解できてなさそうです・・・。 ちなみに何がやりたいかというと、○と○、○と☆ではお互いに反応しないが、 ○と◇が合体して☆になったもの同士(☆と☆)が接触すると、反応して■が出現する・・・ そんなFlashを作りたいのです。 自分の現状のやり方以外でこれが実現できるのなら、それでも大歓迎です。 長文になりましたが、ぜひともよろしくお願いいたします。 <参考・・自分の組んだAS> A1_mc.onEnterFrame = function() { if (this.hitTest(_root.B1_mc)) { _root.B1_mc.gotoAndPlay(2); //2フレーム目(空のキーフレーム)にとび、B1を消す this.gotoAndPlay(2); //○⇒☆(2フレーム目)に姿を変える this._name="C1_mc"; //インスタンス名をA1_mcからC1_mcに変える trace(this._name); //インスタンス名の変更を確認する。 delete this.onEnterFrame; } else{ } }; A2_mc.onEnterFrame = function() { if (this.hitTest(_root.B2_mc)) { _root.B2_mc.gotoAndPlay(2); //2フレーム目(空のキーフレーム)にとび、B1を消す this.gotoAndPlay(2); //○⇒☆(2フレーム目)に姿を変える this._name="C2_mc"; //インスタンス名をA2_mcからC2_mcに変える trace(this._name); //インスタンス名の変更を確認する。 delete this.onEnterFrame; } else{ } }; C1_mc.onEnterFrame = function() { if (this.hitTest(_root.C2_mc)) { this.visible = false ; //姿を消す _root.C1_mc.visible = false; _root.D_mc.gotoAndPlay(2); //D_mcの出現(D_mcの1フレーム目は透明で見えなくしている。2フレーム目からアニメーションさせたいのでvisibleは使わない) delete this.onEnterFrame; } else{ } };
- ベストアンサー
- Flash
- 日時や時刻を指定し、その時間にメッセージを表示させる方法、、、
Visual Basic 6.0 を始めたばかりの者です。 「日時や時刻を指定し、その時間になったら あらかじめ指定したメッセージを表示させる」 というプログラムを作ろうとしています。 自分なりに考えたのは次のような方法です。 1.Year、Month、Day、Hour、Minute関数で、今日の年月日と時刻を得て 変数に入れる。 2.コンボボックスに「2003」などの数値を入れておき、 メッセージを表示させたい年月日と時刻を選択させる。 指定された年、月、日、時間、分はそれぞれ変数に入れる 4.「設定」ボタンを押す。 3.IF関数を使い、1.と2.の変数が全部一致したら、 メッセージボックスなどを出してメッセージを表示。 If (指定したYear = 今日のYear) And _ (指定したMonth = 今日のMonth) And _ (指定したDay = 今日のDay) And _ (指定したHour = 今日のHour) And _ (指定したMinute = 今日のMinute) Then テキストボックス = "定められたメッセージを表示する" End If ここで行き詰まってしまいました。 タイマーコントロールを使うのかな?とは思うのですが、 どのようにして使えば良いのか判りません。。。 1.の段階で既に間違っているのでしょうか。 タイマーコントロールを使って、今日ではなく「今現時点の」 年月日と時刻を得る必要があるのでしょうか、、、? 恐らく簡単な事なのかも知れませんが、判りやすく教えて戴けると幸いです。 宜しくお願い致します。
- 締切済み
- Visual Basic
- MCのリンク先をMCで変更
ステージ上にAとB、2つのMCがあるとします。そこで、AをクリックすることによってBのリンク先を変更する…ということは可能でしょうか?変数を使えば出来るのかと思いますが、アクションスクリプトを勉強し始めたばかりでよく解りません。 FlashMXを使用しています。 どうぞよろしくお願い致します。
- ベストアンサー
- Flash
- エクセルで時間の引き算
エクセルで時間の引き算をするにはどうすれば良いのでしょうか? 終了時刻から開始時刻を引いた数字を工数に表示したいです。 引いた結果が30分なら0.5のようにしたいです。 又、開始時刻等を編集しようとすると 表示では2010/1/18 16:30なのに2010/1/18 16:30:00とでてしまいます。 この秒を消すことはできないのでしょうか? エクセルデータ A(開始時刻) B(終了時刻) C(工数) 1 2010/1/18 9:00 2010/1/18 10:00 1.0 2 2010/1/18 10:00 2010/1/18 12:00 2.0
- ベストアンサー
- Windows XP
- 複製したMCを指定した座標へ配置したいのですが
こんにちは。 初歩的な質問で申し訳ないのですがよろしくお願いします。 attachMoiveでライブラリ内のMCを数十個複製しそれらをステージ内に 配置する際、4x4、6x6といったように均等に数十個配置する事は 出来るのですが均等に配置するのではなく自分の指定した座標に 1つ1つ配置したいのです。 色々調べましたら、自分の配置したい各場所の各座標(x,y)を 配列を使い変数にするのだと思い、自分なりに作ってみましたところ 1つは指定した座標に配置出来たのですが2つ目以降が上手く 配置出来ません。 var i; var num=50; //複製するmcの数 var pos = {x:50, y:100}; //1つ目の指定座標。 //ここで残り49個のmcの座標も指定。 for (i=0; i<num; i++) { _root.attachMovie("mc", "mc"+i, i); var mc_obj = eval("_root.mc"+i); mc_obj._x = pos._x; mc_obj._y = pos._y; } 一応頭の中ではこういうスクリプトを考えてますが多分間違いが あり何かが足りないのだと思います。 var posのところで2つ目以降の座標の指定の仕方と forの中でmc_obj._xとmc_obj._yにどのように50個分指定した 座標へ配置設定をしてやるのかお分かりくださる方がいらっしゃれば ご教授くださいますようよろしくお願いします。
- ベストアンサー
- Flash
- MC間でMCをやり取りできますか?
質問は初めてですがよろしくお願いします。 深度入れ替えの関係で(簡略化のため)、MCを似たような深度ずつに親MCにまとめる構造で作成してきました。 しかし、このやり方では、当初予定していた深度の移動はできますが、予定外の深度の移動が、不可能になりました。 やりたいこと _root.a.mc のような構造の中のmcというムービークリップを、 _root.b.mc の階層に移動したいのです。mcの持つ変数等も一緒に移動できるのが好ましいです。 不可能であれば、 attachMovie()、removeMovieClip()あたりを使って負荷のかかりそうなやり方で我慢しようとは思っています。 ParaFla!使用・SWF8:FLASH8相当の設定で製作中
- ベストアンサー
- Flash
お礼
回答ありがとうございました。 これに少し手を加えさせていただき、無事に出来ました! もう少し簡単なものの方が、レベルが合っているのかもしれません。^^;