Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Не создается переменная у MC (http://www.flasher.ru/forum/showthread.php?t=87660)

terbooter 09.11.2006 14:05

Не создается переменная у MC
 
Что-то я совсем запутался.

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

Код:


//делаю кнопку чтобы повесить на неё обработчик событий
// а обработчик нужен для чистоты эксперимента
// тк в исходном файле функция вызывается обработчиком
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.


Часовой пояс GMT +4, время: 20:03.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.