Форум 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=119286)

Noro 16.12.2008 21:41

как размножить объект
 
как размножить объект
Код AS3:

while(i<10){
                var ("obj"+i):MoV=new Mov
                ("obj+i).stop();
                ("obj"+i).x=1000;
                ("obj"+i).y=630-0.5*30*i;
                ("obj"+i).z+=0.866*30*i
                i++
                addChild(("obj"+i));
                }

Интересует как можно давать объектам имена зависщие от i?
вышеуказаный код не работает.

Psycho Tiger 16.12.2008 21:52

Код AS3:

var ("obj"+i):MoV=new Mov

А скобки где после Mov?

В АС3 нету имен мувиклипов, есть переменные, хранящие ссылку на этот обьект.

Код AS3:

while(i<number){
                var obj:MoV=new Mov();
                obj.y=630-0.5*30*i;i
                i++
                addChild(obj);
}

Обращаться лучше через getChildAt

ZlPredator 17.12.2008 05:02

Код AS3:

while(i<10)
{
        var tmp:Mov = new Mov;
        this["obj" + i] = tmp;
        tmp.stop();
        tmp.x=1000;
        tmp.y=630-0.5*30*i;
        tmp.z+=0.866*30*i //это что?
        i++;
        addChild(tmp);
}

Только this должен ссылаться на динамический класс (например, MovieClip).

Gaen 17.12.2008 10:16

Код AS3:

package{
 
        import flash.display.Sprite;
 
        public class YourClass extends Sprite{
 
                private var movs:Array;
 
                //constructor
                public function YourClass(){
 
                        super();
 
                        this.movs        =        [];
 
                        for(var i:int = 0; i<10; i++){
 
                                var mov:Mov                =        new Mov();
 
                                //mov.x = ...
                                //mov.y = ...
                                //mov.z = ...
 
                                this.addChild(mov);
 
                                this.movs.push(mov);
 
                        }//for
 
                }//constructor
 
        }//class
 
}//package


Noro 17.12.2008 15:22

Цитата:

Сообщение от ZlPredator (Сообщение 784338)
Код AS3:

        tmp.z+=0.866*30*i //это что?


это ось z.


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

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