Arquivo da categoria ‘ActionScript 2.0’
ActionScript 2.0 – Interação com o Scroll do mouse
Vejo muita gente por ai tendo dúvidas sobre como manipular aquela rodinha do mouse em uma aplicação flash, é muito simples, e podemos utilizá-la para várias finalidades, com ele podemos fazer um sisteminha de scroll ou simplesmente uma navegação, iremos fazer isso utilizando um Listener “ouvinte”, os listeners são como onEnterFrames, mas neste caso eles ficam verificando a cada mudança de estado de um objeto em questão, neste caso o Mouse, vejam o código:
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
// delta 3 é um valor padrão desta função, 3 = scroll pra cima, -3 = scroll pra baixo
if (delta == 3) {
cima(); // executa uma função
}
if (delta == -3) {
baixo(); // executa uma função
}
};
Mouse.addListener(mouseListener);
Você pode simplesmente criar mais duas funções, uma chamada cima() e outra chamada baixo() e dentro delas colocar o que vc quiser que execute quando vc mover o Scroll do Mouse pra cima ou pra baixo.
Por hoje é só pessoal,
Léo.
ActionScript 2.0 – Adicionando zero
A um tempo atrás eu precisei corrigir mais um probleminha em um sistema, era um sistema de cálculos, se o resultado terminava em Zero por exemplo 28,80 o sistema simplesmente ocultava esse último Zero, ele mostrava na tela assim 28,8 e o cliente queria que o Zero fosse mostrado, então eu tive que fazer a seguinte função:
function virus(moeda:String) {
// Pega valor passado para função
var my_str:String = moeda;
// Quebra valor em dois indices, antes e depois na vírgula
var my_array:Array = my_str.split(",", 2);
// Pega valor do segundo indice
valor = my_array[1];
// Se o valor for igual a 1 significa que ele é um número que termina em zero, e este zero não vai aparecer
if (valor.length == 1) {
// Então eu adiciono o número 0 no valor
comZero = valor=valor+"0";
// Resultado 28,80
trace(my_array[0]+","+comZero);
}
}
// Chama função com o valor
virus("28,8");
Abração
Léo
ActionScript 2.0 – Arredondar valores
Fala pessoal,
Pintou um problema em um projeto que eu estava fazendo aqui no trampo, o problema era simples, eu tinha que arredondar valores de moeda, por exemplo, o sistema exibia o valor da seguinte forma 105,505554, o cliente queria que o valor fosse mostrado apenas com duas casas decimais após a vírgula 105,50, vejam só o código que tive que criar para resolver isso:
// Valor
var my_str:String = "105,505554";
// Separando o valor em Array, ele irá criar dois indices, um antes e um depois da vírgula
var my_array:Array = my_str.split(",", 2);
// Guarda o valor antes da vírgula
antes = my_array[0]; // 105
// Guarda o valor depois da vírgula
depois = my_array[1]; //505554
// Pega apenas 2 primeiros caracters do segundo indice
newString = substring(depois, 0, 2);
// Concatena os dois indices
valorFinal = antes+","+newString;
// Resultado final - 105,50
trace(valorFinal);
Abraços
Léo
Deixe um comentário
Deixe um comentário
Deixe um comentário