SanX
20.01.2008, 21:50
добрый день/ночь!
помогите плиз, и если че - ногами сильно не бейте :)
AS2, флеш мх 2004 (7)
начал переходить на красивое ООП (раньше писал тупо в фреймах кнопках и т.д.), и вот сразу же на такую фигню напоролся:
// в принципе, стандартный прелоадер, но оформленный в виде класса,
// и вынесенный в отдельный AS-файл
class preloader_cls extends MovieClip
{
public function preloader_cls()
{
super();
this.onEnterFrame = update;
}
public function update()
{
var bytesLoaded = _root.getBytesLoaded();
var bytesTotal = _root.getBytesTotal();
this.preloaderBar_mc._xscale=(bytesLoaded/bytesTotal)*100;
if (bytesLoaded != bytesTotal)
{
gotoAndPlay(1);
}
else
{
_parent.play();
}
}
}
Теперь ассоциируем этот класс с символом в library (через linkage properties, в поле AS2 class пишем "preloader_cls"), внутри которого есть дочерний мувик preloaderBar_mc (ну эта типа прогрессбар загрузки).
дык вот, пока этот код был написан в первом фрейме (без описания класса, просто с привязкой к событиям) - все работало,
НО после того, как я вынес это добро в отдельный файл (и описал как класс) - компилер стал материтсья на выделенную строчку вот такими словами: There is no property with the name 'preloaderBar_mc'.
вопрос - с чего бы это? :)
я понимаю, что в коде это свойство в классе не указано, НО код же вроде с оглядкой на МОЙ мувик должен компилироваться, правда?
заранее спасибо :)
помогите плиз, и если че - ногами сильно не бейте :)
AS2, флеш мх 2004 (7)
начал переходить на красивое ООП (раньше писал тупо в фреймах кнопках и т.д.), и вот сразу же на такую фигню напоролся:
// в принципе, стандартный прелоадер, но оформленный в виде класса,
// и вынесенный в отдельный AS-файл
class preloader_cls extends MovieClip
{
public function preloader_cls()
{
super();
this.onEnterFrame = update;
}
public function update()
{
var bytesLoaded = _root.getBytesLoaded();
var bytesTotal = _root.getBytesTotal();
this.preloaderBar_mc._xscale=(bytesLoaded/bytesTotal)*100;
if (bytesLoaded != bytesTotal)
{
gotoAndPlay(1);
}
else
{
_parent.play();
}
}
}
Теперь ассоциируем этот класс с символом в library (через linkage properties, в поле AS2 class пишем "preloader_cls"), внутри которого есть дочерний мувик preloaderBar_mc (ну эта типа прогрессбар загрузки).
дык вот, пока этот код был написан в первом фрейме (без описания класса, просто с привязкой к событиям) - все работало,
НО после того, как я вынес это добро в отдельный файл (и описал как класс) - компилер стал материтсья на выделенную строчку вот такими словами: There is no property with the name 'preloaderBar_mc'.
вопрос - с чего бы это? :)
я понимаю, что в коде это свойство в классе не указано, НО код же вроде с оглядкой на МОЙ мувик должен компилироваться, правда?
заранее спасибо :)