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

stepa323 09.07.2010 17:26

Вынос персонажа с помощью цикла
 
Помогите, мне нужно вынести столько картинок из библиотеки сколько человек онлайн (по базе)
это не сработало:
Код AS1/AS2:

while(_root.online==1){
                pic="player"+i;
                _root.attachMovie("player","pic",i);
                pic._x=_root.osx;
                pic._y=_root.osy;
                }


KirAmp 09.07.2010 17:46

Для начала у вас все приатачивается в одно и тоже место.
для динамических имен используйте this[ var:String ] (хотя ВОЗМОЖНО ваш способ может работать)
например:
Код AS1/AS2:

for(i=1;i<10; i++)
{
        trace( this['player'+i]._name );
}


stepa323 09.07.2010 18:00

А может тут массив нужен??? если да то как его составить? т к он переменную к примеру логи, берёт только последнего из базы, хотя выборка всех стоит

KirAmp 09.07.2010 18:04

Код AS1/AS2:

a = new Array();
for (i = 1; i < 10; i++)
{
        a[i] = i;
        trace(a[i]);
}


stepa323 09.07.2010 18:07

смотри вот весь код который есть:
Код AS1/AS2:

stop();
        myXML= new XML();
        myXML.load("battle.php");
        timer=setInterval(dataLoad,300);
        function dataLoad(){
                _root.id=myXML.childNodes[1].firstChild;
                _root.uname=myXML.childNodes[2].firstChild;
                _root.osx=myXML.childNodes[3].firstChild;
                _root.osy=myXML.childNodes[4].firstChild;
                _root.rotat=myXML.childNodes[5].firstChild;
                _root.online=myXML.childNodes[6].firstChild;
                a.text=arr.slice();
//масивы пока что не использую
                        arr= new Array(_root.id=1,_root.id);
                myXML.load("battle.php");
 
        }
 
//for(i=1;i<4;++i){
 
                while(_root.online==1){
                pic="player"+i;
                _root.attachMovie("player","pic",i);
                pic._x=_root.osx;
                pic._y=_root.osy;
                }
//}


KirAmp 09.07.2010 18:10

Код AS1/AS2:

while(_root.online==1)
{
        pic="player"+i;
        _root.attachMovie("player",this[pic],i);
        this[pic]._x=_root.osx;
        this[pic]._y=_root.osy;
}

попробуй что-то в этом роде.....

Если чесно, очень неохото вникать с головой

stepa323 09.07.2010 18:17

нет, массив не правильно написан((( как сделать что бы он с базы читал все значения а не одно?

KirAmp 09.07.2010 18:40

stepa323
Двумерный массив


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

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