Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, eu criei uma classe, onde são miniaturas de fotos.
Preciso colocar uma numeração nelas, entao tentei criar um TextField e add no stage dela.
Importei certinho tudo que é necessário, mas não funciona, ele por motivos estranhos não reconhece /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/sad.gif&key=02b1574f7da1e723d8a7dbae07272745fb341b432c19ce24d0490ce410222838" alt="Imagem Postada" />
aqui está o código da classe
package { import flash.display.MovieClip; import flash.display.Sprite; import fl.containers.UILoader; import flash.text.*; import flash.text.TextField; import flash.events.Event; import com.greensock.*; import com.greensock.easing.*; import flash.events.MouseEvent; public class Foto extends Sprite { public var idNumber:Number; private var Texto:TextField = new TextField(); private var format:TextFormat = new TextFormat("Arial",12,"0x000000",true,false); Texto.defaultTextFormat = format; private var loader:UILoader; var container:Sprite = new Sprite(); var contorno:Sprite = new Sprite(); public function Foto(source:String, id:uint):void { name = source; idNumber = id; addChild(Texto); Texto.text = idNumber.toString(); drawContorno(); drawLoader(); addEventListener(MouseEvent.MOUSE_OVER,onOver); addEventListener(MouseEvent.MOUSE_OUT,onOut); addEventListener(Event.ENTER_FRAME, onEnter_Frame); scaleThumb(); } function drawContorno():void{ contorno.graphics.lineStyle(2, 0xff66cc, .7); contorno.graphics.lineTo(0, 0); contorno.graphics.lineTo(0, 72); contorno.graphics.lineTo(72, 72); contorno.graphics.lineTo(72, 0); contorno.graphics.lineTo(0, 0); addChild(contorno); contorno.visible = false; } function drawLoader():void { container.graphics.lineStyle(2, 0xff66cc, .7); container.graphics.lineTo(0, 0); container.graphics.lineTo(0, 72); container.graphics.lineTo(72, 72); container.graphics.lineTo(72, 0); container.graphics.lineTo(0, 0); container.visible = false; addChild(container); loader = new UILoader(); loader.scaleContent = true; loader.source = name; loader.mouseEnabled = false; this.loader.x = 1; this.loader.y = 1; loader.width = 70; loader.height = 70; addChild(loader); addChild(Texto); } private function onEnter_Frame(event:Event):void{ if (MovieClip(parent.root).auxObj.name == name){ contorno.visible = true; } else { contorno.visible = false; } } private function onOver(event:MouseEvent):void{ container.visible = true; TweenLite.to (this, .2, {alpha: 1, scaleX:1, scaleY: 1}); } private function onOut(event:MouseEvent):void { TweenLite.to (this, .2, {alpha:.7, scaleX: .95, scaleY: .95, onComplete: hideContainer}); } private function hideContainer(){ container.visible = false; } private function scaleThumb():void { this.scaleX = .95; this.scaleY = .95; this.alpha = .75; } }}erros:Dá dois erros na mesma linha
1120: Access of undefined property Texto. - Texto.defaultTextFormat = format;
1120: Access of undefined property format. - Texto.defaultTextFormat = format;
loader é uma imagem.
coloquei o addChild(Texto) depois pra ficar na frente.
não entendo o porque desse erro.
não sei se tem haver, mas será que o flash tem limites de "import"?
um certo dia tentei importar um UILoader e simplesmente deu erro no import '-', sendo que estava corretíssimo. Mas não é o caso. Comentei por talvez ser erro no patch do flash, não sei, tô desesperado pra terminar isso /applications/core/interface/imageproxy/imageproxy.php?img=http://forum.imasters.com.br/public/style_emoticons/default/ohmy.gif&key=3037acdff9a5e1c8075c9362e59105c1ddb47572f08d78ed5212e31878cfd5de" alt="Imagem Postada" />
abraço!
ps, já tentei ao invés de private var, somente var, e também não vai
Carregando comentários...