Я пытаюсь создать простой сеттер, который мне нравится с помощью дочернего класса. Вот код родительского класса: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.
должно случиться, что одно и то же имя может вызвать проблемы .... – BotMaster
Да, но я уже изменил имя функции по-прежнему той же проблемы: < –
вы не изменили имя функции, но статическое имя var и теперь вы пытаетесь использовать его как метод. Я предлагаю начать все заново и тщательно проверить, что вы делаете, а затем вернуться, когда у вас есть настоящая проблема. – BotMaster