![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Добрый день, кто-нибудь объясните, плиз, на простом примере следующую ситуацию:
_root.onEnterFrame = function():Void
{
delete this.onEnterFrame;
var t = new Sound();
t.onLoad = function(a):Void
{
trace(a);
}
t.loadSound('data/snd/bg.mp3', false);
}
Еще момент, если: будет так: var t = new Sound();
_root.onEnterFrame = function():Void
{
delete this.onEnterFrame;
t.onLoad = function(a):Void
{
trace(a);
}
t.loadSound('data/snd/bg.mp3', false);
}
Заранее всем огромнооооое спасибо ) |
|
|||||
|
вы удаляете функцию, в кототрой у вас что-то должно сработать
![]() |
|
|||||
|
нет, в данном случаем я изменил область видимости, т. е. создаваемый объект Sound стал локальным. А удаление:
происходит сразу после первого вхождения в кадр, чтобы дальнейшая инициация Sound не происходила, т. е. чтобы объект Sound был создани один раз. Этот код написан, как пример, я его не использую, мне оч. хотелось бы понять, как в данном случае "завязана" область видимости. Или я что-то не так понял? |
|
|||||
|
во-первых в данном примере onEnterFrame вообще не нужен
я проверил ваш код - событие срабатывает без проблем Последний раз редактировалось Mnilionic; 13.10.2008 в 20:00. |
|
|||||
|
Цитата:
_root.onEnterFrame = function():Void
{
delete this.onEnterFrame;
var snd:Sound = new Sound();
snd.onLoad = function(success:Boolean):Void
{
trace(success);
}
snd.loadSound('data/snd/bg.mp3', false);
var mc:MovieClip = _root.createEmptyMovieClip("test", _root.getNextHighestDepth());
mc.onEnterFrame = function():Void
{
trace(snd instanceof Sound);
}
}
|
|
|||||
|
Странно, посмотрите, плиз в аттаченном файле, может настройки какие-либо неверные или я что-то забыл. Заранее благодарен.
|
|
|||||
|
чем помочь? Ваш скрипт работает.
Какой вопрос? |
|
|||||
|
Странно, у меня не работает (
В общем ладно, не буду больше никого отвлекать, непонимание осталось, жаль, еще поразбираюсь. Всем большое спасибо за помощь ![]() |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
Все верно - дело в области видимости (и первый вариант не работает):
Цитата:
Цитата:
Глобальная переменная - это совсем другое. В данном случае это то же самое, как если бы в первом примере, вы не поставили var. Т.е. указатель this для переменной t при наличии var указывает на объект активации функции onEnterFrame, а если var нет или переменная определена вне тела функции - то this указывает на соответствующую временную диаграмму (в данном случае _root) |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:07. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| onload , onload sound , sound , загрузка , звук |
|
|