Ich hab ein Liniendiagramm erstellt, welches in einem MC geschrieben ist und dieser wiederum auf meiner Bühne liegt. Der Code, um die Daten aus php zu holen, ist auf der Bühne geschrieben. Nun schaffe ich es leider nicht, die Daten dem MC zu übergeben. Die variable, in welcher die Daten sind, wurde außerhalb einer funktion deklariert, weshalb die doch als global gelten sollte, aber wieso funktioniert es nicht?
also mit deiner erklärung versteht man zwar das problem aber ich bräuchte trotzdem teile vom code um dir weiterhelfen zukönnen.Bitte keine pn´s wegen irgendwelchen fragen zu Threads, dafür gibt es sie ja schließich
danke das du dich damit befassen möchtest
edit:ich hab die fla noch dran gehängt zur verdeutlichung, aber da ist noch ne menge Mist drinnen, welcher in den unteren code schon gelöscht ist
hier ist der code von meiner Bühne, welche die Daten aus einer php datei lesen soll
ActionScript:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
var request:URLRequest=new URLRequest("dateiname.php");
request.method=URLRequestMethod.POST;
var loader:URLLoader=new URLLoader();
loader.load(request);
//loader.dataFormat=URLLoaderDataFormat.VARIABLES;
var dgp:String; //hier wird dgp als globale var definiert
var posx:Number=0;
var posy:Number=400;
var a:Number=0;
var i:Number=1;
var j:Number=((gp[a+1]-(400-posy))/(gp[a]-posx))*-1;
var timer:Timer=new Timer(20,gp[a]-posx);//---neu-startpos.
function go():void {
timer.addEventListener(TimerEvent.TIMER, drawDia);
timer.start();
}
function drawDia(e:TimerEvent):void {
this.graphics.lineTo(posx+i,posy+j);
i+=1;
j+=((gp[a+1]-(400-posy))/(gp[a]-posx))*-1;//y-wert berechnung
if (this.timer.currentCount==this.timer.repeatCount) {
this.timer.reset();
posx=gp[a];
posy=(400-gp[a+1]);//y=400-wert
//a+=2;
this.timer.repeatCount=gp[a+2]-gp[a];//---neu-alt
//this.timer.removeEventListener(TimerEvent.TIMER, drawDia); //---sinn?
a+=2;
i=0;
j=0;
if (gp[a]!=null) {
this.go();
} else {//prüfe erst ob im 2ten Array was drinnen ist usw.
gp=d1;//neue koordinaten, löschen geht mit delete var oder var = null
this.graphics.lineStyle(2,0x0000FF,100);
this.graphics.moveTo(0, 400);
ich bekomme nun die Fehlermeldung:
1061: Call to a possibly undefined method getgpString through a reference with static type Class.
ich hab den MC extra nochma umbenannt und es nochmal getestet, aber selber Fehler...
hmm ich denke ich bin noch zu sehr ein noob, um das hinzubekommen :'(