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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     クラス内の変数について
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.3556
投稿日時: 2004-2-6 9:59
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: クラス内の変数について
まず、型指定とtypeof演算子が返すデータ型とは、無関係です。前者は、自己申告です。後者は、データの実質を評価するものの、判別できるデータ型はかぎられています。

前者の型指定がしてあっても後者のデータ型は未定義undefinedということはあり、逆に型指定されていなくてもデータ型は調べられます。
引用:
takiguchiさんは書きました:
ところで「var」って何者?ってことで以下のような実験です。
//メインタイムライン:フレーム1
//インライン初期化なし型宣言
// [中略]
var a:String;
trace("a type:"+typeof(a));	//出力	a type:undefined

a=this;	//String型で宣言し、MovieClip型で初期化
trace("a type:"+typeof(a));	//出力	a type:movieclip

変なことが起こってしまいました。
指定した型とは異なる型で初期化が出来てしまいました。
インライン初期化しないとダメなのでしょうか?
'var'を使った宣言でインライン初期化しない場合は、
宣言された変数の型は'undefined'となり、型がまだ定まっていないようです。

自己申告ということは、申告しなければ型がないと認識されます。
// フレームアクション
var my_str:String;
nNumber = 10;
my_str = nNumber;  // エラーなし

つまり、アメリカの大学を卒業したとか余計な自己申告をしなければ、コンパイルエラーは発生しないということです。(^^;

そして、フレームアクションにおけるタイムラインthisは、実は型指定されていません。
// フレームアクション
var my_str:String = "this";
this = my_str;  // エラーなし
trace(this);


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

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

題名 投稿者 日時
   クラス内の変数について takiguchi 2004-2-5 7:02
     Re: クラス内の変数について Fumio 2004-2-5 10:42
     Re: クラス内の変数について Fumio 2004-2-5 11:05
       Re: クラス内の変数について takiguchi 2004-2-5 20:09
       » Re: クラス内の変数について Fumio 2004-2-6 9:59
           Re: クラス内の変数について takiguchi 2004-2-6 11:00
         Re: クラス内の変数について Fumio 2004-2-6 12:45
           Re: クラス内の変数について takiguchi 2004-2-6 14:53
             Re: クラス内の変数について youich 2004-2-8 13:43
             Re: クラス内の変数について youich 2004-2-8 15:54
               Re: クラス内の変数について takiguchi 2004-2-8 21:45
                 Re: クラス内の変数について youich 2004-2-9 3:15
                   Re: クラス内の変数について takiguchi 2004-2-11 11:51
                     Re: クラス内の変数について Fumio 2004-2-11 13:39
                       Re: クラス内の変数について takiguchi 2004-2-11 14:53
                     Re: クラス内の変数について youich 2004-2-11 22:27
                       Re: クラス内の変数について takiguchi 2004-2-12 2:14
                         Re: クラス内の変数について youich 2004-2-12 3:00
                         Re: クラス内の変数について Fumio 2004-2-12 22:33
                           Re: クラス内の変数について takiguchi 2004-2-13 11:41
             Re: クラス内の変数について Fumio 2004-2-8 22:09
     Re: クラス内の変数について Fumio 2004-2-5 11:16
       Re: クラス内の変数について tomohiro 2004-2-5 12:05
         Re: クラス内の変数について Fumio 2004-2-5 18:54
     Re: クラス内の変数について youich 2004-2-8 14:06
     Re: クラス内の変数について takiguchi 2004-2-9 21:32
       Re: クラス内の変数について youich 2004-2-9 22:47
         Re: クラス内の変数について takiguchi 2004-2-10 0:17
           Re: クラス内の変数について youich 2004-2-10 2:34

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