Я пытаюсь вызвать функцию в одном дочернем классе (Circle.as) из другого дочернего класса (Wedge.as).Circle.as создается классом документов (Tree.as), а Wedge.as - Circle.as.Как мне это сделать?Это мой код:
Tree.as
package com.treediagram
{
public class Tree extends MovieClip
{
var firstCircle:Circle = new Circle();
addChild(firstCircle);
}
}
Circle.as:
package com.treediagram
{
public class Circle extends MovieClip
{
private var wedge:Wedge;
public function Circle()
{
var circleHolder:MovieClip = new MovieClip();
var circleClip:MovieClip = new MovieClip();
circleClip.addEventListener(MouseEvent.CLICK,circleClickedEvent);
}
private function circleClickedEvent(e:MouseEvent):void
{
var wedgeHolder:MovieClip = new MovieClip();
circleHolderRef.addChildAt(wedgeHolder,1);
var wedge:Wedge = new Wedge(wedgeHolderRef);
wedge.addEventListener(MouseEvent.CLICK,wedgeClickEvent);
}
private function wedgeClickEvent(e.target){
trace ('click'); //NOT WORKING
}
}
}
Wedge.as
package com.treediagram
{
public class Wedge extends MovieClip
{
public function Wedge(wedgeHolderRef)
{
var wedgeClip:MovieClip = new MovieClip();
wedgeClip.addEventListener(Event.ADDED_TO_STAGE, wedgeAddedEvent);
wedgeHolderRef.addChild(wedgeClip);
}
}
}
Я виделвопрос, похожий на этот здесь:
Как вызвать функцию в классе из другого класса?
, но было немного трудно следовать, поскольку это относится к моемупроблема.Одно из решений сработало, но было прокомментировано как плохая форма, а другое не сработало, поэтому я хочу убедиться, что я правильно структурировал свой код.