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