ocekivao sam da se prikljuci vise ljudi ovoj temi!
Nisam hteo da postujem da ne bi zatrpali ovu temu, al izgleda da to nece biti problem :)
pokusao sam da resavam problem na razlicite nacine i svaki put sam nailazio na problem
jedan od problema sastojao se od toga da kada sam dodavao MOUSE evente u klase koje nisu glavna !
Tako da sam sve evente premestio u glavnu klasu
tu sam naleteo na sledeci problem:
Seoce je glavna klasa (ostale su trenutno nebitne)
Code:
package {
import flash.display.MovieClip;
import flash.events.*;
import flash.utils.Timer;
import flash.text.TextField;
import flash.display.SimpleButton;
public class Seoce extends MovieClip {
...
var moveTimer:Timer;
var tuString:String;
// ---------- constructor ------------
public function Seoce(zi:uint=0,gv:uint=0,gl:uint=0,dr:uint=0,sk:uint=100) {
var moveTimer:Timer;
...
moveTimer=new Timer(1000,250);
moveTimer.addEventListener(TimerEvent.TIMER,akcijeUSeocetu);
moveTimer.start();
...
} // end constructor
private function akcijeUSeocetu(e:TimerEvent):void{
trace("f-ja akcije u Seocetu");
vilageProduce();
vilageDigest();
}
private function vilageProduce():void{
_silos.kolicinaZiUSilosu+=_zito.proizvodnjaPoKliku;
_skladiste.kolicinaGvUSkladistu+=_gvozdje.proizvodnjaPoKliku;
_skladiste.kolicinaGlUSkladistu+=_glina.proizvodnjaPoKliku;
_skladiste.kolicinaDrUSkladistu+=_drvo.proizvodnjaPoKliku;
}
private function vilageDigest():void{
var zitoP:uint=_silos.kolicinaZiUSilosu;
var glinaP:uint=_skladiste.kolicinaGlUSkladistu;trace("gozba");
var gvozdjeP:uint=_skladiste.kolicinaGvUSkladistu;
var drvoP:uint=_skladiste.kolicinaDrUSkladistu;
if( zitoP && glinaP && gvozdjeP && drvoP )
{
zitoP-=pp;// zitoP-=_zitelj.getPojeduNaKlik();
glinaP-=pp;
drvoP-=pp;
gvozdjeP-=pp;
_silos.kolicinaZiUSilosu=zitoP;
_skladiste.kolicinaGlUSkladistu=glinaP;
_skladiste.kolicinaGvUSkladistu=gvozdjeP;
_skladiste.kolicinaDrUSkladistu=drvoP;
}
else {trace("you're out of resources ");}
}// end villageDigest
} // end class
} // end package
problem stvaraju pozivi f-ja"
vilageProduce();
vilageDigest();
u f-ji private function akcijeUSeocetu(e:TimerEvent):void{
pri testiranju dobijam poruku:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at Seoce/::trejs()
at Seoce/::akcijeUSeocetu()
at flash.utils::Timer/flash.utils:Timer::_timerDispatch()
at flash.utils::Timer/flash.utils:Timer::tick()
f-ja akcije u Seocetu
Hvala ti puno StarCraft sto si se potrudio da mi pomognes
kao i za sve sto cinis za ceo flash forum!!!