Ciao a tutti,
ho creato una classe molto banale in AS3:
nel file FLEX invece il codice si presenta così: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; } } }
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?

Rispondi quotando