Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   ещё пара вопросов (http://www.flasher.ru/forum/showthread.php?t=47487)

metton 31.07.2003 22:19

ещё пара вопросов
 
1. Как можно удалить созданный вручную клип и почему в дебаггере отображаются не все клипы?

2. Я думал, что Stage.width и Stage.height должны выдавать размерность клипа (которую мы указываем в его параметрах - там же, где и цвет фона).
Оказалось, что-то другое (во всяком случае, они выдают что-то совсем не то). Что же оно выдают и как узнать размерность клипа?

^VoM^ 31.07.2003 22:25

Читаем хелп ...

Nox Noctis 31.07.2003 22:27

насчет второго и правда в хэлп, а насчет первого - сначала свапнуть его на глубину большую 0 а потом ремувнуть как обычный динамический клип.

просто ремувМувиКлип не удаляет то, что лежит на отрицательных глубинах.

metton 01.08.2003 03:56

Вложений: 1
2Nox Noctis
Цитата:

Property (read-only); indicates the current width, in pixels, of the Flash movie Stage. When the value of Stage.noScale is true, the width property represents the width of the Player. When the value of Stage.noScale is false (movie scales when the Player window is resized), width represents the width of the Flash movie.
Всё равно выдаёт что-то не то (см. приложение)...


Цитата:

а насчет первого - сначала свапнуть его на глубину большую 0 а потом ремувнуть как обычный динамический клип.
просто ремувМувиКлип не удаляет то, что лежит на отрицательных глубинах.
Так если клип создан вручную возвращаемся к проблеме свопа. Мы его свопим, удаляем, а одна из его копий (не знаю, на старой ли или на новой глубине) всё равно остаётся... как это лечить? очень надо...

TTS 01.08.2003 04:22

Хелп колдыри какие-то писали. Нету такого "Stage.noScale". Есть Stage.scaleMode, читай в (тьфу ты черт!) в хелпе опять же.
"Лечить, лечить..." Почему бы не сделать в конце его пустой кадр, застопить на нем и пусть себе висит.

^VoM^ 01.08.2003 11:03

Цитата:

Оригинал написал(а) metton
Всё равно выдаёт что-то не то (см. приложение)...
Просто эти значения устанавливаются не сразу.
В первом кадре фиг че получишь.
Когда-то я юзал для этого Stage.onResize.
При запуске мува в среде, событие Resize возникает несколько раз...

Цитата:

Так если клип создан вручную возвращаемся к проблеме свопа. Мы его свопим, удаляем, а одна из его копий (не знаю, на старой ли или на новой глубине) всё равно остаётся... как это лечить? очень надо...
Свопнуть этот мс на глубину больше 0 и удалить.

TTS 01.08.2003 13:18

Агааа! Вот опять-таки...
 
Нету такого Stage.onResize!
Нужно создавать объект, в нем функцию onResize, а потом Stage.addListener... Можно, конечно, Stage.addListener(Stage) - тогда все как по-написанному. Но все равно, без аддлистенера никак.
ММ даже периодически где-то у себя на сайте вывешивает хелповые исправления.
Я ж говорю - колдыри.

^VoM^ 01.08.2003 13:59

Re: Агааа! Вот опять-таки...
 
Цитата:

Оригинал написал(а) TTS
Нужно создавать объект, в нем функцию onResize, а потом Stage.addListener...
Точно, так все и нужно делать.
Цитата:

ММ даже периодически где-то у себя на сайте вывешивает хелповые исправления.
Я ж говорю - колдыри.
Да нет, в хелпе (с докапдейтом) все верно написано:
myListener = new Object();
myListener.onResize = function () { ... }
Stage.addListener(myListener);
// later ...
Stage.removeListener(myListener);

Nox Noctis 01.08.2003 14:26

Цитата:

Оригинал написал(а) TTS
Хелп колдыри какие-то писали.
вот оно ! дао, выраженное словами ! :))

metton 01.08.2003 16:01

2^VoM^
Цитата:

Свопнуть этот мс на глубину больше 0 и удалить.
это уже обсуждалось тут: http://www.flasher.ru/forum/showthre...372#post305438
не получается так. из-за бага в этом методе получается два клипа вместо одного и один после ремува остаётся


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

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