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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     構造体の初期化パラメータ
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.46451
投稿日時: 2010-11-27 18:15
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: 構造体の初期化パラメータ
スクリプトを書くときも、妙な手抜きを考えるより、理屈で理解されるよう努めた方がよさそうに思います。

[1]「[]や{}」を記述してつくられるインスタンスのデータ型は何ですか。それが、ColorTransform型の引数に設定できるとしたら、文法として正しい結果といえますか。

[2]あるいは、Array([])やObject({})のように、ColorTransformクラスにもインスタンスを生成する特別な演算子(括弧)がないかということでしょうか。

だとすると、すべてのクラスがそれぞれに特別な演算子(括弧)をもっていると想像されたのですか。ラテン文字に、それほどまで括弧の種類が豊富とは思えませんが。

[3]もしかすると、つぎのような感じでColorTransformインスタンスの生成ができるのではないかと想像されたのでしょうか。
var col:ColorTransform = [1, 1, 1, 1, 0, 0, 0, 0];

個人的には、あまり好ましいとは感じられません。
var col:ColorTransform;
// ...[数十行後]...
col = [1, 1, 1, 1, 0, 0, 0, 0];  // colのデータ型はArray?

[4]現在の仕様の方が、より確実な処理もできます。
AttMC();
AttMC(null);
AttMC(new ColorTransform());
function AttMC(col:ColorTransform = null):void {
	if (!(col is ColorTransform)) {
		col = new ColorTransform(1, 1, 1, 1, 0, 0, 0, 0);
	}
	trace(col);
}

引用:
flammingさんは書きました:
newを用いず、[]や{}だけでも無理ということでよろしいでしょうか?


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

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

題名 投稿者 日時
   構造体の初期化パラメータ flamming 2010-11-27 12:55
     Re: 構造体の初期化パラメータ Fumio 2010-11-27 13:45
       Re: 構造体の初期化パラメータ flamming 2010-11-27 15:05
         Re: 構造体の初期化パラメータ mayor 2010-11-27 15:15
       » Re: 構造体の初期化パラメータ Fumio 2010-11-27 18:15
           Re: 構造体の初期化パラメータ flamming 2010-11-28 10:56
     Re: 構造体の初期化パラメータ mayor 2010-11-27 15:08

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