Вы внимательно читаете?
Цитата:
|
Сообщение от Kikasso
2) если вы грузите в myMC что-либо, это что-либо вытряхнет из него все переменные и функции. Сажать код на мувик можно по onLoadInit
|
Собственно, ваш вариант работает и нормально. Вы же в корень ничего не грузите, вот код и остается.
Вот так уже работает:

Код:
myMC_List.onLoadInit = function(target_MC:MovieClip):Void {
target_MC._x = (Stage.width - target_MC._width) / 2;
target_MC._y = 5;
target_MC.stop();
target_MC.onEnterFrame = function() {
if(_root.frwd ){
var frame = this._currentframe +5;
if(frame > this._totalframes) frame = 1;
this.gotoAndStop (frame);
}
if (_root.rwnd){
var frame = this._currentframe -5;
if(frame < 1) frame = this._totalframes;
this.gotoAndStop (frame);
}
}
// Эта секция кода не нужна:
//_root.myMC.onEnterFrame = function() {...}
Но это некрасиво - объявлять функции внутри функций.
Так уже лучше:

Код:
var mcUrl:String = "swfile.swf";
this.createEmptyMovieClip("myMC", 10);
function onLoadInit(target_MC:MovieClip):Void {
target_MC._x = (Stage.width - target_MC._width) / 2;
target_MC._y = 5;
target_MC.stop();
target_MC.onEnterFrame = loadedClipDoEnterFrame; // без скобок!
}
function loadedClipDoEnterFrame():Void {
if(_root.frwd ){
var frame = this._currentframe +5;
if(frame > this._totalframes) frame = 1;
this.gotoAndStop (frame);
}else if (_root.rwnd){
var frame = this._currentframe -5;
if(frame < 1) frame = this._totalframes;
this.gotoAndStop (frame);
}
}
function onLoadError(target_MC:MovieClip):Void {
target_MC.createTextField("error_txt", 1, 0, 0, 100, 20);
target_MC.error_txt.autoSize = "left";
target_MC.error_txt.text = "Ошибка загрузки клипа с адреса:\n\t" + target_MC._url;
}
var myMC_Load:MovieClipLoader = new MovieClipLoader();
myMC_Load.addListener(this);
myMC_Load.loadClip(mcUrl, myMC);
//Кнопка быстрой перемотки вперёд
var frwd,rwnd:Boolean=false;
_root.btn_forwd.onPress = function() {_root.frwd = true}
_root.btn_forwd.onRelease = function() {_root.frwd = false}