Форум 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)
-   -   помогите с new Object (http://www.flasher.ru/forum/showthread.php?t=72967)

nadyas 08.12.2005 21:58

помогите с new Object
 
класс Object() - не очень дружу с этой темой, но все же надо
вот к примеру на главной вр. шкале есть функция:

function myfunction(name,i)
{
obj="obj"+i;
obj = new Object();
obj.tempx=10;
obj.tempy=10;
obj.clip=_root[name];
}


я пишу в onEnterframe:

if(getTimer() <= mytime)
{
if(num<=4)
{
var myname = "ball"+num;
_root.attachMovie("ball", myname, depth);
myfunction(myname,num);
}
num++;
}
mytime=getTimer()+50000;


данный код не рабочий
как объекты клонировать (созданные с помощью Object()), т.е. нужно чтоб объекты появлялись через каждые 2 секунды?????

__i 09.12.2005 13:09

ну если чесно то у тебя тут полный бред написан!!!

function myfunction(name,i)
{
obj="obj"+i; - в переменной obj теперь просто строка "obji" где i это какоето число
obj = new Object(); - теперь в переменная obj - это новый объект (строка "obji" ушла в небытиё)
obj.tempx=10; - ну эти строки я думаю весе понятно
obj.tempy=10;
//после них у объекта obj появилось два свойства с задаными значениями
obj.clip=_root[name];
//ну а теперь появилось и третье свойство с клипом
}

короче я не понял действия obj="obj"+i; - зачем оно?

Dimchansky 09.12.2005 15:30

function myfunction(name,i)
{
obj=this["obj"+i]={};
.
.
.
}

nadyas 09.12.2005 17:31

а как вообще правильно написать функцию которая создает объект, и в onEnterFrame-е проклонировать этот объект с появлением через 2 секунды следующего объекта

т.е. функция создает объект
function myfunction(name,i)
{
obj = new Object();
obj.tempx=10;
obj.tempy=10;
obj.clip=_root[name];
}

далее клонируем
if(getTimer() <= mytime)
{
if(num<=4)
{

// как приаттачить следующий мув ball1,ball2... и применить к вновь созданному муву функцию myfunction(), так чтобы мув стал объектом obj

например:

var myname = "ball"+num;
_root.attachMovie("ball", myname, depth+num);
myfunction(myname,num);


}
num++;
}
mytime=getTimer()+50000;


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

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