|
|
|||||
Вывод в динам.текст длину массива.
Я делаю урок http://easyflash.org/flashlearn/flas...sya-shary.html
Я захотел его улучшить, сделав видимый при просмотре счётчик количества мячей. Я пытался сделать так: Но выдавало ошибку: "Монтажный кадр 1, слой "Слой 1", кадр 1, строка 12 1120: Обращение несуществующего свойства myText. " Переменную тексту я присвоил. Как сделать этот счётчик..? |
|
|||||
Там же массив статический, по этому в кадре (первом и единственном) там где и myText напишите
myText.text= Ball.myNameArray.length Но возможно и не так, ведь непонятно где у вас этот код расположен, в классе или в кадре? |
|
|||||
У меня два файла, первый добавляет шары, а второй сам AS код.
Вод коды двух файлов: 1 файл, добавление самих шаров: 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 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 1078: Метка должна быть простым идентификатором. " Её я решить уже не могу.. Последний раз редактировалось Lyso; 05.12.2010 в 14:37. |
|
|||||
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
попробуй так
|
|
|||||
Больше спасибо! Сработало! А можете объяснить для чего эта строчка, и когда её надо добавлять?
|
|
|||||
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
myText.text тип String
Ball.allBalls.length тип int as3 имеет строгую типелизацию(не знаю как слово пишется) тоесть нельзя сравнивать или присваивать переменные разных типов у типа int есть метод(функция) toString который возвращает строковое представление числа. Последний раз редактировалось medvedya2; 05.12.2010 в 15:00. |
|
|||||
[+1 09.03.11]
Регистрация: Mar 2010
Сообщений: 128
|
КорДум без ";" тоже работает, но ставить надо.
Цитата:
|
|
|||||
Цитата:
Ок, тогда так: Пруфлинк: http://www.flasher.ru/forum/showthre...light=toString
__________________
тут я |
Часовой пояс GMT +4, время: 03:56. |
|
« Предыдущая тема | Следующая тема » |
Теги |
вывод , Счётчик , текст |
|
|