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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   ActionScript 3.0 特設会議室
     MovieClipを任意のフレームでstopさせるには?
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.38751
投稿日時: 2008-5-10 4:51
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー
やはり、エラーは出ないですね。以下のクラスTestを、MovieClipシンボルの[クラス]に設定しました。シンボル内には、TextFieldインスタンス_txtを予め配置してあります。MovieClipインスタンスはタイムラインに予め置いても、コンストラクタを呼出してDisplayObjectContainer.addChild()メソッドで動的に配置しても結果は変わりません。
package {
	import flash.display.MovieClip;
	import flash.text.TextField;
	public class Test extends MovieClip {
		public var _txt:TextField;
		public function Test() {
			_txt.text = this.toString();
		}
	}
}

引用:
とんびさんは書きました:
1. ムービークリップを作って、ステージに配置
2. そのムービークリップ内にTextFieldを配置し(オーサリングで配置、といってたのはコレ。ActionScriptで実行時にAddChildすることとの対比で)、インスタンス名を付ける(例:_txt)
3. ムービークリップのプロパティ(リンケージ)でクラスを指定

4. 指定したクラスの外部asファイルでクラスを定義
5. そのクラスの中から_txtを呼ぶ(例:_txt.text)

[ステージのインスタンスを自動宣言]は、外しておく必要があります。

ActionScript 3.0では、インスタンス名はDisplayObject.nameプロパティの値となる文字列としての意味しかなくなりました。しかし、従来のターゲットパスの考え方と互換性を持たせるため、タイムラインに配置したインスタンスは、Flashが内部的にその名前と同名の変数を宣言して、そこに参照を設定してくれます。

もっとも、これをMovieClipシンボルに設定するクラスでやられてしまうと、シンボル内に配置したインスタンスをプロパティとして宣言できなくなります。そこで、余計なおせっかいを止めさせるのが、このオプションの役目です。

参考: F-site「 MovieClipインスタンスとインスタンス名
引用:
 [パブリッシュ設定]-[Flash]タブのActionScript 3.0[設定...]-[ステージのインスタンスを自動宣言]はOFFです。
 ぜんぜん気にしたことありませんでしたが、なんじゃこりゃ?ヘルプにも何するオプションかは書いてないようですが。


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

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

題名 投稿者 日時
   MovieClipを任意のフレームでstopさせるには? flashlite 2008-4-17 5:35
     Re: MovieClipを任意のフレームでstopさせるには? nioia321 2008-4-17 11:18
       Re: MovieClipを任意のフレームでstopさせるには? knagai 2008-4-17 23:20
         Re: MovieClipを任意のフレームでstopさせるには? Fumio 2008-4-18 4:09
         Re: MovieClipを任意のフレームでstopさせるには? flashlite 2008-4-20 2:26
           オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー tonbi 2008-4-20 3:05
             Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー tonbi 2008-5-9 22:22
               Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー Fumio 2008-5-9 22:51
                 Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー tonbi 2008-5-10 3:56
                 » Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー Fumio 2008-5-10 4:51
                     Re: オーサリングで配置したTextFieldにアクセスしようとするとコンパイルエラー tonbi 2008-5-10 14:26
           Re: MovieClipを任意のフレームでstopさせるには? knagai 2008-4-20 9:25
       Re: MovieClipを任意のフレームでstopさせるには? flashlite 2008-4-21 2:40

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