Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fabiodurgante

Mover Movie Clip dynamic text

Recommended Posts

fiz o seguinte em AS3

 

import flash.display.Sprite;

import flash.display.MovieClip;

import flash.text.TextField;

 

r1.move(8,168);

r1 é instancia de um radiobutton

ate ai funciono

 

 

timer.move(900,900);

mas quando vou mover um dynamic text aparece o seguinte erro

 

 

1061: Call to a possibly undefined method move through a reference with static type flash.text:TextField.

 

 

onde timer instancia de um dynamic text e quero mover ele quando clico nun botao

se alguem conseguir me ajudar ai valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Da erro por que não existe este método na classe TextField, ela existe nas classes TextArea e TextInput que são componentes do flash.

 

// Não esqueça de colocar estes dois componentes na sua biblioteca.
import fl.controls.TextArea;
import fl.controls.TextInput;

var textoInput:TextInput = new TextInput();
textoInput.move(50,100);
this.addChild(textoInput);

var textoArea:TextArea = new TextArea();
textoArea.move(100,200);
this.addChild(textoArea);

Agora se você faz questão de usar o move então vai ter de criar sua própria classe:

 

package{
	import flash.text.TextField;
	// Usando o extendes estou dizendo para esta nova classe fazer tudo que a classe TextField pode fazer.
	public class MyTextField extends TextField{
		// Agora, estou colocando o método move nesta nova classe
		public function move($x:Number,$y:Number):void{
			this.x = $x;
			this.y = $y;
		}
	}
}

Agora, não esquecendo de colocar o arquivo da classe na mesma pasta do seu arquivo fla ou na sua pasta de classe, usamos a nova classe:

 

var textoMyField:MyTextField = new MyTextField();
// Colocando a borda apenas para poder visualizar a caixa de texto.
textoMyField.border = true;
textoMyField.move(200,10);
this.addChild(textoMyField);

Compartilhar este post


Link para o post
Compartilhar em outros sites

tentei fazer pela primeira opcao e ocorre o seguinte erro

 

TypeError: Error #1009: Cannot access a property or method of a null object reference.

at fl.controls::TextArea/fl.controls:TextArea::drawLayout()

at fl.controls::TextArea/fl.controls:TextArea::draw()

at fl.core::UIComponent/::callLaterDispatcher()

TypeError: Error #2007: Parameter child must be non-null.

at flash.display::DisplayObjectContainer/addChildAt()

at fl.controls::BaseButton/fl.controls:BaseButton::drawBackground()

at fl.controls::BaseButton/fl.controls:BaseButton::draw()

at fl.core::UIComponent/drawNow()

at fl.controls::ScrollBar/fl.controls:ScrollBar::draw()

at fl.controls::UIScrollBar/fl.controls:UIScrollBar::draw()

at fl.core::UIComponent/::callLaterDispatcher()

 

se alguem souber valeu!!!!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você leu o comentário no começo do script?

 

// Não esqueça de colocar estes dois componentes na sua biblioteca.

import fl.controls.TextArea;

import fl.controls.TextInput;

 

Além de ter este script você tem de ir na aba de componentes e colocar esse dois na sua biblioteca.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim tenho esses 2 diz no erro que nao pode ser nulo uma coisa assim

olha so meu codigo

import flash.display.Sprite;

import flash.display.MovieClip;

import flash.text.TextField;

import fl.controls.TextArea;

import fl.controls.TextInput;

 

public class loadxml extends MovieClip { MovieClip porque eu presiso extends movieclip

 

public var textoArea : TextArea = new TextArea();

var textoInput : TextInput = new TextInput();

 

textoArea.move(900,900);

this.addChildAt(textoArea,1); esse 1 da erro e diz que espera 2 parametros!!!!!!!!!!

 

textoInput.move(50,100);

this.addChildAt(textoInput,1);

 

 

 

Cannot access a property or method of a null object reference.

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim tenho esses 2 diz no erro que nao pode ser nulo uma coisa assim

olha so meu codigo

import flash.display.Sprite;

import flash.display.MovieClip;

import flash.text.TextField;

import fl.controls.TextArea;

import fl.controls.TextInput;

 

public class loadxml extends MovieClip { MovieClip porque eu presiso extends movieclip

 

public var textoArea : TextArea = new TextArea();

var textoInput : TextInput = new TextInput();

 

textoArea.move(900,900);

this.addChildAt(textoArea,1); esse 1 da erro e diz que espera 2 parametros!!!!!!!!!!

 

textoInput.move(50,100);

this.addChildAt(textoInput,1);

 

 

 

 

 

Cannot access a property or method of a null object reference.

Experimenta colocar 0 ao inves de 1.

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

nops mesma coisa

 

textoArea.move(900,900);

this.addChild(textoArea);

 

textoInput.move(50,100);

this.addChild(textoInput);

 

 

erro

 

 

TypeError: Error #2007: Parameter child must be non-null.

TypeError: Error #1009: Cannot access a property or method of a null object reference.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como faz falta poder anexar arquivos ao fórum http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Por hora clique no link abaixo para baixar o exemplo funcionando.

 

MoverTexto_200805240720.zip

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.