Показать сообщение отдельно
Старый 31.07.2008, 16:04
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 1  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
Question Проблема с инициализацией массива внутри функции

Уважаемые коллеги!

Вопрос у меня возможно банальный, но что то понять в этом моменте я не могу.
Вопрос, значит, в следующем.

Есть функция:

Код:
function fillOneVertex(trgData:Object, colorCompIndex:Number):BitmapData
	{
		var srcTriangle:Array = new Array();
		srcTriangle[0]=10;
		trace(srcTriangle[0]);// пишет undefined
		trace(srcTriangle instanceof Array)// пишет false
           }
При выполнении этой функции не создается массив, т.е.:

Код:
trace(srcTriangle[0]);// пишет undefined
Ситуация в корне меняется, когда пытаешься создать массив с помощью литерала:
Код:
var srcTriangle:Array = [];
Теперь строка
Код:
trace(srcTriangle[0]);
выдает - 10, но строка

Код:
trace(srcTriangle instanceof Array)
по прежнему говорит false.

Пробовал создать в отдельном проекте простую функцию, синтаксис:

Код:
var myVar:Array = new Array()
работает прекрасно.
Вопрос: В чем может быть загвоздка?

Заранее спасибо.
__________________
Случайность, господа, это знаете ли непознанная необходимость.