Alex_beginner
31.07.2008, 16:04
Уважаемые коллеги!
Вопрос у меня возможно банальный, но что то понять в этом моменте я не могу.
Вопрос, значит, в следующем.
Есть функция:
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()
работает прекрасно.
Вопрос: В чем может быть загвоздка?
Заранее спасибо.
Вопрос у меня возможно банальный, но что то понять в этом моменте я не могу.
Вопрос, значит, в следующем.
Есть функция:
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()
работает прекрасно.
Вопрос: В чем может быть загвоздка?
Заранее спасибо.