メイン ActionScript 3.0 特設会議室
for文での、MovieClip.id=i は、OK、Sprite.id=i は、NGの理由 | 投稿するにはまず登録を |
| フラット表示 | 前のトピック | 次のトピック |
| 投稿者 | スレッド |
|---|---|
| joyko | Åê¹ÆNo.42913 投稿日時: 2009-7-13 10:02 |
常連 ![]() ![]() 居住地: 埼玉県 投稿: 167
使用環境:
|
for文での、MovieClip.id=i は、OK、Sprite.id=i は、NGの理由 皆さん、
おはようございます。 環境は、Win XP(SP3)、CS3/AS3です。 【現状】for文内で、i を保管しておく手段として、AS2.0では、MovieClip.id=i; なる方法を、良く使ってました。 AS3.0でもそれが効果あるかを試しましたが、答えは、Yesでした。 そこで、(タイムラインのない、MovieClipとしか 理解してないのですが、)Spriteに対しても、 同じことをしてみたら、答えは、Noでした。 【質問】 ・2つは、同じ、DiplayObjectContainerで、 違いは、TimeLineがあるかないかの違いだと理解してますが、 この差が出るのは、何故でしょうか? 以下、MovieClipを使った、テストscriptです。 →mc.idが取得できます。 これは、Spriteを使った、テストscriptですが、Sprite.idが取得できません。エラーになります。 →SpriteがDynamicでないことを、教えて頂いた後、 配列を使わずに、e.target.nameの数字部分の抽出と それを数値化して、番号取得の例も記載します。 1.MovieClipとSpriteの違いに対する、認識不足があるかと思いますが、その点を教えて頂けると、理解が深まります。 2.正直、AS3.0で登場した、TimeLineのない、Spriteなるものの 使い道が、今一、分かってません。 本によると、「第一フレームで事足りることが、多いので、MovieCLipから派生した、Spriteを新規に提供し、 サイズの増加防止と管理の容易性をprovideする」との事ですが、 既述した事程度でつまずくようでは、 結局、MovieClipを使った方が、何かと、応用が効くような気がしてます。 皆さんは、いかがお考えでしょうか? |
| フラット表示 | 前のトピック | 次のトピック |
| 題名 | 投稿者 | 日時 |
|---|---|---|
| » |
joyko | 2009-7-13 10:02 |
| |
Fumio | 2009-7-13 10:33 |
| |
gaienboy | 2009-7-13 10:44 |
| |
joyko | 2009-7-13 11:03 |
| 投稿するにはまず登録を | |



ログイン


