| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > ActionScript 1,2 > У объекта Sound не срабатывает событие onLoad |
| Автор: egrik 14.10.2008, 15:14 | ||||
Добрый день, кто-нибудь объясните, плиз, на простом примере следующую ситуацию:
Почему в этом случае не срабаывает событие onLoad? Также удивительно то, что если мп3 файла не существует, то событие срабатывает. Еще момент, если: будет так:
т. е. если переменная t будет глобальной, то тоже все будет ок. Не пойму, почему так происходит. Понятно, что связано это с областью видимости, но никак не прийдет в голову, как решить проблему. В аттаченом файле пример. Заранее всем огромнооооое спасибо ) |
| Автор: bars80080 14.10.2008, 15:45 | ||
| может я не про то, но с этим Load для звука я не сталкивался делал так:
|
| Автор: egrik 14.10.2008, 16:26 | ||||
спасибо за отклик, но проблема не в том, что я не могу загрузить звук, проблема в том, что я не понимаю, почему, если изменить область видимости, то событие onLoad для Sound не срабатывает, т. е. получается так, что необходимо, чтобы объект Sound был глобальным (судя по примеру). Или я что-то не так понял, вот и хочу этот момент усвоить и развеять все сомнения. |
| Автор: bars80080 14.10.2008, 16:34 |
| что-то вспоминается, что когда происходит вызов метода, то он проходит по лесенке встроенные объекты->root->вложенные объекты->дальше по вложению видимо, событие ориентировано на root, а переменная t, всё же создана внутри функции и из root не видна собсна, больше ничего не скажу |
| Автор: egrik 14.10.2008, 17:17 | ||
я уже пробовал делигировать выполнение функции на _root, на _global также пробовал, ничего, все по-прежнему ( |
| Автор: Solomon 21.10.2008, 16:13 |
| эээ. ну собственно ты сохраняешь все это в локальную переменную, кторая при выходе из функции(как и любая другая локальная переменная) перекращает свое существование... или я не прав??? как он может вызвать метод не существующего объекта? |
| Автор: Solomon 21.10.2008, 16:29 |
| а в случае, когда он файл не находит.. возможно он успевает вызвать функцию, до того как удалитобьект(как вариант. точно утверждать не буду). Собственно я б от метода №1 советовал бы избавиться... p.s. У меня на селероне 1,8 например ва варианта работают нормально... |