Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   onLoad... (http://www.flasher.ru/forum/showthread.php?t=33599)

azzy 26.06.2002 02:00

onLoad...
 
в руте лежит мувик.
в первом кадре мувика такой скрипт:

this.onLoad = function() {
trace("onLoad");
};
this.onEnterFrame = function() {
trace("onEnterFrame");
};

онЕнтерФрейм работает прекрасно, а онЛоад - болт....

простой вопрос -> почему?... %)

Nox Noctis 26.06.2002 02:47

потому что когда в первом кадре определяется событие онЛоад, время онЛоада уже прошло... поезд ушел :)

можно
1. просто написать в первом кадре код без функции и не заморачиваться с онЛоадом.
2. повесить onClipEvent(load)
3. если хочешь именно онлоад, то создай отдельный класс

azzy 26.06.2002 21:06

да я собственно эту проблему решил вставив в онЕнтерФраме блок "иф", это я из принципа возмущаюсь... =)

а есть определение конкретное - когда именно возникает онЛоад(то что "при появлении клипа в сцене" я догадываюсь)? до выполнения любого кода в клипе?...

кусок доки макромедийной:

*************************************************

Description
Event handler; invoked when the movie clip is instantiated and appears in the Timeline.

You must define a function that executes when the event is invoked.

Example
The following example defines a function for the onLoad method that sends a trace action to the Output window:


myMovieClip.onLoad = function () {
trace ("onLoad called");
};

*************************************************

получаетца что этот ивент никак заюзать не получится?... фигня какая-то, что-то тут не так... %)

Nox Noctis 27.06.2002 00:29

все у нас получится :)
просто надо либо писать onClipEvent(load) прямо в экшенсах клипа, либо позаботиться чтобы функция онЛоад была определена заранее - то есть создать класс, и пристегнуть его к линкейджу в библиотеке при помощи Object.registerClass

azzy 27.06.2002 13:08

> просто надо либо писать onClipEvent(load)
> прямо в экшенсах клипа,

онКлипЕвент - не круто.... =)

> либо позаботиться чтобы функция онЛоад была
> определена заранее - то есть создать класс,
> и пристегнуть его к линкейджу в библиотеке
> при помощи Object.registerClass

приаттачь, плиз, исходник... =)
или постучи в аську #A2AC7 =)


Часовой пояс GMT +4, время: 04:35.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.