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

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

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

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
По умолчанию как убить Object или function?

есть 2 кадра на временной шкале
в одном написано к примеру:

Код:
testObj = new Object();
testObj.onResize = function ()
{
    setProperty(_root.test, _y, Math.round(Stage.height)/2);
};
testObj.onResize();
Stage.addListener(testObj);
в другом:
Код:
testObj = new Object();
testObj.onResize = function ()
{
    setProperty(_root.test, _y, Math.round(Stage.height)/2-600);
};
testObj.onResize();
Stage.addListener(testObj);
Но почему-то при переходе во второй функции заданные в первом сохраняются, а не обновляются полностью.
__________________
Гениальность в простоте

Старый 11.01.2008, 19:56
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 2  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Потому что сначала надо старый testObj отписать от Stage.

Старый 11.01.2008, 19:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 3  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Во втором кадре добавте первой строчкой
Код:
Stage.removeListener (testObj);
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 11.01.2008, 20:59
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 4  
Ответить с цитированием
minimalistic
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
не удаляется (
__________________
Гениальность в простоте

Старый 11.01.2008, 21:10
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 5  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Удаляется.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 11.01.2008, 22:28
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 6  
Ответить с цитированием
minimalistic
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
мой код в первом кадре:

i
Код:
f (Stage.height >= 800){
	_root.main._height = Stage.height;
	_root.main._width = Stage.height*1.6;
	_root.main._y = 0;
	sizeListener = new Object();
	sizeListener.onResize = function (){
		_root.main._height = Stage.height;
		_root.main._width = Stage.height*1.6;
		_root.main._y = 0;
		gotoAndPlay(1);
		};
	Stage.addListener(sizeListener);
}
else {
	_root.main._width = 1280;
	_root.main._height = 800;
	 setProperty(_root.main, _y, Math.round(Stage.height)/2-450);
	mainObj = new Object();
	mainObj.onResize = function (){
		_root.main._width = 1280;
		_root.main._height = 800;
    	setProperty(_root.main, _y, Math.round(Stage.height)/2-450);
		gotoAndPlay(1);
	};
	mainObj.onResize();
	Stage.addListener(mainObj);
};
во втором:

Код:
_root.main._width = 2900;
_root.main._height = 1812;
mainObj = new Object();
mainObj.onResize = function ()

{
	_root.main._width = 2900;
	_root.main._height = 1812;
	setProperty(_root.main, _x, Math.round(Stage.width)/2-1128);
    setProperty(_root.main, _y, Math.round(Stage.height)/2-1072);
};
mainObj.onResize();
Stage.addListener(mainObj);
__________________
Гениальность в простоте

Старый 11.01.2008, 22:46
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 7  
Ответить с цитированием
Mr. Fixit
Banned

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
вообще советую делать все в одном кадре..
а так переопределяй переменные..

Старый 11.01.2008, 22:53
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 8  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
minimalistic, ну и где отписка всех предыдущих слушателей во втором кадре?

Старый 12.01.2008, 02:24
minimalistic вне форума Посмотреть профиль Отправить личное сообщение для minimalistic Найти все сообщения от minimalistic
  № 9  
Ответить с цитированием
minimalistic
 
Аватар для minimalistic

Регистрация: Mar 2007
Адрес: Moscow
Сообщений: 42
Отправить сообщение для minimalistic с помощью ICQ Отправить сообщение для minimalistic с помощью Skype™
Ну вот.
Добавляю во второй кадр:
Код:
Stage.removeListener(mainObj);
вроде нечего больше отписывать. Или я не прав? Что-то еще осталось?
__________________
Гениальность в простоте

Старый 12.01.2008, 02:54
etc вне форума Посмотреть профиль Найти все сообщения от etc
  № 10  
Ответить с цитированием
etc
Et cetera
 
Аватар для etc

Регистрация: Sep 2002
Сообщений: 30,787
Ну, например, sizeListener тоже может быть.
И где добавляется строчка? В начале кода во втором кадре или в конце? Вы вообще понимаете, что эта строчка делает и какова логика всего этого или нет?


Последний раз редактировалось etc; 12.01.2008 в 02:57.
Создать новую тему Ответ Часовой пояс GMT +4, время: 09:23.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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