Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Поиск рулит! Сообщения за день Все разделы прочитаны
 

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 30.09.2003, 21:08
styx вне форума Посмотреть профиль Отправить личное сообщение для styx Найти все сообщения от styx
  № 1  
styx

Регистрация: Apr 2003
Сообщений: 243
По умолчанию loadMovie и setMask

Не работают они вместе - это так и должно быть? Так работает:
Код:
_root.attachMovie("Symbol","mov",1);
_root["mov"].setMask(_root["mask"]);
А так - нет
Код:
_root.createEmptyMovieClip("mov",1);
_root["mov"].loadMovie("test.swf");
_root["mov"].setMask(_root["mask"]);
А если должно быть - то как это обойти?

Старый 01.10.2003, 19:01
major вне форума Посмотреть профиль Отправить личное сообщение для major Найти все сообщения от major
  № 2  
major
 
Аватар для major

Регистрация: Jul 2003
Адрес: SPb
Сообщений: 125
_root.createEmptyMovieClip("mov",1);
_root["mov"].loadMovie("test.swf",onLoad=function(){ this.setMask(_root["mask"]);
});

Старый 03.10.2003, 23:22
styx вне форума Посмотреть профиль Отправить личное сообщение для styx Найти все сообщения от styx
  № 3  
styx

Регистрация: Apr 2003
Сообщений: 243
По умолчанию thanx!


Старый 08.06.2004, 20:25
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 4  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Цитата:
Оригинал написал(а) major
_root.createEmptyMovieClip("mov",1);
_root["mov"].loadMovie("test.swf",onLoad=function(){ this.setMask(_root["mask"]);
});
Мне на такой код выдается:
**Error**
Graphics.as: Line 44: There is no property with the name 'onLoad'.
im.loadMovie(image._url, onLoad = function(){} );


Я видимо что то не так делаю?

Старый 08.06.2004, 21:02
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 5  
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Код:
createEmptyMovieClip("mov",1);
maska._visible=0;
mov.loadMovie("test.swf");
this.onEnterFrame=function(){
	var l=mov.getBytesLoaded();
	var t=mov.getBytesLoaded();
	if(t>0 && l==t){
		mov.setMask(maska);
		delete onEnterFrame;
	}
}
зы: вариант с onLoad при загрузке из сети не проходит

Старый 08.06.2004, 21:12
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 6  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Спасибо.

Мне просто показалось что styx удволетворен ответом major-а и значит у него что то cработало...

Старый 10.06.2004, 20:03
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 7  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
А кто нибудь может объяснить почему работает вот это:

ТЫК

Вроде каждая по отдельности функция понятна... но кто вызывает оnLoad???

Старый 10.06.2004, 23:12
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 8  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
Код:
 sol = function (func) { addOnLoadHandler(this, func);};
 gol = function () { return MovieClip._onLoadHandler_[this];};
 MovieClip.prototype.addProperty("onLoad", gol, sol);
- то есть происходит переопределение onLoad как свойства мувиклипа
__________________
судью - на мыло, из игроков - вить веревки.

Старый 11.06.2004, 00:18
Елё вне форума Посмотреть профиль Отправить личное сообщение для Елё Посетить домашнюю страницу Елё Найти все сообщения от Елё
  № 9  
Елё
 
Аватар для Елё

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 287
Отправить сообщение для Елё с помощью Skype™
Наверное глупость спрашиваю, в общем то пока бардак в голове, но _visible вроде тоже свойство? Однако оно становится дефаултным при загрузке. Все переменные объекта тоже вроде исчезают... А onLoad мало того что остается, но еще при этом вызывается хотя вроде везде пишут что onLoad для динамических клипов не работает.

Что бы подитожить по пунктам:
1. пример из onLoad callback-а делает onLoad property, так?
2. В чем принципиальная разница между ними при загрузке mc?
3. Почему свойство не затирается как это происходит с _visible?

Спасибо,
Илья

Старый 11.06.2004, 00:49
Dindin вне форума Посмотреть профиль Отправить личное сообщение для Dindin Посетить домашнюю страницу Dindin Найти все сообщения от Dindin
  № 10  
Dindin
 
Аватар для Dindin

Регистрация: Feb 2004
Адрес: на колокольне Любит: плеваться
Сообщений: 1,769
Отправить сообщение для Dindin с помощью ICQ
видишь ли, вообще-то, onLoad - это обработчик событий , то есть условие, к которому можно привязать функцию. А в том примере, который ты указал, его переопределяют как свойство, то есть некий параметр с которым связаны сразу две функции - set и get. Первая вызывается при установке значения, а вторая - при запросе этого значения. Обрати внимание -
Код:
 MovieClip.prototype.addOnLoadHandler = function(path, func) {
	if (MovieClip._onLoadHandler_ == undefined) {
		MovieClip._onLoadHandler_ = {};
	}
	MovieClip._onLoadHandler_[path] = func;
 };
То есть, если значение _onLoadHandler_ не определено, то ему присваивается пустой объект. Это называется инициализацией по умолчанию - то же самое происходит и со всеми свойствами мувиклипа при его первом появлении на таймлайне. Например, значение _visible по умолчанию - true, а значение _alpha - 100.

ЗЫ где ты там увидел callback?
__________________
судью - на мыло, из игроков - вить веревки.

Создать новую тему   Часовой пояс GMT +4, время: 01:15.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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