Показать сообщение отдельно
Старый 02.06.2011, 19:02
SiDDD вне форума Посмотреть профиль Отправить личное сообщение для SiDDD Найти все сообщения от SiDDD
  № 5  
Ответить с цитированием
SiDDD

Регистрация: Oct 2006
Сообщений: 26
Методом исключения добрался до ошибки.

В первом фрейме пишем:
Код AS3:
import ZZZ;				// импортируем
 
var zzz:ZZZ = new ZZZ();		// получаем указатель
 
zzz.fnInit(this, "OK");			// вызываем функцию из нового класса
 
var mTest:MovieClip=new m1();		// создаём новый MovieClip
addChild(mTest);
Вот код класса:
Код AS3:
package {
	import flash.display.MovieClip;
	public class ZZZ {
 
		public function fnInit(m:MovieClip, str:String):void {
			trace("Class 'ZZZ' - fnInit. String - " + str);
			m.mBlock.gotoAndStop(2);
		}
 
	}
}
Запускаем - 'mTest' создаётся и помещается на сцену, но не стартует..

Если убрать из 'fnInit' код 'm.mBlock.gotoAndStop(2);' - всё проходит успешно - новый символ рапортует об успешном запуске командой 'trace'.

Может кто объяснит причину такого поведения?

З.Ы. 'mBlock' - размещен на сцене изначально.
Вложения
Тип файла: rar ZZZ.rar (6.1 Кб, 43 просмотров)