Форум Flasher.ru

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

Елё 11.06.2004 15:04

callback возник из-за моего плохого знания терминологии. Я конечно имел ввиду обработчик событий

Я понимаю, что всем свойствам присваиваются значения по умолчанию при конструировании объекта. Вопрос собственно заключался в следующем:

#include <код по ссылке.as>

function doOnLoad() { }

mc = this.createEmptyMovieClip(...)
mc._visible = false;
mc.onLoad = doOnLoad;

mc.loadMovie(..)

и после этого mc.onLoad == doOnLoad, а _visible != false

Те свойство _visible меняется при загрузке, а свойство onLoad - нет


Цитата:

То есть, если значение _onLoadHandler_ не определено, то ему присваивается пустой объект.
На сколько я понимаю не вполне коректно сравнивать _onLoadHandler_ с _visible поскольку _onLoadHandler_ это свойство всех MovieClip а _visible существует у каждого мувика

кроме этого _onLoadHandler_ не инициализируется по умолчанию и никогда не равен пустому объекту - он инициализируется при первом присвоении onLoad, и после этого он не пустой.

Dindin 11.06.2004 15:33

Цитата:

Я понимаю, что всем свойствам присваиваются значения по умолчанию при конструировании объекта. Вопрос собственно заключался в следующем:

#include <код по ссылке.as>

function doOnLoad() { }

mc = this.createEmptyMovieClip(...)
mc._visible = false;
mc.onLoad = doOnLoad;

mc.loadMovie(..)

и после этого mc.onLoad == doOnLoad, а _visible != false

Те свойство _visible меняется при загрузке, а свойство onLoad - нет
после загрузки мувиклипа в таргет мувиклип таргет мувиклип переопределяется.
Цитата:

На сколько я понимаю не вполне коректно сравнивать _onLoadHandler_ с _visible поскольку _onLoadHandler_ это свойство всех MovieClip а _visible существует у каждого мувика
Ты не понял - это пример инициализации по умолчанию
Цитата:

На сколько я понимаю не вполне коректно сравнивать _onLoadHandler_ с _visible поскольку _onLoadHandler_ это свойство всех MovieClip а _visible существует у каждого мувика.
Если метод добавляется с момощью Object.prototype ,то он появляется у всех объектов того типа, к которому он был прототипирован
Цитата:

кроме этого _onLoadHandler_ не инициализируется по умолчанию и никогда не равен пустому объекту - он инициализируется при первом присвоении onLoad, и после этого он не пустой
а это что ?
Код:

if (MovieClip._onLoadHandler_ == undefined)

Елё 11.06.2004 17:12

Цитата:

Оригинал написал(а) Dindin

а это что ?
Код:

if (MovieClip._onLoadHandler_ == undefined)

Это насколько я понимаю проверка существует ли переменная с именем _onLoadHandler_

Но по умолчанию (до вызова onLoad = ...) ее не существует ;-)

Dindin 11.06.2004 17:23

:D:D:D
Код:

if (MovieClip._onLoadHandler_ == undefined) {
                MovieClip._onLoadHandler_ = {};
        }

Так вот, если к моменту вызова она не существует, то мы ее ИНИЦИАЛИЗИРУЕМ.
MovieClip._onLoadHandler_ = {}; - как ПУСТОЙ ОБЪЕКТ. Тоесть ЗНАЧЕНИЕМ ПО УМОЛЧАНИЮ :D:D

Xelas Kac 11.11.2004 16:11

Если подгружать маскируемый клип вроде понятно, а если перед эти маску еще грузить loadMovie - не работает... Или для нее тоже onLoad вызывать... Не осознаю механизма.

RATFACE 11.11.2004 17:08

А как же onData
 
Используйте событие onData оно срабатывает когда происходит либо loadMovie либо attachMovie ;)

Xelas Kac 24.11.2004 20:24

Что то не разберусь с onData для маски с одновременной загрузкой маскируемой картинки, может поподробнее с примером... :rolleyes:. Маска именно должна внешним файлом, attachmovie работает без проблем, но...


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

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