У меня два файла, первый добавляет шары, а второй сам AS код.
Вод коды двух файлов:
1 файл, добавление самих шаров:
Код AS3:
import flash.display.Sprite;
import flash.text.*;
stage.addEventListener(MouseEvent.CLICK,addBall);
function addBall(e:MouseEvent):void{
var ball:Ball=new Ball();
addChild(ball);
ball.x=mouseX;
ball.y=mouseY;
}
myText.text= Ball.allBalls.length
И второй, сам код (обрезан)
Код AS3:
package{
import flash.display.MovieClip;
import flash.events.Event;
import flash.text.*;
public class Ball extends MovieClip{
public static var allBalls:Array=[];
var xspeed:Number=-10+Math.random()*20;
var yspeed:Number=-5;
var grav:Number=1;
var radius:Number;
public function Ball(){
scaleX=scaleY=Math.random()*0.5+0.5;
radius=width/2;
allBalls.push(this);
addEventListener(Event.ENTER_FRAME,onFrame); //Слушатель событый, в каждый кадр.
trace(allBalls.length); //В trace всё выводится отлично, а в текст - нет!
}
//Продолжение скрыто.
У меня выходит новая ошибка "Монтажный кадр 1, слой "Слой 1", кадр 1, строка 13 1067: Неявное приведение значения типа uint к несоответствующему типу String.
"
А если я делаю так:
Код AS3:
myText.text:String= Ball.allBalls.length
То ошибка "Монтажный кадр 1, слой "Слой 1", кадр 1, строка 13 1078: Метка должна быть простым идентификатором.
"
Её я решить уже не могу..