[SCRIPT] ACTION : 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;
}
}
}
}
