2014-10-16 3 views
0

Я пытаюсь создать простой сеттер, который мне нравится с помощью дочернего класса. Вот код родительского класса:as3 использовать setter в другом классе (родительский)

public class DeGeheimeMissie extends MovieClip 
{ 
    var deLader:URLLoader; 
    var deXmlData:XML; 
    public var hoofdVragenLijst:Object = new Object(); 
    public var subVragenLijst:Object = new Object(); 
    public var hetAntwoord:String; 

    public function DeGeheimeMissie() 
    { 
     var hetVerzoek:URLRequest; 
     hetVerzoek = new URLRequest("dialogen.xml"); 
     deLader = new URLLoader(hetVerzoek); 
     deLader.addEventListener(Event.COMPLETE, vragenGeladen); 
     deLader.load(hetVerzoek); 

     instObama.addEventListener(MouseEvent.CLICK, showVragen); 
     instObama.buttonMode = true; 
     instObama.useHandCursor = true; 
    } 

    public function set hetAntw(str:String):void 
    { 
     hetAntwoord = str; 
    } 

и здесь есть дочерний класс, где я пытаюсь получить доступ к нему:

public class Rutte extends MovieClip 
{ 
    var deLader:URLLoader; 
    var deXmlData:XML; 
    public var antwoordenOverzicht = []; 
    //constructor 
    public function Rutte() 
    { 
     var hetVerzoek:URLRequest; 
     hetVerzoek = new URLRequest("dialogen.xml"); 
     deLader = new URLLoader(hetVerzoek); 
     deLader.addEventListener(Event.COMPLETE, antwoordenGeladen); 
     deLader.load(hetVerzoek); 

     instRutte.addEventListener(MouseEvent.CLICK, showAntwoorden); 
     instRutte.buttonMode = true; 
     instRutte.useHandCursor = true; 
    } 
     public function setAntwoord(e:MouseEvent) 
    { 
     var antw = e.currentTarget.text.charAt(0); 
     trace(e.currentTarget.text.charAt(0)); 
     this.parent.hetAntw(antw); 
    } 

Ошибка я получаю здесь: 1061: Вызов к возможно не определено метод hetAntwoord через ссылку со статическим типом flash.display: DisplayObjectContainer.

+0

должно случиться, что одно и то же имя может вызвать проблемы .... – BotMaster

+0

Да, но я уже изменил имя функции по-прежнему той же проблемы: < –

+0

вы не изменили имя функции, но статическое имя var и теперь вы пытаетесь использовать его как метод. Я предлагаю начать все заново и тщательно проверить, что вы делаете, а затем вернуться, когда у вас есть настоящая проблема. – BotMaster

ответ

0

Вы должны попробовать это, вот как мы используем сеттеры: this.parent.hetAntw = antw;

Но зачем делать публичный сеттер на публичном статическом var?

Смежные вопросы