Ciao a tutti,
ho creato una classe molto banale in AS3:
codice:
package
{
public class Prova {
[Bindable]
public var testo:String;
public function Prova(){
this.testo = "";
}
public function setTesto(testo:String):void{
this.testo = testo;
}
public function getTesto():String{
return this.testo;
}
}
}
nel file FLEX invece il codice si presenta così:
codice:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="652" height="464" xmlns:myPref="myFolder.*"
creationComplete="prova = new Prova();">
<mx:Script>
<![CDATA[
public var prova:Prova = new Prova(); /* ERRORE 1120*/
prova.setTesto("prova");
]]>
</mx:Script>
</mx:WindowedApplication>
Il compilatore però mi restituisce un errore 1120: Accesso alla priorità non definita prova.
Premetto che il file .as e quello di flex sono nella stessa directory. Se invece do un valore alla variabile all'interno della classe e la vado a prendere con il metodo get tutto funziona. Dove sbaglio?