bruno-d2 0 Denunciar post Postado Fevereiro 11, 2005 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
Chan 0 Denunciar post Postado Fevereiro 11, 2005 você tem duas classes com o mesmo nome? Compartilhar este post Link para o post Compartilhar em outros sites
bruno-d2 0 Denunciar post Postado Fevereiro 11, 2005 ñisso q é o pior... Compartilhar este post Link para o post Compartilhar em outros sites
Chan 0 Denunciar post Postado Fevereiro 11, 2005 posta o codigo, talvez fique mais facil de achar o erro Compartilhar este post Link para o post Compartilhar em outros sites
bruno-d2 0 Denunciar post Postado Fevereiro 11, 2005 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
Chan 0 Denunciar post Postado Fevereiro 11, 2005 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
bruno-d2 0 Denunciar post Postado Fevereiro 11, 2005 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
bruno-d2 0 Denunciar post Postado Fevereiro 18, 2005 fala galera!!! :D então, comsegui fazer o jogo sem usar classes... http://www.brunosoaresb.gratishost.com/jog..._da_memoria.zip essa verção ainda não é a final poriço possue algums bugs... Obrigado pela ajuda!!! Compartilhar este post Link para o post Compartilhar em outros sites