09/04/04 06:43:51 Ejcbjt+K
AS2です。
movieClip1,movieClip2,movieClip3にそれぞれ画像を読み込ませて、
全部の読み込みが完了したらrootのフレームを次ぎに進ませたいと思っています
そこで、すべてのmcインスタンスにmcアクションとして以下を記述しました
onClipEvent(onLoad){
this.loadMovie("hoge1.jpg");
}
onClipEvent(onData){
_root.loadNum++;
if(_root.loadNum == 3){//_root.loadNumの初期値は0
_root.gotoAndStop(2);
}
}
もっと効率的なやり方がないでしょうか?
779:Now_loading...774KB
09/04/04 09:41:40 HkpzKJgn
十分じゃない?
if (_root.loadNum++&&_root.loadNum==3) _root.gotoAndStop(2);
って一行にも一応纏められる(ハズ)
780:Now_loading...774KB
09/04/04 11:14:33 UJfrr1jA
>>778
効率的かどうかはわからんが、MovieClipLoader使う方が適切だとは思う
781:Now_loading...774KB
09/04/04 13:03:44 Ejcbjt+K
>>779-780
ありがとうございます、おかげですっきりしました
別の質問なのですが、スロットマシーンを作るとして1リールに絵柄が10種類あり
そのリールが3つあるとします。この状況で、絵柄を外部ファイルから読み込むとき
全体としてloadMovieは30回やらなければいけないのでしょうか?
リールごとの絵柄の並びは全く別という前提で教えてください。
種類は10種類なので一度読み込んだら再利用したいんですが「画像を読み込んだ状態での
MCのduplicateは無理」なので30回かなぁと思っています
間違っているでしょうか。もしくは賢いやり方があるでしょうか。。AS2で回答お願いします。
782:Now_loading...774KB
09/04/04 22:52:59 hf0+/JiJ
環境)OS:WinXP-Pro,Mem=3GB,ソフト:FlashCS3-Pro(Player9.0,AS3.0)
昨年の12/30に、外部テキストを読み込み時のメモリ消費を抑える方法としてURLStreamを使う
方法を前スレで教えてもらい実行したのですがエラーも何も出ません。
(すいません、3ヶ月以上も間が空いてしまいました)
元のASは、>>923 914 sage 2008/12/30(火) 14:34:09 ID:boG7lgXO さんからのもので、
Flaファイル,読み取り対象(テスト用)Txt,Upローダーサイズ調整用JPGと共にZipにしています。
URLリンク(uproda11.2ch-library.com)
今回は、試しに文章中にある句読点(。)がある場合にtraceするようにしていますが、
何も出ません(特に細工した部分は無いのですが・・・)
アドバイスを願います。
783:Now_loading...774KB
09/04/04 23:12:08 c5JwKfkc
zip丸投げはどうかと
ごめん、余計なお世話だったね
任せた>all
784:Now_loading...774KB
09/04/04 23:39:03 hf0+/JiJ
>>783
私自身も悩んだのですが、どういう状況なのかを把握して頂きたく
まとめてUpしました。
でもFlaファイルまでは要りませんね(反省
785:Now_loading...774KB
09/04/05 01:12:45 kppphfPQ
AS2でアイテムの整理を配列でやってんだけど
所持リストが
ItemList=[剣,槍,なし,なし,なし](←は5個だけど100個まで所持できる設定)で
例えば新しくアイテム「盾」を入手した場合、前から数えて最初の「なし」
ItemList=[剣,槍,盾,なし,なし]ってしたいのと
「槍」を売っぱらうなり捨てるなりしたとき
ItemList=[剣,盾,なし,なし,なし]ってしたいのですが、どうすればいいですか?
日本語下手ですいません。
786:Now_loading...774KB
09/04/05 01:35:49 49OnJYan
>>785
「なし」は定義しないで、
pushとspliceで追加削除すればいいんでね?
787:Now_loading...774KB
09/04/05 02:10:30 j/SN2HKQ
あるいはfor文とifで回して
n番目が「なし」だったら置き換えてbreak
とかかな
788:Now_loading...774KB
09/04/05 02:15:40 1+NR+uK0
>>785
AS2わからないからAS3で申し訳ないんだけど、多分同じだと思うから
array.splice(A, B, C); // A番目から、要素をB個削除し、CをA番目に追加する
ってのがすごい便利。
new array:Array = ["剣", "槍", "槌", "弓"];
って配列があるとして、たとえば要素2:"槌"を消したいだけなら
array.splice(2, 1); // 要素2から1個削除する
ってしてやると、中身は["剣", "槍", "弓"]になる。
上の場合で、槍と槌の2つを同時に消したいなら、
array.splice(1, 2); // 要素1から2個削除する
ってやると["剣", "弓"]になる。
逆に、消すのではなく槍と槌の間に"弩"を入れたいなら、
array.splice(2, 0, "弩"); // 要素2から0個削除(=削除しない)し、その場所に"弩"を挿入する
ってやると["剣", "槍", "弩", "槌", "弓"]になる。
789:Now_loading...774KB
09/04/05 07:18:06 8eClZp9/
Win Fla8 AS1.0です
○×判定の問題がでるゲームを作ってます。
配列に入っている20個の数字(問題番号)をランダムに重複なく10個にならべかえたいのですが
方法がわかりません。
それらしきサイトをみてみましたが技術不足で理解できませんでした。
そこで、むりやりタイムラインに
for (i=1; i == 《タイムラインごとにここをどんどん増やしていく》; i++) {
var rand = Math.floor(Math.random()*20+1);
//重複が過去の配列とないか判定して、なければ代入する
if (ques[i] != rand) {
《問題を表示するASをここに書く》
//問題を配列にして順番に番号を入れていく
ques[2《現在の問題を配列に代入》] = rand;
trace("rand"+rand);
trace("ques"+ques[2]);
}
}
この方法でやると、次の問題にすすまなかったり、ASが無限ループを
起こしてしまいます。
なにかいい方法はないでしょうか。
できれば前者の20個の数字を10個の配列に重複なく入れるスクリプトを書きたいです。
よろしくお願いします。
790:Now_loading...774KB
09/04/05 07:26:36 8eClZp9/
追記です
タイムラインに20個の問題表示箇所をつくり、
ひとつずつ進んでいくようにしています。
《問題を表示するASをここに書く》
のMCで正解・不正解を表示させた後
_root.gotoAndStop(_root._currentframe+1);
で次のフレームに飛ばしてます。
791:Now_loading...774KB
09/04/05 08:06:29 xAurfx3d
>>789
シャッフル汁
792:Now_loading...774KB
09/04/05 10:07:31 Bo4pCHKK
>>785
>>788に加えて、最初の「なし」または「盾」を検索するならindexOfが使えるはず
手元にAS3のリファレンスしかないからAS2はググってくれ
793:789
09/04/05 13:22:55 8eClZp9/
>>791
ありがとうございます。
シャッフルという言葉は思いつかなかったですね。
いい参考サイトみつけられました。
794:Now_loading...774KB
09/04/05 14:43:48 kppphfPQ
>>792
きゃーどうも
indexOfは文字列だけじゃなかったっけな
795:Now_loading...774KB
09/04/05 19:46:17 1smZhX4l
timezoneOffsetの使い方教えて。
796:Now_loading...774KB
09/04/06 15:19:19 DeZ9pfZq
flashでlightboxを設置できる方法をおしえてください。
URLリンク(youmos.com)
とか
URLリンク(d.hatena.ne.jp)
をみているんですが、全くしっかり動いてくれません。
797:Now_loading...774KB
09/04/06 18:30:35 fa9wJGkl
ブラウザのDOMの実装のバグじゃない。
798:Now_loading...774KB
09/04/06 18:39:17 fa9wJGkl
URLリンク(www.koikikukan.com)
とりあえず役立ちそうな情報あった。