![]() |
|
||||||||||
|
|||||
|
[+1.4 27.09.08]
|
есть 2 кадра на временной шкале
в одном написано к примеру: testObj = new Object();
testObj.onResize = function ()
{
setProperty(_root.test, _y, Math.round(Stage.height)/2);
};
testObj.onResize();
Stage.addListener(testObj);
Но почему-то при переходе во второй функции заданные в первом сохраняются, а не обновляются полностью.
__________________
Гениальность в простоте |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Потому что сначала надо старый testObj отписать от Stage.
|
|
|||||
|
[+1.4 27.09.08]
|
не удаляется (
__________________
Гениальность в простоте |
|
|||||
|
[+1.4 27.09.08]
|
мой код в первом кадре:
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);
__________________
Гениальность в простоте |
|
|||||
|
Banned
[+1 08.05.08]
[+4 14.04.08] [+1.3 02.05.08] Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
|
вообще советую делать все в одном кадре..
а так переопределяй переменные.. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
minimalistic, ну и где отписка всех предыдущих слушателей во втором кадре?
|
|
|||||
|
[+1.4 27.09.08]
|
Ну вот.
Добавляю во второй кадр: вроде нечего больше отписывать. Или я не прав? Что-то еще осталось?
__________________
Гениальность в простоте |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну, например, sizeListener тоже может быть.
И где добавляется строчка? В начале кода во втором кадре или в конце? Вы вообще понимаете, что эта строчка делает и какова логика всего этого или нет? Последний раз редактировалось etc; 12.01.2008 в 02:57. |
![]() |
![]() |
Часовой пояс GMT +4, время: 09:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|