PDA

Просмотр полной версии : более актуальный вариант удаления фильтра чем 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 = []

Wolsh
09.07.2008, 16:20
Вы на каком языке пишете? Если АС3, то ошиблись разделом.
Если АС2, то при чем тут цитаты из хелпа по АС3 ?
Есть простой оператор delete для очистки памяти и null для обнуления переменной.
Что еще нужно гуманному человеку?

iNils
09.07.2008, 16:47
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, потому в хелпе вы его точно найдете, тут без иронии.

Wolsh
09.07.2008, 18:03
я про 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 чтоб учился искать ....

iNils
09.07.2008, 20:59
Абсолютно верный ответ был дан во втором сообщение.
Из справки:
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
да лана все вопрос закрыт .... просто в инете писалось что на больших задачах идет потеря производительности ....я просто подумал что есть другие способы удаления фильтра .... .