PDA

Просмотр полной версии : Не создается переменная у MC


terbooter
09.11.2006, 14:05
Что-то я совсем запутался.

Вот вырезанный и упрощенный кусок кода,
который сам по себе работает, но аналогичная конструкция не хочет работать в исходном файле


//делаю кнопку чтобы повесить на неё обработчик событий
// а обработчик нужен для чистоты эксперимента
// тк в исходном файле функция вызывается обработчиком
this.createEmptyMovieClip("but", 1000);
but.lineStyle(1, 0x000000, 100);
but.beginFill(0xFFFF00, 100);
but.lineTo(20,0);
but.lineTo(20,20);
but.lineTo(0,20);
but.lineTo(0,0);
but._x=100;
but._y=100;

but.onPress=function()
{
displayGallery();
}
function displayGallery() {

for (var i = 0; i<4; i++) {
var thisMC:MovieClip = this.createEmptyMovieClip("image"+i+"_mc", i);

// Почему такая конструкция не работает в исходном файле
thisMC.ii=i;
trace(thisMC);
trace(thisMC.ii);
// в исходном файле трейсит правильно, так же как
// и в этом вырезанном куске.
// Но здесь создается переменная ii у мувика
// а в исходном файле не создается ???
}
}

terbooter
09.11.2006, 14:33
Вопрос уточняется.
если в мувик подгружать картинку, то куда деётся переменная?

К предыдущему коду добавить

var mcLoader_mcl:MovieClipLoader = new MovieClipLoader();

//эта строчка внутри цикла
mcLoader_mcl.loadClip("DCP_0731.jpg",thisMC);

Reon
09.11.2006, 14:41
[QUOTE=terbooter]Что-то я совсем запутался.

Вот вырезанный и упрощенный кусок кода,
который сам по себе работает, но аналогичная конструкция не хочет работать в исходном файле

оч. странно, попробуй образаться к переменной через _root

terbooter
09.11.2006, 14:48
Да без разницы как обращаться, я смотрю в дебаггере,
нету её (переменной ii)

Если не подгружать картинку то она не пропадает
Если подгружать то пропадает

Читаю хелп по loadClip
противопоказаний никаких не нашел....

terbooter
09.11.2006, 15:26
Получается что при настыплении события onLoadStart
Все поля, методы и обработчики клипа в который
подгружается картинка бесследно исчезают,
при этом сразу же можно присваивать новые,
которые будут жить до следующего onLoadStart.