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

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

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

Регистрация: Apr 2006
Сообщений: 4
По умолчанию onResize

Я так понял события у мувиклипа onResize нет. И класс с параметрами делать неохото.
Как сделать, чтобы при изменении размеров мувиклипа, в нём выполнялся скрипт?

Старый 08.04.2006, 02:51
KUZEN вне форума Посмотреть профиль Отправить личное сообщение для KUZEN Посетить домашнюю страницу KUZEN Найти все сообщения от KUZEN
  № 2  
Ответить с цитированием
KUZEN
Ветеран форума
 
Аватар для KUZEN

Регистрация: Jun 2005
Адрес: MOSCOW
Сообщений: 6,852
Отправить сообщение для KUZEN с помощью ICQ Отправить сообщение для KUZEN с помощью Yahoo Отправить сообщение для KUZEN с помощью Skype™
Постоянно отслеживать его размер и при изменении выполнять функцию
__________________
BestMasterиZация

Старый 08.04.2006, 11:32
Storm[pfp] вне форума Посмотреть профиль Отправить личное сообщение для Storm[pfp] Найти все сообщения от Storm[pfp]
  № 3  
Ответить с цитированием
Storm[pfp]
 
Аватар для Storm[pfp]

Регистрация: Jul 2005
Сообщений: 188
я использую такую конструкцию :
Код:
var resizer:Object=new Object() 
resizer.onResize=function(){  
	trace("resize")  	} 
mc.addListener(resizer)
ссори... на мувие она не работает ...,а на Stage все нормально


Последний раз редактировалось Storm[pfp]; 08.04.2006 в 11:38.
Старый 08.04.2006, 14:51
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 4  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
Вспомнился мне анегдот:
"Сидит безногий ребенок (Р) и смотрит мультики по телевизору. Приходит добрый папа (П) и переключает ну футбол.
(Р) папа, ну там же мульитки.
(П) встань и переключи
(Р) пап ну у меня же нету ножек...
(П) НЕТУ НОЖЕК - НЕТУ МУЛЬТИКОВ"

напиши класс который это будет делать и не парься - там 33 строчки кода.

Старый 08.04.2006, 15:32
neelts вне форума Посмотреть профиль Отправить личное сообщение для neelts Посетить домашнюю страницу neelts Найти все сообщения от neelts
  № 5  
Ответить с цитированием
neelts
 
Аватар для neelts

Регистрация: Mar 2004
Адрес: Kazan
Сообщений: 466
Отправить сообщение для neelts с помощью ICQ Отправить сообщение для neelts с помощью Skype™
Цитата:
Сообщение от KUZEN
Постоянно отслеживать его размер и при изменении выполнять функцию
да, причем использовать для этого функцию watch

Старый 08.04.2006, 16:03
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>причем использовать для этого функцию watch
имхо не проходит: watch не отслеживает _width, _height..

Старый 08.04.2006, 16:21
__i вне форума Посмотреть профиль Отправить личное сообщение для __i Найти все сообщения от __i
  № 7  
Ответить с цитированием
__i
 
Аватар для __i

Регистрация: Jan 2004
Адрес: Украина, Харьков
Сообщений: 1,524
Отправить сообщение для __i с помощью ICQ
ага силин прав.
Я только что попробывал, пол часа времени потратил((... плохо незнать мат. части

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

Регистрация: Mar 2004
Адрес: Kazan
Сообщений: 466
Отправить сообщение для neelts с помощью ICQ Отправить сообщение для neelts с помощью Skype™
точно, если все классы во флеше были бы наследниками Object (как это принято в оо языках), то бы получилось.

кстати можно просто пойти в обратном направлении, и всё получится))) :

_root.createEmptyMovieClip("m", 0);
m.lineStyle(0,0x000000);
m.lineTo(50, 50);
var w = new Object();
w._width = 0;
w._height = 0;
var c = function(p, o, n, d){
d[p] = n;
trace(d._name+"."+p+" changed to - "+n);
}
w.watch("_width", c, m);
w.watch("_height", c, m);
//
w._width = 100;
w._height = 100;

во! помоему классно)

могу класс универсальный накатать если кому надо.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
Цитата:
w._width = 100;
w._height = 100;

во! помоему классно)
здорово, только мувик не при делах

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

Регистрация: Mar 2004
Адрес: Kazan
Сообщений: 466
Отправить сообщение для neelts с помощью ICQ Отправить сообщение для neelts с помощью Skype™
Цитата:
Сообщение от silin
здорово, только мувик не при делах
короче я не удержался и вот класс, тут частично при делах будет :

Код:
class propWatcher {
	// by neelts
	// funcs = new Object{o:someObject, f:someFunction, a:functionArgs}
	function propWatcher(object, funcs, props:Array) {
		object._prop = new Object();
		var p = object._prop;
		p._object = object;
		p._f = funcs;
		p.change = function(prop:String, ov, nv, object) {
			object[prop] = nv;
			this._f.f.call(this._f.o, this._f.a);
		};
		p._add = function(prop:String) {
			this.watch(prop, this.change, this._object);
		};
		p._del = function(prop:String) {
			this.unwatch(prop);
		};
		for (var i in props) {
			var pi = props[i];
			p[pi] = object[pi];
			p._add(pi);
		}
	}
}

пример использования:

Код:
_root.createEmptyMovieClip("m", 0);
m.lineStyle(0,0x000000);
m.lineTo(50, 50);
var p = new propWatcher(m, new Object({f:tracer, o:_root}), ["_width", "_height"]);
function tracer(){
	trace("changed");
}
//
m._prop._width = 10;
m._prop._add("_alpha");
m._prop._alpha = 50;
m._prop._del("_height");
m._prop._height = 100;


Последний раз редактировалось neelts; 08.04.2006 в 18:12.
Создать новую тему Ответ Часовой пояс GMT +4, время: 13:22.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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