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

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MovieClip.attachMovie()第4引数?
投稿するにはまず登録を

フラット表示 前のトピック | 次のトピック
投稿者 スレッド
Fumio
Åê¹ÆNo.13056
投稿日時: 2004-12-5 16:13
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
Re: MovieClip.attachMovie()第4引数?
Flash MX(Flash Player 6)からマニュアルに明記されていますので、「サポート外」ではないと思いますが。
引用:
空野大二郎さんは書きました:
 MovieClip.attachMovie()に第4引数でプロパティの変更が
できるのですが、「できる」だけでサポート外動作と予測されます。

第4引数のオブジェクトは、すべてのユーザー定義プロパティが取出されて、新規に作成されたMovieClipインスタンスにコピーされます。
// フレームアクション
var oInit:Object = new Object();
oInit._x = 100;
oInit._y = 50;
oInit._alpha = 50;
oInit.onEnterFrame = function() {
    this._rotation += 1;
};
this.attachMovie("mySymbol", "my_mc", 1);
// 第4引数の処理
// インスタンスの生成時に実行
for (var i in oInit) {
    _mc[i] = oInit[i];
}

引用:
 どなたか原理を承知済みで実用されている方はいらっしゃいませんか?

第4引数のプロパティは新規MovieClipの生成時に設定されますので、後からプロパティ値を変更すれば、そちらが有効になるでしょう。
引用:
 MovieClip.attachMovie()メソッドを実行したあとに、配列
アクセス演算子を使って、配置したムービークリップのプロパティを
変更することがある。

もっとも、MovieClip.attachMovie()メソッドの戻り値が利用できる現在では、この引数を用いる利点はそれほど大きくないと思います。
// フレームアクション
var _mc:MovieClip = this.attachMovie("mySymbol", "my_mc", 1);
_mc._x = 100;
_mc._y = 50;
_mc._alpha = 50;
_mc.onEnterFrame = function() {
    this._rotation += 1;
};

短く記述することも、可能は可能です。ただ、決して見やすくはなく、お勧めはしません。
// フレームアクション
var oInit:Object = {_x:100, _y:50, _alpha:50, onEnterFrame:function () {
    this._rotation += 1;
}};
/* 以下のように記述するなら見やすいが、あまり短くもない
var oInit:Object = {
    _x:100, 
    _y:50, 
    _alpha:50, 
    onEnterFrame:function () {
        this._rotation += 1;
    }
};
*/
var _mc:MovieClip = this.attachMovie("mySymbol", "my2_mc", 1, oInit);

引用:
 [利点]
 スクリプトが短くなる。

Flash MX 2004オンラインヘルプ[ActionScriptリファレンスガイド]には記載されているとおり、Flash Player 6以降の対応です。

参考: MovieClip.attachMovie()(英語版)
引用:
 attachMovie()メソッドはFlash5からでしたから、そのころから
可能だったのでしょうか。

MovieClip.createTextField()メソッドには、「戻り値」もありませんね。次期バージョンでのお願い事項でしょう。
引用:
 ついでにcreateTextField()でもためしてみたのですが、
そちらはプロパティの変更はできませんでした。(エラーも出ない)


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

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

題名 投稿者 日時
   MovieClip.attachMovie()第4引数? sorano 2004-12-5 12:45
   » Re: MovieClip.attachMovie()第4引数? Fumio 2004-12-5 16:13
       Re: MovieClip.attachMovie()第4引数? sorano 2004-12-5 18:48
         Re: MovieClip.attachMovie()第4引数? salvox 2004-12-19 13:22

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