Olá galera!
Tenho uma aplicação feita em Flex 4 web.
E os clientes estão reclamando do seguinte problema:
O scroll do mouse não funciona no Chrome e no Firefox, ele funciona somente no IE.
Alguém sabe me dizer o pq não funciona, ou se tem alguma solução para esse problema?
Opa !!
Eu tinha o mesmo problema, consegui resolver usando o código disponível nesse site.
http://blog.earthbrowser.com/2009/01/simple-solution-for-mousewheel-events.html
Se tiver alguma dúvida retorna que eu tendo ajudar.
[quote=ezequiellorenzatti]Opa !!
Eu tinha o mesmo problema, consegui resolver usando o código disponível nesse site.
http://blog.earthbrowser.com/2009/01/simple-solution-for-mousewheel-events.html
Se tiver alguma dúvida retorna que eu tendo ajudar.[/quote]
Obrigado pela atenção amigo.
Mas não entendi como que eu aplico esse código, em que momento.
Se puder dar detalhes de como que você resolveu seu problema eu agradeço.
Então sei que algumas adaptações devem ser feitas no código, e não lembro exatamente como deve ser feito isso no momento pois já uso a classe faz tempo, vou colocar o código da minha lib no git e assim que eu tiver publicado retorno o link pra você baixar com mais detalhes sobre como integrar no projeto.
[quote=ezequiellorenzatti]Então sei que algumas adaptações devem ser feitas no código, e não lembro exatamente como deve ser feito isso no momento pois já uso a classe faz tempo, vou colocar o código da minha lib no git e assim que eu tiver publicado retorno o link pra você baixar com mais detalhes sobre como integrar no projeto.
[/quote]
Muito Obrigado Mesmo!
Vou ficar no aguardo.
Se conseguir vou ficar muito agradecido! Faz um tempo que o cliente está reclamando disto! eheheh
Segue o link do git https://github.com/ezequiellorenzatti/eLib
clique em zip para baixar
na pasta Released, tem o arquivo elib.swc que você pode importar para o seu projeto.
caso quiser estudar o código fonte também está disponível.
segue o exemplo do meu index que faz a integração.
meu projeto usa swiz, mas a biblioteca funciona mesmo em projetos em flex puro.
Vale ressaltar que a versão do flex que eu uso é a 4.6, então é possível que você tenha que fazer alguns ajustes.
o Código [color=red]addedToStage=“initStage(event)”[/color] é o responsável por habilitar o scroll
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:swiz="http://swiz.swizframework.org"
xmlns:skins="skins.*"
xmlns:config="config.*"
xmlns:views="views.*"
minWidth="955"
minHeight="600"
skinClass="skins.MainSkin"
xmlns:dashboard="views.dashboard.*"
addedToStage="initStage(event)">
<fx:Script>
<![CDATA[
import br.com.ezequiellorenzatti.elib.*;
import controllers.LoginController;
import controllers.SystemController;
import mx.events.FlexEvent;
[Inject]
public var loginController:LoginController;
[Bindable]
[Inject]
public var systemController:SystemController;
protected function initStage(event:Event):void {
MouseWheelEnabler.init(stage);
}
]]>
</fx:Script>
<s:creationComplete>
<![CDATA[
systemController.checarDependencias(this);
]]>
</s:creationComplete>
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<swiz:Swiz>
<swiz:beanProviders>
<config:Bean/>
</swiz:beanProviders>
<swiz:config>
<swiz:SwizConfig eventPackages="events.*"
viewPackages="views.*"/>
</swiz:config>
<swiz:loggingTargets>
<swiz:SwizTraceTarget id="myTraceTarget"/>
</swiz:loggingTargets>
</swiz:Swiz>
</fx:Declarations>
<dashboard:Group_Dashboard width="100%"
height="100%">
</dashboard:Group_Dashboard>
</s:Application>
Obrigado amigo!
Vou tentar e dou um parecer assim que tiver algo.
Deu certo ezequiellorenzatti!!
Importei a lib elip.swc conforme vc falou e, coloque na minha aplicação o [color=red]addedToStage=“initStage(event)”[/color] e o código do
A única coisa foi que ele não reconhece o “stage” do:
Mas funcionou.
Muito obrigado pela ajuda!!
Que bom que deu certo !!
Se você souber de mais alguém tiver o mesmo problema fique a vontade para compartilhar.