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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     型のキャスト
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
heroes
Åê¹ÆNo.34675
投稿日時: 2007-8-14 19:29
新米
居住地: 埼玉一歩手前
投稿: 19
使用環境:
Re: 型のキャスト
すいません。
どうやら原因はそれだけではなかったようなのです。
いろいろテストした結果。

「パッケージと同名の(空ではない)変数がいるとキャストできない」

という結論になりました。

flaファイルと同階層に aaa フォルダを作り A.as ファイルを記述します。

aaa\A.as

class aaa.A extends MovieClip
{
	/**
	 * AにキャストしたMovieClipインスタンスを作る
	 */
	public function cast():A
	{
		var depth:Number = this.getNextHighestDepth();
		var linkage:String = "a";
		var name:String = linkage + depth;
		return A(this.attachMovie(linkage, name, depth));
	}
}


_rootフレームアクション

/**
 * a というインスタンス名でAクラスを指定した
 * ムービークリップシンボルを配置
 */
var aaa = "";	//型指定はこの際無しで
				//var aaa;では現象がおきません。
trace(a.cast());



先の質問も。実際にはパッケージに入っており、
その大元のパッケージ名と同名の変数名がありました。

ただ
package.subpackage.Class
の場合、
var package = "";
ではキャストできませんが、
var subpackage = "";
ではキャストできました。



はまりました。
フラット表示 前のトピック | 次のトピック

題名 投稿者 日時
   型のキャスト heroes 2007-8-10 21:29
     Re: 型のキャスト nioia321 2007-8-12 14:16
       Re: 型のキャスト heroes 2007-8-13 21:24
       » Re: 型のキャスト heroes 2007-8-14 19:29
           Re: 型のキャスト nioia321 2007-8-14 22:13

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