Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Передача по ссылке...коллекция Shape (http://www.flasher.ru/forum/showthread.php?t=141954)

napeHeK 08.07.2010 19:41

Передача по ссылке...коллекция Shape
 
AS3 существуют ссылки на переменные? такой код у меня не работает)
Код AS3:

var shapes:Array = new Array();
 
function drawShape(){
    var region:Shape = shapes[shapes.length() - 1] = new Shape();
    //...
 
    this.addChild(region);
}
 
drawShape();
drawShape();
drawShape();

Везде не удобно использовать массив, хотелось бы создать ссылку "region"...Думаю опытному AS-программеру будет ясно, что я хочу сделать...

Diestro 08.07.2010 19:45

Код AS3:

    var region:Shape = shapes[shapes.length] = new Shape();


napeHeK 08.07.2010 19:50

Оу! Спасибо, вот блин тупанул...перепутал с последним элементом.

alexberkut 09.07.2010 14:22

Код AS1/AS2:

shapes[shapes.length]

И как вы хотите чтобы у вас такой код работал?
В начале длина массива 0, и она не увеличивается.

Код AS3:

var shapes:Array = new Array();
 
function drawShape(){
    var region:Shape = new Shape();
    shapes.push(region);
    //...
 
    this.addChild(region);
}
 
drawShape();
drawShape();
drawShape();


Diestro 09.07.2010 16:34

Цитата:

Сообщение от alexberkut (Сообщение 921009)
Код AS1/AS2:

shapes[shapes.length]

И как вы хотите чтобы у вас такой код работал?

А вы попробуйте! А вдруг заработает?

alexberkut 09.07.2010 16:45

IndexOutOfBounds

Diestro 09.07.2010 16:54

Очень странно!
А вот это
Код AS3:

shapes[0] = new Shape()

тоже IndexOutOfBounds?

mayakwd 10.07.2010 00:25

Цитата:

Сообщение от alexberkut (Сообщение 921065)
IndexOutOfBounds

IndexOutOfBounds не будет ни в первом ни во втором случае.
прежде чем утверждать - попробуйте проверить, пожалуйста.


Часовой пояс GMT +4, время: 21:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.