Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы (http://www.flasher.ru/forum/forumdisplay.php?f=10)
-   -   Помогите с мувиком!!! (http://www.flasher.ru/forum/showthread.php?t=60519)

Basic2000 12.07.2004 04:26

Помогите с мувиком!!!
 
Всем привет!
Помогите, есть у меня код :

this.attachMovie("c", "c1", 1, {_y:100, _x:-60});
this.c1.onEnterFrame = function() {
if (c1._x<=500) {
c1._x += (500-c1._x)/10;
}
};
if (c1._x>=200) {
this.attachMovie("i_1", "i", 2, {_y:100, _x:-60});
i.onEnterFrame = function() {
if (i._x<=440) {
i._x += (440-i._x)/10;
}
};
}

не получается загрузить 2-й (i_1) мувик, когда 1-й проходит координату 200. Думаю ошибка в иерархии, но не могу догнать. ПОМОГИТЕ!
Заранее спасибо!

Stone 12.07.2004 11:53

if (c1._x>=200) {
как я понимаю данная проверка происходит единожды.

Basic2000 12.07.2004 15:40

Извиняюсь но я ничего не понял :confused:
как понять единожды ????:confused:
помогите исправить код!!!!

Kinsler 12.07.2004 16:01

ну у тебя if для c1._x>=200 вот этого проверяется один раз
если верно то делается аатач, если нет то все больше ничего не происходит
тебе ее надо внутрь onEnterFrame поставить

Basic2000 12.07.2004 16:08

А куда именно?

Kinsler 12.07.2004 16:10

у тя как то написано криво так....
ну навверное в первый IF
мне щас думать особо некогда я на работе....

Basic2000 12.07.2004 16:10

Понятно что чего-та не хватает, но чего(уже понял), но куда????

Basic2000 12.07.2004 16:19

Если я его туда вставляю, то он полностью зависит от первого, и появляется не в указанных координатах. Я тут сам уже запутался.
Никогда не думал что придётся голову поломать над двумя движущиемся мувиками, когда, второй должен появится, если 1-ый прошол координату 200.
Пробовал через таймер-получилось.
Но это не то, хотелосьбы научится работать с координатами.

Ну если у тебя будет время отпиши мне плиз, мне очень нужна помощ.
Зарание спс!

Kinsler 12.07.2004 16:29

аааа
дык это условиями проще можно
if (услоивее 1го)
{действия
if (условие если 1-й прошел 200) {
действи яя для второго}
}

Basic2000 12.07.2004 16:45

Вложений: 1
Я это уже делал, говорю с координатами что-то не то происходит!

Даю исходник, посмотри плиз...

Stone 12.07.2004 17:01

Вложений: 1
.

Kinsler 12.07.2004 17:06

вот
 
this.attachMovie("c", "c1", 1, {_y:100, _x:-60});
this.c1.onEnterFrame = function() {
if (c1._x<=500) {
c1._x += (500-c1._x)/10;
}
if (c1._x>=200) {
this.attachMovie("i_1", "i", 2, {_y:100, _x:-60});
i.onEnterFrame = function() {
if (i._x<=440) {
i._x += (440-i._x)/10;
}
};
};
// попробуй вставить его в 4-ую строку!!!! Получается какой-то гон((( координаты не те, понимееш....

}

Basic2000 13.07.2004 04:08

что то я всё равно не понял, тв написал тоже самое что и в моём исходнике...
Там второй мувик должен появлятся в координатах _х=-60 _у=100, но он! (такой не хороший)! появляется совершенно не так....


помоги исправить код пожалуста.

Kinsler 13.07.2004 12:13

this.attachMovie("c", "c1", 1, {_y:100, _x:-60});
this.c1.onEnterFrame = function() {
if (c1._x<=500) {
c1._x += (500-c1._x)/10;
}
if (c1._x>=200) {
this.attachMovie("i_1", "i", 2, {_y: 0, _x:0});
i.onEnterFrame = function() {
if (i._x<=440) {
i._x += (440-i._x)/10;
}
};
};
// попробуй вставить его в 4-ую строку!!!! Получается какой-то гон((( координаты не те, понимееш....

}

тока вот блин я че то не понимаю
походу квадрат какимто макаром наследует свойства круга...

Basic2000 13.07.2004 20:59

Вот и я про то-же!!!!
Ну а почему ,условие, когда пишеш отдельно, то оно не принимается????
Все пишут что условие происходит одиножды - хорошо!
Ну тогда помогите проавильно составить условие!
Я знаю! Вы ведь великие Флэшэры!!!
С надеждой на помощ...

silin 13.07.2004 22:52

Код:

this.attachMovie("c", "c1", 1, {_y:100, _x:-60});
this.c1.onEnterFrame = function() {
        if (c1._x<=500) {c1._x += (500-c1._x)/10;}
        if (c1._x>=200 && !i) {//если _x>200 и второго еще нет
                i=this._parent.attachMovie("i_1", "i", 2, {_y:100, _x:-60});
                i.onEnterFrame = function() {
                        if (this._x<=440) {        this._x += (440-this._x)/10}
                }
        }
}


Basic2000 13.07.2004 23:25

:) СПАСИБКИ!!! :)
Всё работает как по маслу!!! :)

Kinsler 14.07.2004 11:46

добили таки :)


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

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