Powered by Movable Type 3.16Syndicate this site(XML)
< ACTION : Read a External XML | | ACTION : Set Mask >
2008.03.10

[SCRIPTACTION : About set point of External AS

●ASバージョン
2.0

●テーマ
ASファイルに記述したときの注意点
・ASの階層構造
・プロパティでMCをMCとして定義しなきゃいかん。

-----

例えば外部ASに
対象とするMCを

class classes.XXX.AAA
{
 //AAA記述
 var hunhun:Number = 100;
}

としたら、
そのAAA(MC)の1フレーム目に
//AAA記述
があると考えて良いようだ。

そういう意味では、このAAA内のメソッドに例えば

this(AAAのこと).BBB.onEntarFrame = function()
{
 //BBB用の記述
}

と書いたならば、この
//BBB用の記述
から見て
//AAA記述
は_parentにあたるというわけ。

参照するには
this.BBB.onEntarFrame = function()
{
 //BBB用の記述
 marude = _parent.hunhun;
}

というわけ。
ASの概念の構造もMCの構造に同じというわけ。

外部ASにこれを書いてた。
fadeSpeedを参照する時に_parentとか使ってるあたりにご注目。

あと、プロパティで
var boxs:MovieClip;
としているんですが、[]やなんかで囲えない場合は
ちゃんと「それはMCですよ」って言ってあげないといけないみたい。

class classes.XXX.AAA extends classes.XXX.SSS
{

//プロパティ
var boxs:MovieClip;
var fadeSpeed:Number = 12;

//コンストラクタ
function Contents5MC( )
{
//ボックス初期設定実行
this.myBox();
//ボタン設定実行
this.myBtn();
};


//メソッド

//ボックス初期設定
function myBox()
{
for(var i:Number =0;i<=3;i++){
this.boxs["post"+i]._x = 1;
this.boxs["post"+i]._y = 1;
}
}

//ボタン設定
function myBtn()
{
for(var i:Number =0;i<=3;i++){
//初期設定
//trace(this["thum"+i].waku);

//ロールオーバー
this["thum"+i].onRollOver = function()
{
this.gotoAndStop("on");
_parent.myFadeIn(this.waku);
}

//ロールアウト
this["thum"+i].onRollOut = function()
{
this.gotoAndStop("off");
_parent.myFadeOut(this.waku);
}
}
};

function myFadeIn(mc:MovieClip)
{
mc._alpha = 0;
mc.onEnterFrame = function()
{
if(this._alpha >= 100)
{
this._alpha = 100;
this.onEnterFrame = null;
}
else
{
this._alpha += _parent._parent.fadeSpeed;
}
}
}

function myFadeOut(mc:MovieClip)
{
mc._alpha = 100;
mc.onEnterFrame = function()
{
if(this._alpha <= 0)
{
this._alpha = 0;
this.onEnterFrame = null;
}
else
{
this._alpha -= _parent._parent.fadeSpeed;
}
}
}

}

Posted by inami at March 10, 2008 03:53 PM
CopyRight© ´MNGN.COM´. All Rights Reserved.