Просмотр полной версии : ещё пара вопросов
1. Как можно удалить созданный вручную клип и почему в дебаггере отображаются не все клипы?
2. Я думал, что Stage.width и Stage.height должны выдавать размерность клипа (которую мы указываем в его параметрах - там же, где и цвет фона).
Оказалось, что-то другое (во всяком случае, они выдают что-то совсем не то). Что же оно выдают и как узнать размерность клипа?
Nox Noctis
31.07.2003, 22:27
насчет второго и правда в хэлп, а насчет первого - сначала свапнуть его на глубину большую 0 а потом ремувнуть как обычный динамический клип.
просто ремувМувиКлип не удаляет то, что лежит на отрицательных глубинах.
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 а потом ремувнуть как обычный динамический клип.
просто ремувМувиКлип не удаляет то, что лежит на отрицательных глубинах.
Так если клип создан вручную возвращаемся к проблеме свопа. Мы его свопим, удаляем, а одна из его копий (не знаю, на старой ли или на новой глубине) всё равно остаётся... как это лечить? очень надо...
Хелп колдыри какие-то писали. Нету такого "Stage.noScale". Есть Stage.scaleMode, читай в (тьфу ты черт!) в хелпе опять же.
"Лечить, лечить..." Почему бы не сделать в конце его пустой кадр, застопить на нем и пусть себе висит.
Оригинал написал(а) metton
Всё равно выдаёт что-то не то (см. приложение)...
Просто эти значения устанавливаются не сразу.
В первом кадре фиг че получишь.
Когда-то я юзал для этого Stage.onResize.
При запуске мува в среде, событие Resize возникает несколько раз...
Так если клип создан вручную возвращаемся к проблеме свопа. Мы его свопим, удаляем, а одна из его копий (не знаю, на старой ли или на новой глубине) всё равно остаётся... как это лечить? очень надо...
Свопнуть этот мс на глубину больше 0 и удалить.
Нету такого Stage.onResize!
Нужно создавать объект, в нем функцию onResize, а потом Stage.addListener... Можно, конечно, Stage.addListener(Stage) - тогда все как по-написанному. Но все равно, без аддлистенера никак.
ММ даже периодически где-то у себя на сайте вывешивает хелповые исправления.
Я ж говорю - колдыри.
Оригинал написал(а) 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
Хелп колдыри какие-то писали.вот оно ! дао, выраженное словами ! :))
2^VoM^
Свопнуть этот мс на глубину больше 0 и удалить.
это уже обсуждалось тут: http://www.flasher.ru/forum/showthread.php?s=&postid=305438&t=1372#post305438
не получается так. из-за бага в этом методе получается два клипа вместо одного и один после ремува остаётся
Оригинал написал(а) metton
это уже обсуждалось тут: http://www.flasher.ru/forum/showthread.php?s=&postid=305438&t=1372#post305438
не получается так. из-за бага в этом методе получается два клипа вместо одного и один после ремува остаётся [/B]
Тут много "если".
Если ты собираешься ремувить клип с помощью АС, то нужно избегать переходов в ключевые кадры, где оный был расположен. В других случаях все пашет нормально, проверял.
Не хочешь задумываться о кадрах, клей клипы тоже с помощью АС динамически.
Выбираем любой из вариантов...
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.