メイン コーダーズルーム【スクリプト系】
配列を使ったムービークリップの複製の簡略化について | 投稿するにはまず登録を |
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
| 投稿者 | スレッド |
|---|---|
| DEN | Åê¹ÆNo.40475 投稿日時: 2008-10-10 9:54 |
常連 ![]() ![]() 居住地: 千葉県佐倉市 投稿: 84
使用環境:
Mac OS9.2,10.3 WinXPFlashMX,Flash8 Player7,Player9 |
配列を使ったムービークリップの複製の簡略化について 現在、現状のものを簡略化し、オブジェクトを増やした場合にも対応のできるように使用と思っております。
1フレーム目に記載していますが、 eval()などを使いましたが今度は逆に反応しなくなってしまいました。 作業効率および、PC処理能力に負担のかからない良い方法がありましたら教えていただきたいです。 this.stop(); _global.num = 0; text_Array = new Array(); text_Array[0] = "test01"; text_Array[1] = "test02"; _root.zentaiMc._visible=1; _root.zentaiMc.conMc01.btn.onRollOver = function() { _root.zentaiMc.conMc01.createEmptyMovieClip("change_mc01", 1); _root.zentaiMc.conMc01.change_mc01.textLength = _root.text_Array[0].length; _root.zentaiMc.conMc01.change_mc01.i = 0; _root.zentaiMc.conMc01.change_mc01.txt = ""; _root.zentaiMc.conMc01.change_mc01.num = num; _root.zentaiMc.conMc01.change_mc01.onEnterFrame = function() { if (this.textLength>=this.i) { this.i++; var ranText = ""; var j = 0; while (j<this.textLength-this.txt.length) { ranText = ranText+String.fromCharCode(random(57)+65); j++; }; this.txt = _root.text_Array[0].substring(0, this.i); _root.zentaiMc.conMc01.f_text.text = this.txt+ranText; }; }; }; _root.zentaiMc.conMc01.btn.onRelease = function() { _root.zentaiMc.conMc01._alpha = 50; _root.zentaiMc._visible=false; _root.gotoAndStop(2); }
|
| あにぃ | Åê¹ÆNo.40476 投稿日時: 2008-10-10 11:16 |
職人 ![]() ![]() 居住地: 北海道 投稿: 250
使用環境:
Flash8 FlashCS3 WinXP FlashLite1.1 / 2.0 |
Re: 配列を使ったムービークリップの複製の簡略化について タイトルと内容があっていませんし、説明不足のため、なにを言いたいのかわかりません。
すくなくとも、配列を使ったムービークリップの複製ではないように見受けられます。 配列には表示する文字しかはいっていませんし。 ソースにもコメントがはいっていませんし、なにをするソースなのかについても説明されていません。 もうちょっとわかりやすく説明願います。 とりあえず、私なら現状のソースを下記のように書きますが。
|
| DEN | Åê¹ÆNo.40477 投稿日時: 2008-10-10 11:42 |
常連 ![]() ![]() 居住地: 千葉県佐倉市 投稿: 84
使用環境:
Mac OS9.2,10.3 WinXPFlashMX,Flash8 Player7,Player9 |
Re: 配列を使ったムービークリップの複製の簡略化について あにぃさん<ありがとうございます。
すみません。補足いたします。 サンプルデータをサーバーにアップしました。 http://www.newline-graphics.com/parapara/ conMc01を50個とかに増やすのに更新を考えて現状のソースをfor文などを使いまとめて管理をしたいと思っております。 一度まとめますので少し時間をください。
|
| DEN | Åê¹ÆNo.40478 投稿日時: 2008-10-10 12:01 |
常連 ![]() ![]() 居住地: 千葉県佐倉市 投稿: 84
使用環境:
Mac OS9.2,10.3 WinXPFlashMX,Flash8 Player7,Player9 |
Re: 配列を使ったムービークリップの複製の簡略化について 現在あげているもののソースです。
1フレーム目に記載しています。 _global.num = 0; text_Array = new Array(); text_Array[0] = "tteesstt01"; text_Array[1] = "tteesstt02"; _root.zentaiMc.conMc01.btn.onRollOver = function() { _root.zentaiMc.conMc01.createEmptyMovieClip("change_mc01", 1); _root.zentaiMc.conMc01.change_mc01.textLength = _root.text_Array[0].length; _root.zentaiMc.conMc01.change_mc01.i = 0; _root.zentaiMc.conMc01.change_mc01.txt = ""; _root.zentaiMc.conMc01.change_mc01.num = num; _root.zentaiMc.conMc01.change_mc01.onEnterFrame = function() { if (this.textLength>=this.i) { this.i++; var ranText = ""; var j = 0; while (j<this.textLength-this.txt.length) { ranText = ranText+String.fromCharCode(random(57)+65); j++; }; this.txt = _root.text_Array[0].substring(0, this.i); _root.zentaiMc.conMc01.f_text.text = this.txt+ranText; }; }; }; _root.zentaiMc.conMc02.btn.onRollOver = function() { _root.zentaiMc.conMc02.createEmptyMovieClip("change_mc02", 1); _root.zentaiMc.conMc02.change_mc02.textLength = _root.text_Array[1].length; _root.zentaiMc.conMc02.change_mc02.i = 0; _root.zentaiMc.conMc02.change_mc02.txt = ""; _root.zentaiMc.conMc02.change_mc02.num = num; _root.zentaiMc.conMc02.change_mc02.onEnterFrame = function() { if (this.textLength>=this.i) { this.i++; var ranText = ""; var j = 0; while (j<this.textLength-this.txt.length) { ranText = ranText+String.fromCharCode(random(57)+65); j++; }; this.txt = _root.text_Array[1].substring(0, this.i); _root.zentaiMc.conMc02.f_text.text = this.txt+ranText; }; }; }; ボタンを押したときに、functionなどでエンジンを呼び出し、 引数などで、調整して各ボタンに反映できればと思っています。 または、MCの複製によりthis["conMc"+i]などで反映の方がよいのでしょうか? PCの処理に負担にならない方法で出来れば良いとは思っています。
|
| あにぃ | Åê¹ÆNo.40480 投稿日時: 2008-10-10 14:47 |
職人 ![]() ![]() 居住地: 北海道 投稿: 250
使用環境:
Flash8 FlashCS3 WinXP FlashLite1.1 / 2.0 |
Re: 配列を使ったムービークリップの複製の簡略化について こういうことでしょうか?
|
| DEN | Åê¹ÆNo.40482 投稿日時: 2008-10-10 16:34 |
常連 ![]() ![]() 居住地: 千葉県佐倉市 投稿: 84
使用環境:
Mac OS9.2,10.3 WinXPFlashMX,Flash8 Player7,Player9 |
Re: 配列を使ったムービークリップの複製の簡略化について あにぃさん<ありがとうございます。
今はめてみましたが動きませんでした。 ちょっといじって、理解して返信します。
|
| あにぃ | Åê¹ÆNo.40484 投稿日時: 2008-10-10 16:46 |
職人 ![]() ![]() 居住地: 北海道 投稿: 250
使用環境:
Flash8 FlashCS3 WinXP FlashLite1.1 / 2.0 |
Re: 配列を使ったムービークリップの複製の簡略化について 説明しわすれていました。
duplicate用にconMc01をzentaiMcのステージ外にインスタンス名conMcとして配置すると動くと思います。
|
| DEN | Åê¹ÆNo.40554 投稿日時: 2008-10-19 23:55 |
常連 ![]() ![]() 居住地: 千葉県佐倉市 投稿: 84
使用環境:
Mac OS9.2,10.3 WinXPFlashMX,Flash8 Player7,Player9 |
Re: 配列を使ったムービークリップの複製の簡略化について お返事送れてしまい申し訳ありません。
conMcを追加したところ動きました。T-T まだ自分が理解をちゃんとしていないので、towardさんのソースを拝見しながら勉強してみたいと思います。
|
| スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
| 投稿するにはまず登録を | |



ログイン


Mac OS9.2,10.3
WinXP

Flash8
FlashCS3
FlashLite1.1 / 2.0
