• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

tibi

aumentar o width de um movieclip com actionscript

7 mensagens neste tópico

boas

Eu tenho um movieclip onde nas actions meto lhe o seguinte codigo:

barra_preta._width = Stage.width;

quando faço control +enter, ele adquire a largura da resolucao que eu tenho.

Mas aparece logo, como e normal.

ora, sem codigo consigo faze lo a aparecer, aplico um motion tween e meto num frame, por exemplo, width = 1 e noutro  width = 500.

Mas e com codigo!!!!!???? como e que isso funciona, qual e a funcao, ja explorei alguma coisa, mas nao estou a ver qual a solucao

Da para perceber a duvida??

Obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estás a utilizar AS3 ou AS2?

Em AS3 stage.width apenas tem em conta a área visível, enquanto que stage.stageWidth é a resolução usada no Flash Player.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

AS2.

Eu sei, mas e isso que eu quero. Se um utilizador tiver com uma resolucao de 800/600 a barra fica com essa largura, se for 1024/768 fica com os 1024 e por ai fora. A barra fica como eu quero.

Se eu quisesse que ela ficasse sempre com a mesma largura, por exemplo 700, era facil fazer a animação a aparece - la :D criava uma shape e esta feito.

O que eu pretendia era tipo uma shape em codigo :hmm:

mas obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Estão estás no caminho certo. Em AS2 é mesmo:

omovieclip._width = Stage.width;

Onde é o registration point desse movieclip?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

o meu problema tb nao e com o registration.

Apenas nao consigo fazer uma animação com action script!!  :wallbash:

Mas ja encontrei outra forma.

meto em cada frame uma posicao diferente na posicao _x para o movieclip

assim da a sensação que esta a fazer uma motion twen :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

boas pessoal,

pelo que eu percebi, queres aumentar o width de um objecto nao por timeline, mas sim por codigo (?)

podes fazer isso usando a class Tween do flash.

Espero que isto ajude:

import mx.transitions.Tween;
import mx.transitions.easing.*
var motion:Tween;

motion = new Tween(mc, "_width", Strong.easeOut, mc._width, Stage.width, 1, true);
motion = new Tween(mc, "_alpha", Strong.easeOut, 0, 100, 1, true);

sendo "mc" o movieclip que queres aumentar claro.

Nao testei se isto functiona ou não, mas experimenta ai e manda feedback.  :)

//EDIT//

podes usar varios tipos de Tween (Strong, Bounce, Eleastic etc etc...) procura a documentação da class Tween do flash para aprenderes melhor sobre isso.

Tanto podes usar os Tweens do flash como criar os teus proprios tweens... Só que isso já é outra conversa :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

ja percebi a ideia. Ja andei a pesquisar sobre issoe ja vi bons exemplos sobre isso.

Obrigado pela ajuda :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora