![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Почему не грузится переменная txt в a1?
Timeline: слой action 1 кадр a1.onLoad=function(){ this.txt = "188"; } слой mov лежит a1 2 кадр слой action stop(); слой mov лежит a1 |
|
|||||
|
Дело в том, что событие onLoad доступно только для мувиклипов, созданных динамическим путем, то есть с помощью attachMovie() или duplicateMovieClip ();
И даже в случае с loadMovie () рекомендуется использовать onClipEvent(load);
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
2 Dindin
Бред написал. 2 as_68 А почему ты уверен, что this .txt = "188"; это ссылка на нужный объект.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
|
2Dimonius по поводу события onLoad:
This handler can be used only with movie clips for which you have a symbol in the library that is associated with a class . If you want an event handler to be invoked when a specific movie clip loads, for example when you use MovieClip.loadMovie() to load a SWF file dynamically, you must use onClipEvent(load) instead of this handler. The latter handler is invoked when any movie clip loads. Не я придумал ![]()
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Вопрос внимательно прочитал?
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! |
|
|||||
Внимательно. Она не грузиться потому, что событие onLoad для мувиклипа не созданного динамическим путем НЕ НАСТУПАЕТ НИКОГДА.(Вывод, о том, что a1 - объект не динамический я делаю из того, что он ЛЕЖИТ НА СЛОЕ, то есть помещен на Stage до компиляции MovieClip'a) ![]() ![]()
__________________
судью - на мыло, из игроков - вить веревки. |
|
|||||
|
Надо меньше пить
Это я лоханулся. Сорри. Но this не факт что обращается туда куда надо.
__________________
Учиться и, когда придет время, прикладывать усвоенное к делу - разве это не прекрасно! Беседовать с другом, приехавшим издалека, - разве это не радостно! Не быть по достоинству оцененным светом и не таить обиду - разве это не возвышенно! Последний раз редактировалось Dimonius; 12.04.2004 в 21:52. |
|
|||||
|
Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
|
Цитата:
a1.txt = "188"; |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Про a1.txt="188" я в курсе.
Просто ситуация следующаяя: В _rootе лежат 10 мувиков (a1....a10), которым присваивается по 20 значений (txt1...txt20). Так вот чтобы не писать для каждого a1.txt1=....a1.txt20, хотелось написать a1.onLoad=function(){ this.txt1 = "188"; ... this.txt20 = "388"; } и менять имя мувика и значения txt для каждого . Как этот процесс упростить если onLoad не работает? для Dimonius Цитата:
a1.onRollOver = function() { txt=this.txt; trace(txt); } РАБОТАЕТ!!! |
|
|||||
|
Читай ответы внимательнее. Событие onLoad в твоем случае не наступает. А кроме того - какая тебе разница где передавать двадцать значений - в функции или вне ее. (разве что когда ты это делаешь в функции - кода получается больше)
Если у тебя значения статические, то тебе в любом случае придется присваивать их вручную. Двадцать раз. Вот если динамические - совсем другое дело.
__________________
судью - на мыло, из игроков - вить веревки. |
![]() |
Часовой пояс GMT +4, время: 09:23. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|