Ir para conteúdo

POWERED BY:

Arquivado

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

bruno-d2

Conflito entre classes

Recommended Posts

Fala galera!!!To com um probleminha..To fazendo um joguinho e ta dando erre em uma classe 'Cartas'...ta disendo q o nome dela entra em conflito com uma outra classe carregada, q é ela mesma :blink:

**Error** Y:\JogoDaMemoria\Classes\JogoDaMemoria\Cartas.as: Line 3: The name of this class, 'Classes.JogoDaMemoria.Cartas', conflicts with the name of another class that was loaded, 'Classes.JogoDaMemoria.Cartas'.     class Classes.JogoDaMemoria.Cartas extends Movie {

que puder por favor me ajude!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
linko joguinho ainda tá bem verde... poriço tem bastante coisa faltando...Bom gente, eu deixei algumas linhas em anotação... q estão dando erro...

this[_nomeVirada].gotoAndPlay("desvirar");//Não da certo!    this[_nome].gotoAndPlay("desvirar");//Não da certo!

tipo não consigo acessar métodos de algums objetos...Mas aquele erro q tava dando (conflito entre classes) já não da mais...bom o código ta ai! quem puder me ajudar... eu agradeço muito!

Compartilhar este post


Link para o post
Compartilhar em outros sites

tente isso:coloca na classevar path:Object;e dentro da função construtora você coloca_root.path = thise nos caminhos você usa_root.path[nome]._propiedade = valor

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz isso:

 

import Classes.JogoDaMemoria.Movie;

//---

class Classes.JogoDaMemoria.Cartas extends Movie {

private var _qtdCartas : Number;

private var _wid  : Number;

private var _hei  : Number;

private var _umaVirada : Boolean;

private var _idVirada : Number;

private var _nomeVirada : String;

var path:Object;

//---

public function Cartas () {

  _qtdCartas  = 8;

  _wid  = 570;

  _hei  = 420;

  _umaVirada = false;

  _idVirada = 0;

  _nomeVirada = '';

  _root.path = this;

}

//---

public function darCartas () : Void {

  var cards : Array  = embaralhar(_qtdCartas);

  trace("darCartas chamado, Array de cartas = " + cards);

  //Dá as cartas

  var w    : Number = 90;

  var h    : Number = 130;

  var px  : Number = 0;

  var py  : Number = 0;

  var q    : Number = 5;

  var nomes : Array  = [];

  var ids  : Array = [];

  var aAux  : Array = [];

  for (var i : Number = 0; i < cards.length; i++) {

  aAux = cards.split(';');

  nomes = aAux[0];

  ids = aAux[1];

  this["alvo"].duplicateMovieClip(nomes, i);

  this[nomes].attachMovie(nomes, nomes, 200 + i);

  //eval(nomes).set_id(ids);

  this[nomes]._x = px;

  this[nomes]._y = py;

  if ((i + 1) % q != 0) {

    px += (w + 6);

  } else {

    px = 0;

    py += (h + 6);

  }

  }

  //Posiciona no centro

  this._x += int((_wid / 2) - (this._width / 2));

  this._y += int((_hei / 2) - (this._height / 2));

  //---

  _parent.objTempo.playTempo();

}

private function embaralhar (n : Number) : Array {

  var a  : Array  = [];

  var idAt : Number = 1;

  for (var i : Number = 0; i < n; i++) {

  if ((i + 1) % 2 != 0 && (i + 1) != 1) { ++idAt; }

  a = "card_" + (i < 9 ? '0' + (i + 1) : (i + 1)) + ";" + idAt;

  }

  //Embaralha

  var x  : Number;

  var temp : String;

  for (var i : Number = 0; i < n; i++) {

  x = int(Math.random() * n);

  temp = a;

  a = a[x];

  a[x] = temp;

  }

  return ( a );

}

public function conferePonto (_nome : String, iId : Number) : Void {

  //trace("nome = " + _nome + ", id = " + iId);

  //---

  trace(_parent.getPontos());

  if (_umaVirada) {

  if (_idVirada == iId) {

    marcaPonto();

    if (_parent.getPontos() == (_qtdCartas / 2)) {

    marcouTodosOsPontos();

    } else {

    _umaVirada = false;

    _idVirada = 0;

    _nomeVirada = '';

    }

  } else {

    _parent.objTempo._pusoDe -= 50;

    //this[_nomeVirada].gotoAndPlay("desvirar");//Não da certo!

    _root.path[_nomeVirada].gotoAndPlay("desvirar");

    //this[_nome].gotoAndPlay("desvirar");//Não da certo!

    _root.path[_nome].gotoAndPlay("desvirar");

  }

  } else {

  _umaVirada = true;

  _idVirada = iId;

  _nomeVirada = _nome;

  }

  trace(_parent.getPontos());

}

public function marcaPonto () : Void {

  _parent.setPontos(_parent.getPontos() + 1);

}

public function marcouTodosOsPontos () : Void {

  _root.gotoAndPlay("fim");

}

//---Métodos de acesso

//---get's

public function getQtdCartas () : Number {

  return ( _qtdCartas );

}

//---set's

public function setQtdCartas (n : Number) : Void {

  _qtdCartas = n;

}

}

e isso:

 

 

import Classes.JogoDaMemoria.Movie;

//---

class Classes.JogoDaMemoria.Carta extends Movie {

var path:Object;

//---

public function Carta () {

  _root.path = this;

}

}

não deu certo...

será q é isso msm¿?

 

Obrigado pela ajuda

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.