Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Спрайт в массив (http://www.flasher.ru/forum/showthread.php?t=142535)

greenhill 23.07.2010 19:46

Спрайт в массив
 
Здравствуйте!

Подскажите, пожалуйста, как мне поместить ссылку на спрайт в массив?
Чтоб потом к нему можно было обратиться таким образом
Код AS3:

sprites[i]

и поменять скажем координаты.

КорДум 23.07.2010 19:52

Код AS3:

var sprite:Sprite = new Sprite();
arr[0] = sprite;
(arr[0] as Sprite).x = 10;


Division 23.07.2010 19:52

Код AS3:

var s : Sprite = new Sprite();
var sprites : Array = new Array();
 
sprites.push(s);
sprites[0].x = 10;


greenhill 23.07.2010 19:58

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

Как мне поступить с этой строкой?

Код AS3:

var s : Sprite = new Sprite();

Добавлено через 10 минут
Я бы сделала с eval только он удален, аналогии не знаю

udaaff 23.07.2010 21:06

greenhill, так а чем вас строка эта не устраивает?

greenhill 23.07.2010 21:10

Мне надо динамически создать 20 спрайтов. я ж не буду писать 20 раз var
может я чего-то не понимаю, извините

udaaff 23.07.2010 21:12

Код AS3:

var mySprites:Array = [];
 
for (var i:int = 0; i < 20; i++)
{
        var sprite:Sprite = new Sprite();
        mySprites.push(sprite);
        //mySprites.push(new Sprite());
}


greenhill 23.07.2010 21:16

спасибо!

greenhill 02.08.2010 12:43

Еще вопрос про массивы с объектами:

В библиотеке есть у меня 3 мувиклипа, например. Linkage: Page1, Page2, Page3

Я заношу их в массив
Код AS3:

var pages:Array = new Array(Page1, Page2, Page3)

как мне в цикле их вывести на страницу все?
Как будет выглядеть этот код?

udaaff 02.08.2010 12:53

Код AS3:

var pages:Array = [ Page1, Page2, Page3 ];
 
var length:int = pages.length;
for (var i:int = 0; i < length; i++)
{
        var page:DisplayObject = new pages[i]() as DisplayObject;
        addChild(page)
}



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

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