Ir para conteúdo

Arquivado

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

Carcleo

Classe as3 não roda

Recommended Posts

Olá pessoal.

Tenho a seguinte classe para ler imagens.

package pacotes
{
import flash.display.*;
import flash.events.*;
import flash.net.*;

public class ImagemLoader extends Sprite
{
  private var imgLoader:Loader;

  public function ImagemLoader(pImgURL:String):void
  {
    var imgReq:URLRequest = new URLRequest(pImgURL);
    imgLoader = new Loader();
    imgLoader.load(imgReq);

    imgLoader.contenLoaderInfo.addEventListener(Event.COMPLETE, adicionaImagem);
  }

  private function adicionaImagem(evt:Event):void
  {
    addChild(imgLoader);
    evt.currentTarget.removeEventListener(Event.COMPLETE, adicionaImagem);
    dispatchEvent(new Event(Event.COMPLETE));
  }
}
}

Mas, quando chega nessa linha:

imgLoader.contenLoaderInfo.addEventListener(Event.COMPLETE, adicionaImagem);

Dá o seguinte erro:

1119: Access of possibly undefined property contenLoaderInfo through a reference with static type flash.display:Loader.

O que será esse erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na verdade, a Classe que você sugeriu postar, é automatica do Flash.

 

O problema estava em que esqueci de colocar a letra "t" conten'T'LoderInfo.

 

Daí resolveu.

 

Mas, esta dando outro erro que não estou conseguindo resolver:

 

SecurityError: Error #2000: Não há contexto de segurança ativo.

 

Como resolvo esse erro?

 

Tenho um botão no frame 1 que chama o frame 80 que importa a classe acima e tambem executa esse codigo:

import pacotes.ImagemLoader;
import flash.display.MovieClip;

var img1:ImagemLoader = new ImagemLoader('../../img/treinamentomento/treinamentomento_Page_01.jpg');
var treinamento:MovieClip=new MovieClip;

img1.addEventListener(Event.COMPLETE, carregou);

treinamento.x=320;
treinamento.y=10;
treinamento.width=620;
treinamento.height=300;

function carregou(e:Event)
{
 treinamento.addChild(img1);
}
CarregaScroll(scrollbar4,scrollbar4.barra_scroll4,scrollbar4.scroller4,treinamento,mascara4);

O erro acontece, quando cliko no botão.

 

Trata-se de um carregamento de imagens(sem xml).Onde esta a função CarregaScroll?

A ela aqui oh:(por favor, não repara não ta?)

////////////SCROLLER//////////////
function CarregaScroll(scrollbar:MovieClip,barra_scroll:MovieClip,scroller:MovieClip,conteudo:MovieClip,mascara:MovieClip)
{
var yscroller:Number;
var yMin:Number = 0;
var yMax:Number = barra_scroll.height - scroller.height;

scroller.addEventListener(MouseEvent.MOUSE_DOWN, Rolar);
stage.addEventListener(MouseEvent.MOUSE_UP, Parar);

function Rolar(e:MouseEvent):void
{
stage.addEventListener(MouseEvent.MOUSE_MOVE, scrollerMove);
yscroller = mouseY - scroller.y;
}

function Parar(e:MouseEvent):void
{
stage.removeEventListener(MouseEvent.MOUSE_MOVE, scrollerMove);
}

function scrollerMove(e:MouseEvent):void
{
scroller.y = mouseY - yscroller;
if(scroller.y <= yMin) scroller.y = yMin;
if(scroller.y >= yMax) scroller.y = yMax;
var scrollerpercent:Number = scroller.y / yMax;
conteudo.y = -scrollerpercent * (conteudo.height - barra_scroll.height); //formula para "scrollar" o conteudo (MC imagesContainer)

   e.updateAfterEvent();
}
}

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.