![]() |
Блёр Мувика относительно положения мышки
Пытаюсь сделать плавное размытие мувика относительно положения мышки.
Делаю так…: Код:
import mx.transitions.Tween;Тем же способом делаю в виде кнопки, т.е. онРелеасе… и все такое, код работает! Что за маЗаФакаФлеш!) |
Качество вроде 3 максимум)
<удалено> Сорри, там я ошибся. |
Код:
this, "blurFader",Strong.easeOut,0,15,30tween тот который вы экспортируете(простыми словами родной), НЕ ИМЕЕТ свойства "blurFader" вобще реализация конечно .... 1 постоянно работающий onEnterFrame, очень плохой тон ( пожалейте процессор ему итак тежело ) 2 фильтр должен обновлятся, правильно заметил Wolsh, тоесть должна быть конструкция, типа youMovie.filters = [new BlurFilter(blurX,blurY, 3)] 3 filter = new BlurFilter(blurX, blurY, quality); ??? кому вы задете фильтр ? воздуху ? 4 quality = 5; no comments 5 ну я молчу, про использование, класса tween, при сверху рабочем onEnterFrame .... [off] PS да после кодинка в AS 3 хочется плакать когда видешь это :) [/off] |
А фильтр-то кстати обновляется. Извиняюсь что не смог составить эти разбросанные строчки в своем мозгу))).
darksranger, обратите внимание - там обработчик tweenHandler, вызываемый из твина, в нем и обновляется фильтр. '-_UPD_-' Вобщем, Вы просто забыли добавить this. Поэтому blurFader в обработчике ищется в руте, а не в main.menu_org, на который указывает this в твине. Но результат ужасен на мой взгляд. Скажите простыми словами, чего Вы хотели добиться? Вот так будет "работать": Код:
tweenHandler = function() { |
Понимаю Ваши претензии, осознаю свои косяки, всякое бывает))
Цитата:
А по сути дела хочу добиться, как уже и писал, размытие мувика относительно положения мышки. Если не понятно: При наведение на мувик он размывается (плавно), при отводе мышки с мувика он восстанавливается в прежнее состояние. При этом мувик не должен быть кнопкой. Поэтому и пришла идея описать параметры мувика: Код:
if (_root.main._xmouse>-104 && _root.main._xmouse<312 && _root.main._ymouse>-20 && _root.main._ymouse<280) { |
Вы осознали, что при заходе мышки в область 30 (ну может, 12) раз в секунду запускаете новый твин, пытающийся изменить переменную. Правда сделать это он не успевает, так как новый твин тут же начинает все заново))) 30 раз в секунду значение blurFader возвращается к стартовому. О каком плавном изменении может идти речь? В сто раз проще было сделать безо всяких твинов/делегатов, особенно если это для сайта и вес хоть както важен) На onMouseMove проверять координаты мыши и запускать при необходимости фейды - простенькие onEnterFrame конструкции, удаляющие сами себя при достижении нужного блюра и устанавливающие, скажем, флаг - я уже в блюре! или я уже резкий!)))))
Удачи. |
ААА…кто изменил моё состояние!)
Цитата:
А чё за (+1), это типа плюс один в пользу модератора!)) Вот что получилось: Код:
import flash.filters.BlurFilter; |
KiL33
ну вот, хотя бы какая то логика появилась ! собственно, перечисление недостатков, привело к более менее разумному коду ! советы ну для начала, я бы например, не стал бы, каждый раз, типизировать переменные достаточно одного раза далее... я бы не стал, плодить кучу не нужного кода ,как например Код:
var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);Код:
youMovie.filters = [new BlurFilter(blurX,blurY, 3)]не понятно зачем вот это Код:
var blurX:Number = blu;Код:
var filter:BlurFilter = new BlurFilter(blu, blu, quality)Код:
if(blu>100){blu=100+1 кликабелен, нажмите и узнаете за что вы получили +, стоит наверно сказать, + это не +, скорее это -, вам за то, что вы не прочитали правила форума и нарушили какойто из пунктов, какой именно вам уточнят по клику на + |
Спасибо, поправил.
Сейчас попытаемся всеми силами напрячься и модернизировать код!) А именно сделать “тайминг” если это так можно назвать) Т.е. при отвода мышки с мувика блёр срабатывает через определенное время. Пока что это всё в таком виде: Код:
import flash.filters.BlurFilter; |
Обнуление i засунуть в else перед onEnterFrame)
|
| Часовой пояс GMT +4, время: 17:13. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.