トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   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

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops