Queridos e amados amigos,
Por favor, preciso muito que um experiente responda esta minha questão.
Tenho um fla, com 6 objetos, 2 MCs instanciados botao_1_mc e logicamente o 2;
2 MCs instanciados texto_1_mc e logicamente o 2 e dentro de cada um desses tem um Dinamic Text instanciado chamada_1_text, logicamente existindo o 2.
Exemplo:
botao_1_mc
bota0_2_mc
texto_1_mc com o chamada_1_text dentro dele.
texto_2_mc com o chamada_2_text dentro dele.
O que desejo é; quando setado o botao_1_mc, o texto_1_mc que se encontra em _x 900 e seu _alpha 0 vá até _x 500 e tenha seu _alpha 100. Logicamente, ao setar o botao_2_mc, o texto_1_mc retorna ao seu ponto de origem, tendo seu _alpha novamente em 0 e o texto_2_mc toma lugar do anterior, com o efeito alpha indo para 100.
Fiz um código mas não estou gostando do efeito alpha que ele está dando, queria algo mais suave, tanto no movimento e no acrescimo e redução alpha. O código é este;
CODE
// Declarando Objetos Parte 1
var texto_1_mc:MovieClip;
var texto_2_mc:MovieClip;
// Declarando Objetos Parte 2
var primeiro:MovieClip;
var segundo:MovieClip;
// Declarando Objetos Parte 3 - Botoes
var botao_1_mc:Button;
var botao_2_mc:Button;
// Setando propriedades dos Objetos - Posicao inicial
texto_1_mc._x = texto_2_mc._x = 900
// Setando propriedades dos Objetos - Alpha inicial
texto_1_mc._alpha = texto_2_mc._alpha = 0
// Efeito de Ida e Volta dos MCs vazios
function efeito ( primeiro:MovieClip, segundo:MovieClip ) {
var origem:Number = 1500;
var destino:Number = 500;
var velocidade:Number = 20;
primeiro.onEnterFrame = function ( ) {
this._x -= ( this._x - destino ) / velocidade;
this._alpha -= ( this._alpha - destino ) / velocidade;
if ( this._x == Math.round ( destino ) ) {
delete this.onEnterFrame;
}
}
if ( segundo._x != origem ) {
segundo.onEnterFrame = function ( ) {
this._x -= ( this._x - origem ) / velocidade;
segundo._alpha -= ( this._alpha - 0 ) / velocidade;
if ( this._x == Math.round ( 0 ) ) {
delete this.onEnterFrame;
}
}
}
}
botao_1_mc.onRollOver = function ( ) {
_root.texto_1_mc.chamadas_text.text = "Acesse os detalhes do Tópico 1"
efeito ( texto_1_mc, texto_2_mc );
}
botao_2_mc.onRollOver = function ( ) {
_root.texto_2_mc.chamadas_text.text = "Leia mais nos detalhes do Tópico 2"
efeito ( texto_2_mc, texto_1_mc );
}
var texto_1_mc:MovieClip;
var texto_2_mc:MovieClip;
// Declarando Objetos Parte 2
var primeiro:MovieClip;
var segundo:MovieClip;
// Declarando Objetos Parte 3 - Botoes
var botao_1_mc:Button;
var botao_2_mc:Button;
// Setando propriedades dos Objetos - Posicao inicial
texto_1_mc._x = texto_2_mc._x = 900
// Setando propriedades dos Objetos - Alpha inicial
texto_1_mc._alpha = texto_2_mc._alpha = 0
// Efeito de Ida e Volta dos MCs vazios
function efeito ( primeiro:MovieClip, segundo:MovieClip ) {
var origem:Number = 1500;
var destino:Number = 500;
var velocidade:Number = 20;
primeiro.onEnterFrame = function ( ) {
this._x -= ( this._x - destino ) / velocidade;
this._alpha -= ( this._alpha - destino ) / velocidade;
if ( this._x == Math.round ( destino ) ) {
delete this.onEnterFrame;
}
}
if ( segundo._x != origem ) {
segundo.onEnterFrame = function ( ) {
this._x -= ( this._x - origem ) / velocidade;
segundo._alpha -= ( this._alpha - 0 ) / velocidade;
if ( this._x == Math.round ( 0 ) ) {
delete this.onEnterFrame;
}
}
}
}
botao_1_mc.onRollOver = function ( ) {
_root.texto_1_mc.chamadas_text.text = "Acesse os detalhes do Tópico 1"
efeito ( texto_1_mc, texto_2_mc );
}
botao_2_mc.onRollOver = function ( ) {
_root.texto_2_mc.chamadas_text.text = "Leia mais nos detalhes do Tópico 2"
efeito ( texto_2_mc, texto_1_mc );
}
Por favor, alguém poderia me ajudar ?
Muito obrigado e que Deus abençoe a todos.

Help














