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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     クラスへのアクセスに配列アクセス演算子は使えない?
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
gaienboy
Åê¹ÆNo.34719
投稿日時: 2007-8-17 16:21
職人
居住地: 東京・神宮前
投稿: 717
使用環境:
クラスへのアクセスに配列アクセス演算子は使えない?
こんにちは、gaienboyです。

下記のようなTweenクラスを使ったスクリプトがあります。
import mx.transitions.Tween;
var myTween:Tween = new Tween(test_mc, "_x", mx.transitions.easing.Elastic.easeOut, 0, 300, 3, true);


この「Elastic」の部分を、他の変数などの条件によって柔軟に「Bounce」や「Regular」
などに切り替えて処理したいと考え、下記のようなスクリプトを組みました。
import mx.transitions.Tween;
a = "Elastic";
var myTween:Tween = new Tween(test_mc, "_x", mx.transitions.easing[a].easeOut, 0, 300, 3, true);


しかし、スクリプトエラーこそでなかったものの、「Elastic」の効果を得ることは
できませんでした。

ちなみに、「easeOut」の部分も同様に変数化できないかと思い、下記のような
スクリプトを組んだところ、こちらはきちんと「easeOut」の効果がでました。
import mx.transitions.Tween;
b = "easeOut";
var myTween:Tween = new Tween(test_mc, "_x", mx.transitions.easing.Elastic[b], 0, 300, 3, true);


配列アクセス演算子を使って、このようにクラスの中身にアクセスすることは
できないのでしょうか?

最近、Tweenクラスを使うようになりました。とても便利なんですが、たとえば
同じMCにパラメータが少しだけ違うようなTweenを何度か適用するような場合に、
少しでも構文を短縮できないものかと思い、カスタムの関数を作ろうとする中で
この問題に突き当たりました。ズバリな原因や、参考になる文献・サイト等に
心当たりのある方がいらっしゃったら、レス下さると幸いです


----------------
Tonpoo (a.k.a. gaienboy)
Tonpoo.com / TONPOOBLOG / twitter@tonpootwit

フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
 » クラスへのアクセスに配列アクセス演算子は使えない? gaienboy 2007-8-17 16:21
     Re: クラスへのアクセスに配列アクセス演算子は使えない? Fumio 2007-8-17 16:43
       Re: クラスへのアクセスに配列アクセス演算子は使えない? gaienboy 2007-8-17 17:03

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