Просмотр полной версии : более актуальный вариант удаления фильтра чем clipTextInput.email.filters = false;
darksranger
09.07.2008, 14:44
собственно нужно, на момент фокуса текста поставить фильтр свечения, а намомент killfocus убрать его со сцены.
Нашел в инете вариант который в сабже, но вот вопрос неужели не существует более гуманного способа ?
f1 выдал fl.getDocumentDOM().removeFilter(0);
где 0 это индекс фильтра, соответственно вопрос, я создаю фильтр так
clipTextInput.text.filters = [new GlowFilter(color, alpha, blurX, blurY, strength, quality, inner, knockout)];
соответственно не понимаю, где у меня тут индекс, как я вижу он должен быть как в муви клипах:
var clipTextInput = _root.createEmptyMovieClip('TextInput',1);
Выделен красным в коде.
Но это далеко не все проблемы...
Cправка очень скудна, на предмет удаления фильтра, и совсм не описывает что есть fl.getDocumentDOM(), fl это что ? такое ощущения что, что то нада импортировать, getDocumentDOM это что ? flash не подсветила не чего, соответственно я повтыкал индексы, с 0 до 10 ( при условии что у меня всего 3 фильра на сцене ) само собой фильтры не удалились
как быть ?
UPD:
Волгоградец )))))) имелось виду принципально более гуманный чем затирание таким образом
false undefined [], одно и то же :)
вопрос все так же открыт
PS фильтр удаляется !!! только я ищу более разумный способ, так как, где то писали, что после таких удалений, возможна потеря производительности !!!
Волгоградец
09.07.2008, 14:51
clipTextInput.email.filters = []
Вы на каком языке пишете? Если АС3, то ошиблись разделом.
Если АС2, то при чем тут цитаты из хелпа по АС3 ?
Есть простой оператор delete для очистки памяти и null для обнуления переменной.
Что еще нужно гуманному человеку?
fl.getDocumentDOM() это JSFL, а не AS
darksranger
09.07.2008, 17:20
fl.getDocumentDOM() это JSFL, а не AS
!!!
as2
я про delete и спросил, как им пользоватся и т.д., прочитайте мой пост сверху, пожалуйста полностью !!!
crazyone
09.07.2008, 17:52
!!!
as2
:taunt: Ну раз вы настолько уверены, поищите в Language Reference...
я про delete и спросил, как им пользоватся и т.д., прочитайте мой пост сверху, пожалуйста полностью !!!
delete - это и правда AS, потому в хелпе вы его точно найдете, тут без иронии.
я про delete и спросил, как им пользоватся и т.д., прочитайте мой пост сверху, пожалуйста полностью !!!Ну не знаю, два раза еще перечитал, даже слова delete в Вашем посте не нашел. Используется delete примерно так: delete a;
С JSFL пролетел, каюсь))) Не сталкивался еще ни разу нос к носу. Да и не ожидал его здесь встретить))))
darksranger
09.07.2008, 18:16
:taunt: Ну раз вы настолько уверены, поищите в Language Reference...
delete - это и правда AS, потому в хелпе вы его точно найдете, тут без иронии.
что это значит ? "ну раз я так уверен" я своим сообщением подтвердил сообщение от inils, не понимаю надсмешки ....
аааааааааааааааааааааа :) гг блин, народ
вот просто в справике flash 8 посматрите removeFilter, выдаст только JSFL ..., а про него буквально две строчки .... и фиг пойми как им удалить, я написал сверху что пробовал, не удалился фильтр !!!
ок ирония так ирония
f1 -> delete GlowFilter -> no entries were found
crazyone
09.07.2008, 20:01
По фильтрам:
ActionScript 2.0 Language Reference
ActionScript classes > MovieClip > filters (MovieClip.filters property)
По оператору delete:
ActionScript 2.0 Language Reference
ActionScript language elements > Statements > delete statement
Не знаю, чем вас не устраивает mc.filters=[];
filters вам все-равно убивать не надо.
darksranger
09.07.2008, 20:46
По фильтрам:
ActionScript 2.0 Language Reference
ActionScript classes > MovieClip > filters (MovieClip.filters property)
По оператору delete:
ActionScript 2.0 Language Reference
ActionScript language elements > Statements > delete statement
Не знаю, чем вас не устраивает mc.filters=[];
filters вам все-равно убивать не надо.
ну вот блин я вам про белое а вы мне про черное ..... ппц
вы сами откройте справку по фильтрам и почитайте на предмет удаления и изменения параметров, а потом мы с вами обезательно побеседуем ...
еще раз
f1 remove filter выдает только JSFL ... ( fl.getDocumentDOM().removeFilter(0); <- перечитываем мое первое сообщение )
f1 delete glowfilter - ненайдено в справке !!!
я думаю достаточно о справке
да я пока так и делаю .... просто у меня щадачи маленькие а вот если буду большие я думаю это встать может боком
PS рррррррррр ну почему все считают что я их обманываю и справка все выдает, а я вот тут такой плохой, и всех достаю, я вот прежде чем дать такого рода совет САМ открываю, нахожу НУЖНУЮ информацию, а только потом отправляю человека в f1 чтоб учился искать ....
Абсолютно верный ответ был дан во втором сообщение.
Из справки:
To clear the filters for a text field, set filters to an empty array ([]).
crazyone
09.07.2008, 21:05
А я открывал справку по фильтрам и читал. Несколько раз, до просветления. Когда-то давно. И помогло, кстати.
Изменение:
To modify an existing filter object, whether it was created at design-time or at runtime, you must use the technique of modifying a copy of the filters array:
Удаление:
To clear the filters for a movie clip, set filters to an empty array ([]).
О чем тут беседовать? Вы сформулируйте свои страхи по поводу больших задач поконкретнее. Каким боком это может стать? Если вам нужно будет более удобно манипулировать фильтрами, напишете свой класс для работы с ними и все будет замечательно.
То, что вы выдумываете проблемы на ровном месте - это ваши проблемы.
Работа с добавлением/удалением фильтров описана в MovieClip.filters property, куда я вас и отправил. Если вам не подходит делать это через свойство filters - никто вам ничем не поможет. Если подходит - прочитайте про filters еще раз и радуйтесь жизни.
Я САМ открыл, почитал. И отправил вас туда, потому что это должно было вам помочь.
darksranger
09.07.2008, 21:27
да лана все вопрос закрыт .... просто в инете писалось что на больших задачах идет потеря производительности ....я просто подумал что есть другие способы удаления фильтра .... .
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.