ошибка addChild, когда не из Main.as - PullRequest
0 голосов
/ 04 января 2012

Итак, у меня есть Main.as и Helpers.as

Я создал функцию, которая добавляет детей на сцену, но я получаю эту ошибку: «Main.as 1180: вызов возможно неопределенного метода addChildToStage»

Вот код:

Main.as

package 
{

import flash.geom.*;
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.text.*;
import flash.net.URLRequest;
import flash.utils.*;
import flash.ui.Keyboard;
import flash.events.KeyboardEvent;

public class Main extends Sprite 
{

        private var bus:Bus = new Bus();

        public function Main() 
        {

           Helpers.addChildToStage(bus, 176, 350, 0, 1)

        }

    }


}

Helpers.as

package
{
import flash.geom.*;
import flash.events.*;
import flash.display.*;
import flash.media.*;
import flash.net.URLRequest;
import flash.display.MovieClip;
import flash.display.Sprite;
import flash.utils.Timer;
import flash.ui.Keyboard;


public class Helpers extends Sprite
{

    public function Helpers()
    {   


    }

    public static function addChildToStage(elem, stageX:int, stageY:int, depth:int, opacity:int ) {

        if (elem) 
        {
            addChild(elem)
            elem.x = stageX;
            elem.y = stageY;
            elem.alpha = opacity;

            switch(depth)
            {
                case 0:
                    depth = 0; // sendToBack
                    break;

                case 1:
                    depth = numChildren - 1; // bringToFront
                    break;
                default:
            }

            setChildIndex(elem, depth);
        }
    }

}

1 Ответ

2 голосов
/ 04 января 2012
  1. в Helpers.as вы не закрыли } для своего оператора package.

  2. addChildToStage - это функция static, так что addChild, numChildren и setChildIndex не будут работать внутри него.

:)

Подробнее о static метод здесь и здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...