Показать сообщение отдельно
Старый 05.09.2007, 09:57
Kikasso вне форума Посмотреть профиль Отправить личное сообщение для Kikasso Найти все сообщения от Kikasso
  № 8  
Ответить с цитированием
Kikasso
 
Аватар для Kikasso

Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
Вы внимательно читаете?
Цитата:
Сообщение от 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}


Последний раз редактировалось Kikasso; 05.09.2007 в 10:11.