Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Как создать массив ссылок на идентификатор объекта? (http://www.flasher.ru/forum/showthread.php?t=89643)

terbooter 20.12.2006 12:38

Как создать массив ссылок на идентификатор объекта?
 
Хочу создать однотипные объекты с последовательными иненами
(Например, mc1, mc2, ... mcN) в цикле.
Потом создать массив ссылок на эти обекты.


Другими словами, как зациклить выделенный кусок кода,
чтобы создать мувик mc2......
Код:


var Ar:Array=new Array();
///////////////////////////////////////
var mc1:MovieClip=new MovieClip();
Ar.push(mc1)
/////////////////////////////////////
trace(Ar[0] instanceof MovieClip)


CorC 20.12.2006 12:47

ну у вас все написано осталось только в for загнать... и еще
Код:

this["mc"+i]=...

terbooter 20.12.2006 13:09

To CorC эээээ не понял....
Напиши плиз чуть-чуть подробнее

ActionSmile 20.12.2006 13:19

Во-первых данная конструкция:
Код:

var mc1:MovieClip = new MovieClip();
Неприемлема...

Во-вторых, если нужен цикл, то и надо делать цикл :)
Код:

var moviesArray:Array = new Array();
for(var i:Number = 0; i < КОЛ-ВО МУВИКОВ; i++){
  moviesArray[i] = this.createEmptyMovieClip("mc" + i, this.getNextHighestDepth());
}

Вот теперь у вас есть moviesArray, в котором находяться n-ое количество объектов типа MovieClip.

motor4ik 20.12.2006 13:36

ну там находятся не сами объекты а ссылки на них.

terbooter 20.12.2006 13:41

To ActionSmile Создать вагон мувиков не проблема.
Мне нужны объекты произвольного класса.

Например, MovieClipLoader

terbooter 21.12.2006 08:38

Ну хоть скажите что никак -)
Чтоб я не мучался -)

CorC 21.12.2006 10:08

дак ить я ж написал как твое преобразовать, только вместо того где mc1 нужно this["mc"+i]

terbooter 22.12.2006 08:30

To CorC,
опять не понял тебя -)
Ты предлагаешь написать так?

Код:

var this["mc"+1]:MovieClipLoader=new MovieClipLoader();
Ну не работает так

etc 22.12.2006 11:09

this['mcl'+i] = new MovieClipLoader();


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

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