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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     インスタンス名を配列のように扱う事は出来るのでしょうか?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
askuhide
Åê¹ÆNo.13563
投稿日時: 2004-12-22 3:14
新米
居住地: 岐阜
投稿: 10
使用環境:
WinXP,FLASH MX2004,FLASH 8 Pro
インスタンス名を配列のように扱う事は出来るのでしょうか?
はじめまして。

初歩的な質問かもしれませんが、
ムービークリップを25個作成しそれぞれの
インスタンス名を

board[1]
board[2]
board[3]
.....
board[25]

と、しているのですが
そのムービークリップをActionscriptで個々に
アルファ指定をしようとして、初期化しようとしたのですが
どうもうまくいきません。

どうかご指導お願いします。
野中文雄
Åê¹ÆNo.13564
投稿日時: 2004-12-22 3:43
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: インスタンス名を配列のように扱う事は出来るのでしょうか?
ご質問には、最低限ご使用の環境をお書添えください。プロフィールに記入することが、推奨されています。

インスタンス名(「識別子」)は、文字列です。配列にすることは、できません。
引用:
askuhideさんは書きました:
ムービークリップを25個作成しそれぞれの
インスタンス名を

board[1]
board[2]
board[3]
.....
board[25]

と、しているのですが

うまくいきません」は、ご説明になりません。インスタンスが参照できないのでしょうか? それとも、ブロパティが設定できないのでしょうか。

参照・設定は、無理矢理できないことも、ないではありません。
this["board[1]"]._alpha = 50;

しかし、識別子としては不正な文字("[]")を使用していますし、配列として扱える訳ではありません。
引用:
そのムービークリップをActionscriptで個々に
アルファ指定をしようとして、初期化しようとしたのですが
どうもうまくいきません。

インスタンスは文字列ですが、インスタンスを配列として扱うことなら可能です。
board = [my0_mc, my1_mc, my2_mc, ..., my24_mc];
board[0]._alpha = 50;


----------------
 

askuhide
Åê¹ÆNo.13565
投稿日時: 2004-12-22 6:13
新米
居住地: 岐阜
投稿: 10
使用環境:
WinXP,FLASH MX2004,FLASH 8 Pro
Re: インスタンス名を配列のように扱う事は出来るのでしょうか?
ありがとうございます。

こちらのサイトを利用させていただくことが初めてで
分かりづらくなってしまいましてすみませんでした。

インスタンス名自体はやらないほうがいいんですね。

引用:

インスタンスは文字列ですが、インスタンスを配列として扱うことなら可能です。
board = [my0_mc, my1_mc, my2_mc, ..., my24_mc];
board[0]._alpha = 50;


教えて頂いた通り
インスタンス自体を配列にしてやってみたところ
うまく動作しましたのでこれでいきたいと思います。

本当に助かりました。ありがとうございました。

またよろしくお願いします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

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