0

Dans ma classe, j'ai construit un objet VO (Weather Object) et je dois maintenant l'utiliser pour une autre classe. Comment l'utiliser pour modifier les valeurs du champ de texte dans ma deuxième classe? J'ai essayé d'utiliser des getters et setters en vain.Utilisation d'une VO en actionscript entre les classes

Première page:

vo=new WeatherVO();//Visual Object for the weather data 
    vo.city = _xmlData.channel.ns1::[email protected]+", "+_xmlData.channel.ns1::[email protected];//city, st 
    vo.currentTemp = _xmlData.channel.item.ns1::[email protected]; 
    vo.currentCondition = _xmlData.channel.item.ns1::[email protected]; 
    vo.currentCode = _xmlData.channel.item.ns1::[email protected]; 
    vo.sunrise = _xmlData.channel.ns1::[email protected]; 
    vo.sunset = _xmlData.channel.ns1::[email protected]; 

la page Deuxième:

public function set vo(value:WeatherVO):void 
    { 
     _weather=value; 
    } 

    public function get vo():WeatherVO 
    { 
     return _weather; 
    } 

Répondre

0

Vos accesseurs doivent être des méthodes de la classe WeatherVO que l'aide à la modification et la récupération des propriétés au sein cette classe. Avec l'exemple de code limité que vous avez fourni, ma recommandation est de passer les données météo à travers votre constructeur WeatherVO comme ça.

public function WeatherVO(_city:String, _currentTemp:String, _currentCondition:String, _currentCode:String, _sunrisde:String, _sunset:String) { 
    city = _city; 
    currentTemp = _currentTemp; 
    currentCondition = _currentCondition; 
    currentCode = _currentCode; 
    sunrise = _sunrise; 
    sunset = _sunset; 
} 

//Here is an example getter and setter for the city value. 
public function get City() { 
    return city; 
} 

public function set City(_city:String) { 
    city = _city; 
} 
Questions connexes