メイン ActionScript 3.0 特設会議室 addChildで作成した複数のムービークリップを別のメソッドから制御したい | 投稿するにはまず登録を |
フラット表示 | 前のトピック | 次のトピック |
投稿者 | スレッド |
---|---|
KOINPOP | Åê¹ÆNo.34877 投稿日時: 2007-8-29 8:16 |
新米 居住地: 岐阜県 投稿: 16
使用環境:
|
addChildで作成した複数のムービークリップを別のメソッドから制御したい はじめまして。
AS1.0からAS3.0に挑戦しています。 的はずれな疑問でしたら、申し訳ございません。 addChildで作成したムービークリップに対して、別のメソッドから一斉に指示がしたいのですが、 ムービークリップを作成する際に例えば mc.name="grid"+ID という感じでで名前をつけておいて、あとでそのnameを利用すれば良いと考えていたのですが この考えが誤っているのか、何か他の部分が要因なのか、混乱してきてしまい 思い切って、質問させていただきました。 今回の件に関わるコードを抜粋しました。 public class map extends MovieClip { //コンストラクタ var gridSum:Number=0; public function addGrid():void { //グリッドを生成 for (j=0; j <= 38; j++) { mc.y=j * 20; mc.name="grid" + ID; MovieClip(this).mapGrid_mc.addChild(mc); gridSum++ } public gridData():void{ //生成した各グリッドにアクセス var ID:Number; var tagetMc:String; for (ID=0; ID<=gridSum; ID++) { tagetMc="grid" + ID; trace(MovieClip(this).mapGrid_mc[tagetMc].y) } } } あきらかにグリッドが生成された後に、gridData()を実行しても出力に TypeError: Error #1010: 条件は未定義であり、プロパティがありません。 というエラーになってしまいます。 生成したグリッドから実行したtraceでは下記のように trace(MovieClip(parent).name)//mapGrid_mc であるのに、mapGrid_mcから、子である各グリッドにアクセスできないのが どうしても疑問なのですが そもそも考え方として、間違っている点があるのでしょうか? お手数ですが、ご助言、よろしくお願い致します。 |
フラット表示 | 前のトピック | 次のトピック |
題名 | 投稿者 | 日時 |
---|---|---|
» addChildで作成した複数のムービークリップを別のメソッドから制御したい | KOINPOP | 2007-8-29 8:16 |
Re: addChildで作成した複数のムービークリップを別のメソッドから制御したい | nioia321 | 2007-8-29 9:46 |
Re: addChildで作成した複数のムービークリップを別のメソッドから制御したい | KOINPOP | 2007-8-29 23:56 |
投稿するにはまず登録を | |